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





《微机原理Ch10键盘显示器接口.pptx》由会员分享,可在线阅读,更多相关《微机原理Ch10键盘显示器接口.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1键盘和显示器键盘和显示器是计算机常用的输入输出设备,键盘和显示器是计算机常用的输入输出设备,用于输入数据和命令,显示计算机的运行状态、用于输入数据和命令,显示计算机的运行状态、命令和计算结果。考虑到简化结构,降低成本,命令和计算结果。考虑到简化结构,降低成本,单片机系统中经常采用简单键盘和数码管显示单片机系统中经常采用简单键盘和数码管显示器,本节介绍它们与单片机的接口电路。器,本节介绍它们与单片机的接口电路。第1页/共42页210.1 LED显示器接口原理LED(Light Emitting Diode)数码管共阳极数码管共阴极数码管每个显示字形对应一个二进制数码,称为段码、字形码或显示代码
2、 公共端称为位码第2页/共42页3电路图第3页/共42页4字型表 h g f e d c b a0 0 1 1 1 1 1 1 3FH1 1 0 0 0 0 0 0 C0H显示显示字符字符共阴共阴极段极段码码共阳共阳极段极段码码显示显示字符字符共阴共阴极段极段码码共阳共阳极段极段码码0 03 3FHFHC0HC0Hc c3939H HC6HC6H1 10606H HF9HF9Hd d5 5EHEHA1HA1H2 25 5BHBHA4HA4HE E7979H H8686H H3 34 4FHFHB0HB0HF F7171H H8 8EHEH4 46666H H9999H HP P7373H H8
3、 8CHCH5 56 6DHDH9292H HU U3 3EHEHC1HC1H6 67 7DHDH8282H HT T3131H HCEHCEH7 70707H HF8HF8Hy y6 6EHEH9191H H8 87 7FHFH8080H HH H7676H H8989H H9 96 6FHFH9090H HL L3838H HC7HC7HA A7777H H8888H H“灭灭”0000H HFFHFFHb b7 7CHCH8383H H第4页/共42页5工作方式数码与显示码之间要有转换方法:硬件法:使用译码集成电路软件法:使用查表法得到显示码静态方式:恒定点亮动态方式:每个一段时间点亮一
4、次即轮流点亮注意:导通电流和点亮时间比例。第5页/共42页6静态显示工作方法第6页/共42页7下面是将显示缓冲区下面是将显示缓冲区78H一一7FH中的中的8个个BCD码送数码管显示器的程序。码送数码管显示器的程序。DIR:MOV R0,#78H ;置首地址置首地址 MOV R2,#00H ;初始化位计数器初始化位计数器 MOV R7,#08H ;置循环次数置循环次数 SETB P1.7 LOOP:MOV A,R2 SWAP A ADD A,R0 ;显示数据送低显示数据送低4位位 MOV P1,A ;输出显示数据和位地址输出显示数据和位地址 INC R0 ;指向下一个数指向下一个数 INC R2
5、 ;指向下一位指向下一位 DJNZ R7,LOOP CLR P1.7 RET第7页/共42页8动态显示工作方法硬件:段码控制线来控制显示字形(段码)公共极COM端(位码)软件:查段码表 实现各位轮流点亮 注意 要根据数码管的大小,确定驱动电路,包括位码驱动和段码驱动第8页/共42页96位动态显示器的接口电路图第9页/共42页106位动态显示器的显示程序框图第10页/共42页116位动态显示器的显示程序程序如下程序如下(其中其中DLT为延时为延时2ms子程序子程序):DIR:MOV R0,#79H ;置显示缓冲区首地址置显示缓冲区首地址 MOV R3,#0lH ;置位选码初值置位选码初值 MOV
6、 A,R3 LOOP:MOV DPTR,#7F01H ;DPTRPA口地址口地址 MOVX DPTR,A ;输出位选码输出位选码 INC DPTR ;指向指向PB口口 MOV A,Ro ;取被显示的数据取被显示的数据 ADD A,#12H ;形成查表的偏移地址形成查表的偏移地址 MOVC A,A十十PC ;求出显示代码求出显示代码 JNB PSW.5,DIR1 ;判断是否显示小数点判断是否显示小数点 SETB ACC.7 ;显示小数点显示小数点第11页/共42页12DIR1:MOVX DPTR,A ;输出显示代码输出显示代码 ACALL DLT ;延时延时 INC R0 ;指向下一个显示数据指
7、向下一个显示数据 MOV A,R3 JB ACC5,LOOPl ;判断判断6位是否显示完毕位是否显示完毕 RL A ;形成下一个位代码形成下一个位代码 MOV R3,A AJMP LOOP LOOP1:RET DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71HDLF:MOV R7,#04HDLT1:MOV R6,#0FFHDLT2:DJNZ R6,DIT2 DJNZ R7,DLT1 RET第12页/共42页13第13页/共42页14键盘由一组常开的按键开关组成,每个按键都被赋予一个代码,称为键码。键盘
8、可以分为二种,即编码键盘和非编码键盘。编码键盘是通过一个编码电路来识别闭合键的键码,非编码键盘是通过软件来识别键码。由于非编码键盘的硬件电路简单,用户可以方便地增减键的数量,因此在单片机系统中应用广泛。这里着重介绍非编码键盘的接口电路。10.2 键盘接口电路键盘接口电路第14页/共42页151.按键电路和消除抖动组成键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机械触点构成的。在下图左中,当开关S未被按下时,P1.7输入为高电平,S闭合后,P1.7输入为低电平。由于按键是机械触点,当机械触点断开、闭合时,会有抖动动,P1.7输入端的波形如图右所示。第15页/共42页16按键电路和消除
9、抖动抖动持续时间的长短与开关的机械特性有关,一般在5一l0ms之间。这种抖动对于人来说是感觉不到的,但对计算机来说,则是完全可以感应到的,因为计算机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个“漫长”的时间了。我们在做单片机应用系统时会遇到这样个问题,就是说按键有时灵,有时不灵,其实就是这个原因,你只按了一次按键,可是计算机却已执行了多次中断的过程,如果执行的次数正好是奇数次,那么结果正如你所料,如果执行的次数是偶数次,那就不对了。为使CPU能正确地读出P1口的状态,对每一次按键只作一次响应,就必须考虑如何去除抖动.第16页/共42页17消除抖动的方法消除抖动的
10、方法硬件方法硬件方法软件方法软件方法如用滤波电路、双稳态电路等。如用滤波电路、双稳态电路等。优点优点:速度快,实时。速度快,实时。缺点缺点:增加了硬件成本增加了硬件成本当发现有键按下时,延时当发现有键按下时,延时1020ms再查询是否有键按下,若没再查询是否有键按下,若没有键按下,说明上次查询结果为干扰或抖动;若仍有键按下,则有键按下,说明上次查询结果为干扰或抖动;若仍有键按下,则说明闭合键已稳定,即可判断其键码。说明闭合键已稳定,即可判断其键码。第17页/共42页182.非编码键盘的结构非编码键盘的结构独立式按键独立式按键行列式键盘行列式键盘独立式按键是指直接用独立式按键是指直接用IO口线构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 Ch10 键盘 显示器 接口

限制150内