大家帮看看,急!!!

[复制链接]
2211|0
 楼主| caozhifu 发表于 2007-11-15 13:40 | 显示全部楼层 |阅读模式
用ADC0804采样,输入到AT89C51,在输出LED显示,制作简易电压表:输入模拟电压范围是0-5伏。PCB文件和SCH文件在附件里&nbsp;<br />程序如下:&nbsp;<br />ORG&nbsp;0000&nbsp;<br />AJMP&nbsp;MAIN&nbsp;<br />ORG&nbsp;0100H&nbsp;<br />MAIN:&nbsp;MOV&nbsp;P3,#0FFH&nbsp;<br />CLR&nbsp;P3.3&nbsp;<br />CLR&nbsp;P3.5&nbsp;<br />NOP&nbsp;<br />SETB&nbsp;P3.5&nbsp;<br />NOP&nbsp;<br />JB&nbsp;P3.2,$&nbsp;<br />SETB&nbsp;P3.3&nbsp;<br />NOP&nbsp;<br />MOV&nbsp;P1,#0FFH&nbsp;<br />CLR&nbsp;P3.3&nbsp;<br />CLR&nbsp;P3.4&nbsp;<br />NOP&nbsp;<br />SETB&nbsp;P3.4&nbsp;<br />MOV&nbsp;A,P1&nbsp;<br />SETB&nbsp;P3.3&nbsp;<br />JISUAN:&nbsp;MOV&nbsp;B,#51&nbsp;;把输出的值除以51,得到与输入模拟电压相应的数字电压&nbsp;<br />DIV&nbsp;AB&nbsp;<br />MOV&nbsp;R3,A&nbsp;;个位送到R3&nbsp;<br />MOV&nbsp;A,B&nbsp;<br />MOV&nbsp;B,#10&nbsp;;余数乘以10在除以51,得到十分位&nbsp;<br />MUL&nbsp;AB&nbsp;<br />MOV&nbsp;B,#51&nbsp;<br />DIV&nbsp;AB&nbsp;<br />MOV&nbsp;R2,A&nbsp;;十分位送到R2&nbsp;<br />MOV&nbsp;A,B&nbsp;<br />MOV&nbsp;B,#10&nbsp;;余数乘以10在除以51,得到百分位&nbsp;<br /><br />MUL&nbsp;AB&nbsp;<br />MOV&nbsp;B,#51&nbsp;<br />DIV&nbsp;AB&nbsp;<br />MOV&nbsp;R0,A&nbsp;;百分位送到R0&nbsp;<br />SETB&nbsp;P2.0&nbsp;<br />MOV&nbsp;R4,#40&nbsp;<br />QQQQ:&nbsp;MOV&nbsp;R1,255&nbsp;<br />QQQ:&nbsp;CLR&nbsp;P2.5&nbsp;<br />CLR&nbsp;P2.4&nbsp;<br />MOV&nbsp;A,R3&nbsp;<br />MOV&nbsp;DPTR,#TABLE&nbsp;<br />MOVC&nbsp;A,@A+DPTR&nbsp;<br />MOV&nbsp;P0,A&nbsp;<br />SETB&nbsp;P2.6&nbsp;<br />NOP&nbsp;<br />CLR&nbsp;P2.6&nbsp;<br />CLR&nbsp;P2.4&nbsp;<br />MOV&nbsp;A,R2&nbsp;<br />MOV&nbsp;DPTR,#TABLE&nbsp;<br />MOVC&nbsp;A,@A+DPTR&nbsp;<br />MOV&nbsp;P0,A&nbsp;<br />SETB&nbsp;P2.5&nbsp;<br />NOP&nbsp;<br />CLR&nbsp;P2.5&nbsp;<br />CLR&nbsp;P2.6&nbsp;<br />MOV&nbsp;A,R0&nbsp;<br />MOV&nbsp;DPTR,#TABLE&nbsp;<br />MOVC&nbsp;A,@A+DPTR&nbsp;<br />MOV&nbsp;P0,A&nbsp;<br />NOP&nbsp;<br />SETB&nbsp;P2.4&nbsp;<br />NOP&nbsp;<br />DJNZ&nbsp;R1,QQQ&nbsp;<br />DJNZ&nbsp;R4,QQQQ&nbsp;<br />SJMP&nbsp;MAIN&nbsp;<br />TABLE:&nbsp;DB&nbsp;0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH&nbsp;<br />END&nbsp;<br />程序说明如下:&nbsp;<br />P2.6---------个位位码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1与ADC0804的D0-D7相连&nbsp;<br />P2.5---------分位位码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P0与LED段码相连&nbsp;<br />P2.4---------百分位位码&nbsp;<br /><br />P3.2---------接ADC0804的INTP脚&nbsp;<br />P3.3---------接ADC0804的CS脚&nbsp;<br />P3.3---------接ADC0804的RD脚&nbsp;<br />P3.3---------接ADC0804的WR脚&nbsp;<br /><br />大侠帮看看,不知有问题没,急用!!!我的联系方式:caozhifu2008@sohu.com&nbsp;<br /><br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/200711/20071115133927306.rar'>https://bbs.21ic.com/upfiles/img/200711/20071115133927306.rar</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部