第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. 按逻辑功能划分有:计数器、寄存器、移位寄存器、读/写存储器、顺序脉冲发生器等。
数字电子技术基础-第六章_时序逻辑电路(完整版)

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
过实时计算求得对应的转速。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 对于定时/计数器来说,不管是独立的定时器芯片还是单
第六章-STM32-定时器的使用-《基于ARM的单片机应用及实践--STM32案例式教学》课件

第六章 STM32 定时器的使用 通用定时器配置步骤
1)TIM3时钟使能 这里我们通过APB1ENR的第1位来设置TIM3的时钟,因为 Stm32_Clock_Init函数里面把APB1的分频设置为2了, 所以我们的TIM3时钟就是APB1时钟的2倍,等于系统时 钟(72M)。 2)设置TIM3_ARR和TIM3_PSC的值 通过这两个寄存器,设置自动重装的值及分频系数。这 两个参数加上时钟频率就决定了定时器的溢出时间。
计数器寄存器:TIMx_CNT 预分频器寄存器:TIMx_PSC 自动装载寄存器:TIMx_ARR
第六章 STM32 定时器的使用 通用寄存器时基单元 1)计数器寄存器:TIMx_CNT
16位的计数器,设定值从1~65535
第六章 STM32 定时器的使用 计数器模式 向上计数模式:计数器从0计数到设定的数值,然后 重新从0开始计数并且产生一个计数器溢出事件。
在定时器配置完了之后,因为要产生中断,必不可少的 要设置NVIC相关寄存器,以使能TIM3中断。
6)编写中断服务函数 编写定时器中断服务函数,通过该函数处理定时器 产生的相关中断。中断产生后,通过状态寄存器的 值来判断此次产生的中断属于什么类型。然后执行 相关的操作。
第六章 STM32 定时器的使用 通用寄存器时基单元
第六章 STM32 定时器的使用
2)预分频器寄存器:TIMx_PSC 预分频器可以讲计数器的时钟频率按1到65536之间的任 意值分频,它是一个16位寄存器。 这个寄存器带有缓冲区,它能够在工作时被改变。新的 预分频器参数在下一次更新事件到来时被采。
第六章 STM32 定时器的使用 预分频器寄存器在事件更新时采用
定时器的工作频率计算公式为 CK_CNT=定时器时钟/(TIMx_PSC+1) 其中CK_CNT表示定时器工作频率 TIMx_PSC表示分频系数
【2024版】精品课件-数字电子技术(第三版)(刘守义)-第6章

第6章 寄 存 器
2. 所谓可编程分频器是指分频器的分频比可以受程序控制。 在现代通信系统与控制系统中,可编程分频器得到广泛的应 用。 下面以图6.10的实际电路为例, 介绍利用移位寄存器 实现可编程分频的基本思路。
(2) 并行加载数据。 断开电源, 将S0、 S1置11(都接 高电平), 将D0~D3置1010; 接通电源, 此时, 发光二极 管均不亮, 送出一个单脉冲, 观察发光二极管的亮、 灭情 况。如果操作准确, 发光二极管的亮、 灭指示Q0~Q3的数据 为1010, 说明D0~D3的数据已加载到输出端, 此时再改变输 入端的数据, 输出数据不变。
第6章 寄 存 器 实训6 寄 存 器
6.1 寄存器的功能与使用方法 6.2 寄存器应用实例 6.3 寄存器集成电路简介
第6章 寄 存 器
实训6 1. (1) 了解寄存器的基本功能。 (2) 学会寄存器的使用方法。 (3) 熟悉寄存器的一般应用。 (4) 进一步掌握数字电路逻辑关系的检测方法。
第6章 寄 存 器
第6章 寄 存 器
当A、 B的数据(即74LS194 S0、 S1端的数据)为01时, 数据右移; 第一个时钟脉冲过后, 74LS194(1)DSR端的数 据1移位至Q0端, 其他Q端的0均依次右移, 各输出端的数据 如表6.1的第2行数据所示; 此后, 随着时钟脉冲的到来, 发光二极管自左至右一个个点亮, 第8个脉冲以后, 全部二 极管均点亮, 此时, DSR端的数据变为0, 随着后续脉冲的到 来, 发光二极管自左至右一个个熄灭。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.3
主要内容:
同步N进制计数器
22进制同步加计数器电路
22进制同步减计数器电路 23进制同步加计数器电路 23进制同步减计数器电路 同步2n进制计数器电路的构成方式
同步5进制加计数器电路
同步10进制加法计数器电路
6.3.1
同步n位二进制计数器
1.同步2位二进制计数器
一个由边沿D触发器构成的4位寄存器如下:
无论寄存器原来的内容是什么,只要时钟脉冲CP上升沿到来,则输入端的 数据D3D2D1D0立即被送到寄存器。 n1 n1 n1 n1
Q3 Q2 Q1 Q0
D3 D2 D1D0
真值表如下表所示 :
6.1.2
移位寄存器
1. 移位寄存器的各种输入输出方式:
例6-6 74LS93的内部电路,采用下面两种不同的级联方式所构成的计数器有 何不同?
(1)计数脉冲从CPA输入,QA连接到CPB; (2)计数脉冲从CPB输入,QD连接到CPA; 解:上述两种级联方式所构成的计数器都是4位二进制计数器或十六进制 计数器。但计数器输出状态的高、低位构成方式不同:
对于级联方式(1),二进制计数器为低位,八进制计数器为高位,其输 出状态为QDQCQBQA; 对于级联方式(2),八进制计数器为低位,二进制计数器为高位,其 输出状态为QAQDQCQB;
当QD QC QB 100时,D =0,则QB =0,保持原状态,可得QC 也保持0状态, Q 则J D QB QC 0,再一个CP 得QD =0,则计数器恢复到QD QC QB =000
(3)将二进制和五进制计数器级联可构成十进制计数器: 如果将QA与CPB相连,CPA作为计数脉冲输入端,如图(a)所示,则计数器的输出 端QD QC QB QA为8421BCD码十进制计数器。 如果将QD与CPA相连,CPB作计数脉冲输入端,如图(b)所示,则输出端QA QD QC QB为5421BCD码十进制计数器。
(d)第3个CP脉冲之后
(e)第4个CP脉冲之后
这样就完成了4位数据串行进入移位寄存器的过程,如果要使这4位数据 从Q3端串行输出,还需要4个移位脉冲的作用
例6-1 所示输入数据和时钟脉冲波形情况下各触发器输出端的波形。设寄存 器的初始状态全为0。
3.并行输入/串行输出/并行输出移位寄存器
(2)当shift/load为高电平时,与门G1~G3被禁止,而门G4~G6被启动。这时各触发 (1)当为shift/load低电平时,与门G1~G3被启动,并行输入数据D0~D3被 器的输出作为相邻右边触发器的输入,即构成一个向右移位寄存器。在时钟脉冲 送到各触发器的输入端D上。当时钟脉冲到来后,并行输入数据D0~D3都 作用下,可从Q3端串行输出数据。 同时存储到各触发器中。这时可从各触发器输出端并行输出数据。
0 0 0
1
0 0
0
1 0
1 1
0
0 0 1
1
0 1 1
1 1
1
0
1
3.同步n位二进制计数器
根据上面介绍的同步2位进制及3位二进制计数器电路,同步n位二进制计 数器电路的构成具有一定的规律,可归纳如下: (a)同步n位二进制计数器由n个JK触发器组成;
(b)各个触发器之间采用级联方式,第一个触发器的输入信号J0=K0=1, 其它触发器的输入信号由计数方式决定。
2n进制异步减计数器电路
异步2n进制计数器电路的构成方法
异步3进制加计数器电路 异步6进制加计数器电路 异步非2n进制计数器电路的构成方法
计数器
能够对输入脉冲个数进行计数的电路称为计数器,一般将待计数的脉 冲作为计数器的CP脉冲。 计数器一般是由触发器级联构成的,按其工作方式可分为同步计数器 和异步计数器;按进位体制不同,可分为二进制计数器和非二进制计 数器;按计数数值增、减情况的不同,可分为加法计数器、减法计数 器和可逆计数器。
(1) CLR=1时异步清零,它为高电平有效。 (2) CLR=0(异步清零无效)、LD=0时异步置数。
(3) CLR=0,LD=1(异步置数无效)且减法时钟CPD=1时,则在加法时钟CPU 上升沿作用下,计数器按照8421BCD码进行递增计数:0000~1001。
(4) CLR=0,LD=1且加法时钟CPU=1时,则在减法时钟CPD上升沿作用下,按照 8421BCD码进行递减计数:1001~0000。 (5) CLR=0,LD=1,且CPU=1,CPD=1时,计数器输出状态保持不变。
0 1 0 1 0 0 1 1
可以看出,每输入一个计数脉冲,其输出状态按二进制递增,共输出4个不 同的状态,故称为同步2位二进制加法计数器。 注意:在不考虑触发器传输延迟的条件下,同步2位二进制加法计数器的输 出波形与异步2位二进制加法计数器的相同
2.同步3位二进制计数器
FF0:每来一个CP,Q0翻转一次 FF1:在每次Q0为1之后,再来一个CP, Q1就翻转一次,这种翻转发生在第 偶数个CP上;当Q0为0时,Q1保持不变 FF2:当Q0,Q1都为1之后,再来一个CP时,Q2就翻转一次,其它时间保持不 变
6.4.1
集成同步二进制计数器
以典型产品 74LS161为例,74LS161是十六进制加法计数器,利用它 可以构成小于十六的任意进制加法计数器。
① 异步清零。当CLR=0时,不管其它输入信号的状态如何,计数器输出将 立即被置零。
② 同步置数。当CLR=1(清零无效)、LD=0时,如果有一个时钟脉冲的上升 沿到来,则计数器输出端数据Q3~Q0等于计数器的预置端数据D3~D0。 ③ 加法计数。当CLR=1、LD=1(置数无效)且ET=EP=1时,每来一个时钟脉冲 上升沿,计数器按照4位二进制码进行加法计数,计数变化范围为0000~1111。 该功能为它的最主要功能。 ④数据保持。当CLR=1、LD=1,且ET·EP=0时,无论有没有时钟脉冲,计数器 状态将保持不变。
例6-4 用74LS161构成十二进制加法计数器。
解:(1)反馈清零法
计数器一进入1100状态, 立即被清零,故1100状态 仅在瞬间出现,该状态不 属于稳定的计数状态,一 般称为“过度状态”,这 是异步清零的一个重要特 点。
(2)反馈置数法
可以选择它的16个计数 状态0000~1111中任意 12个状态作为十二进制 计数器的计数状态,如 选择0001~1100.
6.4.3 集成异步二进制计数器 (简单,自己看)
集成异步二进制计数器在基本异步计数器的基础上增加了一些辅助电路,以扩展其 功能。典型产品是74LS93。
(1)触发器A为独立的1位二进制计数器; (2)触发器B、C、D三级为独立的3位二进制计数器(即八进制); (3)将两者级联可构成4位二进制计数器(即十六进制); (4) 计数器为异步清零,R0(1)、R0(2)是清零输入端,且高电平有效。 因此,74LS93实际上是一个二-八-十六进制异步加法计数器,采用反馈清零法可构 成小于十六的任意进制异步加法计数器。而构成小于八的任意进制计数器时,可以只 利用其独立的八进制计数器,也可利用级联后的十六进制计数器。
6.4.4 集成异步非二进制计数器
集成异步非二进制计数器同样是在基本异步计数器的基础上扩展而成。其典型产品 是74LS90(或74LS290,两者的逻辑功能相同,但引脚图不同),它的内部电路及引 脚图如图。
由功能表可以看出,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.2.1 异步N进制计数器 1.异步2位二进制加计数器 (22 进制)
可以看出,每输入一个计数脉冲,其输出状态按二进制递增,共输出4个不 同的状态,故称为异步2位二进制加法计数器,也称为模4加法计数器。
模:指计数器顺序经过的状态个数,最大模是2n。
2.异步2位二进制减计数器(2)异步2n进制计数器由n个触发器组成,每个触发器均接成T′触发器。 (b)各个触发器之间采用级联方式,其连接形式由计数方式(加或减)和 触发器的边沿触发方式(上升沿或下降沿)共同决定 。
6.2.2 异步非二进制计数器
1.异步3进制加计数器:以异步2位二进制加法计数器为基础构成,实现这 一点,必须使用带异步清零端的触发器
异步3进制加计数器输出波形:
0
1
0 1
0
0
0 0
2. 任意的异步非2n进制计数器的构成方式也与上述3进制计数器一样,即 采用“反馈清零”法。 例 异步6进制加计数器电路
如果是加法计数器则为: 如果是减法计数器则为:
J1 K1 Q0 J 2 K 2 Q0Q1 J n 1 K n 1 Q0Q1 Qn 2
J1 K1 Q0 J 2 K 2 Q0Q1 J n 1 K n 1 Q0Q1 Qn 2
6.4
例6-5 利用反馈置数法,用74LS192 构成七进制加法计数器。 (要求采用预置数据输入:0010) 解:74LS192在加计数模式下的状态转换图
由于异步置数存在“过渡过程”,因此要利用1000的下一个状态1001 产生置数低电平从而使计数器立即置数,置数信号LD消失后,74LS192 重新从0010开始新的计数周期。
(3)正常计数。当异步清零端和异步置9端都无效时,在计数脉冲下降沿 作用下,可进行二-五-十进制计数。
(4)保持不变。当异步清零端和异步置9端都无效,且CPA、CPB都为1时, 计数器输出保持不变。
74LS90的内部电路 (1)触发器A为独立的1位二进制计数器。 (2)触发器B、C、D三级为独立的3位五进制计数器,其计数状态范围为000~100。