完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
遇到的问题:用protues仿真后,数码管总是显示为初始值,按任何按键无变化。貌似程序有问题,能否帮忙编写一段新的程序。AT89C52芯片,当按下k1键加1子程序,k2减1子程序。k3为复位按钮。按下按键时,蜂鸣器报警提醒。(要求数码管能够显示加1或减1的功能) |
|
相关推荐
6个回答
|
|
|
|
|
|
ORG 0000H LJMP MAIN ORG 0003H LJMP K1 ORG 0013H LJMP K2 ORG 0040H COUNT EQU 30H;初始化 MAIN:MOV SP,#40H; MOV COUNT, #20H SETB EX0 SETB EX1 SETB IT0 SETB IT1 SETB EA MOV DPTR, #TAB KB0 : MOV A, COUNT;显示得分 SWAP A ANL A,#0FH MOVC A,@A+DPTR MOV P0,A MOV A, r1 ANL A,#0FH MOVC A,@A+DPTR MOV P2,A LJMP KB0 TAB: DB 3FH,06H,5BH,4FH,66H,7DH,07H,7FH,6FH K1: CALL delay ;;加1子程序 JB P3.2,E1 MOV A, COUNT ADD A,#01H LCALL Delay DA A MOV COUNT,A BUZZER: CPL P3.7 LCALL Delay JNB P3.2,BUZZER E1:RETI ORG 0300H K2 : LCALL Delay; 减1子程序 JB P3.3, E2 CLR C MOV A,#9AH SUBB A,01H LCALL Delay ADD A, COUNT DA A MOV COUNT,A BUZZER1: CPL P3.6 MOV r4,#0FFH MOV r7,#4 X2: MOV r6,#20 X1: MOV r5,#20 X0: DJNZ r5,X0 DJNZ r6,X1 CPL P3.6 DJNZ r4,X2 DJNZ r7,X2 RETI BUZZER1:CPL P3.7 LCALL Delay JNB P3.3,BUZZER1 E2:RETI; 利用延时消抖 Delay:MOV r5,#100 d0: MOV r6,#100 d1: DJNZ r6,d1 DJNZ r5,d0 Ret End 帮忙看一下吧,这个是我在网上看到的一个程序,我尝试的读了一下,觉得没什么问题。 |
|
|
|
这个我见过一个类似的,不过程序不是你这样的,你要不要再好好百度一下看看?
|
|
|
|
ORG 0000H LJMP MAIN ORG 0003H LJMP K1 ORG 0013H LJMP K2 ORG 0040H COUNT EQU 30H;初始化 MAIN:MOV SP,#40H; MOV COUNT, #20H SETB EX0 SETB EX1 SETB IT0 SETB IT1 SETB EA MOV DPTR, #TAB KB0 : MOV A, COUNT;显示得分 SWAP A ANL A,#0FH MOVC A,@A+DPTR MOV P0,A MOV A, r1 ANL A,#0FH MOVC A,@A+DPTR MOV P2,A LJMP KB0 TAB: DB 3FH,06H,5BH,4FH,66H,7DH,07H,7FH,6FH K1: CALL delay ;;加1子程序 JB P3.2,E1 MOV A, COUNT ADD A,#01H LCALL Delay DA A MOV COUNT,A BUZZER: CPL P3.7 LCALL Delay JNB P3.2,BUZZER E1:RETI ORG 0300H K2 : LCALL Delay; 减1子程序 JB P3.3, E2 CLR C MOV A,#9AH SUBB A,01H LCALL Delay ADD A, COUNT DA A MOV COUNT,A BUZZER1: CPL P3.6 MOV r4,#0FFH MOV r7,#4 X2: MOV r6,#20 X1: MOV r5,#20 X0: DJNZ r5,X0 DJNZ r6,X1 CPL P3.6 DJNZ r4,X2 DJNZ r7,X2 RETI BUZZER1:CPL P3.7 LCALL Delay JNB P3.3,BUZZER1 E2:RETI; 利用延时消抖 Delay:MOV r5,#100 d0: MOV r6,#100 d1: DJNZ r6,d1 DJNZ r5,d0 Ret End 帮忙看一下吧,这个是我在网上看到的一个程序,我尝试的读了一下,觉得没什么问题。 |
|
|
|
路过,汇编不懂!
|
|
|
|
同上,表示只会C语言
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
6268 浏览 3 评论
7532 浏览 1 评论
7773 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
9581 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1282 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 00:45 , Processed in 0.557127 second(s), Total 55, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号