ADC0804电压表-汇编程序
;ADC0804电压表
;马德芝于聊城大学
;2008
;程序1
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
CLR P3.7;CS=0,允许转换
CLR P3.6
NOP
SETB P3.6;WR由低到高,开始转换 NOP
NOP
MOV A,P0;读取数据
JISUAN:
MOV MOVB,#100 DIV AB;转换后的数除100,分离出百位 MOV R0,A
MOV A,B
MOV B,#10
DIV AB;十位
MOV R2,A
MOV R3,B;个位
XIANSHI:
MOV R4,#40 XXXX:
MOV R5,#255 XXX:
MOV A,R0
MOV DPTR,#TABLE MOVC A,@A+DTTR MOV P0,A
CLR P2.7
NOP
SETB P2.7
MOV A,R1
MOV DPTR,#TABLE MOVC A,@A+DPTR
MOV P0,A
CLR P2.6
NOP
SETB P2.6
MOV A,R2
MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A
CLR P2.5
NOP
SETB P2.5
DJNZ R5,XXX
DJNZ R4,XXXX AJMP MAIN
TABLE:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
end
程序2
CS EQU P3.2 ADCRD EQU P3.3 ADCWR EQU P3.4 INT EQU P3.5
ORG 0000H
AJMP MAIN
ORG 0600H MAIN:
START:
CLR CS
CLR ADCWR
SETB ADCWR READ:
JB INT,$
MOV P1,#0FFH
CLR ADCRD
MOV A,P1
SETB CS JS:
MOV B,#100
DIV AB
MOV R3,A
MOV A,B
MOV B,#10
DIV AB
MOV R2,A
MOV R1,B
XIANSHI:
MOV R4,#20 Q1: MOV R5,#255 Q2:
MOV A,R3
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
CLR P2.6
CLR P0.7
NOP
SETB P0.7
SETB P2.6
MOV A,R2
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
CLR P2.5
NOP
NOP
SETB P2.5
MOV A,R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
CLR P2.4
NOP
NOP
SETB P2.4
DJNZ R5,Q2
DJNZ R4,Q1
AJMP MAIN
TABLE:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
END
本文档为【ADC0804电压表-汇编程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。