设计程序,用数码管显示按键编号
来源:互联网 发布:华为怎样隐藏软件 编辑:程序博客网 时间:2024/06/10 03:41
已知电路:
P1.0~P1.7,分别接了8个按键K1~K8,按键按下时,将输入低电平;
P2接了一个共阴数码管;
P3.0接了一个按键,接地;
P3.7接了一个LED到电源。
设计要求:
按下K1,数码管显示1;
按下K2,数码管显示2;
……
按下K8,数码管显示8;
没有键按下,显示0。
同时按下几个K,只是显示号码最大的,如K2和K6同时按下,只是显示6。
另外,如果P3.0输入低电平,则在P3.7输出高电平。
悬赏分:100 - 解决时间:2010-7-2 17:08
================================================================
最佳答案:
程序如下:
;----------------------------------------------------------
ORG 0000H
M_LOOP:
CLR A
MOV B, P1
JNB B.7, ADD_8
JNB B.6, ADD_7
JNB B.5, ADD_6
JNB B.4, ADD_5
JNB B.3, ADD_4
JNB B.2, ADD_3
JNB B.1, ADD_2
JNB B.0, ADD_1
MOV P2, #3FH ;没有按键,显示0
MOV C, P3.0
CPL C
MOV P3.7, C
SJMP M_LOOP
;----------------------------------------------------------
ADD_8: INC A
ADD_7: INC A
ADD_6: INC A
ADD_5: INC A
ADD_4: INC A
ADD_3: INC A
ADD_2: INC A
ADD_1: INC A
;----------------------------------------------------------
MOV DPTR, #TAB
MOVC A, @A+DPTR ;查出段码.
CPL A
MOV P2, A ;有按键就显示键盘号码
SJMP M_LOOP
TAB:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H, 90H
;----------------------------------------------------------
END
;----------------------------------------------------------
用PROTEUS运行结果如下:
图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/d6f5355db7e7bd7df9f2c064.html
================================================================
回答者: 做而论道 - 十三级 2010-7-2 16:03
提问者对于答案的评价:3Q !
原题网址:http://zhidao.baidu.com/question/164035127.html
- 设计程序,用数码管显示按键编号
- 按键控制数码管显示
- 按键控制数码管显示
- 按键显示数码管
- 按键数码管显示实验
- DS1302+AT24C02+按键数码管显示程序 (原创)
- 独立按键数码管显示键值
- 按键控制单个数码管显示
- 外中断(按键)控制数码管显示
- 按键+串口修改时间(数码管显示)
- 按键盘数码管流动显示实验
- 数码管显示电路的设计
- 1.简单数码管显示程序
- 用扫描法读出4×4矩阵键盘,在数码管显示按键值
- 按键控制数码管0-99显示,十位不跳,用定时器T0中断
- 这是个完整的万年历程序,用数码管显示
- 单片机4*4按键数码管显示0-9
- 4*4矩阵按键控制数码管显示0-F
- 使用汇编语言编写程序,设计一个用8051单片机控制的循环彩灯控制系统
- WebService 写对外接口
- 8个LED依次循环发光,3种显示效果,要求通过按钮切换
- 做个15路输出的彩灯
- Redis实现分布式session功能的共享
- 设计程序,用数码管显示按键编号
- 腾讯公司将为您检测密码强度,防止QQ被盗,请您输入密码
- android自定义view实现流式布局(FlowLayout)和热门标签
- 关于单片机测量信号频率的精度问题
- 用汇编语言编八路彩灯控制系统(流水灯)
- android自定义checkBox样式
- 计时秒表程序设计
- MCS-51单片机中断测试系统设计
- 处理不确定数据的方法研究