1、0,机械类专业必修课,2012年10月,主讲人:王红星,专 业: 机械制造及其自动化,1,教学内容,0、课程准备,1、微型计算机基础,3、中断、定时与串行通信,2、微机系统结构及编程,4、人机交互接口,5、信号转换接口,2,第四讲 人机交互接口,4.1 键盘及其接口,在单片机应用系统中,往往需要向单片机输入一些指令或参数,而单片机的运行结果有时也需要通过外部显示器或打印机输出出来,以供操作者及时了解和掌握单片机的运行状况。这样就构成了一种人机的交互接口。由于单片机本身的特点决定了其无法具备键盘、显示器、打印机等人机交互部件,所以只能通过其I/O口来扩展这些功能。,3,第四讲 人机交互接口,1、
2、键盘的分类键盘分编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘.靠软件编程来识别的称为非编码键盘;在单片机组成的各种系统中,用的最多的是非编码键盘。,非编码键盘有分为:独立键盘和行列式(又称为矩阵式)键盘。,4,第四讲 人机交互接口,2、键盘的抖动问题,按键在闭合和断开时,触点会存在抖动现象:,5,第四讲 人机交互接口,3、独立式键盘接口,独立式键盘就是每个键都单独与一个I/O口相连,各键的输入状态互不影响。单片机通过检测对应I/O口的电平高低就可以判断出是哪个键被按下。由于每个键要占用一个I/O口,当按键数目较多时,独立式键盘
3、就要占用更多I/O口,所以这种方式的键盘只适合于按键数目较少时,多用于设置控制键、功能键等。其优点是硬件、软件结构简单,判键速度快,使用方便;缺点是占I/O口线多。,6,第四讲 人机交互接口,独立式键盘当没有键被按下时,所有的数据输入线都为高电平;当有任意一个键被按下时,与之相连的数据输入线将变为低电平;通过对相应端口进行检测,可以判断是否有键按下。,7,第四讲 人机交互接口,4、矩阵式键盘接口,说明:在单片机应用系统中,如果需要的按键数量较多时,则无法采用独立式键盘接口方式来实现,此时通常采用矩阵式(也称行列式)键盘。,特点:矩阵式键盘接口方式对硬件资源的利用效率要比独立式键盘接口方式高,但
4、判键速度稍慢一些。多用于设置数字键,以及键数较多的场合。,用途:多用于设置数字键,以及键数较多的场合。,8,第四讲 人机交互接口,矩阵式键盘的结构及原理,矩阵式键盘由行线和列线组成,所以有时也称行列式键盘。按键位于行、列线的交叉点上,行、列线又分别与I/O端口相连。其结构如图所示。,9,第四讲 人机交互接口,矩阵式键盘按键的识别,识别按键的方法有三种:扫描法、线反转法和中断法。其中,最常见的方法是扫描法。 (1)扫描法 采用扫描法来判断被按键位置的过程主要分两步来实现。 第一步,判断有无键被按下。把与行线相连的I/O端口设置为输入状态,与列线相连的I/O端口设置为输出状态。首先,将列线03输出
5、置为“0”。如果单片机扫描行线端口全为“1”的话,则表示没有键被按下,如果有行线不为“1”,则说明有键被按下。 第二步,判断被按键的位置。先令某根列线,例如0号列线输出为“0”,其余三根列线输出为“1”。再依次扫描行线的状态,如有某根行线为“0”,则表示该行线与0号列线交叉处的键被按下。如果行线都为“1”,则没有键被按下。同样,可以依次将下一根列线置“0”,同时其余列线置“1”,并扫描行线,这样就可以判断出被按键的位置。,10,第四讲 人机交互接口,(2)反转法扫描法需要逐列的扫描,根据被按键的位置不同,每次扫描的次数也不一样。如果被按键位于最后一列时,则要经过多次扫描查询才能得到该键的位置。
6、反转法则克服了扫描法的不足,无论被按键位于什么位置,都只需要两步就可以判断出键的位置。,线反转法原理图,第一步,将列线设置为输出线,行线设置为输入线。并将列线置“0”,则行线中为“0”的行就是被按键所在的行,如果所有的行线都为“1”,则没有键被按下。 第二步,将行、列线的输入、输出状态反转一下,即将行线设置为输出线,列线设置为输入线。并将行线置“0”,则列线中为“0”的列就是被按键所在的列。由此便确定了被按键的位置。,11,第四讲 人机交互接口,采用上述扫描键盘的工作方式,虽然可以及时响应按键信息,但是这种方式不管键盘上有无键按下,CPU总要不断地扫描键盘,占用很多的CPU处理时间。为了进一步
7、提高CPU的工作效率,可采用中断扫描工作方式。即当键盘上有键被按下时才产生中断请求,CPU响应中断请求后,转去执行中断服务程序,对键盘进行扫描,获取按键的相关信息。如图6-4为中断法的原理图。,(3)中断法,中断法原理图,12,第四讲 人机交互接口,4.2 LED显示器接口,单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(58、88点阵等)。,13,第四讲 人机交互接口,1、LED数码管的结构常
8、见的LED数码管为“8”字型的,共计8段。每一段对应一个发光二极管。有共阳极和共阴极两种。共阴极发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平时,发光二极管点亮。同样,共阳极LED数码管的发光二极管的阳极连接在一起,公共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。,14,第四讲 人机交互接口,使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。,15,第四讲 人机交互接口,为了使数码管显示不同的符号或数字,要把某些段发光二极
9、管点亮,就要为LED数码管提供段码(字型码)。 LED数码管共计8段。正好是一个字节。习惯上是以“a”段对应段码字节的最低位。按照上述格式,显示各种字符的8段LED数码管的段码如表6-5所示。,16,第四讲 人机交互接口,17,第四讲 人机交互接口,共阴数码管码表,0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0 1 2 3 4 50x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,6 7 8 9 A B0x39 , 0x5e , 0x79 , 0x71 , 0x00C D E F 无显示,18,第四讲 人机交互接口,其他字形的
10、LED显示器,课堂上只列出了部分段码,工程开发过程中可以根据实际情况选用,或重新定义。除 “8”字型的LED数码管外,市面上还有“1”型、“米”字型和“点阵”型LED显示器,本讲重点以“8”字型的LED数码管为主进行讨论。,19,第四讲 人机交互接口,2、LED数码管的显示方式,如图所示为显示4位字符的LED数码管的结构原理图。N位位选线和8 N条段码线。段码线控制显示字型,而位选线控制着该显示位的LED数码管的亮或暗。,20,第四讲 人机交互接口,74LS138译码器芯片,21,当一个选通端(E1)为高电平,另两个选通端((/E2)和/(E3))为低电平时,可将地址端(A0、A1、A2)的二
11、进制编码在Y0至Y7对应的输出端以低电平译出。比如:A2A1A0=110时,则Y6输出端输出低电平信号。,74LS138译码器芯片,22,第四讲 人机交互接口,23,第四讲 人机交互接口,无论从逻辑图还是功能表我们都可以看到74LS138的八个输出管脚,任何时刻要么全为高电平1芯片处于不工作状态,要么只有一个为低电平0,其余7个输出管脚全为高电平1。,24,第四讲 人机交互接口,CD4511BCD锁存/7段译码器/驱动器芯片,CD4511是一个用于驱动共阴极 LED (数码管)显示器的 BCD 码七段码译码器,特点:具有BCD转换、消隐和锁存控制、七段译码及驱动功能的CMOS电路能提供较大的拉
12、电流。可直接驱动LED显示器。,25,第四讲 人机交互接口,26,第四讲 人机交互接口,2.1、静态显示接口,静态显示是指各个LED数码管上能稳定地同时显示各自的字符并维持不变,直到显示下一个字符为止。相应的发光二极管恒定导通或恒定截止。,各位数码管相互独立,公共端恒定接地(共阴极)或接正电源(共阳极)。每个数码管的8个段分别与一个8位I/O端口地址相连,I/O端口只要有段码输出,相应字符即显示出来,并保持不变,直到I/O端口输出新的段码。,27,多位LED显示器,每位必需有一个8位锁存器,单片机将要显示的段码锁存在8位锁存器中,当需要对显示内容进行更新时,只要将新的段码送入8位锁存器中锁存即
13、可。采用静态显示方式,较小的电流即可获得较高的亮度,且占用CPU时间少,编程简单,显示便于监测和控制,但其占用的口线多,硬件电路复杂,成本高,只适合于显示位数较少的场合。,第四讲 人机交互接口,28,并行方式扩展LED显示接口,案例分析:用4片CD4511(U1,U2,U3,U4)分别驱动4个LED显示器(US,U6,U7,U8)电路。其中R1R4是为P0口输出上拉电阻,可取2K。 R5R32为限流电阻,取270。74LS138用来给4片CD4511确定不同的地址。P0.0P0.6和P2.0P2.2的信号来自单片机的P0口和P2口。P0.0P0.3将要显示的数以BCD码的形式发送给CD4511
14、,再经CD4511转换成段码送入对应的LED显示器中。,第四讲 人机交互接口,29,第四讲 人机交互接口,30,第四讲 人机交互接口,#include void main() unsigned char led =0x00,0x11,0x22,0x33; / 定义显示的数字及片选编码unsigned char i;P2=0x04;while(1) for(i=0;i=3;i+)P0=ledi; ,要使四个LED分别显示03,程序如下:,31,动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。通常,各位数码管的段选线相应并联在一起,由一个8位的I/O口控制;各位的位选线
15、(公共阴极或阳极)由另外的I/O口线控制。动态方式显示时,各数码管分时轮流选通,要使其稳定显示必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码,依此规律循环,即可使各位数码管显示将要显示的字符。虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人同时显示的感觉。,第四讲 人机交互接口,2.2、动态显示接口,32,第四讲 人机交互接口,74LS273数字锁存器,74LS273是一种带清除功能的8D触发器, 1D8D为数据输入端,1Q8Q为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,
16、地址锁存器。 D0D7:出入; Q0Q7:输出 第一脚WR:主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0(低电平); CP(CLK):触发端,上升沿触发,即当CP从低到高电平时,D0D7的数据通过芯片将数据锁存,D0D7的数据不变。,33,第四讲 人机交互接口,采用动态显示方式比较节省I/O口,硬件电路也较静态显示方式简单,但其亮度不如静态显示方式,而且在显示位数较多时,CPU要依次扫描,占用CPU较多的时间。,ALE,CP,34,第四讲 人机交互接口,图示是动态扫描显示电路, 74LS273用于对地址进行锁存,74LS138译码器对8位LED进行分时选通,这样在任一时刻,只有
17、一位LED是点亮的,但只要扫描的频率足够高(一般大于25Hz),就可以实现视觉上的稳定输出,从而实现LED显示器的动态扫描。,35,第四讲 人机交互接口,动态扫描的频率有一定的要求,频率太低,LED将出现闪烁现象。如频率太高,由于每个LED点亮的时间太短,LED的亮度太低,肉眼无法看清,所以一般均取几个ms左右为宜,这就要求在编写程序时,选通某一位LED使其点亮并保持一定的时间,程序上常采用的是调用延时子程序。,36,第四讲 人机交互接口,4.3 LCD液晶显示接口,LCD(liquid crystal display)液晶显示器是一种功耗极低的显示器件,广泛用于智能仪表、便携式电子产品的显示
18、,能够显示文字、曲线、图形等信息,其显示界面较之数码管有了质的提高。具有低压、微功耗、无电磁辐射、显示清晰、体积小、抗干扰能力强等特点,在单片机系统中得到了广泛的应用。,37,第四讲 人机交互接口,38,第四讲 人机交互接口,39,液晶显示器被动显示,本身并不发光,是利用液晶经过处理后能改变光线通过方向的特性,从而达到白底黑字或黑底白字显示的目的。液晶显示器具有省电、抗干扰能力强等优点,广泛应用在智能仪器仪表和单片机测控系统中。,第四讲 人机交互接口,构成液晶显示器件的三大基本部件: (1)电极基板(2)液晶材料 (3)偏振片,40,第四讲 人机交互接口,LCD显示器的特点 液晶显示器有以下显
19、著特点。 (1)低压微功耗:工作电压只有 35V,工作电流只有几个A/cm2。 (2)平板型结构:LCD显示器内由两片平行玻璃组成的夹层盒,面积可大可小,且适合于大批量生产,安装时占用体积小,减小了设备体积。 (3)被动显示:液晶本身不发光,而是靠调制外界光进行显示。因此适合人的视觉习惯,不会使人眼睛疲劳。 (4)显示信息量大:LCD显示器像素很小,相同面积上可容纳更多信息。 (5)易于彩色化 (6)没有电磁辐射:使用不会产生电磁辐射,对环境无污染,有利健康。 (7)寿命长:LCD器件本身无老化问题,寿命极长。,41,第四讲 人机交互接口,LCD显示器分类,在实际应用中,一般是直接使用专用的L
20、CD显示驱动器和LCD显示模块LCM 。LCM是把LCD显示屏、背景光源、线路板和驱动集成电路等部件构造成一个整体,作为一个独立部件使用。其特点是功能较强、易于控制、接口简单,在单片机系统中应用较多。LCD显示模块LCM按显示功能可分为:LCD段式显示模块、LCD字符型显示模块、LCD点阵图形显示模块三类。,42,第四讲 人机交互接口,(1)段式显示模块。以长条状组成字符显示。主要用于数字显示,也可用于显示西文字母或某些字符,已广泛用于电子表、计算器、数字仪表中。 (2)字符型显示模块。专门用于显示字母、数字、符号等。它由若干58或511的点阵组成,每一点阵显示一字符。广泛应用在各类单片机应用系统中。 (3)点阵图形型。它是在平板上排列多行或多列,形成矩阵式的晶格点,点的大小可根据显示的清晰度来设计。广泛应用于图形显示,如用于笔记本电脑、彩色电视和游戏机等。,43,第四讲 人机交互接口,作业:习题6-5,44,第四讲 人机交互接口,