51单片机的接口技术.ppt
合集下载
51单片机串行通信接口

工 作 方 式 选 择 位
多允 机许 通接 信收 控控 制制 位位
发 接发接 送 收送收 数 数中中 据 据断断 第 第标标 九 九志志 位位
北京交通大学
18
各位功能说明如下: SM0 SM1:串口工作方式选择位
00 方式0: 同步移位寄存器 波特率=主振频率/12
01 方式1: 8位异步,波特率可变
⑵在双机通信中,该位作为奇偶校验位; ⑶在多机通信中用来表示D7-D0是地址帧或数据帧
即:
D8=0:表示数据帧; D8=1:表示地址帧
北京交通大学
20位是接收到的第9位数据。 方式1,SM2=0,停止位。方式0,不用。
⑵在多机通信中是地址帧(RB8=1)和数据帧 (RB8=0)的标识位。
北京交通大学
34
方式2、3的区别是:波特率设置不同 方式2的波特率是固定的。即:
波特率=fosc/32或fosc/64 方式3的波特率是可变的。即:
波特率 2smod
fosc
32 12 (256 X )
X
256
fosc (2s mod ) 384 波特率
北京交通大学
35
表1 波特率与时间常数
第6章 串行通信接口
本章主要内容 • 串行数据通信基本原理 • MCS-51单片机串行口 • 串行口应用举例
北京交通大学
1
一、串行数据通信基本原理
计算机的两种方式数据传送:并行和串行
并行传送的特点:
各数据位同时传送,传送速度快、效率高。
但需要的数据线多,因此传送成本高。并行数据
传送的距离通常小于30米。
3.直到停止位到来之后把它送入到RB8中,并 置位RI,通知CPU从SBUF取走接收到的一个字符。
单片机原理及接口技术C51编程第1章 单片机概述-PPT课件

8
第四阶段〔1983年~现在〕:8位单片机稳固开展及16位单片机、32位 单片机推出阶段。
16位典型产品Intel公司的MCS-96系列单片机。而32位单片机除具有更 高集成度外,其数据处理速度比16位单片机提高许多,性能比8位、 16位单片机更加优越。
20世纪90年代单片机大开展时期,Mortorola、Intel、ATMEL、德州仪 器〔TI〕、三菱、日立、飞利浦、LG等公司开发一大批性能优越的单 片机,极大推动单片机应用。近年,不少新型高集成度的单片机涌现。 目前,除8位单片机得到广泛应用外,16位单片机、32位单片机也得 到广阔用户青睐。
1.4 单片机的应用 软硬件结合、体积小,容易嵌入到各种应用系统中。得到广泛应用。
12
1.工业检测与控制 主要应用:工业过程控制、智能控制、设备控制、数据采集和传输、测
试、测量、监控等。在工业自动化领域中,机电一体化技术将发挥愈 来愈重要的作用,在这种集机械、微电子和计算机技术为一体的综合 技术〔如机器人技术〕中,单片机发挥着非常重要作用。 2.仪器仪表 目前对仪器仪表的自动化和智能化要求越来越高。单片机的使用有助于 提高仪器仪表的精度和准确度,简化结构,减小体积而易于携带和使 用,加速仪器仪表向数字化、智能化、多功能化方向开展。
2
按用途可分为通用型和专用型两大类。 〔1〕通用型 内部可开发资源〔如存储器、I/O等各种外围功能部件等〕
可全部提供给用户。 根据需要,设计一个以通用单片机芯片为核心,再配以外围接口电路及
外围设备,并编写相应软件来满足各种不同需要的测控系统。通常所 说和本书介绍的是指通用型单片机。 〔2〕专用型 专门针对某些产品的特定用途而制作的。
9
1.3 单片机的特点 单片机是集成电路技术与微型计算机技术高速开展的产物。体积小、价
第四阶段〔1983年~现在〕:8位单片机稳固开展及16位单片机、32位 单片机推出阶段。
16位典型产品Intel公司的MCS-96系列单片机。而32位单片机除具有更 高集成度外,其数据处理速度比16位单片机提高许多,性能比8位、 16位单片机更加优越。
20世纪90年代单片机大开展时期,Mortorola、Intel、ATMEL、德州仪 器〔TI〕、三菱、日立、飞利浦、LG等公司开发一大批性能优越的单 片机,极大推动单片机应用。近年,不少新型高集成度的单片机涌现。 目前,除8位单片机得到广泛应用外,16位单片机、32位单片机也得 到广阔用户青睐。
1.4 单片机的应用 软硬件结合、体积小,容易嵌入到各种应用系统中。得到广泛应用。
12
1.工业检测与控制 主要应用:工业过程控制、智能控制、设备控制、数据采集和传输、测
试、测量、监控等。在工业自动化领域中,机电一体化技术将发挥愈 来愈重要的作用,在这种集机械、微电子和计算机技术为一体的综合 技术〔如机器人技术〕中,单片机发挥着非常重要作用。 2.仪器仪表 目前对仪器仪表的自动化和智能化要求越来越高。单片机的使用有助于 提高仪器仪表的精度和准确度,简化结构,减小体积而易于携带和使 用,加速仪器仪表向数字化、智能化、多功能化方向开展。
2
按用途可分为通用型和专用型两大类。 〔1〕通用型 内部可开发资源〔如存储器、I/O等各种外围功能部件等〕
可全部提供给用户。 根据需要,设计一个以通用单片机芯片为核心,再配以外围接口电路及
外围设备,并编写相应软件来满足各种不同需要的测控系统。通常所 说和本书介绍的是指通用型单片机。 〔2〕专用型 专门针对某些产品的特定用途而制作的。
9
1.3 单片机的特点 单片机是集成电路技术与微型计算机技术高速开展的产物。体积小、价
计算机接口技术课件 第三章 MCS-51单片机汇编语言与程序设计基础

例2:编制一段程序,要求在端口线 :编制一段程序,要求在端口线P1.0,P1.1上分别产生周期为 , 上分别产生周期为 200us和400us的方波.设单片机的外接频率为 的方波. 和 的方波 设单片机的外接频率为12MHz. . 分析:利用定时器产生方波,将定时器设置成为工作方式 , 分析:利用定时器产生方波,将定时器设置成为工作方式3,将寄 存器T0定时 定时100us,T1定时 定时200us,达到定时时间后引起中断,在中 存器 定时 , 定时 ,达到定时时间后引起中断, 断服务程序中各自将P1.0和P1.1引脚取反. 引脚取反. 断服务程序中各自将 和 引脚取反 定时器预设值的设置: 定时器预设值的设置: 单片机的晶体振荡频率为12MHz,计时器的计时频率为1MHz,机 单片机的晶体振荡频率为 ,计时器的计时频率为 , 器周期为1us. 定时 定时100us,因此寄存器 需要计数 需要计数100次 器周期为 . T0定时 ,因此寄存器T0需要计数 次 ,其预 置值为64H+1=9CH. T1定时 定时200us,因此寄存器 需要计数 需要计数200次 置值为 . 定时 ,因此寄存器T1需要计数 次 其预置值为C8H+1=38H. ,其预置值为 . 定时器T0,T1的工作方式设置: 的工作方式设置: 定时器 的工作方式设置 T0采用工作方式 ,因此 采用工作方式3,因此TMOD寄存器的值设置为 寄存器的值设置为#22H. 采用工作方式 寄存器的值设置为 . 定时器T0,T1的控制设置: 的控制设置: 定时器 的控制设置 打开T0, ;要求TCON寄存器的值设置为 寄存器的值设置为#50H. 打开 ,T1;要求 寄存器的值设置为 .
定义存储区域的大小. 6. DS —定义存储区域的大小. 定义存储区域的大小 例: ORG 0350H DS 3
第7章 MCS-51单片机常用接口技术

图7.3 用8031的P1口设计的4×4键盘
第7章 MCS-51单片机常用接口技术
7.1.2 键盘按键识别方法
首先在键处理程序中将P1.3~P1.0依次按位变低, P1.3~P1.0在某一时刻只有一个为低。在某一位为低时读行线, 根据行线的状态即可判断出哪一个按键被按下。 如9号键按下时,当列线P1.2为低时,读回的行线状态中 P1.4被拉低,由此可知2号键被按下。 一般在扫描法中分两步处理按键,首先是判断有无键按下, 即使列线(P1.3~P1.0)全部为低,读行线,如行线 (P1.4~P1.7)全为高,则无键按下,如行线有一个为低,则 有键按下。当判断有键按下时,使列线依次变低,读行线,进 而判断出具体哪个键按下。
第7章 MCS-51单片机常用接口技术
7.2.2 LED显示器接口及显示方式
表7.2 段选码、位选码及显示状态表
段选码 (字型) F9H A4H B0H 99H 92H 位选码 P2.4~P2.0 11110 11101 11011 10111 01111 1 2 3 4 5 显示器显示状态
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
图7.6为LED显示器的内部结构及外形。
(a)共阴极 (b)共阳极 (c)LED实物 图7.6 LED显示结构及实物
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
7段LED显示数字0~F,符号等字型见表7.1,其中a段为最 低位,dp为最高位。
第7章 MCS-51单片机常用接口技术
单片机原理及应用教程
第 7章 MCS-51单片机常用接口技术
主 编 范立南 谢子殿 副主编 刘 彤 尹授远 李雪飞
第7章 MCS-51单片机常用接口技术
51单片机-串行口ppt课件

为发送时CPU是主动的,不会产生重叠错误。
最新课件
21
8.2.2 80C51串行口的控制寄存器
SCON 是一个特殊功能寄存器,用以设定串行口的工 作方式、接收/发送控制以及设置状态标志:
SM0和SM1为工作方式选择位,可选择四种工作方式:
最新课件
22
●SM2,多机通信控制位,主要用于方式2和方式3。 当接收机的SM2=1时可以利用收到的RB8来控制是否 激活RI(RB8=0时不激活RI,收到的信息丢弃; RB8=1时收到的数据进入SBUF,并激活RI,进而在 中断服务中将数据从SBUF读走)。当SM2=0时,不 论收到的RB8为0和1,均可以使收到的数据进入 SBUF,并激活RI(即此时RB8不具有控制RI激活的 功能)。通过控制SM2,可以实现多机通信。
起 空始 闲位
一个字符帧 数据位
校停 验止 位位
空 下一字符 闲 起始位
LSB
MSB
异步通信的特点:不要求收发双方时钟的
严格一致,实现容易,设备开销较小,但 每个字符要附加2~3位用于起止位,各帧 之间还有间隔,因此传输效率不高。
最新课件
9
2、同步通信
同步通信时要建立发送方时钟对接收方时钟的直接控制, 使双方达到完全同步。此时,传输数据的位之间的距离均 为“位间隔”的整数倍,同时传送的字符间不留间隙,即 保持位同步关系,也保持字符同步关系。发送方对接收方 的同步可以通过两种方法实现。
波特率=2SMOD/32×T1的溢出率 = 2SMOD × fosc/[ 32 × 12×(2K-初值)]
最新课件
19
回目录 上页 下页
3、传输距离与传输速率的关系
串行接口或终端直接传送串行信息位流的
2024年度51单片机超详细教程PPT

实例:按键中断程序设计
3. 在主程序中初始化LED 灯和按键输入端口。
4. 开启外部中断0并等待 按键输入。
5. 当按键按下时,触发外 部中断0并执行中断服务 程序,实现LED灯的闪烁 功能。
2024/3/23
32
Part
06
接口技术与应用扩展
2024/3/23
33
并行I/O口扩展方法
2024/3/23
存放程序代码和常数表格 等,一般使用ROM或 EPROM实现
STEP 03
特殊功能寄存器
用于控制单片机的各种功 能,如定时器、中断等
存放变量、中间结果等, 一般使用RAM实现
9
I/O端口及特殊功能寄存器
要点一
I/O端口
要点二
特殊功能寄存器
与外部设备通信的接口,分为并行I/O和串行I/O两种
用于控制I/O端口的操作,如设置端口模式、读取端口状态 等
优势
51单片机在嵌入式系统领域具有广泛的应用,其稳定的性能和成熟的生态系统使得开发者能够快速开发出高质量 的嵌入式应用。
2024/3/23
5
应用领域与市场需求
应用领域
智能家居、工业自动化、医疗设备、汽车电子、物联网等。
市场需求
随着物联网、人工智能等技术的快速发展,对单片机的性能、功耗、安全性等方面提出了更高的要求 。同时,市场对于单片机的定制化、差异化需求也日益增加。
23
Part
05
中断系统与定时器/计数器应 用
2024/3/23
24
中断概念及中断源识别方法
2024/3/23
中断概念
中断是指在CPU执行程序的过程中,由于某种原因,暂时停止当前正在执行的程序,转 而去执行另一段特殊程序,待特殊程序执行完毕后,再返回原程序继续执行的过程。
第2章(第5版)李朝青-单片机原理及接口技术(第5版)课件

包括数据定义伪指令、符号定义伪指令、段定义伪指令等,用于辅 助汇编程序的设计。
顺序程序设计方法
01
02
03
顺序程序结构
按照程序中的指令顺序, 逐条执行,不改变执行流 程。
指令的执行过程
取指、分析、执行,每条 指令执行完毕后,自动转 向下一条指令。
示例
通过简单的顺序程序实现 数据的加减运算。
分支程序设计方法
SPI/I2C接口标准
是两种常用的同步串行通信接口标准,具有简单、高速、低功耗等优点。它们被广泛应用 于微控制器、传感器、存储器等芯片之间的通信。
THANKS
感谢观看
其他串行通信接口标准简介
RS-422/485标准
采用差分信号传输方式,因此可以有效抵抗外界干扰,在传输距离较远时仍能保持信号的 稳定性。它们被广泛应用于工业控制、仪器仪表等领域。
USB接口标准
是一种通用串行总线接口标准,采用四线制接线方式,具有热插拔、即插即用、传输速率 快等优点。在计算机与外部设备的连接中得到了广泛应用,如U盘、鼠标、键盘等。
在发送数据时,CPU将数据写 入SBUF,然后启动发送过程。 串行接口将数据从SBUF中一位 一位地发送到传输线上。在接 收数据时,串行接口从传输线 上一位一位地接收数据,并将 其存入SBUF中。CPU可以通过 读取SBUF中的数据来完成接收 操作。
波特率设置
通过设置SCON寄存器中的相 关位以及定时器T1或T2的工作 模式和工作频率,可以实现不 同的波特率设置,以满足不同 串行通信协议的要求。
点处继续执行。
外部中断应用举例
外部中断0应用举例
利用外部中断0实现按键输入功能。当按键按下时,触发外部中断0,在中断服务程序中读取按键值并 进行相应处理。
顺序程序设计方法
01
02
03
顺序程序结构
按照程序中的指令顺序, 逐条执行,不改变执行流 程。
指令的执行过程
取指、分析、执行,每条 指令执行完毕后,自动转 向下一条指令。
示例
通过简单的顺序程序实现 数据的加减运算。
分支程序设计方法
SPI/I2C接口标准
是两种常用的同步串行通信接口标准,具有简单、高速、低功耗等优点。它们被广泛应用 于微控制器、传感器、存储器等芯片之间的通信。
THANKS
感谢观看
其他串行通信接口标准简介
RS-422/485标准
采用差分信号传输方式,因此可以有效抵抗外界干扰,在传输距离较远时仍能保持信号的 稳定性。它们被广泛应用于工业控制、仪器仪表等领域。
USB接口标准
是一种通用串行总线接口标准,采用四线制接线方式,具有热插拔、即插即用、传输速率 快等优点。在计算机与外部设备的连接中得到了广泛应用,如U盘、鼠标、键盘等。
在发送数据时,CPU将数据写 入SBUF,然后启动发送过程。 串行接口将数据从SBUF中一位 一位地发送到传输线上。在接 收数据时,串行接口从传输线 上一位一位地接收数据,并将 其存入SBUF中。CPU可以通过 读取SBUF中的数据来完成接收 操作。
波特率设置
通过设置SCON寄存器中的相 关位以及定时器T1或T2的工作 模式和工作频率,可以实现不 同的波特率设置,以满足不同 串行通信协议的要求。
点处继续执行。
外部中断应用举例
外部中断0应用举例
利用外部中断0实现按键输入功能。当按键按下时,触发外部中断0,在中断服务程序中读取按键值并 进行相应处理。
51单片机介绍ppt课件

温度检测与报警系统设计案例剖析
01
温度检测原理及硬 件组成
利用温度传感器检测环境温度, 并将温度信号转换为电信号输出 。
02
软件设计思路及实 现方法
采用51单片机作为核心控制器, 通过编程实现温度数据的采集、 处理、显示和报警等功能。
03
系统调试与性能优 化
针对实际温度变化情况,对温度 检测与报警系统进行调试和优化 ,提高系统稳定性和准确性。
发展历程
自1980年代初期Intel推出8051 单片机以来,经过不断的发展和 改进,51单片机已成为应用最广 泛的微控制器之一。
主要特点及应用领域
主要特点 8位处理器,运算速度快。
片内资源丰富,包括RAM、ROM、定时器/计数器、串行通信接口等。
主要特点及应用领域
可扩展性强,可通过外部扩展芯片实现更多功能。 功耗低,适用于便携式设备。
寻址方式
立即寻址、直接寻址、间接寻址、寄存器寻址等 。
数据传送类指令
MOV、MOVC、MOVX等。
数据交换类指令
XCH、SWAP等。
算术运算类指令
01
加法指令
ADD、ADDC等。
02
减法指令
SUBB、DEC等。
03
乘法指令
MUL等。
04
除法指令
DIV等。
逻辑运算类指令
逻辑与指令
ANL等。
逻辑或指令
其他常用外部设备接口技术
键盘接口
显示接口
通过扫描键盘矩阵或采用专用键盘接口芯 片实现键盘输入。
采用LED数码管、LCD液晶显示屏等显示设 备,通过单片机的I/O端口或专用显示驱动 芯片实现数据显示。
打印机接口
传感器接口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51单片机的I/O外设 的接口
本章内容
51单片机的键盘与显示器接口 键盘、显示器接口芯片8279
9.1 LED数码管的接口
LED(Light Emitting Diode)发光二极管缩写。 LED数码管是由发光二极管构成的。
9.1.1 LED数码管的结构
常见的LED数码管为“8”字型的,共计8段。每一段对应一 个发光二极管。有共阳极和共阴极两种,如图9-1所示。
• 图9-6所示为8位LED动态显示2009.10.10的过程。图9-6(a)所示为显示 过程,某一时刻,只有一位LED被选通显示,其余位则是熄灭的;
• 图9-6(b)所示为实际的显示结果,人眼看到的是8位稳定的同时显示的 字符。
• 动态显示的优点是硬件电路简单,显示器越多,优势越明显。缺点是显示 亮度不如静态显示的亮度高。如果“扫描”速率较低,会出现闪烁现象。
“1”
“0”
抖动时间 <10ms
开关动作时间 >100ms
<10ms
图9.8 键闭合和断开时的电压抖动
1. LED静态显示方式
图9-4 4位LED静态显示电路
2. LED动态显示方式
• 无论在任何时刻只有一个LED数码管处于显示状态,即单片机采用“扫描” 方式控制各个数码管轮流显示。
• 在多位LED显示时,为简化硬件电路,通常将所有显示位的段码线的相应 段并联在一起,由一个8位I/O口控制,而各位的共阳极或共阴极分别由相 应的I/O线控制,形成各位的分时选通。
为了使数码管显示不同的符号或数字,要把某些段发光二极管点亮,就 要为LED数码管提供段码(字型码)。
LED数码管共计8段。正好是一个字节。习惯上是以“a”段对应段码字 节的最低位。各段与字节中各位对应关系如表9-1所示。
表9-1 段码与字节中各位的对应关系
代码位 D7
D6
ቤተ መጻሕፍቲ ባይዱD5
D4
D3
D2
D1
D0
图9-7 键盘开关及其行线波形
2. 按键的识别
键的闭合与否,行线输出电压上就是呈现高电平或低电平。高电平,表示 键断开,低电平则表示键闭合,通过对行线电平的高低状态的检测,可确 认按键按下以及按键释放与否。 为了确保对一次按键动作只确认一次按键有效,必须消除抖动期t1和t3的 影响。通常t1和t3小于10ms。按键闭合时的电压抖动波形见图9-8。
图9-2 其他各种字型的LED显示器
9.1.2 LED数码管工作原理
图9-3所示为显示4位字符的LED数码管的结构原理图。N位 位选线和8 N条段码线。段码线控制显示字型,而位选线控
制着该显示位的LED数码管的亮或暗。
图9-3 4位LED数码管的结构原理图
LED数码管有静态显示和动态显示两种显示方式 1. LED静态显示方式
图9-5 4位8段LED动态显示电路
2. LED动态显示方式
• 虽然这些字符是在不同时刻出现,而在同一时刻,只有一位显示,其他各 位熄灭,由于余辉和人眼的“视觉暂留”作用,只要每位显示间隔足够短, 则可以造成“多位同时亮”的假象,达到同时显示的效果。
• LED不同位显示的时间间隔(扫描间隔)应根据实际情况而定。显示位数 多,将占大量的单片机时间,因此动态显示的实质是以牺牲单片机时间来 换取I/O端口的减少。
• 共阴极发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平 时,发光二极管点亮。
• 共阳极LED数码管的发光二极管的阳极连接在一起,公共阳极接正电压,当 某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。
8段LED数码管结构
图9-1 8段LED数码管结构及外形
8段LED数码管的字型码
常见键盘:触摸式键盘、薄膜键盘和按键式键盘,最常用的是按键式键盘。 按键实质上就是一个开关。如图9-7(a)所示,按键开关的两端分别连接 在行线和列线上,通过键盘开关机械触点的断开、闭合,其行线电压输出 波形如图9-7(b)所示。
图9-7 键盘开关及其行线波形
1. 键盘输入的特点
图9-7(b)所示的t1和t3分别为键的闭合和断开过程中的抖动期(呈现一 串负脉冲),抖动时间长短与开关的机械特性有关,一般为5~10ms,t2 为稳定的闭合期,其时间由按键动作确定,一般为十分之几秒到几秒,t0、 t4为断开期。
2. LED动态显示方式
图9-6 8位LED动态显示过程和结果
9. 2 单片机键盘接口技术
9.2.1 键盘接口的任务
键盘输入需解决三个问题
(1)判别是否有键按下?若有,进入下一步工作。 (2)识别哪一个键被按下,并求出相应的键值。 (3)根据键值,找到相应键值的处理程序入口。
1. 键盘输入的特点
• 图9-5所示为一个4位8段LED动态显示电路。其中段码线占用一个8位I/O口, 而位选线占用一个4位I/O口。必须采用动态的“扫描”显示方式。即在某 一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关 闭状态,同时,段码线上输出相应位要有显示的字符的段码。
2. LED动态显示方式
• 无论多少位LED数码管,同时处于显示状态。 • 静态显示方式,各位的共阴极(或共阳极)连接在一起并接地(或接
+5V);每位的段码线(a~dp)分别与一个8位的I/O口锁存器输出相连。 如果送往各个LED数码管所显示字符的段码一经确定,则相应I/O口锁存器 锁存的段码输出将维持不变,直到送入另一个字符的段码为止。正因为如 此,静态显示方式的显示无闪烁,亮度都较高,软件控制比较容易。 • 图9-4为4位LED数码管静态显示器电路,各位可独立显示,静态显示方式 接口编程容易,但是占用口线较多。 • 对图9-4电路,若用I/O口线接口,要占用4个8位I/O口。因此在显示位数 较多的情况下,所需的电流比较大,对电源的要求也就随之增高,这时一 般都采用动态显示方式。
显示段 dp
g
f
e
d
c
b
a
按照上述格式,显示各种字符的8段LED数码管的段码如表102所示。
显示各种字符的8段LED数码管的段码如表9-2所示
表9-2 8段LED段码
其它显示器
除 “8”字型的LED数码管外,市面上还有“±1”型、“米”字型和“点 阵”型LED显示器,如图9-2所示。本章均以“8”字型的LED数码管为例。
本章内容
51单片机的键盘与显示器接口 键盘、显示器接口芯片8279
9.1 LED数码管的接口
LED(Light Emitting Diode)发光二极管缩写。 LED数码管是由发光二极管构成的。
9.1.1 LED数码管的结构
常见的LED数码管为“8”字型的,共计8段。每一段对应一 个发光二极管。有共阳极和共阴极两种,如图9-1所示。
• 图9-6所示为8位LED动态显示2009.10.10的过程。图9-6(a)所示为显示 过程,某一时刻,只有一位LED被选通显示,其余位则是熄灭的;
• 图9-6(b)所示为实际的显示结果,人眼看到的是8位稳定的同时显示的 字符。
• 动态显示的优点是硬件电路简单,显示器越多,优势越明显。缺点是显示 亮度不如静态显示的亮度高。如果“扫描”速率较低,会出现闪烁现象。
“1”
“0”
抖动时间 <10ms
开关动作时间 >100ms
<10ms
图9.8 键闭合和断开时的电压抖动
1. LED静态显示方式
图9-4 4位LED静态显示电路
2. LED动态显示方式
• 无论在任何时刻只有一个LED数码管处于显示状态,即单片机采用“扫描” 方式控制各个数码管轮流显示。
• 在多位LED显示时,为简化硬件电路,通常将所有显示位的段码线的相应 段并联在一起,由一个8位I/O口控制,而各位的共阳极或共阴极分别由相 应的I/O线控制,形成各位的分时选通。
为了使数码管显示不同的符号或数字,要把某些段发光二极管点亮,就 要为LED数码管提供段码(字型码)。
LED数码管共计8段。正好是一个字节。习惯上是以“a”段对应段码字 节的最低位。各段与字节中各位对应关系如表9-1所示。
表9-1 段码与字节中各位的对应关系
代码位 D7
D6
ቤተ መጻሕፍቲ ባይዱD5
D4
D3
D2
D1
D0
图9-7 键盘开关及其行线波形
2. 按键的识别
键的闭合与否,行线输出电压上就是呈现高电平或低电平。高电平,表示 键断开,低电平则表示键闭合,通过对行线电平的高低状态的检测,可确 认按键按下以及按键释放与否。 为了确保对一次按键动作只确认一次按键有效,必须消除抖动期t1和t3的 影响。通常t1和t3小于10ms。按键闭合时的电压抖动波形见图9-8。
图9-2 其他各种字型的LED显示器
9.1.2 LED数码管工作原理
图9-3所示为显示4位字符的LED数码管的结构原理图。N位 位选线和8 N条段码线。段码线控制显示字型,而位选线控
制着该显示位的LED数码管的亮或暗。
图9-3 4位LED数码管的结构原理图
LED数码管有静态显示和动态显示两种显示方式 1. LED静态显示方式
图9-5 4位8段LED动态显示电路
2. LED动态显示方式
• 虽然这些字符是在不同时刻出现,而在同一时刻,只有一位显示,其他各 位熄灭,由于余辉和人眼的“视觉暂留”作用,只要每位显示间隔足够短, 则可以造成“多位同时亮”的假象,达到同时显示的效果。
• LED不同位显示的时间间隔(扫描间隔)应根据实际情况而定。显示位数 多,将占大量的单片机时间,因此动态显示的实质是以牺牲单片机时间来 换取I/O端口的减少。
• 共阴极发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平 时,发光二极管点亮。
• 共阳极LED数码管的发光二极管的阳极连接在一起,公共阳极接正电压,当 某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。
8段LED数码管结构
图9-1 8段LED数码管结构及外形
8段LED数码管的字型码
常见键盘:触摸式键盘、薄膜键盘和按键式键盘,最常用的是按键式键盘。 按键实质上就是一个开关。如图9-7(a)所示,按键开关的两端分别连接 在行线和列线上,通过键盘开关机械触点的断开、闭合,其行线电压输出 波形如图9-7(b)所示。
图9-7 键盘开关及其行线波形
1. 键盘输入的特点
图9-7(b)所示的t1和t3分别为键的闭合和断开过程中的抖动期(呈现一 串负脉冲),抖动时间长短与开关的机械特性有关,一般为5~10ms,t2 为稳定的闭合期,其时间由按键动作确定,一般为十分之几秒到几秒,t0、 t4为断开期。
2. LED动态显示方式
图9-6 8位LED动态显示过程和结果
9. 2 单片机键盘接口技术
9.2.1 键盘接口的任务
键盘输入需解决三个问题
(1)判别是否有键按下?若有,进入下一步工作。 (2)识别哪一个键被按下,并求出相应的键值。 (3)根据键值,找到相应键值的处理程序入口。
1. 键盘输入的特点
• 图9-5所示为一个4位8段LED动态显示电路。其中段码线占用一个8位I/O口, 而位选线占用一个4位I/O口。必须采用动态的“扫描”显示方式。即在某 一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关 闭状态,同时,段码线上输出相应位要有显示的字符的段码。
2. LED动态显示方式
• 无论多少位LED数码管,同时处于显示状态。 • 静态显示方式,各位的共阴极(或共阳极)连接在一起并接地(或接
+5V);每位的段码线(a~dp)分别与一个8位的I/O口锁存器输出相连。 如果送往各个LED数码管所显示字符的段码一经确定,则相应I/O口锁存器 锁存的段码输出将维持不变,直到送入另一个字符的段码为止。正因为如 此,静态显示方式的显示无闪烁,亮度都较高,软件控制比较容易。 • 图9-4为4位LED数码管静态显示器电路,各位可独立显示,静态显示方式 接口编程容易,但是占用口线较多。 • 对图9-4电路,若用I/O口线接口,要占用4个8位I/O口。因此在显示位数 较多的情况下,所需的电流比较大,对电源的要求也就随之增高,这时一 般都采用动态显示方式。
显示段 dp
g
f
e
d
c
b
a
按照上述格式,显示各种字符的8段LED数码管的段码如表102所示。
显示各种字符的8段LED数码管的段码如表9-2所示
表9-2 8段LED段码
其它显示器
除 “8”字型的LED数码管外,市面上还有“±1”型、“米”字型和“点 阵”型LED显示器,如图9-2所示。本章均以“8”字型的LED数码管为例。