单片机原理 高职 计算机第9章 人机接口技术

上传人:E**** 文档编号:89108549 上传时间:2019-05-18 格式:PPTX 页数:53 大小:487.02KB
返回 下载 相关 举报
单片机原理 高职 计算机第9章 人机接口技术_第1页
第1页 / 共53页
单片机原理 高职 计算机第9章 人机接口技术_第2页
第2页 / 共53页
单片机原理 高职 计算机第9章 人机接口技术_第3页
第3页 / 共53页
单片机原理 高职 计算机第9章 人机接口技术_第4页
第4页 / 共53页
单片机原理 高职 计算机第9章 人机接口技术_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《单片机原理 高职 计算机第9章 人机接口技术》由会员分享,可在线阅读,更多相关《单片机原理 高职 计算机第9章 人机接口技术(53页珍藏版)》请在金锄头文库上搜索。

1、人机接口是单片机应用系统不可缺少的组成部分,是指人与计算机系统进行信息交互的接口,包括信息的输入和输出。控制信息和原始数据需要通过输入设备输入到计算机中,计算机的处理结果需要通过输出设备实现显示或打印。这里的输入设备与输出设备构成了人机界面。,第9章 人机接口技术,人-机界面中的输入设备主要是键盘,常用的键盘设备包括独立式键盘、矩阵式键盘等;常用的输出设备包括发光二极管、七段数码管、液晶显示器等。本章重点介绍键盘、显示器接口工作原理和编程方法。,第9章 人机接口技术,键盘用于实现单片机应用系统中的数据和控制命令的输入,常用的键盘大多由若干开关组成。常见的有按键开关,BCD拨码盘、按键阵列等。根

2、据输入信息的特点,不同的键盘有不同的应用场合。键盘接口就是将这些按键开关连接到单片机上的电路。,9.1 键盘接口,1键盘的分类 键盘输入是单片机应用系统中使用最广泛的一种输入方式。键盘输入的主要对象是各种按键或开关。这些按键或开关可以独立使用,也可以组合成键阵使用。在单片机应用系统中,使用较多的按键或开关有带自锁和非自锁的、常开或常闭的以及微动开关、DIP开关等。,一、按键与去抖,对于图9-1所示的按键电路来说,按下和释放按键K的过程中,输出Y的电压波形如图9-1右所示。图中的t1和t3分别为键的闭合和断开过程中的抖动期(分别称为前沿抖动和后沿抖动),抖动时间的长短与开关的机械特性有关,一般为

3、1020ms;t2为稳定的闭合期,其时间的长短由按键的动作决定,一般为几百毫秒至几秒;t0和t4为断开期。为了保证CPU对键闭合的正确确定,必须去除抖动,在键的稳定闭合和断开期间读取键的状态。,2按键电路及按键抖动处理,左图是按键电路,右图是按键输出给单片机的波形,图9-1 按键及其按下和释放时的输出电压波形,硬件方法就是在按键输入通道上加硬件去抖动电路,从根本上避免电压抖动的产生。比如将按键输出信号经过单稳态触发器然后再送给单片机,就可以保证按一次键只发出一个脉冲,等等。 软件方法则采用时间延迟,躲过抖动,待电压稳定之后,再进行状态输入。 由于人的按键速度与单片机的运行速度相比要慢很多,所以

4、,软件延时的方法从技术上完全可行,而且经济上更加实惠,因而被越来越多地采用。,去除抖动可以采用硬件和软件两种方法,键盘接口的主要功能是对键盘上所按下的键进行识别。使用专用的硬件进行识别的键盘称为编码键盘,使用软件进行识别的键盘称为非编码键盘。这里主要研究非编码键盘的工作原理、接口技术和接口设计,按键识别常用键盘扫描法。,二、键盘接口,单片机中常用的按键式键盘可以分为两类:独立连接式和矩阵式。,1、键盘分类,独立连接式键盘是一种最简单的键盘,每个键独立地接入一根数据输入线,如图9-1所示。可以根据需要使用几个这样的电路。前面几章多次用到,不再赘述,(1)独立连接式键盘,矩阵式键盘是指由若干个按键

5、组成的开关矩阵。4行4列矩阵式键盘如图9-2所示。这种键盘适合采取动态扫描的方式进行识别,其优点是使用较少的IO口线可以实现对较多键的控制。 例如,如果把16个键排列成44的矩阵形式,则使用1个8位IO口(行、列各用4位)即可完成控制;如果把64个键排列成88的矩阵形式,则使用2个8位IO口(行、列各用1个8位 IO口)即可完成控制。,(2)矩阵式键盘,图9-2 4行4列矩阵式键盘,以图9-2所示的4行4列的矩阵式键盘为例,图中键盘的行线XOX3通过电阻接+5V,当键盘上没有键闭合时,所有的扫描线和回送线都断开,无论扫描线处于何种状态,回送线都呈高电平。 将扫描线轮流接通低电平,称为扫描。,2

6、、键盘接口的工作原理,当键盘上某一键闭合时,则该键所对应的扫描线和回送线被短路。 例如仅6号键被按下时,由于YOY3四条扫描线上逐一扫描,未扫描到Y2线时,回送线的4位数据均为高电平,当扫描到Y2线(仅Y2为低时),由于6号键处于闭合状态,回送线Xl也将变为低电平,因此可知扫描线Y2与回送线X1相交处的键闭合了。,键盘接口的工作原理(续1),可见,如果XOX3均为高电平,说明无键闭合;任一条回送线变为低电平,则说明该回送线上有键闭合。与此键相连的扫描线也一定处于低电平(正在扫描)。因此,可以确定扫描线与回送线的编号,这样闭合按键的位置就可确定了。,键盘接口的工作原理(续2),CPU对键盘扫描可

7、以采取以下方式: (1)程序控制的随机方式。CPU空闲时扫描键盘; (2)定时控制方式。每隔一段时间,CPU对键盘扫描一次,CPU可以定时响应键输入请求;,3、CPU对键盘扫描的方式,(3)中断方式。当键盘上有键闭合时,向CPU请求中断,CPU响应键盘输入中断,对键盘扫描以识别哪一个键处于闭合状态,并对键输入的信息进行处理。 CPU对键盘上闭合键键号的确定,可根据扫描线和回送线的状态计算求得,也可以根据行线和列线的状态查表求得。,对于非编码键盘而言,仅有键盘的接口电路是不够的,还需要编制相应的键输入程序,实现对键盘输入内容的识别。键输入程序的功能包括以下五部分。 (1)判断键盘上是否有键闭合

8、即采取程序控制方式、定时控制方式对键盘进行扫描或采取中断方式接受键盘的中断信号,判断是否有键闭合。,4、键盘扫描程序处理过程,(2)去除键的机械抖动 为保证键的正确识别,需进行去抖动处理。其方法是得知键盘上有键闭合后延迟一段时间,再判别键盘的状态,若仍有键闭合,则认为键盘上有一个键处于稳定的闭合期,否则认为是键的抖动或者是干扰。,键盘扫描程序处理过程(续),(3)确定闭合键的物理位置 对于独立式按键来说,采取逐条IO口线查询的方式实现对按键物理位置的确定;对于键阵来说,需要采取扫描的方式来确定被按键的物理位置。,键盘扫描程序处理过程(续),(4)得到闭合键的编号 在得到闭合键物理位置的基础上,

9、根据给定的按键编号规律,计算得出闭合键的编号。 (5)确保CPU对键的一次闭合仅作一次处理 为实现这一功能,可以采用等待闭合键释放以后再处理的方法。,键盘扫描程序处理过程(续),显示接口用于实现单片机应用系统中的数据输出和状态的反馈,常用的有LED、LED数码管、LCD液晶显示接口等。,92 LED显示接口,发光二极管简称LED(Light Emitting Diode)。由LED组成的显示器,是单片机系统中常用的输出设备。LED显示器件的种类很多,但都是由单个的LED发光二极管组成。从颜色上来划分,可以有红、橙红、黄、绿、蓝等颜色的LED显示器;从LED的发光强度来划分,可分为普通亮度、高亮

10、度、超高亮度等;从LED器件的外观来划分,可分为“8”字形的七段数码管、米字形数码管、点阵块、矩形平面显示器、数字笔画显示器等。,一、LED显示与驱动,其中数码管又可从结构上分为单、双、三、四位字;从尺寸上又可分为0.3英寸(1英寸=2.54cm)、0.36英寸、0.4英寸、5.0英寸等类型。常用的LED数码管尺寸为0.5英寸。 将若干LED按不同的规则进行排列,可以构成不同的LED显示器,常见的有LED数码管显示器和LED点阵模块显示器等。,一、LED显示与驱动,如果要显示十进制或十六进制数字及某些简单字符,可选用数码管显示器。这种显示器能显示的字符较少,形状有些失真,但控制简单,使用方便。

11、其结构图和用法见第1.3节。,1LED数码管显示器,LED点阵模块显示器是指由发光二极管排成一个,nm的点阵,每个发光二极管构成点阵中的一个点。这种显示器显示的字形逼真,能显示的字符比较多,但控制比较复杂。,2LED点阵模块显示器,常用的点阵模块显示器有7行5列、8行5列、8行8列等类型。单个LED点阵显示器可以显示各种字母、数字和常用的符号。图9-6为由7行5列共35个LED构成的显示器显示字母“A”的情况。用多个点阵式LED模块显示器可以组成更大的LED显示器,用于显示汉字、图形和表格。直到显示动态图像、视频。,常用的点阵模块显示器,图9-6 LED点阵模块显示字母“A”的情况,单个LED

12、实际上是一个压降为1.21.5V的发光二极管(某些型号的LED电压可达3V),相同型号的LED显示管的压降基本相同,通过LED的电流决定了它的发光强度。图9-7为单个LED的驱动接口电路。,3LED的驱动接口,图9-7 单个LED的驱动接口电路,LED数码管显示器常用的工作方式有静态显示方式和动态显示方式两种。,二、LED数码管静态显示,静态显示,是指当显示器显示某一字符时,LED数码极管的位选恒定地选中。例如显示字符“0”时,显示器的a、b、c、d、e、f导通,g、dp截止。在这种显示方式下,每一个LED数码管显示器都需要一个8位的输出口进行控制。由于单片机本身提供的IO口有限,在实际使用中

13、通常通过扩展IO口的形式解决输出口数量不足的问题。,1、静态显示方式概述,显示稳定;在发光二极管导通电流一定的情况下显示器的亮度大; 系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样节约了CPU的时间,提高了CPU的工作效率。 参看仿真文件: 595.DSN,串行口扩展并行口静态显示6位计数器,也可以参看第十章的0809ADC+.DSN,其中用到了串行口扩展并行口的静态数码管显示,静态显示的优点:,动态显示方式是指逐位轮流点亮每位显示器(称为扫描),即每个数码管的位选轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。对于每一位显示器来说,每隔一段时间点

14、亮一次。显示器的亮度既与导通电流有关;也与点亮时间和间隔时间的比例有关。通过调整电流和时间参数,可以实现既保证亮度又保证显示。若显示器的位数不大于8位,则显示器的公共端只需一个8位IO口进行动态扫描(称为扫描口),控制每位显示器所显示的字形也需一个8位口(称为段码输出)。,三、LED数码管动态显示 动态显示方式概述,一、LCD液晶显示器简介 液晶显示器简称LCD(Liquid Crystal Diode3)。这类显示器具有体积小,重量轻,功耗极低,显示内容丰富等特点,在单片机应用系统中有着日益广泛的应用。,9.3 LCD显示接口,液晶显示器的结构如图9-10所示。,1LCD的结构和工作原理,L

15、CD是通过在上、下玻璃电极之间封入液晶材料,利用晶体分子排列和光学上的偏振原理产生显示效果的。同时,上、下电极的电平状态将决定LCD的显示内容,根据需要,将电极做成各种文字、数字、图形后,就可以获得各种状态显示。通常情况下,图中的上电极又称为段电极,下电极又称为背电极。,工作原理,LCD显示器有段式和点阵式两种,点阵式又可分为字符型和图像型。 段式LCD显示器类似于LED数码管显示器。每个显示器的段电极包括a、b、c、d、e、f和g七个笔画(笔段)和一个小数点dp。可以显示数字和简单的字符,每个数字和字符与其字形码(段码)对应。 这个和LED数码管相似,2. LCD的分类及特点,点阵式LCD显

16、示器的段电极与背电极呈正交带状分布(如图9-11所示),液晶位于正交的带状电极间。点阵式LCD的控制一般采用行扫描方式,如图9-12所示为显示字符“A”的情况。通过两个移位寄存器控制所扫描的点。图中的移位寄存器1控制扫描的行位置,同一时刻只有一个数据位为“1,相对应的行处于被扫描状态,这时,移位寄存器2可以将相应的列数据送入点阵中,这样逐行循环扫描,可以得到显示的结果为字符“A”。,点阵式LCD显示器,图9-11 点阵式LCD显示器的正交带状分布,图9-12 点阵式LCD显示“A”的情况,LCD显示模块(Liquid Crystal Display Module,简称LCM)是把LCD显示屏、背景光源、线路板和驱动集成电路等部件构造成一个整体作为一个独立部件使用,其内部结构如图9-13所示。LCD显示模块只留一个接口与外部通信。显示模块通过这个接口接收显示的命令和数据,并按指令和数据的要求进行显示;外部电路通过这个接口读出显示模块的工作状态和显示数据。LCD显示模块一般带有内部显示RAM和字符发生器,只要输入ASCII码就可以进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号