按键控制显示

;51单片机硬件连接电路如下:
;P1.3 和 P1.4 各接一个按键;
;P0.0 和 P0.3 各接一个发光二极管;
;P2.0~P2.7 和 P3.0~P3.7 各接一个数码管。

;要求1:两个发光二极管一亮一灭,按一下按键后,这个灭另一个亮,一直这样反复。
;要求2:按一下按键,数码管从0.0变为1.1、再变为2.2,……,到9.9,再到0.0,反复循环。
;求51单片机汇编语言程序,麻烦哪位高手赐教。

;悬赏分:5     解决时间:2010-11-11 19:47
;===============================================
;程序如下:
        ORG 0000H

        CLR P0.0
        MOV R3, #0
        CALL DISPLAY
;------------------------------
K1:
        JB   P1.3, K2
        CALL DELAY       ;延时
        JB   P1.3, K2      ;消抖
        CPL P0.0
        CPL P0.3
;------------------------------
K2:
        JB    P1.4, K1
        CALL DELAY       ;延时
        JB    P1.4, K1      ;消抖
        INC R3
        CJNE R3, #10, DISP
        MOV R3, #0
DISP:
        CALL DISPLAY
        SJMP K1
;------------------------------
DELAY: MOV R6, #0
LOOP:   MOV R7, #0
        DJNZ R7, $
        DJNZ R6, LOOP
        RET
;------------------------------
DISPLAY:
        MOV A, R3
        MOV DPTR, #TAB
        MOVC A, @A+DPTR
        MOV P3, A
        CLR ACC.7       ;加上小数点
        MOV P2, A
        RET
TAB:
        DB   0C0H,0F9H,0A4H,0B0H, 99H
        DB    92H, 82H,0F8H, 80H, 90H
;------------------------------
END
;===============================================
;仿真电路如下:

按键控制显示 - 非著名博主 - 电子信息角落

;图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/8dd9ee94991ec0427af480f6.html
;===============================================
提问者对于答案的评价:非常感谢!!!!!!!
原题网址:http://zhidao.baidu.com/question/196317708.html
;===============================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值