?? 4.asm
字號:
;************************;
;八路模擬數(shù)據(jù)采集顯示電路;
; ;
;************************;
;
;70H-77H存放采樣值,78H-7BH存放顯示數(shù)據(jù),依次為個位、十位、百位、通道標志
;
;*************************************
;* *
;* 主程序和中斷程序入口 *
;* *
;*************************************
ORG 0000H ;程序執(zhí)行開始地址
LJMP START ;跳至START執(zhí)行
ORG 0003H ;外中斷0中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 000BH ;定時器T0中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 0013H ;外中斷1中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 001BH ;定時器T1中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 0023H ;串行口中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 002BH ;定時器T2中斷入口地址
RETI ;中斷返回(不開中斷)
;
;*************************************
;* *
;* 初始化程序中的各變量 *
;* *
;*************************************
CLEARMEMIO: CLR A ;
MOV P2,A ;P2口置0
MOV R0,#70H ;內存循環(huán)清0(70H-7BH)
MOV R2,#0CH ;
LOOPMEM: MOV @R0,A ;
INC R0 ;
DJNZ R2,LOOPMEM ;
MOV A,#0FFH ;
MOV P0,A ;P0、P1、P3端口置1
MOV P1,A ;
MOV P3,A ;
RET ;子程序返回
;
;*************************************
;* *
;* 主 程 序 *
;* *
;*************************************
START: LCALL CLEARMEMIO ;初始化
MAIN:
LCALL TEST ;測量一次
LCALL DISPLAY ;顯示數(shù)據(jù)一次
AJMP MAIN ;返回MAIN循環(huán)
NOP ;PC值出錯處理
NOP ;空操作
NOP ;空操作
nop
LJMP START ;重新復位起動
;
DISPLAY: MOV R3,#08H ;8路信號循環(huán)顯示控制
MOV R0,#70H ;顯示數(shù)據(jù)初址(70H-77H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -