《单片机原理第9章-人机接口技术课件.ppt》由会员分享,可在线阅读,更多相关《单片机原理第9章-人机接口技术课件.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人机接口是单片机应用系统不可缺少的组成部分,是指人与计算机系统进行信息交互的接口,包括信息的输入和输出。控制信息和原始数据需要通过输入设备输入到计算机中,计算机的处理结果需要通过输出设备实现显示或打印。这里的输入设备与输出设备构成了人机界面。第9章 人机接口技术人-机界面中的输入设备主要是键盘,常用的键盘设备包括独立式键盘、矩阵式键盘等;常用的输出设备包括发光二极管、七段数码管、液晶显示器等。本章重点介绍键盘、显示器接口工作原理和编程方法。第9章 人机接口技术键盘用于实现单片机应用系统中的数据和控制命令的输入,常用的键盘大多由若干开关组成。常见的有按键开关,BCD拨码盘、按键阵列等。根据输入信
2、息的特点,不同的键盘有不同的应用场合。键盘接口就是将这些按键开关连接到单片机上的电路。9.1 9.1 键盘接口接口1 1键盘的分的分类键盘输入是单片机应用系统中使用最广泛的一种输入方式。键盘输入的主要对象是各种按键或开关。这些按键或开关可以独立使用,也可以组合成键阵使用。在单片机应用系统中,使用较多的按键或开关有带自锁和非自锁的、常开或常闭的以及微动开关、DIP开关等。一、按一、按键与去抖与去抖左图是按键电路,右图是按键输出给单片机的波形图9-1 按键及其按下和释放时的输出电压波形硬件方法就是在按键输入通道上加硬件去抖动电路,从根本上避免电压抖动的产生。比如将按键输出信号经过单稳态触发器然后再
3、送给单片机,就可以保证按一次键只发出一个脉冲,等等。软件方法则采用时间延迟,躲过抖动,待电压稳定之后,再进行状态输入。由于人的按键速度与单片机的运行速度相比要慢很多,所以,软件延时的方法从技术上完全可行,而且经济上更加实惠,因而被越来越多地采用。去除抖动可以采用硬件和软件两种方法键盘接口的主要功能是对键盘上所按下的键进行识别。使用专用的硬件进行识别的键盘称为编码键盘,使用软件进行识别的键盘称为非编码键盘。这里主要研究非编码键盘的工作原理、接口技术和接口设计,按键识别常用键盘扫描法。二、二、键盘接口接口独立连接式键盘是一种最简单的键盘,每个键独立地接入一根数据输入线,如图9-1所示。可以根据需要
4、使用几个这样的电路。前面几章多次用到,不再赘述(1)独立连接式键盘矩阵式键盘是指由若干个按键组成的开关矩阵。4行4列矩阵式键盘如图9-2所示。这种键盘适合采取动态扫描的方式进行识别,其优点是使用较少的IO口线可以实现对较多键的控制。例如,如果把16个键排列成44的矩阵形式,则使用1个8位IO口(行、列各用4位)即可完成控制;如果把64个键排列成88的矩阵形式,则使用2个8位IO口(行、列各用1个8位 IO口)即可完成控制。(2)矩阵式键盘以图9-2所示的4行4列的矩阵式键盘为例,图中键盘的行线XOX3通过电阻接+5V,当键盘上没有键闭合时,所有的扫描线和回送线都断开,无论扫描线处于何种状态,回
5、送线都呈高电平。将扫描线轮流接通低电平,称为扫描。2 2、键盘接口的工作原理接口的工作原理可见,如果XOX3均为高电平,说明无键闭合;任一条回送线变为低电平,则说明该回送线上有键闭合。与此键相连的扫描线也一定处于低电平(正在扫描)。因此,可以确定扫描线与回送线的编号,这样闭合按键的位置就可确定了。键盘接口的工作原理(接口的工作原理(续2 2)CPU对键盘扫描可以采取以下方式:(1)程序控制的随机方式。CPU空闲时扫描键盘;(2)定时控制方式。每隔一段时间,CPU对键盘扫描一次,CPU可以定时响应键输入请求;3 3、CPUCPU对键盘扫描的方式描的方式对于非编码键盘而言,仅有键盘的接口电路是不够
6、的,还需要编制相应的键输入程序,实现对键盘输入内容的识别。键输入程序的功能包括以下五部分。(1)判断键盘上是否有键闭合即采取程序控制方式、定时控制方式对键盘进行扫描或采取中断方式接受键盘的中断信号,判断是否有键闭合。4 4、键盘扫描程序描程序处理理过程程(2)去除键的机械抖动为保证键的正确识别,需进行去抖动处理。其方法是得知键盘上有键闭合后延迟一段时间,再判别键盘的状态,若仍有键闭合,则认为键盘上有一个键处于稳定的闭合期,否则认为是键的抖动或者是干扰。键盘扫描程序描程序处理理过程(程(续)(3)确定闭合键的物理位置对于独立式按键来说,采取逐条IO口线查询的方式实现对按键物理位置的确定;对于键阵
7、来说,需要采取扫描的方式来确定被按键的物理位置。键盘扫描程序描程序处理理过程(程(续)(4)得到闭合键的编号在得到闭合键物理位置的基础上,根据给定的按键编号规律,计算得出闭合键的编号。(5)确保CPU对键的一次闭合仅作一次处理为实现这一功能,可以采用等待闭合键释放以后再处理的方法。键盘扫描程序描程序处理理过程(程(续)显示接口用于实现单片机应用系统中的数据输出和状态的反馈,常用的有LED、LED数码管、LCD液晶显示接口等。9 92 LED2 LED显示接口示接口其中数码管又可从结构上分为单、双、三、四位字;从尺寸上又可分为0.3英寸(1英寸=2.54cm)、0.36英寸、0.4英寸、5.0英
8、寸等类型。常用的LED数码管尺寸为0.5英寸。将若干LED按不同的规则进行排列,可以构成不同的LED显示器,常见的有LED数码管显示器和LED点阵模块显示器等。一、一、LEDLED显示与示与驱动如果要显示十进制或十六进制数字及某些简单字符,可选用数码管显示器。这种显示器能显示的字符较少,形状有些失真,但控制简单,使用方便。其结构图和用法见第1.3节。1 1LEDLED数数码管管显示器示器LED点阵模块显示器是指由发光二极管排成一个,nm的点阵,每个发光二极管构成点阵中的一个点。这种显示器显示的字形逼真,能显示的字符比较多,但控制比较复杂。2 2LEDLED点点阵模模块显示器示器图9-6 LED
9、点阵模块显示字母“A”的情况 单个LED实际上是一个压降为1.21.5V的发光二极管(某些型号的LED电压可达3V),相同型号的LED显示管的压降基本相同,通过LED的电流决定了它的发光强度。图9-7为单个LED的驱动接口电路。3 3LEDLED的的驱动接口接口LED数码管显示器常用的工作方式有静态显示方式和动态显示方式两种。二、二、LEDLED数数码管静管静态显示示静态显示,是指当显示器显示某一字符时,LED数码极管的位选恒定地选中。例如显示字符“0”时,显示器的a、b、c、d、e、f导通,g、dp截止。在这种显示方式下,每一个LED数码管显示器都需要一个8位的输出口进行控制。由于单片机本身
10、提供的IO口有限,在实际使用中通常通过扩展IO口的形式解决输出口数量不足的问题。1、静态显示方式概述显示稳定;在发光二极管导通电流一定的情况下显示器的亮度大;系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样节约了CPU的时间,提高了CPU的工作效率。参看仿真文件:595.DSN,串行口扩展并行口静态显示6位计数器,也可以参看第十章的0809ADC+.DSN,其中用到了串行口扩展并行口的静态数码管显示静态显示的优点:动态显示方式是指逐位轮流点亮每位显示器(称为扫描),即每个数码管的位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。对于每一位显示器来
11、说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关;也与点亮时间和间隔时间的比例有关。通过调整电流和时间参数,可以实现既保证亮度又保证显示。若显示器的位数不大于8位,则显示器的公共端只需一个8位IO口进行动态扫描(称为扫描口),控制每位显示器所显示的字形也需一个8位口(称为段码输出)。三、LED数码管动态显示动态显示方式概述一、一、LCDLCD液晶液晶显示器示器简介介液晶显示器简称LCD(Liquid Crystal Diode3)。这类显示器具有体积小,重量轻,功耗极低,显示内容丰富等特点,在单片机应用系统中有着日益广泛的应用。9.3 LCD9.3 LCD显示接口示接口液晶显示器的结构如
12、图9-10所示。1LCD的结构和工作原理LCD是通过在上、下玻璃电极之间封入液晶材料,利用晶体分子排列和光学上的偏振原理产生显示效果的。同时,上、下电极的电平状态将决定LCD的显示内容,根据需要,将电极做成各种文字、数字、图形后,就可以获得各种状态显示。通常情况下,图中的上电极又称为段电极,下电极又称为背电极。工作原理LCD显示器有段式和点阵式两种,点阵式又可分为字符型和图像型。段式LCD显示器类似于LED数码管显示器。每个显示器的段电极包括a、b、c、d、e、f和g七个笔画(笔段)和一个小数点dp。可以显示数字和简单的字符,每个数字和字符与其字形码(段码)对应。这个和LED数码管相似2.LC
13、D的分类及特点点阵式LCD显示器的段电极与背电极呈正交带状分布(如图9-11所示),液晶位于正交的带状电极间。点阵式LCD的控制一般采用行扫描方式,如图9-12所示为显示字符“A”的情况。通过两个移位寄存器控制所扫描的点。图中的移位寄存器1控制扫描的行位置,同一时刻只有一个数据位为“1,相对应的行处于被扫描状态,这时,移位寄存器2可以将相应的列数据送入点阵中,这样逐行循环扫描,可以得到显示的结果为字符“A”。点阵式LCD显示器图9-11 点阵式LCD显示器的正交带状分布 图9-12 点阵式LCD显示“A”的情况 LCD显示模块(Liquid Crystal Display Module,简称L
14、CM)是把LCD显示屏、背景光源、线路板和驱动集成电路等部件构造成一个整体作为一个独立部件使用,其内部结构如图9-13所示。LCD显示模块只留一个接口与外部通信。显示模块通过这个接口接收显示的命令和数据,并按指令和数据的要求进行显示;外部电路通过这个接口读出显示模块的工作状态和显示数据。LCD显示模块一般带有内部显示RAM和字符发生器,只要输入ASCII码就可以进行显示。3.LCD显示模块图9-13 LCD显示模块的内部结构 二、常二、常见LCDLCD显示模示模块FMFM1602介介绍1602一般是14到16引脚,如图9-14所示。1602是常见的字符型点阵液晶显示器模块,它可以显示2行,每行
15、16个字符,每个字符85点。一般是黄绿色背景,黑色字符。字符尺寸为35毫米。1.基本特性1602采用标准的16脚接口,其中:第1脚:VSS 为电源地第2脚:VDD接5V正电源第3脚:VEE 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。1602引脚功能第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW
16、为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第1516脚:空脚,也有的产品15脚为BLA,背光电源正极,一般需要一个限流电阻再接正5V;16脚为BLK,背光电源地。1602引脚功能(续)液晶模块1602与单片机的连接如图9-15所示。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,称为字符库,如表9-1所示。这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显
17、示时,模块根据代码41H把存储的点阵字符图形显示出来,我们就能看到字母“A”字符库 见书 表9-1.显示原理1602液晶模块内部的控制器共有11条控制指令,如表9-2所示。表9-1 1602指令表(见书)2 2、控制命令、控制命令指令表同1602一样,12864液晶显示模块(LCM)也是比较常用的一种型号。12864是说显示点数为12864,如果显示1616点阵的汉字,可以4行8列共32个汉字。还可以按点控制用来显示图形。四、四、12864 12864简介介 12864LCM的生产厂家比较多,各个厂家的性能也不完全相同。从颜色看有灰白、蓝白、黄绿等几种。外形尺寸大多在长5060毫米,宽3040毫米左右。从接口上看有串行接口和并行接口的区别,并行口还有的使用4位数据线和8位数据线的区别。从供电看,有3V和5V的不同,还有的35V通用。还有内部自带汉字库和不带汉字库2个类型。由于使用的控制器件型号不一,其控制方法各有千秋。具体操作命令和接线方法不做说明,需要时可以自行查找资料。1286412864简介(介(续)
限制150内