单片机原理及应用(胡乾斌)第十一章.ppt
《单片机原理及应用(胡乾斌)第十一章.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用(胡乾斌)第十一章.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1111章章 显显示器、示器、键盘键盘接口技接口技术术 11.2 键盘键盘接口接口设计设计 11.1 LEDLED显显示器及接口示器及接口设计设计 输入外设:键盘;输入外设:键盘;输出外设:输出外设:LEDLED显示器、显示器、LCDLCD显示器、打印机等。显示器、打印机等。一一.LED 显示器结构和字段码关系显示器结构和字段码关系 共阳极共阴极外形图外形图11.1 LED显示器及接口设计显示器及接口设计 常用的LED显示器为8段,有共阳极和共阴极两种。如图所示。为使为使LEDLED显示不同的符号或数字显示不同的符号或数字,要为,要为LEDLED提供提供段码段码(或称(或称字型码字型码)。
2、)。提供给提供给LEDLED显示器的段码显示器的段码(字型码字型码)正好是一个字节(正好是一个字节(8 8段)段)。各段与字节中各位对应关系如下:。各段与字节中各位对应关系如下:按上述格式,按上述格式,8 8段段LEDLED的段码如表所示。的段码如表所示。由发光二极管组成不同字型,电流太大,耗电量大,电流太小,发光度不够,一般普通发光二极管各管电流在10mA较合适。通过限流电阻实现。LED字型码(段码)字型码(段码)显示字形共阳极段选码共阴极段选码0123456789ABCDEF“灭”C0HF9HA4HB0H99H92H82HF8H80H90H88H83HC6HA1H86H8EHFFH3FH0
3、6H5BH4FH06H6DH7DH07H7FH6FH77H7CH39H5EH79H71H00H主要电气参数:VF:正向电压IF:正向工作电流限流电阻的计算:增加驱动:7407等二二.LED.LED显示器工作原理显示器工作原理下图是4位 LED显示器的结构原理图。N个LED显示块有N位位选线和8N根段码线。段码线控制显示的字型,位选线控制该显示位的亮或灭。有有静态显示和动态显示两种显示方式。1.1.静态显示方式静态显示方式各位的公共端连接在一起(接地或+5V)。每位的段码线(adp)分别与一个8位的锁存器输出相连。显示字符一确定,相应锁存器的段码输出将维持不变,直到送入另一个段码为止。显示的亮度
4、高。4位静态LED显示器电路如图。该电路各位可独立显示。显示程序任务:1)设置显示缓冲区,存放待显示数据。2)显示译码:程序存储器中建立字形码常数表,查表得出对应数据的字形码。3)输出显示:输出字形码到显示端口。例:MOVDPTR,#WTAB;指向字形码表首地址MOVA,R0;取显示缓冲区中数据MOVCA,A+DPTR;查表显示译码MOVP1,A;输出显示WTAB:DB3FH,06H,5BH;字形码表COM P1.0 P1.7 MCS-51a f b g e c d dpabdp2.2.动态显示方式动态显示方式 所有位的段码线相应段并在一起,由一个8位I/O口控制,形成段码线的多路复用,各位的
5、公共端分别由相应的I/O线控制,形成各位的分时选通。4位8段LED动态显示电路如图。其中段码线占用一个8位I/O口,而位选线占用一个4位I/O口。8 8位位LEDLED动态显示的过程如图。动态显示的过程如图。图(a)是显示过程,某一时刻,只有一位LED被选通显示,其余位则是熄灭的;图(b)是实际显示结果,人眼看到的是8位稳定的同时显示的字符。动态显示程序设计 在8051RAM存储器中设置6个显示缓冲单元79H 7EH,分别存放六位显示器的显示数据,8051的P3口扫描输出总是有一位为高电平,8051的P1口输出相应位(共阴极)的显示数据的字形码,使某一位显示出一个字符,其他位为暗,依次地改变P
6、3口输出为高电平的位,P1口输出对应的字形码。六位显示器就显示出缓冲器中显示数据所确定的字符。开始扫描模式置初值,01H R3 显示缓冲器指针置初值 79H R0 R3 P3口取数据查表得到字型码送P1口延时1ms指针R0加1R3.5=1?R3左移一位返回YN ORG2000HDIR:MOV R0,#79H ;显示数据缓冲区首址送R0 MOV R3,#01H ;使显示器最右边位亮LD0:MOV P3,R3 ;扫描值送P3口 MOV A,R0 ;取显示数据 ADD A,#0CH ;加上偏移量 MOVC A,A+PC ;取出字形码 MOV P1,A ;送出字形码 ACALL DL1 ;调延时程序
7、INC R0 ;数据缓冲区地址加1 MOV A,R3 JB ACC.5,LD1 ;扫描到第6个显示器转LD1 RL A MOV R3,A ;R3左移一位,扫描下一个显示器 AJMP LD0LD1:RETDSEG:DB 3FH,06H,5BH,4FH,66H,6DH,7DH DB 07H,7FH 67H,77H,7CH,39H,5EH DB 79H,71H,73H,3EH,31H,6EH,1CH DB 23H,40H,03H,18H,00H,00H,00H ORG 2050H DL1:MOV R7,#02H DL:MOV R6,0FFH DL6:DJNZ R6,DL6 DJNZ R7,DL RE
8、T11.2 键盘与计算机接口键盘与计算机接口一、键盘一、键盘键盘输入数据和命令,单片机键盘有两种:一种是全编码键盘,其键码全由硬件提供,但是这种方式硬件结构复杂,成本高;另一种是非编码键盘,这种键盘多采用矩阵方式,利用软件识别键码及完成各种键功能处理。单片机系统中多采用非编码键盘。键盘的可靠性键盘的可靠性I/O接接口口+5v+5v硬件消除抖动电路开关开关单单片片机机P1.0P1.1P1.7+5v硬件消除抖动电路 基本思想:基本思想:检测到有键按下,键对应的行线为低,软件延时10ms后,行线如仍为低,则确认该行有键按下。软件消除按键抖动软件消除按键抖动 当键松开时,行线变高,软件延时10ms后,
9、行线仍为高,说明按键已松开。采取以上措施,躲开了两个抖动期的影响。独立式按键接口独立式按键接口和行列式键盘接口行列式键盘接口。延时等待延时等待10ms 仍有按键信号?仍有按键信号?Y 有按键信号?有按键信号?NYN读键盘值读键盘值按键释放?按键释放?NY延时等待延时等待10ms按键释放?按键释放?键盘处理键盘处理Y二、二、独立式按键接口设计独立式按键接口设计1、独立式键盘接口电路、独立式键盘接口电路 各键相互独立,每个按键各接一根输入线,通过各键相互独立,每个按键各接一根输入线,通过检测输入线的电平检测输入线的电平状态状态可很容易判断那个键被按下。此种接口可很容易判断那个键被按下。此种接口适于
10、键数较少适于键数较少或或操作速度较操作速度较高高的场合。的场合。查询方式和中断方式的独立式查询方式和中断方式的独立式键盘工作电路如下图。键盘工作电路如下图。2 2、独立式按键接口程序设计独立式按键接口程序设计键盘处理程序任务1)键输入 检查键盘是否有键被按下,消除按键抖动。确定被按键的键号,获取键号。硬件电路消除抖动或软件消除抖动。2)键译码 键号为键盘位置码,根据键号查表得出被按键的键值。键值:数字键09、字符键0AH0FH、功能键10H。3)键处理 根据键值转移到不同程序段。若键值属于数字、字符键,则调用显示数字和字符的子程序。若键值属于功能键,则进行多分支转移,执行各个功能程序段。下图是
11、用三态缓冲器扩展的I/O口的按键接口电路。对独立式键盘编程,软件消抖,查询方式检测键的状态。仅有一键按下时才有效才处理。KEYIN:MOV DPTR,#0BFFFH;键盘端口地址BFFFHMOVX A,DPTR;读键盘状态ANL A,#1FH;屏蔽高三位MOV R3,A;保存键盘状态值LCALL DELAY10;延时10ms去键盘抖动MOVX A,DPTR;再读键盘状态ANL A,#1FH;屏蔽高三位 CJNE A,R3,RETURN;两次不同,抖动引起转RETURNCJNE A,#1EH,KEY2;相等,有键按下,不等转KEY2LJMP PKEY1;是S1键按下,转S1键处理;子程序PKEY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 胡乾斌 第十一
限制150内