第6章51单片机的接口与应用
单片机原理及应用第2版课后答案第6章习题答案

单片机原理及应用第2版课后答案第6章习题答案1.异步通信和同步通信的主要区别是什么?MCS-51串行口有没有同步通信功能?答案:异步通信因为每帧数据都有起始位和停止位,所以传送数据的速率受到限制。
但异步通信不需要传送同步脉冲,字符帧的长度不受限制,对硬件要求较低,因而在数据传送量不很大。
同步通信一次可以连续传送几个数据,每个数据不需起始位和停止位,数据之间不留间隙,因而数据传输速率高于异步通信。
但同步通信要求用准确的时钟来实现发送端与接收端之间的严格同步。
MCS-51串行口有同步通信功能。
2.解释下列概念:(1)并行通信、串行通信。
(2)波特率。
(3)单工、半双工、全双工。
(4)奇偶校验。
答案:(1)并行通信:数据的各位同时进行传送。
其特点是传送速度快、效率高,数据有多少位,就需要有多少根传输线。
当数据位数较多和传送距离较远时,就会导致通信线路成本提高,因此它适合于短距离传输。
串行通信:数据一位一位地按顺序进行传送。
其特点是只需一对传输线就可实现通信,当传输的数据较多、距离较远时,它可以显著减少传输线,降低通信成本,但是串行传送的速度慢。
(2)波特率:每秒钟传送的二进制数码的位数称为波特率(也称比特数),单位是bp(bitperecond),即位/秒。
(3)单工:只允许数据向一个方向传送,即一方只能发送,另一方只能接收。
半双工:允许数据双向传送,但由于只有一根传输线,在同一时刻只能一方发送,另一方接收。
全双工:允许数据同时双向传送,由于有两根传输线,在A站将数据发送到B站的同时,也允许B站将数据发送到A站。
(4)奇偶校验:为保证通信质量,需要对传送的数据进行校验。
对于异步通信,常用的校验方法是奇偶校验法。
采用奇偶校验法,发送时在每个字符(或字节)之后附加一位校验位,这个校验位可以是“0”或“1”,以便使校验位和所发送的字符(或字节)中“1”的个数为奇数——称为奇校验,或为偶数——称为偶校验。
接收时,检查所接收的字符(或字节)连同奇偶校验位中“1”的个数是否符合规定。
单片机原理及其接口技术--第6章 MCS-51单片机定时器计数器

单片机原理及其接口技术
T/C方式2的逻辑结构图
1
TH1/TH0
T8
T7
T6
T5
T4
T3
T2
T1
寄存器 计数器
束
TL1/TL0
T8
T7
T6
T5
T4
T3
T2
T1
主目录
上一页
下一页
结
单片机原理及其接口技术
4、方式3 M1M0=11 T0和T1有不同的工作方式
C/T0:
TH0和TL0被拆成2个独立的8位计数器。
28),向CPU申请中断,标志位TF1自动置位,若中
断是开放的,则CPU响应定时器中断。当CPU响应
中断转向中断服务程序时,由硬件自动将该位清0。
&
加1计数器 & 1
主目录
上一页
下一页
结
束
EA
ET1
单片机原理及其接口技术
2个模拟的位开关,前者决定了T/C的工作状态:当1单片机有2个特殊功能寄存器TCON和TMOD: TCON:用于控制定时器的启动与停止,中断标志。 TMOD:用于设置T/C的工作方式。
主目录
上一页
下一页
结
束
单片机原理及其接口技术
1.定时器控制寄存器TCON
88H TCON
位地址
D7
D6
D5
D4
D3
D2
D1
D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 8F 8E 8D 8C 8B 8A 89 88
过实时计算求得对应的转速。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 对于定时/计数器来说,不管是独立的定时器芯片还是单
单片机原理及应用教程(C语言版)-第6章 MCS-51单片机的定时器计数器

6.1.1 单片机定时器/计数器的结构
MCS-51单片机定时器/计数器的原理结构图
T0(P3.4) 定时器0 定时器1 T1(P3.5) 定时器2 T2EX(P1.1)
T2(P1.0)
TH0
溢 出 控 制
TL0
模 式 溢 出
TH1
控 制
TL1
模 式 溢 出
TH2
TL2
重装 捕获
RCAP 2H
RCAP 2L
6.2.2 T0、T1的工作模式
信号源 C/T设为1,为计数器,用P3.4引脚脉冲 C/T设为0,为定时器,用内部脉冲 运行控制 GATE=1,由外部信号控制运行 此时应该设置TR0=1 P3.2引脚为高电平,T0运行 GATE=0, 由内部控制运行 TR0设置为1,T0运行
6.2.2 T0、T1的工作模式
6.2.3 T0、T1的使用方法
例6-1 对89C52单片机编程,使用定时器/计 数器T0以模式1定时,以中断方式实现从P1.0引 脚产生周期为1000µ s的方波。设单片机的振荡频 率为12MHz。 分析与计算 (1)方波产生原理 将T0设为定时器,计算出合适的初值,定 时到了之后对P1.0引脚取反即可。 (2)选择工作模式 计算计数值N
6.2.1 T0、T1的特殊功能寄存器
TR1、TR0:T1、T0启停控制位。 置1,启动定时器; 清0,关闭定时器。
注意: GATE=1 ,TRx与P3.2(P3.3)的配合控制。
IE1、IE0:外部中断1、0请求标志位 IT1、IT0:外部中断1、0触发方式选择位
6.2.2 T0、T1的工作模式
6.2.1 T0、T1的特殊功能寄存器
GATE=0,禁止外部信号控制定时器/计数器。 C/T——定时或计数方式选择位 C/T=0,为定时器;C/T=1,为计数器 计数采样:CPU在每机器周期的S5P2期间,对 计数脉冲输入引脚进行采样。
第六章 MCS-51单片机内部定时器

6.3.1 模式0及应用
在这种模式下,16位寄存器只用了13位。 其中,TL0的高3位未用,TH0占8位。当 TL0的低5位溢出时,向TH0进位。当TH0 溢出时,向中断标志位TF0进位,并申请中 断。 因此,可通过查询TF0 是否置位或考 察中断是否发生来判断定时器/计数器0的 操作完成与否。
(2)计算1ms定时T0的初值:
机器周期为(1/fOSC)×12=[1/(12×106)]×12=1μs, 设T0的 计数初值为X,则 (213-X)×1×10-6=1×10-3ms
X=213-1×10-3/(1×10) -6 =8192-1000=7192D=1110000011000
高8位: E0H 低5位: 18H
fosc=12MHz, 采用查询方式。
解:方波周期 T=1/100Hz=0.01s=10ms 用T1定时5ms 计数初值 X为: X=216-12×5×103/12=60536=EC78H 程序如下:
MOV TMOD, #10H ;T1模式1,定时方式
SETB TR1 LOOP:MOV TH1,#0ECH
例:晶振为12MHZ ,则计数周期为
T=12/(12*106)Hz =1微秒
最短的定时 周期
计数器工作方式:
当定时器/计数器为计数工作方式时,通过
引脚T0和T1对外部信号计数,外部脉冲的下降
沿触发计数
在每个机器周期的
采样过程:
S5P2期间采样引脚
当输入脉冲信号从1到0的负跳变时,计数器就 自动加1。 由于检测一个由1到0的跳变需要两 个机器周期,所以 计数的最高频率为振荡频 率的1/24。为了确保给定电平在变化前至少被 采样一次,外部计数脉冲的高低电平均需保持 一个机器周期以上。(占空比没有限制)
单片机原理及应用课后习题参考答案1~6章

第一章计算机基础知识1-1 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。
CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。
存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。
按其功能可分为RAM和ROM。
输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。
总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。
1-3 什么叫单片机?其主要由哪几部分组成?答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。
1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用?答:单片机片内ROM的配置状态可分四种:(1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产;(2)片内EPROM型单片机(如8751),适合于研制产品样机;(3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品;(4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。
1-6 写出下列各数的BCD参与:59:01011001,1996:000,::第二章 MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器RAM。
④8KB片内程序存储空间ROM⑤21个特殊功能寄存器SFR⑥4个8位并行I/O端口(32条线)⑦1个可编程全双工串行口⑧可寻址64KB的外部程序存储空间和外部数据存储空间⑨3个16位的定时器/计数器⑩6个中断源、2个优先级嵌套中断结构2-2 8052的存储器分哪几个空间?如何区别不同空间的寻址?答:⑴8052的存储器分为6个编址空间:①片内ROM的容量为8KB,其地址为0000H~1FFFH;②可扩展片外ROM的容量为64KB,其地址为0000H~FFFFH;片内RAM的容量为256B,其地址为00H~FFH分为二块:③地址00H~7FH共128B为片内RAM低区,④另128B为片内RAM高区,其地址空间为80H`FFH,其地址空间与SFR功能寄存器地址重叠;⑤可扩展片外RAM的容量为64KB,其地址为0000H~1FFFH;⑥特殊功能寄存器SFR的空间为128B,其地址为80H~FFH,但实际只定义了26B单元,这26B单元分散在80H`F0H。
第6章 MCS-51单片机系统扩展技术

6.3 数据存储器扩展
6.3.1 静态RAM扩展电路
6.3.2 动态RAM扩展电路
返回本章首页
6.3.1 静态RAM扩展电路
常用的静态RAM芯片有6116,6264,62256等,其 管脚配置如图6-13所示。
1.6264静态RAM扩展 额定功耗200mW,典型存取时间200ns,28脚双列直插 式封装。表6-1给出了6264的操作方式,图6-14为6264静 态RAM扩展电路。
图 6 9
A EEPROM
28 17
扩 展 电 路
写入数据
不是指令
查询 中断 延时
2.2864A EEPROM 扩展
2864A有四种工作方式: (1)维持方式 (2)写入方式 (3)读出方式 (4)数据查询方式
图 6 12
28 64
返回本节
A EEPROM
扩 展 电 路
串行E2PROM简介 串行E2PROM占用引线少、接线简单,适用于作为数据存储 器且保存信息量不大的场合。 以AT93C46/56/57/66为例,它是三线串行接口E2PROM, 能提供128×8、256×8、512×8或64×16、128×16、256×16 位,具有高可靠性、能重复擦写100,000次、保存数据100年 不丢失的特点,采用8脚封装。
第6章 MCS-51单片机系统扩展技术
6.1 MCS-51单片机系统扩展的基本概念
6.2 程序存储器扩展技术
6.3 数据存储器扩展 6.4 输入/输出口扩展技术
T0 T1
时钟电路
ROM
RAM
定时计数器
CPU
并行接口 串行接口 中断系统
P0 P1 P2 P3
TXD RXD
INT0 INT1
单片机原理接口及应用

单片机原理接口及应用单片机是一种集成电路芯片,包含了中央处理器、存储器和各种输入输出接口等基本组成部分。
单片机通过其接口与外部设备进行通信,实现各种应用。
1. 数字输入输出接口(Digital I/O Interface):单片机通过数字输入输出接口连接外部设备。
通过设置相应的寄存器和引脚配置,单片机可以读取外部器件的状态,并且能够控制外部器件的输出信号。
数字输入输出接口常用于连接开关、LED、蜂鸣器等设备。
2. 模拟输入输出接口(Analog I/O Interface):单片机的模拟输入输出接口可以将模拟信号转换为数字信号,或将数字信号转换为模拟信号。
通过模拟输入输出接口,单片机可以实现模拟信号的采集和输出,例如连接温度传感器、光电传感器等。
3. 串口接口(Serial Interface):串口接口是单片机与外部设备进行数据传输的重要接口。
单片机通过串口接口可以与计算机或其他单片机进行通信。
串口的通信速度和传输协议可以根据具体需求进行设置。
4. I2C总线接口(I2C bus Interface):I2C总线接口是一种常用的串行通信协议,具有多主机、多从机的特点。
单片机通过I2C总线接口可以与各种器件进行通信,如传感器、实时时钟等。
5. SPI接口(Serial Peripheral Interface):SPI接口是一种高速同步串行通信接口,常用于单片机与外部存储器、显示器和其他外设的连接。
SPI接口可以实现全双工通信,具有高速传输的优势。
6. 中断接口(Interrupt Interface):中断是单片机处理外部事件的一种方式。
通过中断接口,单片机可以响应来自外部设备的信号,并及时处理相应的事件,提高系统的实时性。
以上是单片机的一些常用接口及其应用。
不同的单片机具有不同的接口类型和功能,可以根据具体的应用需求选择合适的单片机型号。
MCS-51单片机中断系统

19:04
张兴忠制作:
返回目录
13
6.2.2 中断源与中断方式
----中断源及种类
1.中断源
MCS-51单片机的中断系统提供了5个中断源。
19:04
张兴忠制作:
返回目录
14
6.2.2 中断源与中断方式
----中断工作方式应用
通常,在实际应用中有以下几种情况可采取中
请中断,CPU响应中断后,会自动清零TF0或TF1。
TF1:片内定时/计数器1溢出中断请求标志。功能与TF0类同。
张兴忠制作:
返回目录
19:04
21
6.2.3 中断控制寄存器
-----TCON寄存器
外部中断请求标志位IE0和IE1及其中断请求信号的撤销问题
无论是采用边沿触发方式(IT0=1)还是电平触发方式 (IT0=0),在CPU响应中断请求后,中断请求标志位 IE0即由硬件自动清零。 由于CPU对引脚没有控制作用,在采用电平触发方式时 中断请求信号的低电平可能继续存在,在以后的机器周 期采样时又会把已清零的IE0标志位重新置1,这有可能 再次引起中断而造成出错。所以,在中断响应后必须采 用其他方法撤销该引脚上的低电平,以撤除外部中断请 求信号。中断请求标志位IE1的清零及中断请求信号的撤 销问题与IE0类似。
返回目录
9
6.1.2 中断的概述
---ቤተ መጻሕፍቲ ባይዱ断的概念
主程序:CPU正常情况下运行的程序称为主程序。 中断源:把向CPU提出中断申请的设备称为中断源。 中断请求:由中断源向CPU所发出的请求中断的信号称中断 请求。
中断响应:CPU在满足条件情况下接受中断申请,终止现行
程序执行转而为申请中断的对象服务称中断响应。 中断服务程序:为服务对象服务的程序称为中断服务程序。 断点:现行程序被中断的地址称为断点。 中断返回:中断服务程序结束后返回到原来程序称中断返回。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
键盘接口需要解决的问题
按键识别:
是否有键按下 求键号 键抖动及消除: 机械按键抖动时间在 5ms~10ms之间 消除方法: 硬件方案——双稳态去抖电路 软件方案——延时10ms~20ms后再次判断
• 键盘中每个按键都是一个常开开关电路,如图所 示。 • 当按键K未被按下时,P1.0输入为高电平;当K闭 合时,P1.0输入为低电平。
键盘接口原理
• 键盘分编码键盘和非编码键盘。 • 键盘上闭合键的识别由专用的硬件 译码器实现,并产生键编号或键值 的称为编码键盘,如BCD码键盘、 ASCII码键盘等;靠软件识别的称为 非编码键盘。
4
6.1 按键、键盘及其接口
6.1.1 键输入过程与软件结构
图6.1 MCS–51单片机键输入过程
下。当检测到按键释放后,也要给5~10 ms的延时,待后沿抖动
消失后,才能转入该键的处理程序。
1. 键盘输入的特点 键盘:一组按键开关的集合。行线电压信号通过键盘开关机 械触点的断开、闭合,其输出波形如图。
2. 按键的确认 检测行线电平 高电平:断开;低电平:闭合, 3.如何消除按键的抖动 常用软件来消除按键抖动。 基本思想:检测到有键按下,键对应的行线为低,软件延时 10ms后,行线如仍为低,则确认该行有键按下。 当键松开时,行线变高,软件延时10ms后,行线仍为高,说 明按键已松开。 采取以上措施,躲开了两个抖动期t1和t3的影响。
独立连接式非编码键盘
此种接口适于键数较少或操作速度较高的场合。 图6-5(a)为中断方式的独立式键盘工作电路
图6-5(b)为查询方式的独立式键盘工作电路。
6.1.3 独立式按键 1.独立式按键接口结构
图6.5 独立式按键的接口电路示意图 (a) 中断方式;(b) 查询方式 特点:一 51单片机的接口与应用
6.1 按键、键盘及其接口 6.2 显示及显示器接口 6.3 A/D转换器接口 6.4 D/A转换器接口 6.5 行程开关、晶闸管、 继电器与单片机的接口
本章概述
本章主要介绍AT89C51单片机与 各种输入外设、输出外设的接 口电路设计以及软件编程。
常用的输入外设:键盘、BCD码拨盘等; 常用的输出外设:LED显示器、LCD显示器、打印机等。
单片机应用系统中使用的显示器主要有: • 发光二极管显示器,简称LED(Light Emitting Diode); • 液晶显示器,简称LCD(Liquid Crystal Display); • CRT显示器 (学名为“阴极射线显像管”)是这样 一种装置,它主要由电子枪(Electron gun)、偏转 线圈(Deflection coils)、荫罩(Shadow mask)、高压 石墨电极和荧光粉涂层(phosphor)和玻璃外壳五部 分组成。
图 按键时的抖动
• 键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭 合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的 可用硬件或软件两种方法消除。
状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,
• 如果按键较多,常用软件方法去抖动,即检测出键闭合后执行一
个延时程序,产生5~10 ms的延时;让前沿抖动消失后,再一次 检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按
电平为低电平,但不能确认是键3被按下,
因为如果同一行的键2、1或0之一被按下,
行线也为低电平。所以,只能得出第一行有
按键被按下的结论。
第2步:如有键被按下,识别出具体的按键
• 采用扫描法,在某一时刻只让一条列线处于 低电平,其余所有列线处于高电平。当第一 列为低电平,其余各列为高电平时,因为是 键3按下,所以第一列的行线仍处于高电平状 态;而当第二列为低电平时,其余各列为高 电平,同样也会发现第一列的行线仍处于高 电平状态;直到让第四列为低电平,其余各 列为高电平时,此时第一行的行线电平变为 低电平,据此,可判断第一行第四列交叉点 处的按键,即3号键按下。
6.1.2 键盘接口和键输入软件中应解决的几个问题
1.消除键抖动
键按下
键稳定
前沿抖动 前沿抖动
图6.2 键合断时的电压抖动
图6.3 消除键抖动电路
2.键编码及键值
(1) 用键盘连接的I/O线的二进制组合表示键码。例如用4行、
4列线构成的16个键的键盘,可使用一个8位I/O口线的高、低4 位口线的二进制数的组合表示16个键的编码,如图6.4(a)所示。 各键相应的键值为88H、84H、82H、81H、48H、44H、42H、 41H、28H、24H、22H、21H、18H、14H、12H、11H。这种 键值编码软件较为简单直观,但离散性大,不便安排散转程序 的入口地址。
下图为82C55扩展I/O口的独立式按键接口电路。
82C55是Intel公司生产的可编程的并行I/O 接口芯片,它具有3个8位的并行I/O口,3 种工作方式,可作为单片机与多种外围设 备连接时的中间接口电路。
2.独立式按键的软件结构 下面是查询方式的键盘程序。K0~K7为功能程序入口地址 标号,其地址间隔应能容纳JMP指令字节,PROM0~PROM7分 别为每个按键的功能程序。设I/O为P1口。 START:MOV A,#0FFH ; MOV P1,A MOV A,P1 JNB ACC.0,K0 JNB ACC.1,K1 ;置P1口为输入状态 ;键状态输入 ;检测0号键是否按下,按下转 ;检测1号键是否按下,按下转
(2) 顺序排列键编码。如图6.4(b)所示。这种方法,键值的
形成要根据I/O线的状态作相应处理。键码可按下式形成:
键码=行首键码+列号
图6.4 行列式键盘的编码与键值
(a) 二进制组合编码;(b) 顺序排列编码
3.键盘的监测方法 对于计算机应用系统,键盘扫描只是CPU工作的一部分, 键盘处理只是在有键按下时才有意义。对是否有键按下的信息
JMP START K0:AJMP PROM0 K1:AJMP PROM1 …
;检测7号键是否按下,按下转
;无键按下返回,再顺次检测
;入口地址表
K7:AJIMP PROM7
PROM0:………………………
……………………… JMP START PROM1:……………………… ………………………
;0号键功能程序
2.键盘工作原理
单片机在忙于各项工作任务时,如何兼顾键盘的输入,取
决于键盘的工作方式。
按键设置在行、列线的交点上,行、列线分别连接到按键
开关的两端。行线通过上拉电阻接+5 V,被箝位在高电平状态。
对键盘的工作过程可分两步:第一步是CPU首先检测键盘
上是否有键按下;第二步是再识别是哪一个键按下。
检测键盘上有无键按下可采用查询工作方式、定时
输入方式有中断方式与查询方式两种。
键盘接口的工作原理 独立式按键接口和行列式键盘接口。
6.1.3 独立式键盘接口
• 独立式按键是指各按键相互独立地 接通一条输入数据线,通过检测输 入线的电平状态,可很容易判断那个 键被按下。如图所示。这是最简单 的键盘结构,该电路为查询方式电 路。
• 当任何一个键按下时,与之相连的输 入数据线即被清0(低电平),而平时该 线为1(高电平)。要判别是否有键按 下,用单片机的位处理指令十分方便. • 这种键盘结构的优点是电路简单; 缺点是当键数较多时,要占用较多 的I/O线。
为高电平,检查各行线电平的变化,如果某行线电平为低,可
确定此行列交叉点处的按键被按下。 b. 线反转法 只需两步便能获得此按键所在的行列值,线反转法的原 理如图所示。
扫描法要逐行扫描查询,当被按下的键处于最后一列时,则要经过多次 扫描才能最后获得此按键所处的行列值。而线反转法则很简练,无论被按键 是处于第一列或最后一列,均只需要经过两步便能获得此按键所在的的行列 值,线反转法的原理图如下图所示。
(1)行列式键盘工作原理 按键设在行、列线的交点上。行线通过上拉电阻接到+5v 上。无键按下,该行线为高电平,当有键按下时,行线电平 由列线的电平来决定。 列线的电平如果为低,则行线电平为低;列线的电平如果
为高,则行线电平也为高,这一点是识别行列式键盘按键是否
按下的关键所在。 由于行、列线为多键共用,各按键彼此将相互发生影响,
图
线反转法
第1步:列线输出为全低电平,则行线中电平由高变低的所在
行为按键所在行。
第2步:行线输出为全低电平,则列线中电平由高变低所在列为 按键所在列。 结合上述两步,可确定按键所在行和列,从而识别出所按 的键。 假设3号键被按下。 第一步:P1.0—P1.3输出全为“0”,然后,读入P1.4—P1.7线的 状态,结果P1.4=0,而P1.5—P1.7均为1,因此,第一行出现电平 的变化,说明第一行有键按下; 第二步:让P1.4—P1.7输出全为“0”,然后,读入P1.0—P1.3位, 结果P1.0=0,而P1.1—P1.3均为1,因此第四列出现电平的变化, 说明第四列有键按下。 综合上述分析,即第一行第四列按键被按下,此按键即是3 号键。因此,线反转法非常简单适用。当然实际编程中还要考虑 消除抖动处理。
统中比较常用。
图6.6 8155扩展I/O口组成的行列式键盘
行列式(矩阵式)键盘接口
用于按键数目较多的场合,由行线和列线组成,按键位于
行、列的交叉点上。如图所示。
按键数目较多的场合,行列式键盘与独立式键盘相比, 要节省很多的I/O口线。
接口电路:
矩 阵 式 按 键
关键:如何 判断键号?
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0
JNB ACC.2,K2 JNB ACC.3,K3 JNB ACC.4,K4 JNB ACC.5,K5 JNB ACC.6,K6
;检测2号键是否按下,按下转 ;检测3号键是否按下,按下转 ;检测4号键是否按下,按下转 ;检测5号键是否按下,按下转 ;检测6号键是否按下,按下转