?? untitled.lst
字號:
MPASM 03.60 Released UNTITLED.ASM 9-15-2006 15:26:49 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;ST套件產(chǎn)生汽車防盜器報警聲
00002 ;本實例的目的是讓大家學(xué)會用單片機產(chǎn)生聲音的方法,學(xué)會計算程序所用時間
00003 ;本實例的功能是能PIC16F84產(chǎn)生汽車防盜器的報警聲,頻率分兩個0.1s第一個
00004 ;0.1S頻率從1.8K-3.5K勻速增加第二個0.1S頻率從3.5K-1.8K勻速減少,
00005 ;程序復(fù)位后,按S2喇叭叫兩聲,按S3喇叭叫15秒,中途可按S5停止.
00006 ;PIC單片機學(xué)習(xí)網(wǎng)-----http://www.pic16.com
00007 ;燒寫時應(yīng)注意:配置位已經(jīng)在程序中寫明,加載HEX文件時會自動加載,燒寫時不用再手動設(shè)置配置位。
00008 ;實驗時請注意套件跳線選擇;
00009 ;*****************************************************
Warning[215]: Processor superceded by command line. Verify processor symbol.
00010 LIST P=16F84A,R=DEC ;定義器件,默認為十進制
00011 ;-----------------------------------------------------
Message[303]: Program word too large. Truncated to core size. (3FF1)
0FFF 0FF1 00012 __CONFIG B'11111111110001';_CP_OFF&_WDT_OFF&_PWRITE_ON&_XT_OSC
00013 ;沒有代碼保護
00014 ;看門狗關(guān)閉
00015 ;上電廷時器開啟
00016 ;振蕩器模式為XT
00017 ;-----------------------------------------------------
00000001 00018 RTCC EQU 01H ;定義各寄存器
00000002 00019 PC EQU 02H
00000003 00020 STATUS EQU 03H
00000000 00021 C EQU 0
00000005 00022 RP0 EQU 5
00023 ;----------------------
00000005 00024 PORTA EQU 05H
00000006 00025 PORTB EQU 06H
00026
00000005 00027 TRISA EQU 5H
00000006 00028 TRISB EQU 6H
00029 ;-----------------------
00000010 00030 SOUNDDELAY1 EQU 10H ;聲音頻率變化計數(shù)器,從1.1K~0.5KHZ
00031 ;----------------------RA
00000003 00032 KEY1 EQU 3
00000004 00033 KEY2 EQU 4
00034 ;----------------------RB
00000000 00035 KEY3 EQU 0
00000001 00036 KEY4 EQU 1
00037 ;--------------------
0000 00038 ORG 0000H
0000 00039 MAIN
0000 0065 00040 CLRF PORTA
0001 0066 00041 CLRF PORTB ;初始化IO口
00042
0002 05A3 00043 BSF STATUS,RP0 ;設(shè)置數(shù)據(jù)寄存器體1
0003 0C18 00044 MOVLW 0011000B
0004 0025 00045 MOVWF TRISA ;設(shè)置各開關(guān)端口為輸入其它為輸出
0005 0C03 00046 MOVLW 00000011B
0006 0026 00047 MOVWF TRISB
0007 04A3 00048 BCF STATUS,RP0 ;恢復(fù)數(shù)據(jù)寄存器體0
0008 00049 LOOP
0008 0765 00050 BTFSS PORTA,KEY1 ;掃描按鍵
0009 0A0B 00051 GOTO SET_1
MPASM 03.60 Released UNTITLED.ASM 9-15-2006 15:26:49 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
000A 0A08 00052 GOTO LOOP
00053 ;--------------------------------------------
000B 00054 SET_1
000B 0665 00055 BTFSC PORTA,KEY1 ;去抖動
000C 0A08 00056 GOTO LOOP
000D 091A 00057 CALL SOUNDDELAY
000E 0665 00058 BTFSC PORTA,KEY1 ;按S2叫兩聲
000F 0A08 00059 GOTO LOOP
0010 0913 00060 CALL SOUND
0011 0913 00061 CALL SOUND
0012 0A08 00062 GOTO LOOP
00063 ;- - ----------------------------------------
0013 00064 SOUND
0013 0C7D 00065 MOVLW 125 ;800HZ反復(fù)循環(huán)
0014 0505 00066 BSF PORTA,0
0015 091B 00067 CALL SOUNDDELAY0 ;廷時W*5US
0016 0405 00068 BCF PORTA,0
0017 0C7D 00069 MOVLW 125
0018 091B 00070 CALL SOUNDDELAY0
0019 0A13 00071 GOTO SOUND
00072 ;------------------------------
001A 00073 SOUNDDELAY: ;廷時255*3US+2US
001A 0CFF 00074 MOVLW 255
001B 00075 SOUNDDELAY0
001B 0030 00076 MOVWF SOUNDDELAY1 ;廷時W*3US+1US
001C 00077 SOUNDDELAYUS_1
001C 02F0 00078 DECFSZ SOUNDDELAY1,1
001D 0A1C 00079 GOTO SOUNDDELAYUS_1
001E 0800 00080 RETLW 0
00081 ;------------------------
00082 END
MPASM 03.60 Released UNTITLED.ASM 9-15-2006 15:26:49 PAGE 3
SYMBOL TABLE
LABEL VALUE
C 00000000
KEY1 00000003
KEY2 00000004
KEY3 00000000
KEY4 00000001
LOOP 00000008
MAIN 00000000
PC 00000002
PORTA 00000005
PORTB 00000006
RP0 00000005
RTCC 00000001
SET_1 0000000B
SOUND 00000013
SOUNDDELAY 0000001A
SOUNDDELAY0 0000001B
SOUNDDELAY1 00000010
SOUNDDELAYUS_1 0000001C
STATUS 00000003
TRISA 00000005
TRISB 00000006
__16C56 00000001
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX- ---------------- ----------------
0FC0 : ---------------- ---------------- ---------------- ---------------X
All other memory blocks unused.
Program Memory Words Used: 31
Program Memory Words Free: 993
Errors : 0
Warnings : 1 reported, 0 suppressed
Messages : 1 reported, 0 suppressed
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -