[实验收藏]小键盘控制的数字显示

发布者:科技火箭最新更新时间:2015-03-09 来源: laogu关键字:实验收藏  小键盘控制  数字显示 手机看文章 扫描二维码
随时随地手机看文章

 

本试验示例了键盘监测程序,他的执行结果为;通电后,

如果按小键盘p3.2那么数码管显示0,

如果按小键盘p3.3那么数码管显示1,

如果按小键盘p3.4那么数码管显示2,

如果按小键盘p3.5那么数码管显示3,

该程序在本站XP开发套件上调试通过:

 

 

 

 

 

在这个程序里我们主要用到了

  判位变量转移指令

      JB bit,rel

JNB bit,rel

第一条指令是如果指定的bit位中的值是1,则转移,否则顺序执行。同样,我们可以这样理解这条指令:JB bit,标号

 

 

 

org 0000h
ljmp start
org 30h
start: mov sp,#5fh
mov p1,#0ffh
CLR P2.6 ;选中p2.6右边的数码管
SETB P2.7
mov p3,#0ffh
mov p0,#0ffh  ;初始化;键盘口以及数码管口全部置高清零
l1: jnb p3.2,l2 ;如果p3.2等于低(键按下)那么执行l2
jnb p3.3,l3  ;如果p3.3等于低(键按下)那么执行l3
jnb p3.4,l4  ;如果p3.4等于低(键按下)那么执行l4
jnb p3.5,l5  ;如果p3.5等于低(键按下)那么执行l5
ljmp l1
l2:mov p0,#28H;显示数字0
ljmp l1
l3:mov p0,#7EH;显示数字1
ljmp l1
l4:mov p0,#0A2H;显示数字2
ljmp l1
l5:mov p0,#62H;显示数字3
ljmp l1
end

  程序说明:

怎么做到的呢?一开始,将0FFH送入P3口,这样,P3的所有引线都处于高电平,然后执行L1,如果P3.2是高电平(键没有按下),则顺序执行JNB P3.3,L3语句,同样,如果P3.3是高电平(键没有按下),则顺序执行jnb p3.4,l4语句。这样就不停地检测P3.2、P3.3,p3.4,p3.5。

如果有一次P3.2上的按键按下去了,则转移到L2,l2:mov p0,#28H;显示数字0.然后又转去L1,再次循环,

如果有一次P3.3上的按键按下去了,则转移到l3:mov p0,#7EH;显示数字1.然后又转去L1,再次循环,

......

 

以下是他的hex文件:

:03000000020030CB
:1000300075815F7590FFC2A6D2A775B0FF7580FF6E
:1000400030B20C30B30F30B41230B5150200407529
:10005000802802004075807E0200407580A2020068
:0700600040758062020040C0
:00000001FF


关键字:实验收藏  小键盘控制  数字显示 引用地址:[实验收藏]小键盘控制的数字显示

上一篇:[实验收藏]认识声音
下一篇:计数器/定时器的C编程

推荐阅读最新更新时间:2024-03-16 13:54

FPGA方案:SoC数字显示系统
    本文以Virtex-II系列PlatformFPGA为例,说明采用FPGA方案进行数字显示系统设计所具有的灵活、快速和低成本等特性。 系统级芯片(SoC)解决方案被誉为半导体业最重要的发展之一,目前,从数字手机和数字电视等消费类电子产品到高端通信LAN/WAN设备中,这一器件随处可见。过去,为了创建此类嵌入式系统,设计工程师不得不在处理器、逻辑单元和存储器等三种硬件中进行选择,而现在这些器件已合并为单一的SoC解决方案。 SoC面临的挑战 嵌入式系统SoC可采用现场可编程门阵列(FPGA)或专用集成电路(ASIC)实现。开发新型SoC器件需要解决的几个关键问题包括:新的设计工具、先进的工艺技术及半导体IP。尽管
[嵌入式]
试验7--------流水灯数字显示综合练习
程序运行结果为个位数码管轮流现实 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 然后十位数码管轮流现实 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 反复循环, P1.0,P1.1, P1.2,P1.3, P1.4,P1.5, P1.6,P1.7, 依次点亮然后轮流点亮, 小喇叭不停发出滴答声: 数码管显示数字 注意 0 为点亮 1 为灭 显示数字 p0.7 p0.6 p0.5 p0.4 p0.3 p0.2 p0.1 p0.0 16 进制代码 0 0 0 1
[单片机]
试验7--------流水灯<font color='red'>数字显示</font>综合练习
自己制作DTMF译码数字显示
  电路原理如附图所示。DTMF数字译码器IC1采用MT8870, 该芯片的2脚为IN信号输入端, 7、8脚外接晶体作为时钟振荡端, 时钟振荡电路的频率为3.579545MHz,所产生的双音频信号为高频组1209Hz~1633Hz和低频组697Hz~941Hz,共有16种组合频率。由2脚输入的双音频信号经过数字运算后, 在数据输出端11、12、13、14脚输出四位二进制码ABCD , 并在译码结束的同时由15脚输出一个正脉冲信号作为后级电路的锁存脉冲。   CD4511为七段BCD锁存译码, 驱动共阴数码管显示器,CD4511的7、1、2、6脚为ABCD码输入端, 3脚LT为试灯,4脚BI为消隐脚,5脚LE为锁存控制端, 9~15脚
[电源管理]
自己制作DTMF译码<font color='red'>数字显示</font>器
三位数字显示电容测试表电路模块设计
  广大电子爱好者都有这样的体会,中、高档数字万用表虽有电容测试挡位,但测量范围一般仅为1pF~20µF,往往不能满足使用者的需要,给电容测量带来不便。本电路介绍的三位数显示电容测试表采用四块集成电路,电路简洁、容易制作、数字显示直观、精度较高,测量范围可达1nF~104µF。特别适合爱好者和电气维修人员自制和使用。    电路工作原理: 该电容表电路由基准脉冲发生器、待测电容容量时间转换器、闸门控制器、译码器和显示器等部分组成。 待测电容容量时间转换器把所测电容的容量转换成与其容量值成正比的单稳时间td。基变容二极管C值准脉冲发生器产生标准的周期计数脉冲。闸门控制器的开通时间就是单稳时间td。在td时间内,周期计数脉冲通过闸门送
[电源管理]
三位<font color='red'>数字显示</font>电容测试表电路模块设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved