版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章基本人机交互设备接口10.0概述10.1键盘及其接口10.2显示器及其接口
10.3打印机及其接口
10.4鼠标器及其接口
10-1110.0概述人机交互接口是指人和计算机之间建立联系、交流信息的有关输入/输出设备(人机交互设备)的接口。
以计算机为中心,I/O信息以计算机易于接受、处理的数码形式传送。
以人为中心,I/O信息以人的感觉器官易于接受、识别的语音、图像、文字的形式出现。
基本人机交互设备及接口智能人机交互设备及接口10-210.1键盘及其接口
10.1.1编码键盘与非编码键盘
10.1.2非编码键盘的接口功能
10.1.3行/列扫描式键盘接口
10.1.4PC系列机键盘及接口10-3根据键盘功能的不同,通常把键盘分成两种基本类型:编码键盘:能自动检测按键,并以串/并方式将对应功能键码送给CPU。非编码键盘:只提供键盘的行列矩阵,按键的识别和键值的确定、输入等均由主机软件完成。10.1.1键盘与键盘接口原理10-510.1.2非编码键盘的接口功能为不失一般性,以机械式有触点按键组成的非编码键盘为例。通常键盘接口必须具有以下4个基本功能:
去抖动
防串键识别被按键(和释放键)产生与之对应的键码10-61.去抖动10.1.2非编码键盘的接口功能
每个按键在按下和松开时,都会经历短时间的抖动才达到稳定。抖动时间通常为520ms,识别时应避开它。软件延时法:识别到键按下/释放时,延迟一段时间再检验。硬件消抖法:在键开关和微机接口间加消抖动电路。适合键数目较少采用。去抖动防串键识别被按键与键码产生10-73.识别被按键与键码的产生
这两项功能往往合在一起完成。它们是键盘接口要解决的主要问题。常用方法有:行/列扫描法:
由程序逐行(列)对键盘进行扫描,通过检测列(行)状态来确定闭合键。此法需输入、输出端口各一个。线反转法:通过行、列颠倒两次扫描来识别闭合键。此法需两个可编程双向I/O端口。去抖动防串键识别被按键与键码产生10.1.2非编码键盘的接口功能10-910.1.3行/列扫描式键盘接口方法实际微型计算机系统中以行/列扫描法应用最广。下面举例说明按行扫描法对被按键进行识别并产生键码的原理。例10.1某PC单板机键盘接口设计举例键盘组成:由28个键构成,包括16个数字键0F和12个命令键,排成6行5列的矩阵结构,是一种典型的非编码键盘。
10-10硬件电路789A456B102F3ECDR4R3R2R1R0U1174LS273输出端口(锁存器)1EN1EN1EN1EN1EN111111RESETD5D4D3D2D1D0L1L2L3L4L6L5+5V(8CH)DTGLH(90H)KBSEL74LS244输入端口(三态缓存器)75492PPROMLOLDCASSBREAKMEMPORTREGMONNEXTEXECSINGLESTEPREG10.1.3行/列扫描式键盘接口方法10-11键的扫描、识别、处理程序流程图(续)
查表键编码→键序号(键值)数字键处理(如存入显示缓冲区以显示)命令键处理延时20ms去抖动根据键值判定键种类NY<10H≥10H
键处理(找出键值,完成键功能)A键释放了吗?键释放了吗?NY10.1.3行/列扫描式键盘接口方法10-1310.1.4PC系列机键盘及接口1.键盘与接口概述PC系列机采用的是由单片机(8048,8035或8044等)扫描、编码的智能化键盘,它是一个与主机箱分开的独立装置,通过一根5芯或6芯(PS/2键盘)电缆与主机箱相连。
PC系列机使用的键盘有83键、84键、101键、102键和104键等。目前的高档PC键多采用104键电容式无触点开关键盘。10-14168键开关矩阵译码器串行接口CPU键盘缓冲区键盘主机箱Intel8048Intel8042PC机键盘及其与主机箱连接示意图10.1.4PC系列机键盘及接口10-15INT9H功能:读取来自键盘的系统扫描码/命令。处理命令代码。将扫描码转换为双字节的ASCII码或扩展码,存入BIOS数据区的32字节键盘缓冲区。3.键盘中断(IRQ1)处理10.1.4PC系列机键盘及接口——系统调用INT9H软中断进行键盘代码处理。10-1710.2显示器及其接口10.2.1LED显示器及接口10.2.2CRT显示器及接口10.2.3LCD显示器及接口10-1810.2.1LED显示器及接口
LED显示器及显示原理
一位LED显示器接口
多位LED显示器接口10-192.一位LED显示器接口10.2.1LED显示器及接口DB0~7IOW40HD0•••D78位锁存器Q0Q1Q2Q3Q4Q5Q6Q7abcdefgdpabcdefgdp+5V300Ω×8一位8段LED显示器与MPU的接口&——只需在8段LED显示器与微处理器之间加一个8位锁存器10-2110.2.1LED显示器及接口假定要依次显示0~F这16个字符,则显示驱动程序如下:
MOVCX,0010H;显示字符循环次数(为16)
LEADI,SEGTAB;DI指向段码表首址DISP:MOVAL,[DI];将显示段码送AL
MOVDX,0040H;将端口地址送DXOUTDX,AL;输出段码至锁存器
INCDI;指向下一个要显示字符的段码
CALLDELAY;调显示延时子程序
LOOPDISP;0~F未显示完,转DISPHLTSEGTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,90H,88H,83H,0C6H,0A1H,86H,8EH10-223.多位LED显示器接口多位静态显示:多位动态显示:各位动态扫描,分时循环显示。可简化硬件,降低成本,减小功耗。各位独立驱动的显示方式,每位用一个并行输出口驱动。占用资源多。10.2.1LED显示器及接口10-23假定要从左至右显示:‘1998.10.’,设计该接口的驱动程序设计。◆分析:
该接口采用软件译码,可在ROM区建立一个显示字符段码表;
在RAM区,应开辟一个显示数据缓冲区,将要显示的内容预先存放到该缓冲区。ROMSEGPTC0H+1F9HA4H+28EH7FH+15+16012F段码表RAMDISMEM01H09H09H08H10H01H00H10H显示缓冲区多位动态显示存储区数据安排………………….驱动程序:10.2.1LED显示器及接口10-25关显示修改显示位指针修改缓冲区指针入口指向显示缓冲区首址取显示位指针从缓冲区取显示字符从段码表取段码输出至段码寄存器位指针送位寄存器延时到最右端位?NY转出口DISEND◆程序流程图:10.2.1LED显示器及接口10-26PUSHCX
MOVCX,30HDELAY:LOOPDELAY;延时POPCX
CMPCL,01;最右端?
JZDISEND
INCDI
SHRCL,1
JMPDISPDISEND:RETSEGPT:
DB
C0H,F9H,A4HDB
B0H,99H,92HDB
82H,F8H,80HDB
90H,88H,83HDB
C6H,A1H,86HDB
8EH,7FH
LEADI,DISMEM
MOVCL,80HMOVAL,00H;关显示
OUTPortB,ALDISP:MOVAL,[DI];取显示字符
LEABX,SEGPT
XLAT;段码转换
OUTPortA,AL;输出段码MOVAL,CLOUTPortB,AL;输出位码
◆显示驱动程序:10.2.1LED显示器及接口10-27
CRT显示器分类一般CD—彩色显示器ECD—增强彩色显示器VCD—视频阵列彩色显示器10.2.2CRT显示器及接口
CRT显示器是一种可用来显示字符、图形和图像的最基本最常用的人机交互设备。它与键盘一起,常总称为计算机终端。
按显示色彩分,CRT显示器有单色(MD)和彩色(CD)两种。CD又分:1.CRT显示器与显示原理10-29
彩色CRT显示器的基本结构
——三个组成部分:阴极射线管、视频信号放大电路和同步扫描电路。10.2.2CRT显示器及接口高压15芯D型插座123RGBRGB678101314HSYNCVSYNC开关电源信号处理放大驱动视频信号
模式识别与同步信号处理帧扫描电路行扫描电路阴极G1G2G3阳极汇聚板垂直水平荧光屏电子束荫罩板偏转线圈阳极10-30CRT扫描过程(采用光栅扫描技术)10.2.2CRT显示器及接口
:水平扫描正程(显示):水平扫描逆程(消隐)第1条扫描线第2条扫描线第3条扫描线第4条扫描线第n条扫描线O全帧开始全帧结束垂直回归(消隐)10-312.CRT显示器接口
——也称显示适配器或显示卡系统总线
(PCI或AGP总线)视频BIOS控制寄存器模式寄存器时序控制电路系统总线接口及FIFO位、块传送画线填域颜色扩充颜色空间转换等专门功能显示存储器接口点时钟和存储器时钟发生器VFC端口硬件光标
调色板CLUT(256X24)R、G、BDAC显示存储器(SRAM)(4〜64MB)HSYNCVSYNCRGB与视频卡连接14.318MHZ至CRT显示器CRT控制器10.2.2CRT显示器及接口
三大部分:CRT控制器显示存储器视频BIOS视频BIOS是一个只读存储器(ROM),里面除固化了视频控制程序外,还固化有不同字符集的字符点阵
显示存储器用于存放将要显示的字符/图形的点阵/像素数据。
是适配器的心脏,主要功能是依据设定的显示工作方式,自主地、反复不断地读取显示存储器中的图像点阵(包括图形、字符文本)数据,将它们转换成R、G、B三色信号并配以同步信号送至显示器。
主板显示适配器10-32文本显示模式BLRGBIRGBC7C6C5C4C3C2C1C0闪烁字符底色字符颜色字符的属性(高字节)字符的ASCII码(低字节)10.2.2CRT显示器及接口◆
字符格式在文本(字符)显示模式下,显示存储器VRAM中存放一帧或几帧要显示的字符的信息。每个字符占2字节。10-33010224
7724
7824
79.
.....4DH属性属性...属性属性属性79H45H4EH44H字符ASCII码A10~A3A2A1A0点阵行地址字符发生器0显示屏幕
80列024行My…END行列
VRAM点阵信息…◆
VRAM中字符与屏幕上显示位置的关系10.2.2CRT显示器及接口
10-34字符发生器高位地址字符发生器低位地址字符发生器内容(行码)
(41H)(A的ASCII码)A10A9A8A7A6A5A4A3A2A1A0(点阵行地址)00000101001110010111011110H28H44H82HFEH82H82H00H76543210◆字符发生器控制字符显示的过程10.2.2CRT显示器及接口10-35图形显示模式10.2.2CRT显示器及接口——以像素为单位在屏幕上显示VRAM以位的形式为每个像素保存信息。每个像素仅具有独立的颜色属性,无背景颜色和形状、闪烁等其他属性。因此,只需用描述像素颜色属性的二进制位数来决定可同时显示的颜色数。当二进制位数为1时,只能显示两种颜色,这时为黑白显示。要显示彩色,必须为每个像素在VRAM中提供2个以上的二进制位作为颜色属性信息。例如:用4位二进制数表示一个像素,可显示16种颜色;用8位数表示时,可显示256种颜色。显然,颜色数越多,需要的VRAM容量也就越大。当屏幕的分辨率(m×n)和颜色数(C)已知时,可用下式来确定所需的VRAM容量:VRAM容量=(m×n×log2C)/8(B)10-36
LCD显示器与显示原理
LCD显示器接口10.2.3LCD显示器及接口10-37LCD显示器——是一种以液晶材料为基本组件的新型平板显示器。
液晶显示器分类根据驱动方式可分为静态驱动、无源矩阵驱动、有源矩阵驱动三种。目前计算机中用的液晶显示器主要是由薄膜式晶体管组成的有源矩阵驱动式LCD(即TFT-LCD)。1.LCD显示器与显示原理10.2.3LCD显示器及接口10-38LCD显示器显示原理
——液晶的显示是利用其在一定的电场或热的作用下会发生变化的特性来实现的。10.2.3LCD显示器及接口10-392.LCD显示器接口接口控制器显示存储器
字符发生器一行信息存储器扫描振荡器图形发生器X驱动照明装置液晶显示板Y驱动LCD接口基本结构主机10.2.3LCD显示器及接口10-4010.3打印机及其接口10.3.1打印机及打印控制原理10.3.2Centronics并行接口标准10.3.3并行打印机接口方法10-4110.3.1打印机及其打印控制原理打印机是微机系统中主要的硬拷贝输出设备,当前流行的主要有:针式打印机喷墨打印机激光打印机它们的结构和打印及控制原理各不相同。10-4210.3.1打印机及其打印控制原理针式打印机喷墨打印机激光打印机针式打印机主要由以下几部分组成:◆打印头◆字车行走机构◆走纸机构◆色带机构◆与主计算机的接口及内部控制逻辑10-43字符/图形都按点阵式结构打印,且是将字符点阵按列纵向打印,若干列后,一个字符被打印完毕,等一行字符先后都打印完后再走纸。针式打印机喷墨打印机激光打印机打印机的打印控制原理框图字符的列信息数据选通信号回答信号忙ASCII输入控制逻辑地址计数器打印时序控制逻辑打印ASCII至打印头接口电路字符发生器驱动器至走纸机构打印字车列计数器打印行缓冲器
打印控制原理:10.3.1打印机及其打印控制原理10-4410.3.1打印机及其打印控制原理喷墨打印机是靠喷出的微小墨点在纸上组成字符和图形的。与针式打印机相比,两者在内部结构上有很大不同,喷墨打印机用墨盒及喷头代替了针式打印机的色带机构及钢针打印头。但两者在打印控制原理方面,除打印时序控制逻辑有明显差别外,其他地方相似。针式打印机喷墨打印机激光打印机10-4510.3.1打印机及其打印控制原理激光打印机是激光技术与电子技术相结合的高科技产品,主要由激光扫描系统和电子照相转印系统两部分组成,其打印控制原理如下图所示。针式打印机喷墨打印机激光打印机激光产生与调制高频驱动电路纸输入激光扫描系统电子照相转印系统纸输出激光束电子照相扫描偏转装置静电潜像感光鼓红外线热辐射定影10-4610.3.2Centronics并行接口标准打印机从外部接口特性看,可分为两类:串行打印机并行打印机采用Centronics并行接口标准采用RS-232-C串行接口标准,USB接口标准10-47
Centronics标准定义了36芯插头及其连接电缆。其中最主要的是8位并行数据线,两根握手联络信号线STROBE、ACK和一根忙线BUSY。工作时序如下:有效不忙≥0.5μs≥0.5μs≥0.5μs0.5μstd接口打印机DATASTROBEBUSYACKCentronics标准握手联络信号定时时序10.3.2Centronics并行接口标准10-4810.3.3并行打印机接口方法典型并行打印机接口原理程序查询式接口中断驱动式接口10-491.典型并行打印机接口原理按Centronics标准和工作时序设计的典型并行打印机接口逻辑框图如下:
10.3.3并行打印机接口方法8D7~D0DIRAENA9~A0IOR复位IRQ数据收发器命令译码器写数据写控制读状态读数据状态寄存器(1)状态寄存器(2)输入数据缓冲器输出数据寄存器控制寄存器驱动器集电极EN1数据线状态信号控制信号打印机88855554读控制IOW10-50
具体接口的设计取决于接口工作采用程序查询式还是中断驱动式。
实际上,对于多数打印机接口,只要在硬件上能提供一个8位数据输出端口和2根握手联络信号线(STROBE和ACK或STROBE和BUSY),软件上设计相应的控制程序,使各信号间满足规定的时序,即可控制打印机正常工作。10.3.3并行打印机接口方法10-512.程序查询式接口D0∼7PA0∼7PC6PC2MPUBUSYSTB——既可用不可编程并行接口,也可用可编程并行接口。假定以8255A作为接口器件,查询式打印机接口如下:10.3.3并行打印机接口方法A口用于输出要打印的数据接收来自打印机的忙信号BUSY提供对打印机的选通信号Strobe10-52数据送8255A口数据缓冲区指针加18255初始化:A口方式0,输出;C口高4位输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论