第6章 寄存器与计数器
单片机原理及应用 第06章定时计数器

20
6.5 定时器/计数器的编程
初始化
1 根据要求给方式寄存器TMOD送一个方式控制 字,以设定定时器的工作方式; 2 根据需要给TH和TL选送初值,以确定需要的 定时时间或计数的初值; 3 根据需要给中断允许寄存器IE送中断控制字, 以开放相应的中断和设定中断优先级;
也可用查询方式来响应定时器。
JBC TF1,RP1 SJMP DEL2
30
6.6.4 长定时时间的产生
例 假设系统时钟为6MHz,编写定时器T0产生 1秒定时的程序。 (1)T0工作方式的确定 定时时间较长,采用哪一种工作方式? 由各种工作方式的特性,可计算出: 方式0最长可定时16.384ms;
方式1最长可定时131.072ms; 方式2最长可定时512μs。 选方式1,每隔100ms中断一次,中断10次为1s。
8
6.3 定时/计数器的4种工作方式 方式0、方式1(13位、16位定时计数方式)
T1工作于方式0的等效框图(M1M0=00、01)
GATE=0、A=1、TR1=1 GATE=1、INT1=1、TR1=1。注意定时器初值与定时时间的不同
9
6.3.1 方式0、方式1的说明 定时/计数器T1工作在方式0时,为13位的计数器,由TL1 的低5位和TH1的8位所构成。TL1低5位溢出向TH1进 位,TH1计数溢出置位TCON中的溢出标志位TF1。 GATE位的状态决定定时/计数器运行控制取决于TR1 一个条件还是TR1和INT1引脚这两个条件。 当GATE=0时,A点电位恒为1,则只要TR1被置为1,B 点电位即为1,定时/计数器被控制为允许计数(定时/计 数器的计数控制仅由TR1的状态确定,TR1=1计数, TR1=0停止计数)。 当GATE=1时,B点电位由INT1输入的电平和TR1的状 态确定,当TR1=1,且INT1=1时,B点电平才为1,才 允许定时器/计数器计数(计数控制由TR1和INT1二个条 件控制)。 方式1时,TL1的8位都参与计数,因而属于16位 定时/计数器。其控制方式,等效电路与方式0完全相 10 同。
第6章AT89C51定时器计数器

所示 , 图中Tcy为机器周期。
图6- 12
6.4 定时器/计数器的编程和应用 4种工作方式中 ,方式0与方式1基本相同 , 由于方式0是为兼容
MCS-48而设 ,初值计算复杂 ,在实际应用中 ,一般不用方式 0 ,而采用方式1。 6.4. 1 方式1应用 例6- 1 假设系统时钟频率采用6MHz ,要在P1.0上输出一个周期 为2ms 的方波 ,如图6- 13所示。
M1 、M0=01 , 16位的计数器。
图6-5 6.2.3 方式2 计数满后自动装入计数初值。
M1 、M0= 10 ,等效框图如下:
图6-6
TLX作为常数缓冲器 , 当TLX计数溢出时 ,在置“ 1 ”溢出标志 TFX的同时 ,还自动的将THX中的初值送至TLX ,使TLX从初 值开始重新计数。
定时器/计数器的方式2工作过程如图6-7 (X=0, 1) 。
图6-7 省去用户软件中重装初值的程序 ,来精确定时。
6.2.4 方式3 增加一个附加的8位定时器/计数器 , 从而具有3个定时器/计数
器。
只适用于定时器/计数器T0 。T1不能工作在方式3 。 T1方式3时相当于TR1=0 ,停止计数(此时T1可用来作串行口
图6-8( a)
图6-8(b)
2. T0工作在方式3下T1的各种工作方式 当T1用作串行口的波特率发生器时 , T0才工作在方式3 。 T0为方式3时 , T1可定为方式0 、方式1和方式2 ,用来作为串
行口的波特率发生器 , 或不需要中断的场合。 ( 1)T1工作在方式0
图6-9
(2) T1工作在方式1
第06章 MCS-51单片机定时计数器

10
2 8位计数初值自动重装,TL(7 ~ 0)
TH(7 ~ 0)
11
3 T0运行,而T1停止工作,8位定时/计数。
▪ 2.定时/计数器控制寄存器(TCON)
位
D7 D6 D5 D4 D3 D2 D1 D0
位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TR0:定时 / 计数器0运行控制位。软件置位,软件复位。与GATE有关, 分两种情况:
GATE = 0 时:若TR0 = 1,开启T0计数工作;若TR0 = 0,停止T0计 数。
GATE = 1 时:若TR0 = 1 且/INT0 = 1时,开启T0计数; 若TR0 = 1 但 /INT0 = 0,则不能开启T0计数。 若TR0 = 0, 停止T0计数。
TR1:定时 / 计数器1运行控制位。用法与TR0类似。
▪ (1)计算计数初值。欲产生周期为1000μs的等宽方波脉冲, 只需在P1.7端交替输出500μs的高低电平即可,因此定时 时间应为500μs。设计数初值为X,则有:
▪ (216-X)×1×10-6=500×10-6
▪ X=65536-500=65036=FE0CH
▪ 将X的低8位0CH写入TL1,将X的高8位FEH写入TH1。
;清TCON,定时器中断标志清
▪
MOV TMOD,#10H
;工作方式1设定
▪
MOV TH1,#0FEH
;计数1初值设定
▪
MOV TL1,#0CH
▪
MOV IE,#00H
;关中断
▪
SETB TR1
;启动计数器1
▪ LOOP0:JBC TF1,LOOP1 ;查询是否溢出
▪
第六章时序逻辑电路-丽水学院

第六章 时序逻辑电路(14课时)本章教学目的、要求:1.掌握时序逻辑电路的分析方法。
2.掌握常用时序逻辑部件:寄存器、移位寄存器、由触发器构成的同步二进制递 增计数器和异步十进制递减计数器,及由集成计数器构成任意进制计数器。
3.熟悉常用中规模集成时序逻辑电路的逻辑功能及使用方法。
4.掌握同步时序逻辑电路的设计方法。
重点:时序逻辑电路在电路结构和逻辑功能上的特点;同步时序逻辑电路的分析方法;常用中规模集成时序逻辑电路的逻辑功能及使用方法;由集成计数器构成任意进制计数器。
难点:同步时序逻辑电路的设计方法第一节 概述(0.5课时)一、定义:1.定义:任一时刻电路的稳定输出不仅取决于当时的输入信号,而且还取决于电路原来的状态。
2.例:串行加法器:指将两个多位数相加时,采取从低位到高位逐位相加的方式完成相加运算。
需具备两个功能:将两个加数和来自低位的进位相加, 记忆本位相加后的进位结果。
全加器执行三个数的相加运算, 存储电路记下每次相加后的运算结果。
CP a i b i c i-1(Q ) s i c i (D )0 a 0 b 0 0 s 0 c 0 1 a 1 b 1 c 0 s 1 c 1 2 a 2 b 2 c 1 s 2 c2 3.结构上的特点:①时序逻辑电路通常包含组合电路和存储电路两部分,存储电路(触发器)是必不可少的;②存储器的输出状态必须反馈到组合电路的输入端,与外部输入信号共同决定组合逻辑电路的输出。
∑CI COCLKC1<1DQ 'Qia ic i-1c ib is 串行加法器电路二、时序电路的功能描述原状态:q1, q2, …, q l新状态:q1*,q2 *,…,q l*1.逻辑表达式。
Y = F [X,Q] 输出方程。
Z = G [X,Q] 驱动方程(或激励方程)。
Q* = H [Z,Q] 状态方程。
2.状态表、状态图和时序图。
三、时序电路的分类1. 按逻辑功能划分有:计数器、寄存器、移位寄存器、读/写存储器、顺序脉冲发生器等。
《单片机原理及应用》第6章 51单片机中断系统应用基础

• 姜志海 王蕾 姜沛勋 编著
• 电子工业出版社
第6章 51单片机中断系统应用基础
• 本章主要介绍中断系统的应用。 • 包括:
6.1 中断结构与控制 6.2 中断优先级与中断子程序 6.3 外部中断应用举例 6.4 实验与设计
6.1 中断结构与控制
5个中断源
• 外部中断:外部中断0 /INT0
6.2 中断优先级与中断子程序
• 优先级排列如下(从高到低): 外部中断0 定时器/计数器0溢出 外部中断1 定时器/计数器1溢出 串行口中断
6.3 外部中断应用示例
• 51单片机提供了2个外部中断源 : • 外部中断0请求,占用P3.2引脚,其中断请求号为0 • 外部中断1请求,占用P3.3引脚,其中断请求号为2 • 外部中断源的初始化时通过设置相应的特殊功能寄
注意:
和例题5-6的区别
修改:
(1)按3下S0,P1口的发光状态发生反转 (2)按一下,灯变为闪烁,按一下,灯全亮。
【例6-2】当S0动作时,P1.0端口的电平反向,当外S1 动作,P1.7端口的电平反向
• 修改:
• (1)S0控制P1.0—P1.3的灯,S1控制P1.4—P1.7的灯 。
• (2)按下S0后,点亮8只LED;按下S1后,变为闪烁状 态。
(3)IE寄存器中的EA、EX0、EX1位
• EA为中断允许总控制位;EX0、EX1为外 部中断0中断和外部中断1中断的中断允 许位。如:
• SETB EA;开放总的中断控制 • SETB EX0;允许外部中断0中断 • CLR EX1;禁止外部中断1中断
【例6-1】初始状态时低4位灯亮,高4位的灯灭,编程 实现按一下S0,P1口的发光状态发生反转。
数字电子技术基础-第六章_时序逻辑电路(完整版)

T0 1
行修改,在0000 时减“1”后跳变 T1 Q0 Q0(Q3Q2Q1)
为1001,然后按
二进制减法计数
就行了。T2 Q1Q0 Q1Q0 (Q1Q2Q3 )
T3 Q2Q1Q0
50
能自启动
47
•时序图 5
分 频
10 分 频c
0
t
48
器件实例:74 160
CLK RD LD EP ET 工作状态 X 0 X X X 置 0(异步) 1 0 X X 预置数(同步) X 1 1 0 1 保持(包括C) X 1 1 X 0 保持(C=0) 1 1 1 1 计数
49
②减法计数器
基本原理:对二进 制减法计数器进
——74LS193
异步置数 异步清零
44
(采用T’触发器,即T=1)
CLKi
CLKU
i 1
Qj
j0
CLKD
i 1
Qj
j0
CLK0 CLKU CLKD
CLK 2 CLKU Q1Q0 CLK DQ1Q0
45
2. 同步十进制计数器 ①加法计数器
基本原理:在四位二进制 计数器基础上修改,当计 到1001时,则下一个CLK 电路状态回到0000。
EP ET 工作状态
X 0 X X X 置 0(异步)
1 0 X X 预置数(同步)
X 1 1 0 1 保持(包括C)
X 1 1 X 0 保持(C=0)
1 1 1 1 计数
39
同步二进制减法计数器 原理:根据二进制减法运算 规则可知:在多位二进制数 末位减1,若第i位以下皆为 0时,则第i位应翻转。
Y Q2Q3
单片机原理及其接口技术--第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
过实时计算求得对应的转速。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 对于定时/计数器来说,不管是独立的定时器芯片还是单
第六章 时序逻辑电路

Y Q* 0 0 0 1 0 1 0 0 0 1 1
0 0 1 0 0
图6.2.2
6.2.时序逻辑电路的分析方法
三、时序图: 在时钟脉冲 序列的作用下, 电路的状态、输 出状态随时间变 化的波形叫做时 序图。由状态转 换表或状态转换 图可得图6.2.3所 示 图6.2.3
6.2.时序逻辑电路的分析方法
K1 1
6.2.时序逻辑电路的分析方法
(2) 状态方程:
JK触发器的特性方程
Q J Q K Q
*
将驱动方程代入JK触发器的特性方程中,得出电 路的状态方程,即
K1 1 J 1 ( Q 2 Q 3 ) , K 2 ( Q 1Q 3 ) J 2 Q1 , J QQ , K 3 Q2 1 2 3
设初态Q3Q2Q1=000,由状态方程可得:
CLK Q3 Q2 Q1 Q *3 0 0 0 0 0 1 0 0 1 0 2 0 1 0 0 3 4 5 6 0 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0
Q *2 Q *1 Y 0 1 0
Q 1 * ( Q 2 Q 3 ) Q 1 Q 2 * Q 1 Q 2 Q 1Q 3 Q 2 Q * Q Q Q Q Q 1 2 3 2 3 3
1 1 0 0 1 0 0
0 1 0 1 0 0 0
0 0 0 0 0 1 1
由状态转换表可知,为七进制加法计数器,Y为进位 脉冲的输出端。
6.2.时序逻辑电路的分析方法
二、状态转换图: 将状态转换表以图形的方式 直观表示出来,即为状态转换图 由状态转换表可得状态转换图 如图6.2.2所示
CLK Q3 Q2 Q1 0 0 0 0 1 0 0 1 2 0 1 0 3 4 5 6 0 1 1 1 1 1 1 0 0 0 1 1 0 1 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
59
60
6.4.3
集成异步二进制计数器
集成异步二进制计数器在基本异步计数器的基础上增加 了一些辅助电路,以扩展其功能。典型产品是74LS93。
图6-35 集成计数器74LS93的内部电路和引脚图
61
(1)触发器A为独立的1位二进制计数器;
(2)触发器B、C、D三级为独立的3位二进制计数器(即八 进制);
42
2.同步10进制加法计数器
采用4个JK触发器构成该计数器。同步10进制加法计数 器的计数状态真值表如表6-8所示,采用与上面类似的方法, 确定各个触发器的输入信号。
J0=K0=1
J1=K1= Q0Q3
J2=K2=Q0Q1
J3=K3=Q0Q1Q2+Q0Q3
43
图6-25 同步10进制加计数器电路
对于级联方式(2),八进制计数器为低位,二进制计数器 为高位,其输出状态为QAQDQCQB;
64
6.4.4 集成异步非二进制计数器
集成异步非二进制计数器同样是在基本异步计数器的基 础上扩展而成。其典型产品是74LS90(或74LS290,两者的 逻辑功能相同,但引脚图不同),它的内部电路及引脚图 如图6-36所示。
38
如果是加计数器则为:
J1 K1 Q0 J 2 K 2 Q0Q1 J n 1 K n 1 Q0Q1 Qn 2
39
如果是减计数器则为:
J1 K1 Q0 J 2 K 2 Q0Q1 J n 1 K n 1 Q0Q1 Qn 2
图6-10 移位寄存器组成的脉冲分配器电路
20
由74LS194的真值表可得各输出端Q0~ Q3的波形 如图6-11所示:
图6-11 移位寄存器组成的脉冲分配器输出波形
21
6.2
主要内容:
异步2n进制计数器
2n进制异步加计数器电路
2n进制异步减计数器电路
异步2n进制计数器电路的构成方法
45
6.4.1
集成同步二进制计数器
其产品多以四位二进制即十六进制为主,下面 以典型产品 74LS161为例讨论。
图6-25 集成计数器74LS161引脚图和逻辑符号
46
74LS161具有以下功能:
① 异步清零。当CLR=0时,不管其它输入信号的状 态如何,计数器输出将立即被置零。
② 同步置数。当CLR=1(清零无效)、LD=0时,如 果有一个时钟脉冲的上升沿到来,则计数器输出端数 据Q3~Q0等于计数器的预置端数据D3~D0。
12
例6-1 对于图6-4所示移位寄存器,画出图6-6所示输入 数据和时钟脉冲波形情况下各触发器输出端的波形。 设寄存器的初始状态全为0。
图6-6 例题6-1
13
2.并行输入/串行输出/并行输出移位寄存器
图6-7 并行输入/串行输出/并行输出移位寄存器
14
工作原理: (1)当为低电平时,与门G1~G3被启动,并行输入 数据D0~D3被送到各触发器的输入端D上。当时钟脉 冲到来后,并行输入数据D0~D3 都同时存储到各触 发器中。这时可从各触发器输出端并行输出数据。
如果将QA与CPB相连,CPA作为计数脉冲输入端, 如图6-38(a)所示,则计数器的输出端QD QC QB QA为8421BCD码十进制计数器。
67
如果将QD与CPA相连,CPB作计数脉冲输入端,如 图6-38(b)所示,则输出端QA QD QC QB为 5421BCD码十进制计数器。
68
69
图6-8 集成移位寄存器74LS194
17
74LS194的真值表如表6-1所示:
表6-1 移位寄存器74LS194真值表
18
例6-2 利用两片集成移位寄存器74LS194扩展成一 个8位移位寄存器。
图6-9 移位寄存器的扩展
19
例6-3由集成移位寄存器74LS194和非门组成的脉冲分 配器电路如图6-10所示,试画出在CP脉冲作用下移位 寄存器各输出端的波形。
同步5进制加计数器电路
同步10进制加法计数器电路
33
6.3.1
同步2n进制计数器
1.同步22进制计数器
图6-19 同步22进制加计数器电路
34
图6-20 图6-19中计数器的输出波形
35
2.同步23进制计数器
图6-21 同步23进制加计数器电路
36
图6-22
图6-21中计数器的输出波形
37
3.同步2n进制计数器 根据上面介绍的同步22进制及23进制计数器电 路,同步2n进制计数器电路的构成具有一定的规律, 可归纳如下: (a)同步2n进制计数器由n个JK触发器组成; (b)各个触发器之间采用级联方式,第一个触 发器的输入信号J0=K0=1,其它触发器的输入信 号由计数方式决定。
(3)正常计数。当异步清零端和异步置9端都无效时,在计 数脉冲下降沿作用下,可进行二-五-十进制计数。 (4)保持不变。当异步清零端和异步置9端都无效,且CPA、 CPB都为1时,计数器输出保持不变。
55
(4) CLR=0,LD=1且加法时钟CPU=1时,则在 减法时钟CPD上升沿作用下,按照8421BCD码 进行递减计数:1001~0000。 (5) CLR=0,LD=1,且CPU=1,CPD=1时,计 数器输出状态保持不变。
56
57
58
例6-5 利用反馈置数法,用74LS192 构成七进制加法计 数器。(要求采用两个不同的预置数据输入:0000和 0010。) 解:74LS192在加计数模式下的状态转换图如图6-33所 示,
15
( 2 ) 当 为 高 电 平 时 , 与 门 G1~G3 被 禁 止 , 而 门 G4~G6被启动。这时各触发器的输出作为相邻右边 触发器的输入,即构成一个向右移位寄存器。在时 钟脉冲作用下,可从Q3端串行输出数据。
16
3.集成电路移位寄存器 常用集成电路移位寄存器为74LS194,其逻辑符号和 引脚图如图6-8所示。
40
6.3.2
同步非2n进制计数器
同步非2n进制计数器的电路构成没有规律可循, 下面通过两个例子说明它们的构成方法。 1.同步5进制加法计数器 采用3个JK触发器构成该计数器。同步5进制加 法计数器的计数状态真值表如表6-7所示, 下面通过“观察”法确定各个触发器的输入信号。
41
图6-24
同步5进制加法计数器
一个由边沿D触发器构成的4位寄存器如下:
2
集成寄存器74LS175的内部逻辑电路图及引脚图 如图所示 :
3
它的真值表如下表所示
:
4
6.1.2 移位寄存器
移位寄存器的各种输入输出方式:
(a)串行输入/右移/串行输出
(b)串行输入/左移/串行输出
5
(c)并行输入/串行输出
(d)串行输入/并行输出
图6-15 异步3进制加计数器电路
29
异步3进制加计数器输出波形:
30
任意的异步非2n进制计数器的构成方式也与上 述3进制计数器一样,即采用“反馈清零”法。
31
图6-18 异步6进制加计数器电路
32
6.3
主要内容:
同步n进制计数器
22进制同步加计数器电路
22进制同步减计数器电路 23进制同步加计数器电路 23进制同步减计数器电路 同步2n进制计数器电路的构成方式
由功能表可以看出,74LS90具有以下功能:
(1)异步清零。R0(1)、R0(2)为清零输入端,高电平有效。 即当R0(1)=R0(2)=1,且S9(1)、S9(2)不全为1时,计数器的输出 立即被清零。 (2)异步置9。S9(1)、S9(2)为置9输入端,高电平有效。即当 S9(1)=S9(2)=1,且R0(1)、R0(2)不全为1时,计数器的输出立即 被置9(1001)。
6
(e)并行输入/并行输出
7
8
1.串行输入/串行输出/并行输出移位寄存器
下图所示为边沿D触发器组成的4位串行输入/串行 输出移位寄存器。
图6-4 串行输入/串行输出移位寄存器
9
(a)寄存器清零
(b)第1个CP脉冲之后
10
(c)第2个CP脉冲之后
(d)第3个CP脉冲之后
11
(e)第4个CP脉冲之后
图6-36 集成计数器74LS90的内部电路和引脚图
65
从图中可以看出:
(1)触发器A为独立的1位二进制计数器。 (2)触发器B、C、D三级为独立的3位五进制计数器, 其计数状态范围为000~100。 因此74LS90的内部电路可用图6-37表示。
66
(3)将二进制和五进制计数器级联可构成十进制 计数器:
62
63
例6-6 74LS93的内部电路如图6-35所示,采用下面两种不同 的级联方式所构成的计数器有何不同? (1)计数脉冲从CPA输入,QA连接到CPB; (2)计数脉冲从CPB输入,QD连接到CPA;
解:上述两种级联方式所构成的计数器都是4位二进制计数 器或十六进制计数器。但计数器输出状态的高、低位构成 方式不同: 对于级联方式(1),二进制计数器为低位,八进制计数器 为高位,其输出状态为QDQCQBQA;
6.1 寄存器与移位寄存器
主要内容:
触发器构成的寄存器
寄存器的工作过程
4位集成寄存器74LS175的逻辑功能
移位寄存器的五种输入输出方式
触发器构成的移位寄存器
4位集成移位寄存器74LS194的逻辑功能
移位寄存器的应用举例
1
6.1.1 寄存器
在数字电路中,用来存放二进制数据或代码的 电路称为寄存器 。
47
③ 加法计数。当CLR=1、LD=1(置数无效)且 ET=EP=1时,每来一个时钟脉冲上升沿,计数 器按照4位二进制码进行加法计数,计数变化范 围为0000~1111。该功能为它的最主要功能。