求一个C51单片机利用pcf8591进行模数转换的汇编语言程序,要有详细解释的 QQ:2212175484

如题所述

程序模拟调试通过,如下所示:
??MOV R0,TL0
??MOV R1,TH0
???CLR A
??MOV R2,A;先清除
??MOV R3,A
??MOV R4,A,
??MOV R5,#16;常见的转换16位数字
LOOP:
???CLR C
??MOV A,R0;从高端的数目被转换成一个Cy上
???RLC A
??MOV R0,A
??MOV A,R1
???RLC A
??MOV R1,A
??MOV A,R4;发送到低端的BCD码
??ADDC A,R4;进位加。留下了自己的总和,相当于
???DA A;十进制调整为BCD码
??MOV R4,A
??MOV A,R3
??ADDC A,R3
???DA A
??MOV R3,A
??MOV A,R2
??ADDC A,R2
??MOV R2,A
??DJNZ R5,LOOP;常见的16位的转换
; -------此时,数字TH1 TL1,转换为BCD码发送到R2 R3 R4。
-------下面,分别进入R4 R3 R2 R1 R0。
??MOV A,R4
??MOV B,#16
???DIV AB
??MOV R1,A
??MOV R0,B?

??MOV A,R2
??MOV R4,A

??MOV A,R3
??MOV B,#16
???DIV AB
??MOV R3,A
???MOV R2,B
???RET
我希望对你有所帮助!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-18
进行模数转换的汇编语言有详细解释本回答被提问者采纳
第2个回答  2012-09-01
这个我可以帮你追问

那请把程序发给我好吗

相似回答
大家正在搜