9键盘显示器接口技术
《单片机应用技术》000-9(周君芝)课件 项目四 显示器与键盘接口技术的应用
(第 2 版)
目录
项目1 项目2 项目3 项目4 项目5 项目6 项目7
C语言基础知识 单片机开发软件及硬件系统的认识
中断系统与定时/计数器的应用 显示器与键盘接口技术的应用
串行接口技术的应用 A/D与D/A转换技术的应用
单片机综合实践
显示器与键盘接口技术 的应用
项目导读
单片机应用系统在运行时需要与外部设备交换 信息,其中显示器与键盘是实现人机交互不可或 缺的设备。
共阳极LED数码管显示器的结构 原理如图所示,由于所有段的阳 极均连接高电平,因此在使用时, 需要在相应段上加低电平,才能 使其发光。
bit 变量名 = 变量值;
4.1.1 LED数码管显示器
如果说我们国家是块闪闪发光的显示器,那么我们 每个人都是属于这块显示器的一个“数码管”,是 这块显示器不可缺少的部分。所谓“天生我材必有 用”,随着国家的蓬勃发展,各行各业都亟须专业 人才。我们作为新时代的青年,应当正视自己,发 挥自己的优势,学成一技之长,为祖国的发展贡献 自己的力量。
4.1.1 LED数码管显示器
2.LED数码管显示器的字形码
LED数码管显示器只要控制LED段的亮与灭即可显示相应的字符。当LED数码管显 示器的连接方式确定时,若要显示某一特定字符,其控制字形是固定不变的。控制字 形控制的是LED数码管显示器上要显示的字符形状,称为字形代码,简称为字形码。
LED数码管显示器八段的各代码位与显示段的对应关系如表所示。
【确定方法】
➢ 在共阴极连接中,要点亮的段为高电平, 不点亮的段为低电平,则各显示段的状态 如表所示。
显示段 dp g f e d c b a 各段状态 0 1 1 1 1 1 0 1
8279的资料
第九节键盘与LED显示电路应用设计键盘与显示器是机电一体化系统中典型的人-机接口。
通过键盘,操作者可向控制系统发出指令或输入数据,系统的各种信息又可通过显示设备反馈给操作者。
键盘与显示器是实现人-机交互的关键部件。
键盘主要有独立式和矩阵式两种,显示器主要有LED、LCD和CRT等。
本节主要介绍矩阵式键盘与LED显示器。
2.软件设计Intel公司的8279芯片就显示出了其独特的优点。
Intel 8279是一种通用的可编程键盘、显示器接口芯片,它能完成键盘输入和显示控制两种功能。
键盘部分提供扫描工作方式,可与64个按键的矩阵键盘进行连接,能对键盘实行不间断的自动扫描,自动消除抖动,自动识别按键并给出键值。
显示部分为发光二极管、荧光管等显示器件提供了按扫描方式工作的接口电路,它为显示器提供多路复用信号,可显示多达16位的字符。
1.8279的引脚功能8279的引脚按其功能可分为三部分:第一部分面向CPU,第二部分面向键盘,第三部分面向显示器,如图5-63所示。
2.8279的键盘管理(1)SL3~SL0采用译码扫描当设定8279的扫描线SL3~SL0工作在译码扫描方式时,SL3~SL0四个引脚轮流输出负脉冲。
组成矩阵键盘时可将这四根输出线作为行扫描线,如图5-64所示。
采用译码扫描时,提供的行线最多只有4根,与8根列线相交,只能得到32个按键,键的个数不多。
在图5-64中,矩阵键盘由4行6列组成,共有24个键,键值计算如下:其中:CNTL=SHIFT=0(图中已将此二引脚接地);NNN表示行的位置,其值为SL i=0时的标号i,即NNN=i(写成二进制);KKK表示列的位置,其值为RL j=0时的标号j,即KKK=j (写成二进制)。
图5-65 8279扫描线编码扫描管理键盘3.8279的显示管理8279可用来管理16位×8段的LED或荧光管。
它的内部有专门用于存储显示数据的RAM区(显示RAM),共有16个字节,地址排列从00H到0FH。
键盘接口原理与设计
矩阵键盘的接口实例
8051单片机的P1口作为键盘I/O
口,键盘的列线接到P1口的低4位,
键盘的行线接到P1口的高4位。列线 P1.0~P1.3分别接有4个上拉电阻到 正电源+5V,并把列线P1.0~P1.3设 置为输入线,行线P1.4~P.17设置为
输出线。4根行线和4根列线形成16
个相交点。
矩阵键盘的接口实例
总结:
无论以何种方式编码,均应以处理问题方便为原则, 而最基本的就是键所处的物理位置即行号和列号,它是各 种编码之间相互转换的基础,编码相互转换可通过计算或 查表的方法实现。
键盘扫描方式
编程扫描方式
定时扫描方式
中断扫描方式
编程扫描方式
编程扫描方式是利用CPU完成其他工作的空余调用键 盘扫描子程序来响应键盘输入的要求。在执行键功能程 序时,CPU不再响应键输入要求,直到CPU重新扫描键 盘为止。
(6)显示RAM和显示寄存器。
I/O控制及数据缓冲器
数据缓冲器是双向缓冲器,连接内外 总线,用于传送CPU和8279之间的命令或 数据,对应的引脚为数据总线D0~D7。 I/O控制线是CPU对8279进行控制的引
线,对应的引脚为数据选择线A0;片选线;
读、写信号线。
控制与定时寄存器
控制与定时寄存器用来寄存键盘及显示工
消抖----软件方法
不过一般情况下,通常不对按键释放的 后沿进行处理,实践证明,也能满足一 定的要求。当然,在实际应用中,对按 键的要求也是千差万别的,要根据不同 的需要来编制处理程序,但以上是消除 按键抖动的原则。
简单键盘接口
简单键盘的工作原理
简单键盘的接口电路与编程
实践与思考
简单键盘的工作原理
第三章 人机接口技术
39H 5FH 79H 71H BFH 86H DBH CFH E6H … FFH 00H
C6H A1H 86H 84H 40H 79H 24H 30H 19H … 00H FFH
七 段 字 符 的 段 选 码
2 3 4 5 6 7 8 9 A B
(二)LED接口技术
LED显示器有静态显示和动态显示两种方式. 1.LED静态显示方式 N位静态显示器要求有N×8根I/O口,占 有I/O资源较多,故在位数较多时往往采 用动态显示方式。
2、计算机控制系统的人机交互通道
2.1人机接口的功能和类型
2.2人机交互通道的特点
1、人机接口的功能和类型
计算机控制中,人对系统状态的了解、掌握和指挥 依赖于人机通道中数据的传递,这里包括人对系 统的了解和干预、控制参数的输入、系统状态的 打印汇报等等内容。人机交互通道的主要形式如 图3-1所示。 按键键盘
a b c d e f g dp
COM
显示字符
共阴极段选码
共阳极段选码
显示字符
共阴极段选码
共阳极段选码
0 1
3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH
C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H
C D E F 0. 1. 2. 3. 4. … 8.
dp g f e d c b a
dp g f e d c b a
dp g f e d c b a
dp g f e d c b a
LED 1 COM
LED 2 COM
LED 3 COM
LED 4 COM
图 6-5 LED静态显示硬件译码接口电路
计算机接口技术
随着互联网和物联网技术的发展,接口技术已经越来越智能化和自动化 ,同时出现了许多新型的接口形式,如无线充电、蓝牙等,这些接口形 式具有更高的灵活性和便利性。
02
硬件接口技术
并行接口技术
并行接口的定义
并行接口是一种数据传输方式,它以 并行的方式传输数据,数据在多个通 道上同时传输,具有传输速度快、可 靠性高的优点。
医疗设备领域
• 总结词:高安全性、高可靠性、实时性 • 详细描述:医疗设备领域是计算机接口技术的重要应用场景之一。在这个领域中,计算机接口技术被广泛应用
于医疗诊断、治疗和监测等方面。例如,在医疗诊断方面,计算机接口技术可以实现医学影像的分析和处理, 帮助医生更准确地诊断病情;在治疗方面,计算机接口技术可以实现医疗器械的精确控制和自动化操作,提高 治疗效果和减轻患者痛苦;在监测方面,计算机接口技术可以实现患者生命体征的实时监测和数据分析,为医 生提供更加全面的患者信息。此外,医疗设备领域的计算机接口技术还需要具备高安全性和高可靠性,确保患 者的安全和数据的准确性。
性能和稳定性
接口技术的性能和稳定性对于整个系统的运行至 关重要。优化算法、提高硬件性能、降低延迟等 措施有助于提高接口技术的性能和稳定性。
可靠性和容错性
在复杂的应用场景中,接口技术需要具备高可靠 性和容错性以应对各种异常情况。采用冗余设计 、引入故障检测和恢复机制等措施可以提高接口 技术的可靠性和容错性。
智能家居领域
总结词:家庭智能化、舒适便捷、节能环保
详细描述:智能家居领域是计算机接口技术的另一个重 要应用场景。通过将家用电器、照明、安全系统等设备 与互联网相连,实现远程控制和自动化管理。这为家庭 生活带来了极大的舒适和便捷,如智能照明系统可以根 据人的活动自动调整亮度和时间,智能安防系统可以实 时监控家庭安全状况并报警,智能家电可以远程控制和 定时开关机等。此外,智能家居领域还可以实现能源管 理和节能环保,如智能空调可以根据室内温度自动调整 功率和运行时间,减少能源浪费。
微型计算机原理及应用第9章输入输出和接口技术
CLK & IOW PS
gf e dcba
COM
35
3.2 数据输入三态缓冲器
外设输入的数据和状态信号,通过数据输入三态缓冲 器经数据总线传送给微处理器。 74LS244三态总线驱动器
74LS244可以用作无条 件传送的输入接口电路。
36
3.2 数据输入三态缓冲器
8
1.2 接口控制原理
(2)串行数据传送
串行数据传送是将构成字符的每个二进制数据位, 按一定的顺序逐位进行传送的方式。 串行数据传送主要用于远程终端或经过公共电话 网的计算机之间的通信。 远距离数据传送采用串行方式比较经济,但串行 数据传送比并行数据传送控制复杂。
9
1.2 接口控制原理
异步串行通信协议规定字符数据的传送格式:
微型计算机原理及应用
1
输入输出和接口技术
1 2 3
接口的基本概念 I/O指令和I/O地址译码 简单的I/O接口
2
输入输出(I/O)是指微型计算机与外界的信息交换, 即通信(communication)。微型计算机与外界的通信, 是通过输入输出设备进行的,通常一种I/O设备与微 型机连接,就需要一个连接电路,我们称之为I/O接 口。 接口是用于控制微机系统与外设或外设与系统设 备之间的数据交换和通信的硬件电路。接口设计涉及 到两个基本问题,一是中央处理器如何寻址外部设备, 实现多个设备的识别;二是中央处理器如何与外设连 接,进行数据、状态和控制信号的交换。 3
状态设臵和存储电路主要由一组数据寄存器构成, 中央处理器和外设就是根据状态寄存器的内容进行 协调动作的。 数据存储和缓冲电路也是一组寄存器,用于暂存 中央处理器和外设之间传送的数据,以完成速度匹配 工作。 7
键盘显示器及功率接口
6.1.4 BCD码拨盘接口
BCD码十进制拨盘是向单片机应用系统输入数据的设 备,是一种硬件设置数据的设备。使用拨盘输入的数据具 有不可变性,却又易于修改。十进制输入,BCD输出的拨 盘是最常使用的一种。图6-7所示是一个4位BCD码拨盘组 结构和连接示意图。每位拨盘有0~9十个拨动位置,每个 位置有相应的数字表示,分别代表拨盘输入的十进制数。 所以,一位拨盘可以代表一位十进制数,可以根据设计的 需要,用多位BCD码拨盘组成多位十进制数。
判断是否有键下的方法是,查询哪一根接按键的I/O线为 低电平时,便知此键按下。独立式非编码键盘的优点是电路结 构简单。缺点是当键数较多时,占用的I/O口线多。例如编写 图6-4所示的键处理程序如下:
图 6-4 独立式非编码键盘
程序清单 START:MOV A,#0FFH ; 输入时先置P1口为全1 MOV P1,A MOV A,P1 ;键状态输入 JNB ACC.0,P0F ;0号键按下转POF标号地址 JNB ACC.1,P1F ;1号键按下转P1F标号地址 JNB ACC.2,P2F ;2号键按下转P2F标号地址 JNB ACC.3,P3F ;3号键按下转P3F标号地址 JNB ACC.4,P4F ;4号键按下转P4F标号地址 JNB ACC.5,P5F ;5号键按下转P5F标号地址 JNB ACC.6,P6F ;6号键按下转P6F标号地址 JNB ACC.7,P7F ;7号键按下转P7F标号地址 SJMP START ;无键按下返回
图 6-7 4位BCD码拨盘结构和连接
BCD码盘有一个输入控制线A,4个BCD码输出信号线。拨盘的各个 不同的位置,使输入控制线A分别与4根BCD码输出线中的某几根接通, 使BCD码输出线的状态与拨盘所显示的值一致,并使该编码信号输入单 片机的CPU。BCD码拨盘的输入输出状态如表6-2所示。
微机原理与接口技术课件全 (9)
(2)键的识别 通常有两种方法可识别被按之键:一种是“行扫描”法; 一种是“反转”法。 1)行扫描法 依次对每一行进行扫描,选使被扫描的行为低电平,其它 所有的行均为高电平,接着检测各列线的状态(称为“列”)。 若各列码均为高电平(即列码为全1),则被按之键不在这行。 继续扫描下一行;若列线不全为高电平(即列码为非全1),则 被按之在此行。根据行扫描码及列码就可知被按之键的坐标值 (即位置码)。再根据位置码通过查表可得到它的键值。查表 法的扫描子程序流程图如图7-6所示。
四、输入/输出寻址方式
当主机执行I/O操作时,应先对I/O接口中的端口进行寻址, 其寻址方式有如下两种: 此时,I/O端口单独编址。CPU指令系统中有专门用于I/O操 作的指令——I/O指令,CPU访问I/O端口时发出I/O读命令或写 命令,访问内存时发存储器读或写命令。因此,端口地址与存 储单元地址可重叠。此时,I/O端口不占用存储空间且与访问 I/O设备指令有别。 这种寻址方式中,将I/O端口与存储单元统一编址,即CPU 把I/O端口作为存储单元对待,I/O端口占用一定的存储空间。 采用这种寻址方式的CPU指令系统中没有专门的I/O指令,
微型机中常外设有LED显示器、CRT显示器、键盘、打印机、软 磁盘存储器等。单片机应用系统中常设置LED显示器、拔盘、键 盘、点阵式打印机等外设。
§8-2 键盘及其接口
返回
在微型机系统中,键盘是最常用的输入设备,键盘通常由 数字键和功能键组成,其规模取决于系统的要求。
键盘可分为编码键盘和非编码键盘两种,前者有检测键闭 合,去抖动及产生相应键编码的硬件电路,而后者则没有这些 硬件,上述功能在有少量的硬件支持下由软件来完成。由此可 见编码键盘产生键编码的速度快且基本上不占用CPU时间,但硬 件开销大,电路复杂,成本高;非编码键盘则硬件开销省,电 路简单,成本低,但占用CPU时间较长。
9 接口技术II键盘接口
P.168
b. 线反转法
采用线反转法的键盘行线、 列线端口各自应当可以在输 入与输出方式间切换! 如图:高四位与低四位均可 独立改变其输入或输出方式
实验板4×4键盘 实验板 × 键盘 连接82C55的端口线 连接 的端口线 PC3 PC2 PC1 PC0 PC4 PC5 PC6 PC7
图10-10线反转法原理图 10-10线反转法原理图 第1步:列线输出为全‘0’ ,随后输入行线电平如有‘0’,则 线输出为全‘ 随后输入行线电平如有‘ , 所在的行就是闭合的按键所在行; 则无键闭合。 ‘0’所在的行就是闭合的按键所在行;无‘0’则无键闭合。 所在的行就是闭合的按键所在行 则无键闭合 随后输入列线电平如有‘ , 第2步:行线输出为全‘0’ ,随后输入列线电平如有‘0’,则 线输出为全‘ 则无键闭合。 所在的列就是闭合的按键所在列; 则无键闭合 ‘0’所在的列就是闭合的按键所在列;无‘0’则无键闭合。 所在的列就是闭合的按键所在列 结合上述两步,可确定按键所在行和列。 结合上述两步,可确定按键所在行和列。
键盘扫描子程序---3 TEST2011.ASM 键盘扫描子程序--3 KN:MOV MOV MUL MOV JMP A,61H B,#05H AB DPTR,#K0 DPTR,#K0 @A+DPTR ;根据查表获得的键号00H~0FH之一转向相应处理程序 根据查表获得的键号00H~0FH之一转向相应处理程序 00H ;转移表中每个键号处理程序占 转移表中每个键号处理程序占5 ;转移表中每个键号处理程序占5个地址单元
键盘扫描子程序---1 TEST2011.ASM 键盘扫描子程序--1 KEY:MOV 键盘扫描子程序(反转法) KEY:MOV A,#81H ;键盘扫描子程序(反转法) MOV DPTR,#0FEFFH ;C口先初始化为高 位输出驱行线、 口先初始化为高4 MOVX @DPTR,A ;C口先初始化为高4位输出驱行线、低4位输入列线 MOV DPTR,#0FEFEH 键盘行线 行线( 输出驱动全 驱动全'0' MOV A,#00H ;键盘行线(高4位)输出驱动全'0' MOVX @DPTR,A A,@DPTR 输入键盘列线电平 列线电平( 60H单元 MOVX A,@DPTR ;输入键盘列线电平(低4位)存60H单元 MOV 60H,A ;C口改初始化为高 位输入行线、 口改初始化为高4 MOV A,#88H ;C口改初始化为高4位输入行线、低4位输出驱列线 MOV DPTR,#0FEFFH MOVX @DPTR,A MOV DPTR,#0FEFEH 键盘列线 列线( 输出驱动全 驱动全'0' MOV A,#00H ;键盘列线(低4位)输出驱动全'0' MOVX @DPTR,A 行线电平( 输入键盘行线电平 MOVX A,@DPTR ;输入键盘行线电平(高4位)在A中 ANL 60H,#0FH ;列线电平值保留所在的低4位 列线电平值保留所在的低4 行线电平值保留所在的高4 ANL A,#0F0H ;行线电平值保留所在的高4位 ;两次输入的列线电平值 行线电平值组合成 两次输入的列线电平值、 合成8 ORL 60H,A ;两次输入的列线电平值、行线电平值组合成8位行列码
单片机原理与应用徐爱钧答案
单片机原理与应用徐爱钧答案【篇一:单片机原理实用教程基于proteus虚拟仿真】p class=txt>【作者】徐爱钧编著【isbn】978-7-121-07543-8【出版社】电子工业出版社【出版日期】2009年1月【内容简介】本书系统地阐述了基于proteus虚拟仿真技术的8051单片机原理与接口技术,详细论述了在proteus软件平台上进行单片机应用系统设计的原理与方法,介绍了8051单片机的基本结构、中断系统、定时器以及串行口的工作原理、8051指令系统与汇编语言程序设计、dac与adc接口技术、键盘与显示器接口技术,并以实例方式介绍了在proteus平台上进行单片机应用系统虚拟仿真设计的方法,给出了大量在proteus集成环境isis中绘制的原理电路图和仿真程序,并提供一张包含全部应用实例的配套光盘,其中所有实例均可在proteus软件平台上直接运行。
本书可作为高等院校工业自动化、电子测量仪器、计算机应用等相关专业单片机原理与应用课程的教学用书,也可作为广大从事单片机应用系统开发的工程技术人员的参考书。
【宣传语】用多个实例讲述在proteus平台上设计单片机应用系统的方法,并提供原理电路图和仿真程序【前言】单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最为普遍的应用手段。
近年来单片机技术得到了突飞猛进的发展,各种单片机开发工具层出不穷。
虚拟仿真就是近年来兴起的一种新型应用技术,采用虚拟仿真技术,在原理图设计阶段就可以对单片机应用设计进行评估,验证所设计电路是否达到所要求的技术指标,还可以通过改变元器件参数使整个电路性能达到最优化。
这样就无须多次购买元器件及制作印刷电路板,节省了设计时间与经费,提高了设计效率与质量。
英国labcenter公司推出的proteus软件是一款极好的单片机应用开发平台,它以其特有的虚拟仿真技术很好地解决了单片机及其外围电路的设计和协同仿真问题,可以在没有单片机实际硬件的条件下,利用pc以虚拟仿真方式实现单片机系统的软、硬件同步仿真调试,使单片机应用系统设计变得简单容易。
单片机原理及接口技术(C51编程)单片机的开关检测、键盘输入 与显示的接口设计
5.2.1 开关检测案例1
图5-3 开关、LED发光二极管与P1口的连接
5.2.1 开关检测案例1
参考程序如下: #include <reg51.h> #define uchar unsigned char void delay( ) {
uchar i,j; for(i=0; i<255; i++) for(j=0; j<255; j++); }
5.1.2 I/O端口的编程举例
03 用循环左、右移位函数实现
OPTION
使用C51提供的库函数,即循环左移n位函数和循环右
移n位函数,控制发光二极管点亮。参考程序:
#include <reg51.h> #include <intrins.h> 函数的头文件 #define uchar unsigned char void delay( ) {
5.1.2 I/O端口的编程举例
#include <reg51.h> #define uchar unsigned char uchar tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f , 0x7f , 0xbf , 0xdf , 0xef , 0xf7 , 0xfb , 0xfd , 0xfe }; /*前8个数据为左移点亮 数据,后8个为右移点亮数据*/ void delay( ) {
// P1口为输入 // 读入P1口的状态,送入state // 屏蔽P1口的高6位
5.2.2 开关检测案例2
switch (state) {
// 判P1口低2位开关状态
《单片机的接口技术》课件
单片机是一种微型计算机系统,它被集成在一个芯片上,包含了计算机的基本 组成部分,如中央处理器(CPU)、随机存取存储器(RAM)、只读存储器( ROM)、输入输出接口(I/O)等。
单片机的历史与发展
总结词
单片机的发展经历了从4位、8位到32位的过程,性能不断提高,应用领域不断扩大。
详细描述
通过串行通信接口,单片机之间可以相互交换数据,实现设备间 的信息交互。
与计算机进行通信
单片机可以通过串行通信接口与计算机连接,实现数据的上传和下 载,如进行程序调试、数据采集等。
实现远程控制
通过将单片机的串行通信接口与调制解调器连接,可以实现远程控 制功能,如远程监控、遥控等。
04
CATALOGUE
THANKS
感谢观看
05
CATALOGUE
单片机与外部设备的接口
单片机与存储器的接口
数据存储接口
用于将数据存储在外部存储器中,如 RAM、ROM或Flash存储器。通过 数据总线、地址总线和控制总线实现 数据传输。
程序存储接口
用于将程序代码从外部存储器加载到 单片机中。通常使用ROM、EPROM 或Flash存储器作为程序存储器。
的时钟线,但数据传输速率相对较低。
单片机并行通信接口的应用
总结词:应用场景
详细描述:单片机并行通信接口广泛应用于各种领域,如工 业控制、智能仪表、数据采集等。它可以实现高速数据传输 ,提高系统的性能和响应速度。
单片机并行通信接口的应用
总结词:应用实例
详细描述:例如,在智能仪表中,单片机通过并行通 信接口与传感器和执行器进行数据交换,实现实时监 测和控制;在数据采集系统中,单片机通过并行通信 接口与多个传感器进行数据传输,实现快速的数据采 集和存储。
单片机芯片8279用法讲解
(1)数据线 DB0→DB7 是双向三态数据总线,在接口电路中与系统数据总线相连,
用以传送CPU 和8279 之间的数据和命令。 (2)地址线 /CS=0 选中8279,
当A0=1 时,为命令字及状态字地址; 当A0=0 时,为片内数据地址,故8279 芯片占用2 个端口地址。
键盘显示接口芯片8279
在8位数码管上显示为”279--318”
键盘显示接口芯片8279
② 设置分频系数
001 P P P P P 特征位 分频系数N(2~31)
分频目的:得到8279内部扫描需要的100KHz的基本工作时钟
③ 设置读FIFO/传感器RAM的地址
010 特征位
AI
自动 增量
A2 A1 A0
无 FIFO RAM地 效址
8个数码管从左至右依次 0 1 2 3 4 5 6 7
显示RAM地址单元
012345 67
单元内原来的数
8279- - - 1
输入键值5仍然保存在显 5 2 7 9 - - - 1
示RAM0号地单元
键盘显示接口芯片8279
右端输入方式时,由于输入了1个键, 将0号地址单元内容’5’送往0-1=7(mod8)即第7位数码管; 将1号地址单元内容’2’送往1-1=0 (mod8)即第0位数码管; 将2号地址单元内容’7’送往2-1=1(mod8)即第1位数码管; 将3号地址单元内容’9’送往3-1=2(mod8)即第2位数码管; 将4号地址单元内容’-’送往4-1=3(mod8)即第3位数码管; 将5号地址单元内容’-’送往5-1=4(mod8)即第4位数码管; 将6号地址单元内容’-’送往6-1=5(mod8)即第5位数码管; 将7号地址单元内容’1’送往7-1=6(mod8)即第6位数码管; 这样看上去就是先将数据写入0号单元然后循环左移显示,刚
人机交互设备接口技术
+5V VCC
P10
未使用
Vdd
SS
PROG
P13
未使用
P14
RAM SEL
VSS
P15
跨接器开关
EA
P16
显示器类型开关
双向数据
D0
P17
键盘锁定开关
D7
SYNC
未使用
A2 IOR
01 A0 8042
P20
RD
P21
系统复位 A20 选通
IOW
WR
键盘
P22
未使用
CS
CS
控制器 P23
未使用
RESET
图 9 - 7 AT 机 键 盘 接 口 RESET
P24
OPT BUF FULL (IRQ1)
PCLK
OC
XTALT1
Work
R e v Pi2e5 w
未使用
PCLK
OC XTALT2
P26
OC 1 键盘时钟
TEST0
P27
TEST1
OC 2 键盘数据
+5V
16 ×8 Y0 键盘 阵列
Y15
…
4/16 译 码 器
选通
VCC VDD VSS INT
EA XX1
RES
P2121
PP1010
XX2 8048
P20
DB6~3
PP22
…
检析测测器器
X0 3/8 译
X7
码 器
DB2~0
P11 1
T1
双向时钟(CLOCK)
13 4 25
+5V 双向数据(DATA)
计算机接口技术
五、按使用信号的类型可分为数字接口和模拟接口
按使用信号的类型可分为数字接口和模拟接口 以上是从不同的角度对接口进行的简单分类,但现在接口技术已向复合化发展
二、微机与外设的连接方式:总线
CPU
内存接口
内存
智能仪器接口
通讯接口(wangluo
过程控制接口
数字量输入输出接口
数据总线
地址总线
控制总线
数字仪表: 如:数字式波器 数字万用表
终端: 如:传真机 Modem
传感器驱动器: 如:测力仪 电机驱动电源
数字外设: 如:打印机、磁盘 记录仪、显示器等
1-2 I/O接口的基本结构、功能与组成
1-3:二、专用接口和通用接口
微机系统的接口插座
三、按数据通讯的方式可分为串行接口和并行接口
串行:位传送 并行:字或字节
四、按信息传送方式可分为查询式接口、中断式接口和DMA式接口
1、程序查询式:CPU使用程序程序传送方式与I/O设备交换资料,分 B:无条件程序传送接口 A:程序查询方式接口 2、中断方式接口: 当I/O设备需要CPU为其服务时,可以发出中断请求信号INT,CPU在接到信号后,中断正在执行的程序,转为某设备服务,服务完毕后,再返回原来被中断的程序,中断服务由I/O端口发出申请。
一、什么是计算机接口技术:
计算机I/O接口:这种介于计算机主机系统和外设之间的缓冲电路称为计算机接口电路。 计算机接口技术:计算机主机系统和外设之间的缓冲电路的设计与连接技术。 随着现代计算机的发展,接口技术与计算机组成技术存在着交叉。
一、什么是计算机接口技术:
键盘与显示器接口技术
今天我们学习键盘与显示器接口技术,先来看键盘接口及处理程序。
(1)键盘是一组按键的集合,它是最常用的单片机输入设备,操作人员可以通过键盘输入数据或命令,实现简单的人机通讯。
键是一种常开型按钮开关,平时键的二个触点处于断开状态,按下键时它们才闭合。
键盘分编码和非编码键盘。
键盘上闭合键的识别由专用的硬件译码器实现并产生键编号或键值的称为编码键盘,如BCD码键盘,ASCII码键盘等;靠软件识别的称为非编码键盘。
在单片机组成的测控系统及智能化仪器中,用得最多的是非编码键盘。
所以我们着重讨论非编码矩阵式键盘原理。
矩阵式键盘适用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。
一个3*3的行、列结构可以构成一个由9个按键的键盘。
同理一个4*4的行、列可以构成一个含有16个按键的键盘等等。
很明显,在按键数量较多的场合,矩阵键盘与独立按键键盘相比,要节省很多的I/O口。
矩阵键盘的按键设置在行、列线的交点上,行、列线分别连接到按键开关的两端。
列线通过上拉电阻接到+5V。
平时无按键动作时,列线处于高电平状态,而当由按键按下时,列线电平状态将由与此列线相连的行线电平决定。
行线电平如果为低,则列线电平为低;行线电平如果为高,则列线电平亦为高。
这一点是识别矩阵键盘按键是否被按下的关键所在。
该电路中还有一个与门,这个与门用来产生中断信号,当键盘中没有键按下时,所有行线的输出都应为低电平,以区别于列线状态,当矩阵键盘中任何一只键按下时,与门输出由高电平变为低电平,向CPU 申请中断,由于矩阵键盘中行、列线为多键共用,各按键均影响该键所在行和列的电平。
因此各按键彼此将相互发生影响,所以必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。
下面我们以一个4乘4键的键盘为例来说明按键是如何被识别出来的,在开始讨论问题之前,我们先要强调一个事实,用户的按键速度相对于单片机的运行速度来说是相当慢的,在用户按下键到释放键这一段时间内,单片机有足够多的时间运行键盘识别程序。