完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序:ADC EQU 50H ORG 0000H AJMP MAIN ORG 000BH AJMP INT0 ORG 0030H MAIN: MOV TMOD,#02H; ;初始化脉冲信号 MOV TH0,#250; MOV TL0,#250; SETB EA SETB TR0 SETB ET0 MOV R4,#8 START1:MOV DPTR,#7FF0H ;指向0通道 MOVX @DPTR,A ;读取转换数值 JB P3.4,AAA1 LCALL DELAY ;调用延时程序 JB P3.4,AAA1 ;判断是否按下按钮并开始转换数值 SETB P3.2 ;P3.2给高电平锁存地址 INC R4 CJNE R4,#9,AAA2 MOV R4,#1 AAA2: INC R5 ;显示所选通道 INC DPTR ;指向下一通道 MOV B,R5 ;显示通道并重新锁存地址 MOV P0,B CLR P3.2 JNB P3.4,$ AAA1: CLR P2.4 SETB P2.4 CLR P2.4 JNB P2.5,$ SETB P2.6 MOVX A,@DPTR ;读取转换数据开始转化为工程量 MOV ADC,A CLR P2.6 LCALL CONV ;调用转换子程序 LCALL DISP ;调用显示子程序 LCALL DELAY ;调用延时程序 LJMP START1 CONV: MOV A,ADC ;数值转换子程序 MOV B,#51 DIV AB MOV R1,A MOV A,B MOV B,#2 MUL AB MOV B,#10 DIV AB MOV R2,A MOV R3,B RET DISP:MOV DPTR,#TABLE ;数码显示子程序 MOV A,R4 MOVC A,@A+DPTR CLR P2.3 MOV P1,A LCALL DELAY SETB P2.3 MOV A,R3 MOVC A,@A+DPTR CLR P2.0 MOV P1,A LCALL DELAY SETB P2.0 MOV A,R2 MOVC A,@A+DPTR CLR P2.1 MOV P1,A LCALL DELAY SETB P2.1 MOV A,R1 MOVC A,@A+DPTR CLR P2.2 ORL A,#80H MOV P1,A LCALL DELAY SETB P2.2 RET INT0:CPL P3.3 REti DELAY:MOV R6,#1 ;延时1ms子程序 D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH 能实现要求的功能就可以~
|
|
相关推荐
6个回答
|
|
汇编吗,真不会,估计也不会有人帮你做汇编。
如果你感觉c可以的话,也可以参考以下链接里面的ad转换类仿真。 https://bbs.elecfans.com/forum.p ... p;extra=#pid3496263 |
|
|
|
|
|
|
|
hao hao hao hao hao hao hao hao hao hao hao hao hao hao
|
|
|
|
真心不错哟真心不错哟
|
|
|
|
不错不错
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
517 浏览 0 评论
【原创】收藏!单片机输出4种波形的函数信号发生器毕设(Proteus仿真+原理图+源码和论文)
962 浏览 1 评论
4697 浏览 6 评论
《Proteus实战攻略从简单电路到单片机电路的仿真》+读后总结与推荐
930 浏览 0 评论
请问2020版本ADS中的symbol如何设置出layout look-alike
67482 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-28 22:34 , Processed in 0.549580 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号