请大家看看我的错在什么地方

[复制链接]
2192|0
 楼主| ducnfe 发表于 2008-10-23 11:43 | 显示全部楼层 |阅读模式
ov, se, hm, hd, vr
用51单片机做一个键盘显示,其中初始值是100,数值固化在ROM0032H中,然后将数值送<br /><br />到40H中,其中40H中的为16进制数,中断0为数值设置开始,P1.0增加,P1.1减小,用P0<br /><br />口显示40H,采用动态扫描方式显示,用P1.2,P1.3,P1.4作为片选控制,43H,42H,41H作为<br /><br />显示缓冲区,数据大小大于0,小于999,<br />ORG&nbsp;0000H<br />AJMP&nbsp;MAIN<br />ORG&nbsp;0003H<br />AJMP&nbsp;INSER<br />ORG&nbsp;0030H<br />MAIN:MOV&nbsp;A,#00H;开中断<br />MOVC&nbsp;A,@A+PC<br />DB&nbsp;64H<br />MOV&nbsp;40H,A<br />MOV&nbsp;43H,#01H<br />MOV&nbsp;42H,#00H<br />MOV&nbsp;41H,#00H<br />LCALL&nbsp;SHOW<br />SETB&nbsp;EX0<br />SETB&nbsp;IT0<br />SETB&nbsp;EA<br />HERE:LCALL&nbsp;SHOW;等待中断<br />AJMP&nbsp;HERE<br />LOOP1:INC&nbsp;A<br />MOV&nbsp;40H,A<br />LCALL&nbsp;CHANGE<br />LCALL&nbsp;SHOW<br />MOV&nbsp;A,40H<br />LCALL&nbsp;DELAY<br />INSER:LCALL&nbsp;SHOW;判断增减<br />JB&nbsp;P1.0,LOOP<br />LCALL&nbsp;DELAY<br />JNB&nbsp;P1.0,LOOP1<br />AJMP&nbsp;LOOP<br />LOOP2:DEC&nbsp;A<br />MOV&nbsp;40H,A<br />LCALL&nbsp;CHANGE<br />LCALL&nbsp;SHOW<br />MOV&nbsp;A,40H<br />LCALL&nbsp;DELAY<br />LOOP:LCALL&nbsp;SHOW<br />JB&nbsp;P1.1,INSER<br />LCALL&nbsp;DELAY<br />JNB&nbsp;P1.1,LOOP2<br />AJMP&nbsp;INSER<br />CHANGE:MOV&nbsp;B,#64H;16进制转10进制<br />DIV&nbsp;AB<br />JZ&nbsp;LP0<br />MOV&nbsp;43H,A<br />MOV&nbsp;A,B<br />MOV&nbsp;B,#0AH<br />DIV&nbsp;AB<br />MOV&nbsp;42H,A<br />MOV&nbsp;41H,B<br />LP0:MOV&nbsp;43H,#11H<br />MOV&nbsp;A,B<br />MOV&nbsp;B,0AH<br />DIV&nbsp;AB<br />JZ&nbsp;LP1<br />MOV&nbsp;42H,A<br />MOV&nbsp;41H,B<br />LP1:MOV&nbsp;42H,#11H<br />MOV&nbsp;41H,B<br />RETI<br />SHOW:MOV&nbsp;R0,#41H;显示<br />MOV&nbsp;DPTR,#TAB<br />CLR&nbsp;P1.3<br />CLR&nbsp;P1.4<br />SETB&nbsp;P1.2<br />MOV&nbsp;A,@R0<br />MOVC&nbsp;A,@A+DPTR<br />MOV&nbsp;P0,A<br />LCALL&nbsp;D1MS<br />INC&nbsp;R0<br />CLR&nbsp;P1.2<br />SETB&nbsp;P1.3<br />MOV&nbsp;A,@R0<br />MOVC&nbsp;A,@A+DPTR<br />MOV&nbsp;P0,A<br />LCALL&nbsp;D1MS<br />INC&nbsp;R0<br />CLR&nbsp;P1.3<br />SETB&nbsp;P1.4<br />MOV&nbsp;A,@R0<br />MOVC&nbsp;A,@A+DPTR<br />MOV&nbsp;P0,A<br />RETI<br />TAB:DB&nbsp;3FH,06H,5BH,4FH,66H,6DH<br />DB&nbsp;7DH,07H,7FH,6FH,77H,7CH<br />DB&nbsp;39H,5EH,79H,71H,40H,00H<br />D1MS:MOV&nbsp;R7,#02H;延时1ms<br />DL:MOV&nbsp;R6,#0FFH<br />DL1:DJNZ&nbsp;R6,DL1<br />DJNZ&nbsp;R7,DL<br />RETI<br />DELAY:MOV&nbsp;R5,#0FAH;延时5ms<br />L1:MOV&nbsp;R4,#0AH<br />W1:DJNZ&nbsp;R4,W1<br />DJNZ&nbsp;R5,L1<br />RETI<br />搞了几次都不是想象的那样,PROTEUS图传不上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

20

帖子

0

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