《人机交互技术》PPT课件.ppt
《《人机交互技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《人机交互技术》PPT课件.ppt(33页珍藏版)》请在三一办公上搜索。
1、第4章 人机交互技术,4.1 键盘接口设计4.2 LED显示器接口设计4.3 LCD显示器接口设计4.4 触摸屏技术4.5 打印机接口设计,第4章 单片机的人机交互技术,人机交互是指操作人员与计算机之间进行的现场或远程信息交换与联系,用于人机交互的设备称为人机接口,这些设备主要有键盘、显示器和打印机等。一般的计算机控制系统必须要有人机交互功能,以便操作人员可以随时输入数据传递生产命令,并通过显示和打印功能及时掌握生产情况。对于简单的应用场合,由于单片机本身就是一个最小的应用系统,因此能直接满足实际应用所要求的功能,充分发挥单片机硬件结构紧凑、设计简单、成本低的优点。当设计一些较为复杂的测控系统
2、时,其自身的功能往往不能够满足应用的需要,此时可利用MCS-51系列单片机强大的外部扩展功能,扩展各种外围电路以补充片内资源的不足,适应特定应用的要求。,概 述,键盘是若干按键的集合,是向系统提供操作人员干预命令及数据的接口设备。键盘可分为编码键盘和非编码键盘两种。编码键盘能够由硬件逻辑自动提供与被按键对应的编码。此外,一般还具有去抖动和多键、窜键保护电路,这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘只简单地提供行和列的矩阵,其它工作都靠软件来完成,由于其经济实用,目前在单片机应用系统中多采用这种办法。,4.1 键盘接口设计,1、在设计键盘接口时,解决
3、以下几个问题:检测是否有键按下;去抖动 若有键按下,判定是哪一个键;确定被按键的读数;不管一次按键持续的时间有多长,仅采用一个数据;处理同时按键。,2、独立式连接的非编码键盘,()查询方式,()中断方式,为了识别键盘上的闭合键,通常采用两种方法,一种为扫描法,另一种称为线反转法。扫描法,原理:CPU每次使并行输出端口的某位为零,而其它位为1,然后CPU只要读取输入端口中的数据,就可判别。,3、矩阵式连接的非编码键盘,线反转法,5V,原理:第一步设A口输出B口输入A口输出全0值,然后从B口读入;第二步设A口输入B口输出将B口刚读入的值输出,再从A口读入,例4.1:用一位数码管显示4X4矩阵键盘按
4、键号名称0-F。,#include#define uchar unsigned char#define uint unsigned intuchar code DSY_CODE=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e,0 x00;/段码uchar Pre_KeyNo=16,KeyNo=16;/上次和当前按键的序号,序号范围015,16表示无按键/延时void DelayMS(uint x)uchar i;while(x-)for(i=0;i12
5、0;i+);,/矩阵键盘扫描void Keys_Scan()uchar Tmp;P1=0 x0f;/高4位置0,放入4行DelayMS(1);Tmp=P10 x0f;switch(Tmp)/判断按键发生于03列的哪一列case 1:KeyNo=0;break;case 2:KeyNo=1;break;case 4:KeyNo=2;break;case 8:KeyNo=3;break;default:KeyNo=16;/无键按下P1=0 xf0;/低4位置0,放入4列DelayMS(1);Tmp=P140 x0f;switch(Tmp)/对03行分别附加行首键值0,4,8,12case 1:Ke
6、yNo+=0;break;case 2:KeyNo+=4;break;case 4:KeyNo+=8;break;case 8:KeyNo+=12;,/主程序void main()P0=0 x00;while(1)P1=0 xf0;if(P1!=0 xf0)Keys_Scan();/获取键序号if(Pre_KeyNo!=KeyNo)P0=DSY_CODEKeyNo;Pre_KeyNo=KeyNo;DelayMS(100);,1.LED显示技术,4.2 LED显示器接口设计,在单片机应用系统中,为了便于观察和监视系统的运行情况,经常需要用显示器显示输入信息、中间信息、运行状态及运行结果等数据。目
7、前常用的显示器件有LED(发光二极管显示器)和LCD(液晶显示器)两种。,LED显示器主要是指由发光二极管组成的数码管显示器或LED点阵显示模块。根据公共端的接法不同,LED数码管分为共阴极和共阳极二种类型,在使用时,由于LED显示器的工作电流通常为515mA,工作电压为1.52.5V,因此使用时需加驱动及限流电阻。根据显示方式不同,LED显示有静态显示和动态显示之分。,(1)静态显示方式:每一位显示都占用单独的具有锁存功能的I/O接口,显示信号始终存在;com端连接在一起;,8051,P1.5,P1.4,P1.3,P1.2,P1.1,P1.0,LE D C B A,g f e d c b a
8、,Dp g f e d c b a,MC14495,LE D C B A,g f e d c b a,g f e d c b a,MC14495,+5V,(2)动态显示方式 是将所有数码管的8个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,每个数码管的COM为各自独立的位选信号,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是哪个数码管会显示出字形,取决于位选信号。,用第2章动态显示程序控制显示的方法是1ms延时,CPU周而复始显示,在实际工程中是不可取的;另外还有一种方法是定时20ms扫描一次,在中断服务程序中,将所有数码管显示一次。虽然程序简单,但CPU的负担
9、较重,一次循环显示的过程,需要几个毫秒,在这段时间里CPU不能做其它事情,否则影响LED亮度的一致性。在一些实时性要求较高的控制系统中,可以采用1ms中断显示的方法控制显示,即用单片机内部定时器每隔1ms产生一次中断。在定时中断服务程序中更新显示,由于中断显示程序不需要延时,更新一位显示只需要几十微秒,对主程序的影响较小。,例4.2:如第二章例3图所示,用定时中断的方式编写控制4位显示器动态显示的程序。,位选码输出,段选码输出,#include“reg51.h”char code dispdata=0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机交互技术 人机交互 技术 PPT 课件

链接地址:https://www.31ppt.com/p-5578105.html