AD0809汇编代码求注释
答案:1 悬赏:40 手机版
解决时间 2021-02-02 02:35
- 提问者网友:送舟行
- 2021-02-01 10:05
AD0809汇编代码求注释
最佳答案
- 五星知识达人网友:污到你湿
- 2021-02-01 10:47
还缺少一些程序段。
另外,程序中,涉及到了外部电路。
硬件的电路、器件的性能,楼主如果还不知道,
那么,即使把程序都写上注释,你也看不懂。追问代码段在指导手册上只有这些了。帮帮忙,感谢。追答 ORG 0
LJMP START
ORG 0100H
START:
MOV SP, #60H ;设堆栈
START1:
ACALL AD0809 ;进行AD转换
ACALL Display_Data;数据处理
MOV R0, #Buffer ;显示缓冲区首地址
LCALL DisPlay8 ;调显示
LCALL TIME ;延时
SJMP START1
;---以上是主程序,不停的循环调用子程序
Display_Data:
MOV B, A
ANL A, #0FH
MOV buffer+4, A
……
MOV buffer+5, A
;----以上是把A中内容分解成16进制数字,分别存放
MOV A, B
MOV B, #51 ;255/51 (16进制的1 = 1/51V)
DIV AB
ORL A, #80H ;加上小数点
MOV buffer+2, A
ACALL Display_Data_1
MOV buffer+1, A ;第一位小数
ACALL Display_Data_1
MOV buffer, A ;第二位小数
;----以上是把A中内容分解成10进制数字,分别存放
……
MOV buffer+7, #10H ;消隐
RET
Display_Data_1:
MOV A, #10
……
RET
;----以上是把A中内容乘以10取整
AD0809:
……
RET
;----以上是取AD转换,存入A中
TIME:--这是延时子程序
……
RET
END
给出的程序中,缺少显示子程序:DisPlay8。
另外,程序中,涉及到了外部电路。
硬件的电路、器件的性能,楼主如果还不知道,
那么,即使把程序都写上注释,你也看不懂。追问代码段在指导手册上只有这些了。帮帮忙,感谢。追答 ORG 0
LJMP START
ORG 0100H
START:
MOV SP, #60H ;设堆栈
START1:
ACALL AD0809 ;进行AD转换
ACALL Display_Data;数据处理
MOV R0, #Buffer ;显示缓冲区首地址
LCALL DisPlay8 ;调显示
LCALL TIME ;延时
SJMP START1
;---以上是主程序,不停的循环调用子程序
Display_Data:
MOV B, A
ANL A, #0FH
MOV buffer+4, A
……
MOV buffer+5, A
;----以上是把A中内容分解成16进制数字,分别存放
MOV A, B
MOV B, #51 ;255/51 (16进制的1 = 1/51V)
DIV AB
ORL A, #80H ;加上小数点
MOV buffer+2, A
ACALL Display_Data_1
MOV buffer+1, A ;第一位小数
ACALL Display_Data_1
MOV buffer, A ;第二位小数
;----以上是把A中内容分解成10进制数字,分别存放
……
MOV buffer+7, #10H ;消隐
RET
Display_Data_1:
MOV A, #10
……
RET
;----以上是把A中内容乘以10取整
AD0809:
……
RET
;----以上是取AD转换,存入A中
TIME:--这是延时子程序
……
RET
END
给出的程序中,缺少显示子程序:DisPlay8。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯