GCS微机原理Ch10键盘显示器接口

GCS微机原理Ch10键盘显示器接口

ID:38562377

大小:823.50 KB

页数:42页

时间:2019-06-14

GCS微机原理Ch10键盘显示器接口_第1页
GCS微机原理Ch10键盘显示器接口_第2页
GCS微机原理Ch10键盘显示器接口_第3页
GCS微机原理Ch10键盘显示器接口_第4页
GCS微机原理Ch10键盘显示器接口_第5页
资源描述:

《GCS微机原理Ch10键盘显示器接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章MCS-51与键盘、显示器的接口设计键盘和显示器键盘和显示器是计算机常用的输入输出设备,用于输入数据和命令,显示计算机的运行状态、命令和计算结果。考虑到简化结构,降低成本,单片机系统中经常采用简单键盘和数码管显示器,本节介绍它们与单片机的接口电路。210.1LED显示器接口原理LED(LightEmittingDiode)数码管共阳极数码管共阴极数码管每个显示字形对应一个二进制数码,称为段码、字形码或显示代码公共端称为位码3电路图4字型表hgfedcba001111113FH11000000C0H显

2、示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码03FHC0Hc39HC6H106HF9Hd5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HT31HCEH707HF8Hy6EH91H87FH80HH76H89H96FH90HL38HC7HA77H88H“灭”00HFFHb7CH83H………5工作方式数码与显示码之间要有转换方法:硬件法:使用译码集成电路软件法:使用查表法得到显示码静态方式:恒定点亮动态方式:每个一段时

3、间点亮一次即轮流点亮注意:导通电流和点亮时间比例。6静态显示工作方法7下面是将显示缓冲区78H一7FH中的8个BCD码送数码管显示器的程序。DIR:MOVR0,#78H;置首地址MOVR2,#00H;初始化位计数器MOVR7,#08H;置循环次数SETBP1.7LOOP:MOVA,R2SWAPAADDA,@R0;显示数据送低4位MOVP1,A;输出显示数据和位地址INCR0;指向下一个数INCR2;指向下一位DJNZR7,LOOPCLRP1.7RET8动态显示工作方法硬件:段码控制线来控制显示字形(段码)公共极

4、COM端(位码)软件:查段码表实现各位轮流点亮注意要根据数码管的大小,确定驱动电路,包括位码驱动和段码驱动96位动态显示器的接口电路图106位动态显示器的显示程序框图116位动态显示器的显示程序程序如下(其中DLT为延时2ms子程序):DIR:MOVR0,#79H;置显示缓冲区首地址MOVR3,#0lH;置位选码初值MOVA,R3LOOP:MOVDPTR,#7F01H;DPTR—PA口地址MOVX@DPTR,A;输出位选码INCDPTR;指向PB口MOVA,@Ro;取被显示的数据ADDA,#12H;形成查表的偏

5、移地址MOVCA,@A十PC;求出显示代码JNBPSW.5,DIR1;判断是否显示小数点SETBACC.7;显示小数点12DIR1:MOVX@DPTR,A;输出显示代码ACALLDLT;延时INCR0;指向下一个显示数据MOVA,R3JBACC.5,LOOPl;判断6位是否显示完毕RLA;形成下一个位代码MOVR3,AAJMPLOOPLOOP1:RETDB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH,77H,7CHDB39H,5EH,79H,71HDLF:MOVR7,#04H

6、DLT1:MOVR6,#0FFHDLT2:DJNZR6,DI‘T2DJNZR7,DLT1RET1314键盘由一组常开的按键开关组成,每个按键都被赋予一个代码,称为键码。键盘可以分为二种,即编码键盘和非编码键盘。编码键盘是通过一个编码电路来识别闭合键的键码,非编码键盘是通过软件来识别键码。由于非编码键盘的硬件电路简单,用户可以方便地增减键的数量,因此在单片机系统中应用广泛。这里着重介绍非编码键盘的接口电路。10.2键盘接口电路151.按键电路和消除抖动组成键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机

7、械触点构成的。在下图左中,当开关S未被按下时,P1.7输入为高电平,S闭合后,P1.7输入为低电平。由于按键是机械触点,当机械触点断开、闭合时,会有抖动动,P1.7输入端的波形如图右所示。16按键电路和消除抖动抖动持续时间的长短与开关的机械特性有关,一般在5一l0ms之间。这种抖动对于人来说是感觉不到的,但对计算机来说,则是完全可以感应到的,因为计算机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个“漫长”的时间了。我们在做单片机应用系统时会遇到这样个问题,就是说按键有时灵,有时不灵

8、,其实就是这个原因,你只按了一次按键,可是计算机却已执行了多次中断的过程,如果执行的次数正好是奇数次,那么结果正如你所料,如果执行的次数是偶数次,那就不对了。为使CPU能正确地读出P1口的状态,对每一次按键只作一次响应,就必须考虑如何去除抖动.17消除抖动的方法硬件方法软件方法如用滤波电路、双稳态电路等。优点:速度快,实时。缺点:增加了硬件成本当发现有键按下时,延时10—20ms再查询

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。