51单片机 汇编语言 ADC0809的数字电压表

用汇编怎么写这4句,必须是汇编!有原理图在!其他的都写好了的,就这个
*********************定时器中断服务程序*******************
????;读取0809第0通道的转换结果
????;重启0809
????;将读得的2进制数据转换为10进制数
????;将数据送往显示缓冲区30H-34H
COM EQU 50H; 指令寄存器
DAT EQU 51H; 数据寄存器
RS EQU P2.1;LCD寄存器选择信号
RW EQU P2.2;LCD读/写选择信号
E EQU P2.3;LCD使能信号
ORG 0000H;
LJMP MAIN; 主程序入口
ORG 000BH
LJMP BT0; T0中断入口
ORG 0030H;主程序,初始化
MAIN:
MOV SP,#60H
LCALL INT
MOV 30H,#30
MOV 31H,#0A5H
MOV 32H,#30H
MOV 33H,#30H
MOV 34H,#30H
MOV R7 ,#30H
LCALL N1
;************定时器初始化程序**********
AT0:
;***************************************
LP: MOV R7,#30H
LCALL DISPLY
SJMP LP
;**********定时器中断服务程序***********
BT0:
;读取0809第0通道的转换结果
;重启0809
;将读得的2进制数据转换为10进制数
;将数据送往显示缓冲区30H-34H
RETI

第1个回答  2009-06-27
LOOP: MOVX @DPTR,A
HERE: SJMP HERE //写在MAIN里等待中断

MOVX A,@DPTR //读取转换后的数字量
MOV @R7,A //存入30H单元
INC R7 //地址+1
MOVX @DPTR,A //重启A/D转换
RETI //中断返回
第2个回答  2009-06-29
C的倒有个,做好了的
相似回答