课件第10章-键盘接口
合集下载
《单片机应用技术》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
(第 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
串行通信ppt课件

18
第10章 串行通信
(2)起始位的检测
必须确定起始位才能开始接收数据,即实现位同步。 数据接收时钟RCLK使用16倍波特率的时钟信号。接收器 用RCLK检测到串行数据输入引脚SIN由高电平变低后,连续 测试8个RCLK时钟周期,若采样到的都是低电平,则确认为 起始位。 确认了起始位后每隔16个RCLK时钟周期对SIN输入的数据 位进行采样一次,直至规定的数据格式结束。
10
第10章 串行通信
TxD 发送数据——串行数据的发送端。 RxD 接收数据——串行数据的接收端。 GND 信号地——为所有的信号提供一个公共的参考电平 RTS 请求发送——当数据终端设备准备好送出数据时,就发出有效的 RTS信号,用于通知数据通信设备准备接收数据。 CTS 清除发送——当数据通信设备已准备好接收数据终端设备的传送 数据时,发出CTS有效信号来响应RTS信号。 DTR 数据终端准备好——通常当数据终端设备一加电,该信号就有效, 表明数据终端设备准备就绪。 DSR 数据装置准备好——通常表示数据通信设备(即数据装置)已接通 电源连到通信线路上,并处于数据传输方式,而不是处于测试方式或 断开状态。 CD 载波检测——当本地调制解调器接收到来自对方的载波信号时,就 从该引脚向数据终端设备提供有效信号。该引脚缩写为DCD。 RI 振铃指示——当调制解调器接收到对方的拨号信号期间,该引脚 信号作为电话铃响的指示,保持有效。
16
第10章 串行通信
2.结构
其中寄存器: THR、TSR RBR、RSR LCR LSR DLH DLL MCR MSR IER IIR
17
第10章 串行通信
(1)串行数据的发送
CPU送来的并行数据存在发送保持寄存器THR中。 只要发送移位寄存器TSR中没有正在发送的数据, 发送保持寄存器的数据就送入TSR 。 与此同时,8250按照编程规定的起止式字符格式, 加入起始位、奇偶校验位和停止位,从串行数据输 出引脚SOUT逐位输出。 因为THR、TSR采用双缓冲寄存器结构,所以在 TSR进行串行发送的同时,CPU可以向8250提供下 一个发送数据到THR,这样可以保证数据的连续发 送。
第10章 串行通信
(2)起始位的检测
必须确定起始位才能开始接收数据,即实现位同步。 数据接收时钟RCLK使用16倍波特率的时钟信号。接收器 用RCLK检测到串行数据输入引脚SIN由高电平变低后,连续 测试8个RCLK时钟周期,若采样到的都是低电平,则确认为 起始位。 确认了起始位后每隔16个RCLK时钟周期对SIN输入的数据 位进行采样一次,直至规定的数据格式结束。
10
第10章 串行通信
TxD 发送数据——串行数据的发送端。 RxD 接收数据——串行数据的接收端。 GND 信号地——为所有的信号提供一个公共的参考电平 RTS 请求发送——当数据终端设备准备好送出数据时,就发出有效的 RTS信号,用于通知数据通信设备准备接收数据。 CTS 清除发送——当数据通信设备已准备好接收数据终端设备的传送 数据时,发出CTS有效信号来响应RTS信号。 DTR 数据终端准备好——通常当数据终端设备一加电,该信号就有效, 表明数据终端设备准备就绪。 DSR 数据装置准备好——通常表示数据通信设备(即数据装置)已接通 电源连到通信线路上,并处于数据传输方式,而不是处于测试方式或 断开状态。 CD 载波检测——当本地调制解调器接收到来自对方的载波信号时,就 从该引脚向数据终端设备提供有效信号。该引脚缩写为DCD。 RI 振铃指示——当调制解调器接收到对方的拨号信号期间,该引脚 信号作为电话铃响的指示,保持有效。
16
第10章 串行通信
2.结构
其中寄存器: THR、TSR RBR、RSR LCR LSR DLH DLL MCR MSR IER IIR
17
第10章 串行通信
(1)串行数据的发送
CPU送来的并行数据存在发送保持寄存器THR中。 只要发送移位寄存器TSR中没有正在发送的数据, 发送保持寄存器的数据就送入TSR 。 与此同时,8250按照编程规定的起止式字符格式, 加入起始位、奇偶校验位和停止位,从串行数据输 出引脚SOUT逐位输出。 因为THR、TSR采用双缓冲寄存器结构,所以在 TSR进行串行发送的同时,CPU可以向8250提供下 一个发送数据到THR,这样可以保证数据的连续发 送。
51单片机学习第10章 开发板的设计PPT课件

17
实验板制作过程 九.拨动开关模块制作
18
实验板制作过程 十.按键模块制作
19
实验板制作过程 十一.按键及74系列电路插座模块
20
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
10
实验板制作过程 三.多孔板规划
11
实验板制作过程 四.稳压电源制作
12
实验板制作过程 五.最小系统的制作
13
实验板制作过程 六.led数码管显示模块制作
14
实验板制作过程 六.led数码管显示模块制作
15
实验板制作过程 七.led发光二极管显示模块制作
16
实验板制作过程 八.扬声器模块制作
21
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX
时 间:XX年XX月XX日
22
情境十 基于at89s51的开发板设计 子情境二 单片机的目的
1.满足学习实验的需要 2.熟悉单片机外围常用元器件 3.增强动手能力
2
制作前的准备工作 二、制作的准备工作
1.多孔板实验板和面包板
3
制作前的准备工作 二、制作的准备工作
2.插件及开关选定
4
制作前的准备工作 二、制作的准备工作
8
实验板制作过程
一.实验板功能简介 6.Lcd部分 7.Led数码管显示部分 8.74系列数字电路插座 9.拨动开关部分 10.Led发光二极管部分
实验板制作过程 九.拨动开关模块制作
18
实验板制作过程 十.按键模块制作
19
实验板制作过程 十一.按键及74系列电路插座模块
20
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
10
实验板制作过程 三.多孔板规划
11
实验板制作过程 四.稳压电源制作
12
实验板制作过程 五.最小系统的制作
13
实验板制作过程 六.led数码管显示模块制作
14
实验板制作过程 六.led数码管显示模块制作
15
实验板制作过程 七.led发光二极管显示模块制作
16
实验板制作过程 八.扬声器模块制作
21
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX
时 间:XX年XX月XX日
22
情境十 基于at89s51的开发板设计 子情境二 单片机的目的
1.满足学习实验的需要 2.熟悉单片机外围常用元器件 3.增强动手能力
2
制作前的准备工作 二、制作的准备工作
1.多孔板实验板和面包板
3
制作前的准备工作 二、制作的准备工作
2.插件及开关选定
4
制作前的准备工作 二、制作的准备工作
8
实验板制作过程
一.实验板功能简介 6.Lcd部分 7.Led数码管显示部分 8.74系列数字电路插座 9.拨动开关部分 10.Led发光二极管部分
认识键盘课件-PPT

键盘是计算机的主要输入 设备,是人与计算机进行交流 必不可少的工具,掌握键盘的 使用方法非常重要。
一、认 识 键 盘
(一)主键盘区
(二)功能键区
(三)光标控制键区 (四)小键盘区
二、键盘操作姿势和指法
(一)键盘操作姿势 (二)键盘指法
常用的键盘有101个键,分为四个区:
功能键区
状态指示灯
主键盘区
3、手腕要放松,轻轻抬起,不要 靠在桌子上或键盘 上。
4、身体与键盘的距离,以两手刚 好放在基本键上为准。
(二)键盘指法
1、基本键
F键和J键上都有一个小横线,它们是用来 定位的。每次操作时,先将左右手的食指固定 在这两个基本键上,其它的手指顺序排开,这 样可保证手指所放位置正确。
2、手指分工
3、击键的方法
Page Up Page Down Home End Insert Delete Print Screen Sys Rq
功
能
将光标向左移动一个字符
将光标向右移动一个字符
将光标向上移动一行
将光标向下移动一行
向上翻一页 向下翻一页 将光标移动到当前行的行首 将光标移动到当前行的行尾 插入 删除光标后面的一个字符
1、八个手指自然弯曲,轻轻放在基本键上,两个拇指 放在空格键上。 2、以指尖击键,瞬间发力,并立即反弹。击键不要过 猛,用力要适度,节奏要均匀。
3、击键后,手指应立即返回基本键。
复制屏幕
(四)小键盘区
小键盘区又叫数字键区, 数字锁定键 主要用于快速输入数字。
二、键盘操作姿势和指法
(一)键盘操作姿势
开始打字之前一定要端正坐姿。如果坐姿不正确,不但会影响打 字速度的提高,而且还会很容易疲劳,出错。正确的坐姿应该是: 1、身子要坐正,双脚平放在地上。 2、肩部放松,上臂自然下垂。
一、认 识 键 盘
(一)主键盘区
(二)功能键区
(三)光标控制键区 (四)小键盘区
二、键盘操作姿势和指法
(一)键盘操作姿势 (二)键盘指法
常用的键盘有101个键,分为四个区:
功能键区
状态指示灯
主键盘区
3、手腕要放松,轻轻抬起,不要 靠在桌子上或键盘 上。
4、身体与键盘的距离,以两手刚 好放在基本键上为准。
(二)键盘指法
1、基本键
F键和J键上都有一个小横线,它们是用来 定位的。每次操作时,先将左右手的食指固定 在这两个基本键上,其它的手指顺序排开,这 样可保证手指所放位置正确。
2、手指分工
3、击键的方法
Page Up Page Down Home End Insert Delete Print Screen Sys Rq
功
能
将光标向左移动一个字符
将光标向右移动一个字符
将光标向上移动一行
将光标向下移动一行
向上翻一页 向下翻一页 将光标移动到当前行的行首 将光标移动到当前行的行尾 插入 删除光标后面的一个字符
1、八个手指自然弯曲,轻轻放在基本键上,两个拇指 放在空格键上。 2、以指尖击键,瞬间发力,并立即反弹。击键不要过 猛,用力要适度,节奏要均匀。
3、击键后,手指应立即返回基本键。
复制屏幕
(四)小键盘区
小键盘区又叫数字键区, 数字锁定键 主要用于快速输入数字。
二、键盘操作姿势和指法
(一)键盘操作姿势
开始打字之前一定要端正坐姿。如果坐姿不正确,不但会影响打 字速度的提高,而且还会很容易疲劳,出错。正确的坐姿应该是: 1、身子要坐正,双脚平放在地上。 2、肩部放松,上臂自然下垂。
硬件系统课件完整版

= 8 + 0 + 2 + 1 + 0.5 = (11.5)10
编码和数制
二、八与十六进制之间旳转换
整数从右向左 小数从左向右
二进制
三位并一位 一位拆三位
八进制
二进制
四位并一位 一位拆四位
十六进制
编码和数制
100 110 110 111 . 010 100 ( 4 6 6 7 . 2 4 )8
计算机编码
字符编码
编码和数制
二进制编码 旳十进制数
中文编码
数据在计算机中旳表达方式
+77
01 0011 01
符号位
真值
机器数
编码和数制
机 器 数 / 真 值
即:+77 0 1001101
数据在计算机中旳表达方式
编码和数制
-77
原码 反码 补码
11 001101 10 110010 10 110011
原
反
码
RAM ROM
总线 控制电路
主机板
总线
键盘接口 并行接口 串行接口 I/O插槽
键盘 打印机 鼠标 用户电路
输入设备
鼠标
打印机
显示器
硬件系统
键盘
软盘 硬盘
键盘旳使用
字符键 功能键 控制键
硬件系统
位、字节、字及字长
位 字节(8位)
字,字长
存储位
硬件系统
存储单元 (字节)
存储体
存储体构造图
计算机软件系统
微型计算机旳工作基础
系统综述
微型计算机旳工作原理 程序旳执行过程 计算机系统旳层次构造 顾客与计算机软硬件旳关系 系统维护
工作基础
编码和数制
二、八与十六进制之间旳转换
整数从右向左 小数从左向右
二进制
三位并一位 一位拆三位
八进制
二进制
四位并一位 一位拆四位
十六进制
编码和数制
100 110 110 111 . 010 100 ( 4 6 6 7 . 2 4 )8
计算机编码
字符编码
编码和数制
二进制编码 旳十进制数
中文编码
数据在计算机中旳表达方式
+77
01 0011 01
符号位
真值
机器数
编码和数制
机 器 数 / 真 值
即:+77 0 1001101
数据在计算机中旳表达方式
编码和数制
-77
原码 反码 补码
11 001101 10 110010 10 110011
原
反
码
RAM ROM
总线 控制电路
主机板
总线
键盘接口 并行接口 串行接口 I/O插槽
键盘 打印机 鼠标 用户电路
输入设备
鼠标
打印机
显示器
硬件系统
键盘
软盘 硬盘
键盘旳使用
字符键 功能键 控制键
硬件系统
位、字节、字及字长
位 字节(8位)
字,字长
存储位
硬件系统
存储单元 (字节)
存储体
存储体构造图
计算机软件系统
微型计算机旳工作基础
系统综述
微型计算机旳工作原理 程序旳执行过程 计算机系统旳层次构造 顾客与计算机软硬件旳关系 系统维护
工作基础
键盘显示接口剖析课件

是目前市场上的主流接口。
键盘接口电路
键盘接口电路主要由芯片和电阻 、电容等元件组成,负责将键盘 输入的信号转换为电脑能够识别
的电信号。
显示接口
显示接口定义
显示接口是连接显示器和电脑的硬件接口,负责传输显示数据到显 示器进行显示。
显示接口类型
常见的显示接口类型有VGA接口、DVI接口、HDMI接口等,其中 HDMI接口具有传输速度快、画面质量高等优点,逐渐成为市场主 流。
技术创新与进步
新型显示技术
随着OLED、QLED等新型显示技术的不断发展,键盘显示 接口在色彩表现、对比度和响应速度等方面将得到显著提 升。
触控技术集成
将触控技术集成到键盘显示接口中,实现更加直观、高效 的操作方式,提升用户体验。
AI与机器学习
利用AI和机器学习技术,实现智能识别、智能推荐等功能 ,进一步提高键盘显示接口的智能化水平。
显示驱动程序
显示驱动程序
负责将扫描码转换为字符或命令,并在屏幕上显 示。
转换算法
将扫描码转换为对应的字符或命令需要使用特定 的转换算法。
显示缓冲区
为了提高显示效率,显示驱动程序使用缓冲区来 存储要显示的字符或命令。
用户交互程序设计
用户交互程序设计
为了方便用户使用,需要设计友好的用户界面和交互方式。
多媒体应用
在多媒体应用中,键盘显示接口用 于各种音频、视频设备,实现设备 的控制和信息的输入。
02
键盘显示接口的硬件结构
Chapter
键盘接口
键盘接口定义
键盘接口是连接键盘和电脑的硬 件接口,负责传输键盘输入的信
号到电脑进行处理。
键盘接口类型
常见的键盘接口类型有PS/2接口 和USB接口,其中USB接口具有 即插即用、支持热插拔等优点,
键盘接口电路
键盘接口电路主要由芯片和电阻 、电容等元件组成,负责将键盘 输入的信号转换为电脑能够识别
的电信号。
显示接口
显示接口定义
显示接口是连接显示器和电脑的硬件接口,负责传输显示数据到显 示器进行显示。
显示接口类型
常见的显示接口类型有VGA接口、DVI接口、HDMI接口等,其中 HDMI接口具有传输速度快、画面质量高等优点,逐渐成为市场主 流。
技术创新与进步
新型显示技术
随着OLED、QLED等新型显示技术的不断发展,键盘显示 接口在色彩表现、对比度和响应速度等方面将得到显著提 升。
触控技术集成
将触控技术集成到键盘显示接口中,实现更加直观、高效 的操作方式,提升用户体验。
AI与机器学习
利用AI和机器学习技术,实现智能识别、智能推荐等功能 ,进一步提高键盘显示接口的智能化水平。
显示驱动程序
显示驱动程序
负责将扫描码转换为字符或命令,并在屏幕上显 示。
转换算法
将扫描码转换为对应的字符或命令需要使用特定 的转换算法。
显示缓冲区
为了提高显示效率,显示驱动程序使用缓冲区来 存储要显示的字符或命令。
用户交互程序设计
用户交互程序设计
为了方便用户使用,需要设计友好的用户界面和交互方式。
多媒体应用
在多媒体应用中,键盘显示接口用 于各种音频、视频设备,实现设备 的控制和信息的输入。
02
键盘显示接口的硬件结构
Chapter
键盘接口
键盘接口定义
键盘接口是连接键盘和电脑的硬 件接口,负责传输键盘输入的信
号到电脑进行处理。
键盘接口类型
常见的键盘接口类型有PS/2接口 和USB接口,其中USB接口具有 即插即用、支持热插拔等优点,
《认识计算机键盘》课件

功能键区
F1-F12键
用于快速访问应用程序、操作系统或 特定软件的功能。
功能锁定键
用于锁定或解锁功能键,防止误操作 。
编辑控制键区
方向键:用于控制光 标在文本中的移动。
Page Up、Page Down键:分别用于 向上或向下滚动页面 。
Home、End键:分 别用于将光标移动到 行首或行尾。
数字小键盘区
可折叠式键盘是一种新型键盘设计,能够将键盘折叠成较小 的体积,方便携带和收纳。
可折叠式键盘适用于移动办公、旅行等场景,能够为用户提 供更加便捷的使用体验,同时也为键盘设计带来了新的创新 思路。
THANK YOU
感谢各位观看
定制化键盘的发展推动了键盘市场的 细分化,为消费者提供了更多选择, 同时也促进了键盘产业的创新。
无线键盘的普及
随着无线技术的不断发展,无线键盘逐渐成为市场主流,摆脱了线材的束缚,为 用户提供了更加便捷的使用体验。
无线键盘适用于各种场景,如家庭、办公、会议等,能够满足用户在不同环境下 的使用需求。
可折叠式键盘的创新
位于主键区左侧,包含方向键 、Home、End等,用于文本
编辑和光标控制。
数字小键盘区
位于键盘的右部,专为数字输 入设计,包含0-9、运算符和
Enter键。
主键区
字母键
包含26个英文字母,用于输入英 文和拼音。
数字键
包含10个数字键,用于输入数字。
符号键
包含特殊符号键,如感叹号、问号 等,用于输入特殊字符。
电子计算机键盘
随着电子计算机的普及, 键盘成为计算机的标准输 入设备。
键盘的分类
全尺寸键盘
最常见的键盘类型,具有 完整的字母、数字和功能 键。
计算机维修技术第3版》第10章计算机系统故障原因分析

1.电源插座和开关
– 主机电源功率不够。 – 设备电源插头/插座接触不良。
2.系统设置问题
– 显示器面板调整参数设置混乱。 – 音箱音量开关关闭等。
3.系统新特性
– 如节能功能自动关闭显示器,硬盘的电源等。
4.灰尘的影响
– 灰尘使电路板的线路、插座等部件出现氧化现象 ,造成干扰信号,导致故障不断。
• Windows XP运行过程 • 运行 • 收集计算机硬件设备列表; • 将设备列表返回给NTLDR; • NTLDR将硬件设备信息加载到注册表中; • 硬件设备检测完毕后,进入系统配置阶段。 • 运行Ntldr • 装载NToskrnl.exe、HAL.dll等核心文件; • 读入注册表信息;加载设备驱动程序。 • 运行Ntoskrnl.exe
– 灰尘造成集成电路芯片散热不良等。
5.人为故障
– 人为拉断电缆或接错电缆; – 人为带电插拔; – 人为强行关机; – 人为硬盘振动等。
– 【补充】机箱内部灰尘
10.2 计算机启动过程分析
1.系统引导过程
(1)系统上电 (2)POST(上电自检) (3)运行主引导记录 (4)装载操作系统 (5)运行操作系统
10.4 计算机常见故障分析
随机性故障分析 不兼容故障分析 硬件烧毁故障分析 常见故障原因分析
10.1 计算机故障特点分析
• 梯田曲线
– 计算机故障的发生规律呈现梯田曲线规律。 – 规律:性能稳定期、故障多发期、产品淘汰期。
1.性能稳定期
• 故障率较低; • 性能稳定期大约1年左右; • 故障类型主要为软件故障和环境故障。
– 运行Smss.exe – 初始化注册表,创立系统环境变量; – 加载Win32k.sys内核模块; – 启动子系统进程Csrss; – 启动登陆进程Winlogon等。 – 运行Winlogon – 创立初始窗口和桌面对象等; – 加载设备驱动程序; – 加载本机平安验证子系统进程〔Lsass.exe〕。 – 运行Services.exe – 加载所有在注册表中登记为开机自动启动的程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
独立式键盘
图 10.2 独立键盘电路图
• 独立式按键是指各按键相互独立地接通一 条输入数据线。当任何一个键按下时,与 之相连的输入数据线即可读入数据0,而没 有按下时读入1。图 10.2 独立键盘电路图 • 独立式键盘的电路简单,易于编程,但占 用的IO口线较多,当需要较多按键时可能 产生IO资源紧张问题。
//0号键按下时执行程序段
//1号键按下时执行程序段
//2~6号键程序省略
//7号键按下时执行程序段
行列式键盘
• 为了减少键盘与单片机接口时所占用I/O线的数目, 在键数较多时,通常都将键盘排列成行列矩阵形 式。每一水平线(行线)与垂直线(列线)的交 叉处通过一个按键来连通。将IO口分为行线和列 线,按键跨接在行线和列线上,列线通过上拉电 阻接正电源。 利用这种结构只需N条行线和M条 列线,即可组成具有N×M个按键的键盘。 • 键值:按键闭合时的数值,键模:按键代表的数 值。 • 特点:占用IO口线较少,但软件将较为复杂。
图 10.1 键盘抖动示意图
后沿抖动
• 抖动时间一般为5~10ms。抖动会引起一 次按键被误读多次。为确保CPU对键的一 次闭合仅做一次处理,必须去除键抖动。 • 抖动的去除可以采用硬件的办法,也可以 软件的办法。硬件去抖动的方法这里不予 介绍,可参考数字电路相关的书籍。软件 去抖动的方法其实就是利用延时来去掉这 一抖动时间,在具体程序设计中再讨论
//输入时P0口置全1 //读取按键状态 //无键按下,返回
//有键按下,延时去抖
//确认键按下 //抖动引起,返回 //等待键释放
• switch(k) • { • case:0xfe • … • break; • case:0xfd • … • break; • … • • case:0x7f • … • break; • }
• {P2=led_mod[key];//在P2口显示相应的键 值(0-F) • delay(10); • } • else • P2=0x00;//如果没有键按下,则不显示。 • } • }
• • • • • • • • • • • • • •
char getKey(void) { char k1=0,k2=0,i=0; P1=0xf0;//输出行扫描码 delay(10); if(P1!=0xf0)//如果有键按下 { k1=P1;//读取列键值 delay(10); if(P1==k1)//如果值不变 { P1=0x0f;//输出列扫描码 delay(10);
• • • • • • • • • • •
18 line1
XTAL2
9 line2
RST
29 30 31 line3
PSEN ALE EA
row0
row1
row2
row3
line0 line1 line2 line3 row0 row1 row2 row3
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51
项目四 数字万年历的设计
• 要求:设计一单片机控制的数字万年历。 它采用液晶显示,可以显示年、月、日、 星期,小时、分钟、秒及当前的温度等信 息。
1、项目介绍:
• 此项目涉及键盘、显示接口的问题,还要 用到数字温度传感器DS18B20及时间芯片 DS1302。所涉及的知识广泛,综合性也很 强。 • 只要认真、耐心地去边做边学,一定会提 高综合编程能力及调试能力,达到单片机 助理工程师甚至是工程师的水平。
X2
3
RST SCLK X2 I/O DS1302
5 7 6
1 2 3 4 5 6 7 8
P1.0/T2 P1.1/T2EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
3、元件清单
• • • • • • • • • 单片机-AT89S52 LCD-SMC1602A LCM 数字温度传感器-18B20(或1820)TO封装 时间芯片-DS1302 晶振-12MHZ、32.768KHZ 电阻:10K、10K可调、10K排阻、4.7K各一个 电容:10uF、30pF*2、 电池:1.5V*2(或3V)可充电(带电池座) 按键*5
项目四任务1万年历键盘的设计
• 要求设计4个输入键的键盘,它能调整日期、 时间。 • 任务分析:万年历中的时间或日期要经常 进行效正,这里就牵涉到从外部输入到单 片机信息的问题,即人要输入接口。
键盘基本问题
• 键盘分编码键盘和非编码键盘。键盘上闭 合键的识别由专用的硬件编码器实现,并 产生键编码号或键值的称为编码键盘,如 BCD码键盘、ASCLL码键盘等;而靠软件 来识别的称为非编码键盘;非编码键盘有 分为:独立式非编码键盘和行列式非编码 键盘。 • 在单片机组成的测控系统及智能化仪器 中,用的最多的是非编码键盘。
二、线反转法
• 1、判断哪一列有键压下 • 写端口(0xf0):行线电平=0;列线电平 =1。 • 读端口进行判断:若P3 = 0xf0→没有按键 压下; • 若P3≠0xf0→某列有键 压下→K1
• 2、判断哪一行有键压下 • 写端口(0x0f):行线电平=1;列线电平 =0。 • 读端口进行判断:若P3 = 0x0f→没有按键 压下; • 若P3≠ 0x0f→某行有键压下→K2 • 3、 将K1与K2相“或” 并存于K2(形成键 值)——闭合键所在行、列的状态均为0, 其余皆为1。
键盘接口
1 2 3 4 键盘工作原理 独立键盘 行列式键盘
举例
第十章 键盘接口
• 知识目标:掌握独立式与行列式键盘的工 作原是,理解键盘接口程序的编制方法; 掌握按键抖动的原因及处理方法。 • 技能目标:能设计两种素质目标:养成扩展嵌入式系统芯片外围 相关知识的习惯。
X1
19 12MHz
18
XTAL2
C3
GND
9
RST
20uF 1k
AT89C52
R1
+5V 1.5V 1.5V
10k
GND
GND
+5V
29 30 31
PSEN ALE EA
p23
U3 RV1
p10 3 2 1 VCC DQ GND DS18B20 27.0
U2
2
32768
p10 8 1 +5V
X1 VCC1 VCC2
• • • • • • • •
0 ee 4 ed 8 eb C e7
1 de 5 dd 9 db D d7
2 be 6 bd A bb E b7
3 7e 7 7d B 7b F 77
行列式键盘扫描流程及程序
• 要求:4×4行列式键盘按下任意按键后, LED显示器上显示该键的键模(0~F)。 图10.4 4×4行列式键盘仿真电路
2、电路图
• 如图13.22所示。实际连接中要将DS18B20 的中间一个引脚通过4.7K的电阻上拉到电 源正极。
LM016L
GND
LCD1
VSS VDD VEE
RS RW E
C1
22pF +5V
C2
GND
D0 D1 D2 D3 D4 D5 D6 D7
1 2 3
4 5 6
7 8 9 10 11 12 13 14 +5V
图10.4 4×4行列式键盘仿真电路
程序流程图
图 10.5 行列式键盘程序流程图
线反转法
• #include<reg51.h> • char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d ,0x07,0x7f, • 0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71} • ;//共阴段码表 • char key_buf[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xb d,0x7d, • 0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};//键 盘编码表
• 第一行的键值: • 11101110、11011110、10111110、 01111110 • 整个键盘的键值(对应为0-F): • 0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7 d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0 x77
• 设计一个独立式按键的键盘接口,并编写 键扫描程序,电路原理图如图10.2所示,键 号从上到下分别为0~7。
C语言程序清单:
• • • • • • • • • • • • • #include<reg52.h> void key() { unsigned char k; P0=0xff; k=P0; if(k==0xff) return; delay20ms(); k=P0; if(k==0xff) return; while(P0!=0xff);
• • • • • • •
char getKey(void); void delay(unsigned int time) { unsigned int j=0; for(;time>0;time--) for(j=0;j<125;j++); }
• • • • • • • • •
void main(void) { char key=0; P2=0x00; while(1) { key=getKey();//获取键盘键值 if(key!=-1) //如果有键按下
22pF
RP1 U1
1 2 3 4 5 6 7 8 9 10K +5V P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 p23 XTAL1