单片机课程资料第五节
合集下载
MCS51单片机原理(第五章)PPT课件
特殊功能寄存器TMOD的地址为89H,它不能位寻 址,在设置时只能一次写入。
定时器控制寄存器TCON除可字节寻址外,各位 还可以位寻址(字节地址88H)
5.1.1 定时器方式控制寄存器TMOD
TMOD的格式如下图所示。
控 制 T1
控 制 T0
89H GATE C/T M 1 M 0 GATE C/T M 1 M 0 和T0 类同
5.1.2定时器控制寄存器—TCON(88H)
TCON的格式如下图所示。
D7 D6 D5 D4 D3 D2 D1 D0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8F 8E 8D 8C 8B 8A 89 88
与中断见相下关一的节申请标志位
{ 0:停T0 计数 1:启T0 计数
5.2.1 方式0----13位方式
由TL1的低5位和TH1的8位构成13位计数器(TL1的 高3位无效)。计数外部脉冲个数:1~8192(213) 定时时间(T=1s):Ts ~8.19*T ms,工作方式 0的结构见下图:
由图中的逻辑电路可知,当GATE=0时,只要TR1 =1就可打开控制门,使定时器工作;当GATE=1 时,只有TR1=1且INT1=1,才可打开控制门。 GATE,TR1,C/T的状态选择由定时器的控制寄 存器TMOD,TCON中相应位状态确定,INT1则是 外部引脚上的信号。
5.2.2 方式1----16位方式
与方式0基本相同,区别仅在于方式1的计数器TL1 和TH1组成16位计数器,从而比方式0有更宽的定 时/计数范围。计数外部脉冲个数:1~65536(216) 定时时间(T=1s):Ts ~ 65.54*T ms
5.2.3 方式2----8位自动重装初值方式
定时器控制寄存器TCON除可字节寻址外,各位 还可以位寻址(字节地址88H)
5.1.1 定时器方式控制寄存器TMOD
TMOD的格式如下图所示。
控 制 T1
控 制 T0
89H GATE C/T M 1 M 0 GATE C/T M 1 M 0 和T0 类同
5.1.2定时器控制寄存器—TCON(88H)
TCON的格式如下图所示。
D7 D6 D5 D4 D3 D2 D1 D0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8F 8E 8D 8C 8B 8A 89 88
与中断见相下关一的节申请标志位
{ 0:停T0 计数 1:启T0 计数
5.2.1 方式0----13位方式
由TL1的低5位和TH1的8位构成13位计数器(TL1的 高3位无效)。计数外部脉冲个数:1~8192(213) 定时时间(T=1s):Ts ~8.19*T ms,工作方式 0的结构见下图:
由图中的逻辑电路可知,当GATE=0时,只要TR1 =1就可打开控制门,使定时器工作;当GATE=1 时,只有TR1=1且INT1=1,才可打开控制门。 GATE,TR1,C/T的状态选择由定时器的控制寄 存器TMOD,TCON中相应位状态确定,INT1则是 外部引脚上的信号。
5.2.2 方式1----16位方式
与方式0基本相同,区别仅在于方式1的计数器TL1 和TH1组成16位计数器,从而比方式0有更宽的定 时/计数范围。计数外部脉冲个数:1~65536(216) 定时时间(T=1s):Ts ~ 65.54*T ms
5.2.3 方式2----8位自动重装初值方式
5单片机第五讲
§4-2 定时器/计数器
• AT89C51 • AT89C52 T0 T0 T1 T1 T2
一、工作方式: 定时器------输入来自内部时钟发生电路,每过一个
机器周期,定时器加1,一个机器周期 包含12个振荡周期,所以,定时器的计 数频率为晶振频率的1/12。 计数器------计数脉冲来自外部输入引脚,当外部 输入引脚发生“1”和“0”负跳变时,计数 加1。经过两个机器周期(24个振荡周 期),计数频率最高为晶振频率的 1/24。 最大计数是: 65536
•
字节地址为89H,不可位寻址。
• • •
GATE C//T
M1T1 T0 GATE ------门空位。 GATE=0,以运行控制位TR0(或TR1)启 动或禁止定时器/计数器运行;
____________ ____________
MOV
DATE=1,以TR0·INT0(或 TR1·INT1 )启 动或禁止定时器/计数器运行; TMOD #0FH
____________ ____________
DATE=1,以TR0·INT0(或 TR1·INT1 )启 动或禁止定时器/计数器运行;
____
C/T--------定时方式/计数方式选择位 _ C/T=0,选择定时工作方式; _ C/T=1,选择计数工作方式。 • M1 M0-------工作方式选择位。 M1 M0=00,选择工作方式0; M1 M0=01 选择工作方式1; M1 M0=10 选择工作方式2; M1 M0=11 选择工作方式3。
三、工作方式控制寄存器TMOD
• TMOD用于设定定时器/计数器的工作方式;字节地址为 89H,不可位寻址,只能用字节指令设定其内容。
• • •
GATE C//T
• AT89C51 • AT89C52 T0 T0 T1 T1 T2
一、工作方式: 定时器------输入来自内部时钟发生电路,每过一个
机器周期,定时器加1,一个机器周期 包含12个振荡周期,所以,定时器的计 数频率为晶振频率的1/12。 计数器------计数脉冲来自外部输入引脚,当外部 输入引脚发生“1”和“0”负跳变时,计数 加1。经过两个机器周期(24个振荡周 期),计数频率最高为晶振频率的 1/24。 最大计数是: 65536
•
字节地址为89H,不可位寻址。
• • •
GATE C//T
M1T1 T0 GATE ------门空位。 GATE=0,以运行控制位TR0(或TR1)启 动或禁止定时器/计数器运行;
____________ ____________
MOV
DATE=1,以TR0·INT0(或 TR1·INT1 )启 动或禁止定时器/计数器运行; TMOD #0FH
____________ ____________
DATE=1,以TR0·INT0(或 TR1·INT1 )启 动或禁止定时器/计数器运行;
____
C/T--------定时方式/计数方式选择位 _ C/T=0,选择定时工作方式; _ C/T=1,选择计数工作方式。 • M1 M0-------工作方式选择位。 M1 M0=00,选择工作方式0; M1 M0=01 选择工作方式1; M1 M0=10 选择工作方式2; M1 M0=11 选择工作方式3。
三、工作方式控制寄存器TMOD
• TMOD用于设定定时器/计数器的工作方式;字节地址为 89H,不可位寻址,只能用字节指令设定其内容。
• • •
GATE C//T
单片机-第五章ppt课件
第五章MCS-51单片机的硬件资源
湘
当从P0口输出地址或数据时,控制信号应为高
潭 电平1,模拟转换开关〔MUX〕把地址/数据信息经
大 学
反相器和下拉场效应管接通,同时与门翻开。输出的
单 片
地址或数据既经过与门去驱动上拉场效应管,又经过
机 反相器去驱动下拉场效应管。
原
理 例如,假设地址/数据信息为“0〞,该“0〞信号
P3
。这四个并行I/O端口的内部位构造如图5
1所示,
著 每个端口皆有八位。由图5 1可见,每个位构造都有一
组
个输出锁存器和一个输入缓冲器。输出锁存器,用于存
放需求输出的数据。
第五章 MCS-51单片机的硬件资源
湘
每个端口的八位输出锁存器构成一个特殊功能存
潭 大
放器,且冠名与端口一样。输入缓冲器用于对端口引
著 组
MOS输入电路,且能驱动四个LSTTL输入。P2口常用
作外部存储器的高八位地址口。当不用作地址口时,
P2口亦可作通用I/O口,这时它也是一个准双向I/O口。
第五章MCS-51单片机的硬件资源
湘
潭
大 读锁存器
学
单
片
机 原
单 动电路任务于开漏形状,故需外接上拉电阻。
片
机 原
当P0口引脚上输入数据,此时上拉FET应不断
理 处于截止形状。引脚上的外部信号即加在下面一个
及 三态缓冲器的输入端,又加在下拉FET的漏极,假
应 用
定在此之前曾输出锁存过数据0 ,那么FET是导通
编 的,这样引脚上的电位就一直被钳位在0 电平,使
著 组
组 存储单元的数据。
第五章MCS-51单片机的硬件资源
(单片机完整课件PPT)第五章
⑴ 对定时/计数器T0、T1中断,外中断边沿触发方式, CPU响应中断时就用硬件自动清除了相应的中断请求标 志。 ⑵对串行口中断,用户应在串行中断服务程序中用软件清 除TI或RI。
⑶对外中断电平触发方式,需要采取软硬结合的方法消除 后果。
只要 P1.0 端输出一个负脉冲就可以使 D 触发器置 “ 1” ,从而撤消了低电平的中断请求信号。所需 的负脉冲可增加如下两条指令得到: ORL P1,#01H ;P1.0为“1” ANL P1,#0FEH ;P1.0为“0”
T1
PX1 PT0 PX0
/INT1 T0 /INT0
相应位置1为高优先级;置0为低优先级。
优先级结构:
(1)低优先级中断可被高优先级中断所中断,反之不能; (2)任何一种中断(不管是高级还是低级),一旦得到
响应,与它同级的中断源不能再中断它。
(3)同级的中断源同时请求时,遵循辅助优先级顺序。
同级内的优先权 INT0 T0 INT1 T1 串行口 辅助优先级顺序 高
中断类型: (1)按中断源的不同分为: 硬件中断:由硬件产生请求使CPU响应中断。 软件中断:指可以通过相应的中断指令使CPU响应中断。 (2)按是否可屏蔽分为: 可屏蔽中断:指用户可以通过中断控制指令来控制CPU 是否响应中断源的中断请求。 不可屏蔽中断:指CPU不能屏蔽中断源的中断请求,必
ቤተ መጻሕፍቲ ባይዱ
须响应该中断请求。
2.中断申请标志
定时器控制寄存器TCON(88H)
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
ITX:选择 INTx中断触发方式。 ITX=1,选择 INT x 为下降沿触发方式。 ITX=0,选择
INT x 为低电平触发方式。
单片机课件-第五章
单 0,使上拉场效应管处于截止状态,因此输出级是漏
片 机
极开路电路。这样,当写脉冲加在触发器时针端CP
原 上时,则与内部总线相连的D端数据取反后就出现在
理 及 应
Q端,再经场效应管反相,在P0引脚上出现的数据正 好是内部总线的数据。
用
编 不难看出,P0口在输出地址/数据信息和作为一般
著 组
I/O口输出数据时,其输出驱动电路的工作状态是有
P1.0
K0
P1.1 K1
P1.3 K2 8031
P1.2
F
(b)8031的接线
R L
编 著
平时就开始模拟一组变
对电路进行模拟是
组 量(D和E)的输入,并
指模拟它的输出状
通过LED显示输出结果。 态如何随输入状态
的变化而变化。
第五章 MCS-51单片机的硬件资源
湘 相应程序为:
潭 大
ORG 0500H
差别的。
第五章MCS-51单片机的硬件资源
湘 潭 大 学
一般P0口的输出级能驱动8个LS TTL 输入,但对 NMOS输入而言,P0口做地址/数据总线口使用时,不 必外加提升电阻。而作一般I/O口使用时,由于输出驱
单 动电路工作于开漏状态,故需外接上拉电阻。
片
机 原
当P0口引脚上输入数据,此时上拉FET应一直
单 片
数据必须一直保持到CPU把它读走为止。P0、P1 、
机 原 理
P2 和P3端口的电路形式不同,其功能也不同。下面 结合电路结构就其功能加以说明。
及 应
一、P0口
用 编
在访问外部存储器时,P0口是一个真正的双向
著 数据口,并分时送出地址的8位和送出(接收)相应
51单片机讲义课程第5次课
程 加法(ADD)、带进位加法(ADDC) 以及带借位减
技 法(SUBB)运算中,如果产生了进位或借位,将自动
术 对PSW中的Cy标志位置“1” 。
学
院
带进位加法(ADDC):(A)(A)+(Cy)+(第二操作数)
带借位减法(SUBB):(A)(A)-(Cy)-(第二操作数)
第三章 MCS-51指令系统
加法指令
成
都 1.不带进位位的加法指令(4条)
理
工
大
学 ADD A,#data
; A+data→A
工 ADD A,direct
; A+(direct )→A
程 ADD A,Rn
; A+Rn→A
用技术学途:A将DAD中A的,值@与Ri源操作数所指内;容相A+加(,Ri)最→终A 结果
院 存在A中。
第三章 MCS-51指令系统
4087H
工
程 先做67H+20H=87H,没有超过0FFH,因此
技 最终保存在A中的是87H,而PSW中的CY=0。
术 学 院
然后再做10H + 30H + CY,结果是40H,所 以最终的结果是4087H。
第三章 MCS-51指令系统
3. 十进制调整指令(1条)
成
都 DA A
理 工
在进行BCD码加法运算时,跟在ADD和ADDC
应该注意,DA指令不能对减法进行十进制调整。
第三章 MCS-51指令系统
减法指令(8条)
成 都
1. 带借位的减法指令(4条)
理
工 SUBB A,Rn
; A-Rn-CY→A
大 SUBB A,direct
; A-(direct )-CY→A
手把手教你学51单片机ppt课件
C/T
定时器或计数器选择位。该位被清零时用作定时器功能(内部系统时钟), 被置1用作计数器功能。
8
TMOD——定时器模式寄存器M1/M0工作模式
M1 M0 工作模式
描述
00
01 10 11
0
兼容8048单片机的13位定时器,THn的8位和TLn的5 位组成一个13位定时器。
1
THn和TLn组成一个16位的定时器。
14
15
2 IT1
1 IE0
0 IT0
7
TMOD—定时器模式寄存器的位分配(地址0x89、不可位寻址)
位
7
6
符号 GATE(T1) C/T(T1)
复位值
0
0
5 M1(T1)
0
4
3
2
M0(T1) GATE(T0) C/T(T0)
0
0
0
1 M1(T0)
0
0 M0(T0)
0
TMOD——定时器模式寄存器的位描述
符号
6
TCON—定时器控制寄存器的位分配(地址0x88、可位寻址)
位
7
6
5
4
3
2
1
0
符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
复位 0
0
0
0
0
0
0
0
值
TCON——定时器控制寄存器的位描述
位 符号
描述
7 TF1 定时器1溢出标志。一旦定时器1发生溢出时硬件置1。清零有两种方式:软件清零,或
定时器:打开定时器后,定时器"存储寄存器" 的值经过一个机器周期自动加1,也就是说, 机器周期是定时器的计数周期。
MCS51单片机原理课件(第五章)
5.3 MCS-51定时器/计数器的应用
在使用定时器/计数器功能的程序中,你需要做如 下步骤的工作:
1. 按实际需要选择定时/计数功能
2. 按时间或计数长度选择工作方式
3. 计算时间常数并进行初始化编程
4. 对定时器进行初始化编程:使用定时器工作之前, 先写入控制寄存器,确定好定时器工作方式。初 始化编程格式如下:
TR:定时器/计数器开闭控制位。
5.2 定时器/计数器的4种工作方式
每个定时/计数器还有4种工作方式,也就是每个 定时器可构成4种电路结构方式。(由前面所述的 TMOD寄存器的M0和M1来设置 在方式0、1和2,T0和T1的工作方式相同,在方式 3,两个定时器的模式不同。下面以T1为例,分述 各种工作模式的特点和用法。
5.2.2 方式1----16位方式
与方式0基本相同,区别仅在于方式1的计数器TL1 和TH1组成16位计数器,从而比方式0有更宽的定 时/计数范围。计数外部脉冲个数:1~65536(216) 定时时间(T=1s):Ts ~ 65.54*T ms
5.2.3 方式2----8位自动重装初值方式
MOV TMOD,# 方式字 MOV THx,#XH MOV TLx,#XL (SETB EA ) (SETB ETx ) SETB TRx
;选择方式 ;装入Tx时间常数(初值) ;开Tx中断 ;启动Tx定时器
5.对计数溢出需要作相应的编程处理,可以使用 查询方式查询计数是否溢出,也可使用中断方式 来处理。编程格式如下:
LJMP MAIN
LJMP PTS
5.4定时器/计数器的应用举例
例1:由P1.0输出方波信号,周期为2ms,设系统 时钟频率为12MHz。
单片机讲义(第五章)
(2)用字节操作指令
MOV IP,#05H ;000 00101 或者用: MOV 0B8H,#05H ;B8H为IP寄存器的字节地址
5.4 响应中断请求的条件
一个中断源的中断请求被响应,需满足以下必要条件:
(1)CPU开中断,即IE寄存器中的中断总允许位EA= 1。 (2)该中断源发出中断请求,即该中断源对应的中断请求标志为1。 (3)该中断源的中断允许位=1,即该中断没有被屏蔽(即:IE中相应的 位要置1)。 (4)无同级或更高级中断正在被服务。 中断响应就是CPU对中断源提出的中断请求的接受。当CPU查询到有效的 中断请求,并满足上述条件时,紧接着就进行中断响应。 中断响应的主要过程是首先由硬件自动生成一条长调用指令 LCALL addr16。这里的addrl6就是程序存储区中的相应的中断入口地址。例如, 对于外部中断1的响应,产生的长调用指令为: LCALL 0013H 生成LCALL指令后,紧接着就由CPU执行该指令。首先是将程序计数器 PC的内容压入堆栈以保护断点,再将中断入口地址装入PC,使程序转向响 应中断请求的中断入口地址。
如果相继连续两次采样,一个机器周期采样到外部中断输入为高, 下一个机器周期采样为低,则置1中断申请触发器,直到CPU响应此 中断时,该标志才清0。这样不会丢失中断,输入的负脉冲宽度至少保
持12个时钟周期(若晶振频率为6 MHZ,则为2μs),才能被CPU采样到。
5.7中断请求的撤消
1.定时器/计数器中断请求的撤消
定时器/计数器中断的中断请求被响应后。硬件会自动把中断请求标 志位(TF0或TF1)清0,因此定时器/计数器中断请求是自动撤消的。
2.外部中断请求的撤消
(1)跳沿方式外部中断请求的撤消:跳沿方式的外部中断请求的撤消,包
单片机第五章PPT资料116页
n个字节数据发送子程序
这段子程序的人口条件: ·控制字节1010A2A1AoW 已存放在片内RAM的SLA单元中。 ·待发送数据各字节已位于片内RAM以MTD为首地址的n个连
续单元中。 .NUMBYT单元中存有欲发送数据的字节数。
WRNBYT: PUSH PSW MOV PSW, # 18H LCALL START MOV A, SLA LCALL WRB LCALL CACK
①发送起始条件START
START: SETB P1.7 SETB P1.6 NOP NOP CLR P1 .7 NOP NOP CLR P1.6 RET
②发送停止条件STOP
STOP: CLR SETB NOP NOP SETB NOP NOP CLR RET
;发送起始信号
MOV A, SLA
;读入读控制字节
LCALL WRB
;发送读控制字节
LCALL CACK
;检查ACK
JB FO, RDNBYT ;无ACK,重新开始
MOV R1, # MRD
;接收数据缓冲区指针
GOON: LCALL RDBYT
;读一个字节
MOV R1, A
;存人接收数据缓冲区
DJNZ NUMBYT, ACK;未全接收完,转ACK
;时钟脉冲变低电平
字节数据接收程序
RDBYT: MOV R7, # 08 RLP: SETB Pl. 7
SETB P1.6 MOV C,P1.7 MOV A, R6 RLC A MOV R6, A CLR P1 ,6 DJNZ R7, RLP RET
;R7存放位计数器初值 ;P1.7输入 ;SCL脉冲开始 ;读SDA线 ;取回暂存结果 ;移人新接收位 ;暂存人R6 ;SCL脉冲结束 ;未读完8位,转RLP ;8位读完,返回
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课件密码: 课件密码:94954884
第五节 数码管和键盘
QQ群: 17027510 群 北方科技
数码管
数码管
数码管由7个发光二极管组成 行成一个 数码管由 个发光二极管组成,行成一个 个发光二极管组成 日字形. 日字形. 其显示亮度高,响应速度快, 共阴和 其显示亮度高,响应速度快,分共阴和 共阳两种形式 常用的有单个的 两种形式, 单个的和 共阳两种形式,常用的有单个的和4联的,还 两联的和专门用来显示时间的 的和专门用来显示时间的. 有两联的和专门用来显示时间的.
动态显示原理图
动态显示电路图
四联数码管管脚对应图
数码管的显示代码表
显 示 字 符
0 1 2 3 4 5 6 7 8 9 A B C D E F H P
键盘应用
在单片机组成的测控系统及智能化仪器中 在单片机组成的测控系统及智能化仪器中, 测控系统 用的最多的是非编码键盘. 用的最多的是非编码键盘. 非编码键盘又分为:独立式非编码键盘 非编码键盘和 非编码键盘又分为:独立式非编码键盘和 行列式非编码键盘 非编码键盘. 行列式非编码键盘.
4*4键盘电路图
键盘编码
EE ED EB E7
DE DD DB D7
BE BD BB B7
7E 7D 7B 77
键盘扫描流程图
开始
置扫描初值
P3.0—P3.3输出0
扫描位从P3口输出
数码管原理图
数码管驱动
使用LED显示器时,要注意区分这两种不 显示器时, 使用 显示器时 同的接法.为了显示数字或字符,必须对数字 同的接法.为了显示数字或字符,必须对数字 或字符进行编码.七段数码管加上一个小数点, 或字符进行编码.七段数码管加上一个小数点, 共计8段.因此为LED显示器提供的编码正好 共计 段 因此为 显示器提供的编码正好 是一个字节.也有采用BCD-7 是一个字节.也有采用BCD-7段译码芯片 BCD- 的. 如共阳的74LS48, 如共阳的 共阴的有74LS46, 共阴的有 74LS49, 74LS47, CD4511 CD4513
键盘分类
分类
编码键盘
PS2接口的键盘 接口的键盘 BCD码键盘, 码键盘, 码键盘 ASCLL码键盘 码键盘 键盘上闭合键的 识别由专用的硬 件编码器实现, 件编码器实现, 并产生键编码号 或键值. 或键值.
非编码键盘
靠软件来识 别.
PS2键盘 键盘
共阴数码管驱动
单片机输出电流小, 单片机输出电流小,不能直接驱动数码管 的位选,可以接一个PNP的三极管,高电平 的三极管, 的位选,可以接一个 的三极管 三极管截止,数码管不亮,低电平时, 时,三极管截止,数码管不亮,低电平时,三 极管导通,数码管亮.这里注意一下编程. 极管导通,数码管亮.这里注意一下编程.前 提是单片机的电源和数码管的电源是一样的. 提是单片机的电源和数码管的电源是一样的.
程序密码: 程序密码:
47538754
�
共阳数码管驱动
数码管显示方式
显示方式
静态显示
动态显示
静态显示
静态显示的特点是每个数码管必须接一个 静态显示的特点是每个数码管必须接一个 8位锁存器 用来锁存待显示的字形码 . 送入一 位 锁存器用来锁存待显示的字形码 用来锁存待显示的字形码. 次字形码,显示字形一直保持,直到送入新字 次字形码,显示字形一直保持, 形码为止.这种方法的优点是占用CPU时间少, 时间少, 形码为止.这种方法的优点是占用 占用 时间少 显示便于监测和控制.缺点是硬件电路比较复 显示便于监测和控制.缺点是硬件电路比较复 杂,而且成本较高. 而且成本较高.
6 5B 4F 66 6D 7D 7 7F 6F 77 7C 39 5E 79 71 76 73
共 3F 阴
共 C0 F9 A4 B0 99 92 82 F8 80 90 88 83 C6 A1 86 8E 89 8C 阳
键盘
独立键盘原理图
这是一个常用的按 键连接电路, 键连接电路,适用 于独立按键控制, 于独立按键控制, 电阻值一般取10K. 电阻值一般取 .
独立键盘驱动
总结起来就是查I/O口的状态, 总结起来就是查I/O口的状态,拿上 口的状态 面的电路举例, 面的电路举例,我们的目的是要判断按键是 否按下,当按下时I/O电平为低, I/O电平为低 否按下,当按下时I/O电平为低,不按时 为高. 为高. 它的检查过程是:先给对应的I/O口 它的检查过程是:先给对应的I/O口 I/O 再读这个I/O I/O口 若还是1 置1,再读这个I/O口,若还是1,说明 没按下,若是0说明按下了. 没按下,若是0说明按下了.
输入的P3.4—P3.7全为1?
该行有键按下?
NБайду номын сангаас
延时去抖动
N
形成下一行扫描码
输入的P3.4—P3.7全为1?
扫到最后一行?
N
置扫描初值
Y
键编码送出
QQ群: 17027510 北方科技
动态显示
特点是将所有位数码管的段选线并联在一 特点是将所有位数码管的段选线并联在一 是将所有位数码管的段选线 起,由位选线控制是哪一位数码管有效.这样 由位选线控制是哪一位数码管有效. 就没有必要每一位数码管,配一个锁存器,从 就没有必要每一位数码管,配一个锁存器, 而大大地简化了硬件电路.选亮数码管采用动 而大大地简化了硬件电路.选亮数码管采用动 态扫描显示. 态扫描显示.
动态显示
动态扫描显示即轮流向各位数码管送出 动态扫描显示即轮流向各位数码管送出 字形码和相应的位选,利用发光管的余辉 发光管的余辉和 字形码和相应的位选,利用发光管的余辉和 人眼视觉暂留作用 作用, 人眼视觉暂留作用,使人感觉好像各位数码 管同时都在显示.动态显示的亮度 亮度比静态显 管同时都在显示.动态显示的亮度比静态显 差一些, 选择限流电阻 示要差一些 所以在选择限流电阻时应略小 示要差一些,所以在选择限流电阻时应略小 于静态显示电路中的电阻. 于静态显示电路中的电阻.
4*4键盘 * 键盘
如果要开发的系统用到很多按键, 如果要开发的系统用到很多按键,为了节 键盘. 省I/O口,我们一般使用4*4键盘.这样用 口 我们一般使用4 一个8位的I/O口就可以驱动16个按键. I/O口就可以驱动16个按键 一个8位的I/O口就可以驱动16个按键. 这种键盘还可以用芯片驱动如: 这种键盘还可以用芯片驱动如:HD7279
第五节 数码管和键盘
QQ群: 17027510 群 北方科技
数码管
数码管
数码管由7个发光二极管组成 行成一个 数码管由 个发光二极管组成,行成一个 个发光二极管组成 日字形. 日字形. 其显示亮度高,响应速度快, 共阴和 其显示亮度高,响应速度快,分共阴和 共阳两种形式 常用的有单个的 两种形式, 单个的和 共阳两种形式,常用的有单个的和4联的,还 两联的和专门用来显示时间的 的和专门用来显示时间的. 有两联的和专门用来显示时间的.
动态显示原理图
动态显示电路图
四联数码管管脚对应图
数码管的显示代码表
显 示 字 符
0 1 2 3 4 5 6 7 8 9 A B C D E F H P
键盘应用
在单片机组成的测控系统及智能化仪器中 在单片机组成的测控系统及智能化仪器中, 测控系统 用的最多的是非编码键盘. 用的最多的是非编码键盘. 非编码键盘又分为:独立式非编码键盘 非编码键盘和 非编码键盘又分为:独立式非编码键盘和 行列式非编码键盘 非编码键盘. 行列式非编码键盘.
4*4键盘电路图
键盘编码
EE ED EB E7
DE DD DB D7
BE BD BB B7
7E 7D 7B 77
键盘扫描流程图
开始
置扫描初值
P3.0—P3.3输出0
扫描位从P3口输出
数码管原理图
数码管驱动
使用LED显示器时,要注意区分这两种不 显示器时, 使用 显示器时 同的接法.为了显示数字或字符,必须对数字 同的接法.为了显示数字或字符,必须对数字 或字符进行编码.七段数码管加上一个小数点, 或字符进行编码.七段数码管加上一个小数点, 共计8段.因此为LED显示器提供的编码正好 共计 段 因此为 显示器提供的编码正好 是一个字节.也有采用BCD-7 是一个字节.也有采用BCD-7段译码芯片 BCD- 的. 如共阳的74LS48, 如共阳的 共阴的有74LS46, 共阴的有 74LS49, 74LS47, CD4511 CD4513
键盘分类
分类
编码键盘
PS2接口的键盘 接口的键盘 BCD码键盘, 码键盘, 码键盘 ASCLL码键盘 码键盘 键盘上闭合键的 识别由专用的硬 件编码器实现, 件编码器实现, 并产生键编码号 或键值. 或键值.
非编码键盘
靠软件来识 别.
PS2键盘 键盘
共阴数码管驱动
单片机输出电流小, 单片机输出电流小,不能直接驱动数码管 的位选,可以接一个PNP的三极管,高电平 的三极管, 的位选,可以接一个 的三极管 三极管截止,数码管不亮,低电平时, 时,三极管截止,数码管不亮,低电平时,三 极管导通,数码管亮.这里注意一下编程. 极管导通,数码管亮.这里注意一下编程.前 提是单片机的电源和数码管的电源是一样的. 提是单片机的电源和数码管的电源是一样的.
程序密码: 程序密码:
47538754
�
共阳数码管驱动
数码管显示方式
显示方式
静态显示
动态显示
静态显示
静态显示的特点是每个数码管必须接一个 静态显示的特点是每个数码管必须接一个 8位锁存器 用来锁存待显示的字形码 . 送入一 位 锁存器用来锁存待显示的字形码 用来锁存待显示的字形码. 次字形码,显示字形一直保持,直到送入新字 次字形码,显示字形一直保持, 形码为止.这种方法的优点是占用CPU时间少, 时间少, 形码为止.这种方法的优点是占用 占用 时间少 显示便于监测和控制.缺点是硬件电路比较复 显示便于监测和控制.缺点是硬件电路比较复 杂,而且成本较高. 而且成本较高.
6 5B 4F 66 6D 7D 7 7F 6F 77 7C 39 5E 79 71 76 73
共 3F 阴
共 C0 F9 A4 B0 99 92 82 F8 80 90 88 83 C6 A1 86 8E 89 8C 阳
键盘
独立键盘原理图
这是一个常用的按 键连接电路, 键连接电路,适用 于独立按键控制, 于独立按键控制, 电阻值一般取10K. 电阻值一般取 .
独立键盘驱动
总结起来就是查I/O口的状态, 总结起来就是查I/O口的状态,拿上 口的状态 面的电路举例, 面的电路举例,我们的目的是要判断按键是 否按下,当按下时I/O电平为低, I/O电平为低 否按下,当按下时I/O电平为低,不按时 为高. 为高. 它的检查过程是:先给对应的I/O口 它的检查过程是:先给对应的I/O口 I/O 再读这个I/O I/O口 若还是1 置1,再读这个I/O口,若还是1,说明 没按下,若是0说明按下了. 没按下,若是0说明按下了.
输入的P3.4—P3.7全为1?
该行有键按下?
NБайду номын сангаас
延时去抖动
N
形成下一行扫描码
输入的P3.4—P3.7全为1?
扫到最后一行?
N
置扫描初值
Y
键编码送出
QQ群: 17027510 北方科技
动态显示
特点是将所有位数码管的段选线并联在一 特点是将所有位数码管的段选线并联在一 是将所有位数码管的段选线 起,由位选线控制是哪一位数码管有效.这样 由位选线控制是哪一位数码管有效. 就没有必要每一位数码管,配一个锁存器,从 就没有必要每一位数码管,配一个锁存器, 而大大地简化了硬件电路.选亮数码管采用动 而大大地简化了硬件电路.选亮数码管采用动 态扫描显示. 态扫描显示.
动态显示
动态扫描显示即轮流向各位数码管送出 动态扫描显示即轮流向各位数码管送出 字形码和相应的位选,利用发光管的余辉 发光管的余辉和 字形码和相应的位选,利用发光管的余辉和 人眼视觉暂留作用 作用, 人眼视觉暂留作用,使人感觉好像各位数码 管同时都在显示.动态显示的亮度 亮度比静态显 管同时都在显示.动态显示的亮度比静态显 差一些, 选择限流电阻 示要差一些 所以在选择限流电阻时应略小 示要差一些,所以在选择限流电阻时应略小 于静态显示电路中的电阻. 于静态显示电路中的电阻.
4*4键盘 * 键盘
如果要开发的系统用到很多按键, 如果要开发的系统用到很多按键,为了节 键盘. 省I/O口,我们一般使用4*4键盘.这样用 口 我们一般使用4 一个8位的I/O口就可以驱动16个按键. I/O口就可以驱动16个按键 一个8位的I/O口就可以驱动16个按键. 这种键盘还可以用芯片驱动如: 这种键盘还可以用芯片驱动如:HD7279