欢迎来到天天文库
浏览记录
ID:59207412
大小:1.13 MB
页数:41页
时间:2020-09-26
《第4讲 单片机按键显示接口技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四讲单片机按键显示接口技术4.1单片机按键接口与编程4.2单片机LED数码管接口与编程4.3ZLG7289显示按键接口芯片使用4.4128-64点阵液晶模块使用4.1单片机按键接口与编程4.1.1键盘分类@按键值编码方式分(硬件)编码键盘与非(硬件)编码键盘。@按键组连接方式分独立连接键盘与矩阵连接键盘。编码键盘:采用专用的编码/译码器件,被按下的键由该器件译码输出相应的键码/键值。特点:增加了硬件开销,编码因选用器件而异,编码固定,但编程简单。适用于规模大的键盘。非编码键盘:单片机系统多采用此类键盘采用软件编/译码的方式,通过扫描,对每个被按下的键判别输出相应的键码/键值。特点:不
2、增加硬件开销,编码灵活,适用于小规模的键盘,特别是单片机系统。但编程较复杂,占CPU时间,还须软件“消颤”。独立连接键盘:每键相互独立,各自与一条I/O线相连,CPU可直接读取该I/O线的高/低电平状态。特点:占I/O口线多,但判键速度快,多用于设置控制键、功能键。适用于键数少的场合。矩阵连接键盘:键按矩阵排列,各键处于矩阵行/列的结点处,CPU通过对连在行(列)的I/O线送已知电平的信号,然后读取列(行)线的状态信息。逐线扫描,得出键值。特点:键多时占用I/O口线少,但判键速度慢,多用于设置数字键。适用于键数多的场合。4.1.2键盘驱动程序所需要解决的三个问题1、键抖动及处理2、键盘
3、状态的判断-是否有键按下3、闭合键的识别-是哪个键按下了1、键抖动及处理抖动时间<20ms开关动作时间>100ms“1”“0”<20ms(1)软件延时去抖延时等待20ms仍有按键信号?Y有按键信号?NYN键盘处理按键释放?NY&I/O接口&+5v+5v开关单片机抖动时间<20ms开关动作时间>100ms“1”“0”<20ms(2)硬件消除抖动4.1.3独立式按键1、独立式按键接口结构2.独立式按键的软件结构延时等待20msY有按键信号?NYN键盘处理按键释放?NY仍有按键信号?#Include#defineNO_KEY0XFF#defineSTART0x0A#defi
4、neEND0x0B#defineUP0x0C#defineDOWN0x0Dsbitkey0=P1^0;sbitkey1=P1^1;sbitkey2=P1^2;sbitkey3=P1^3;unsignedcharKeyScan(void){unsignedcharkeycode;if(key0==0)keycode=START;elseif(key1==0)keycode=END;elseif(key2==0)keycode=UP;elseif(key3==0)keycode=DOWN;elsekeycode=NO_KEY;return(keycode);}(1)按键扫描函数;返回按键值
5、(2)按键输入函数;用于获得可靠的按键值unsignedcharKeyInput(void){unsignedcharkeybuff,keydata;keybuff=NO_KEY;keydata=NO_KEY;keydata=KeyScan();if(keydata!=NO_KEY){keybuff=keydata;Delay10ms();keydata=KeyScan();if(keybuff!=keydata;)keybuff=NO_KEY;return(keydata);}(3)等待按键释放函数voidKeyoff(void){unsignedcharkeydata;do{key
6、data=KeyScan();}while(keydata!=NO_KEY);}4.1.4矩阵连接键盘1、工作原理矩阵式键盘中,行、列线分别连接到按键开关的两端,行线、列线通过上拉电阻接到+5V上。当无键按下时,列线处于高电平状态;当有键按下时,行、列线将导通,此时,列线电平将由与此列线相连的行线电平决定。2、键盘扫描程序的编写判别有无键按下。(2)延时。(3)键盘扫描取得闭合键的行、列值-键值。(4)用计算法或查表法得到键号。*(5)判断闭合键是否释放,如没释放则继续等待。(6)将闭合键键号保存,然后返回。键盘扫描程序一般流程:4.2单片机LED数码管接口与编程4.2.1LED显示器
7、结构和字段码关系由发光二极管组成,不同的发光段亮,可组成不同字型,其亮度与电流有关。电流越大亮度越高,一般各管电流在2-5mA较合适。共阳极共阴极外形图1.LED显示器结构7段LED字型码(段码)显示字形dpabcdefg共阳极段码共阴极段码0123456789ABCDEF“灭”110000001111100110100100101100001001101010010010100000101111100010000000100100001000
此文档下载收益归作者所有