第6章 寄存器与计数器

合集下载

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

单片机原理及应用  第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定时器计数器

第6章AT89C51定时器计数器
用12MHz频率的晶体 ,则可输入500KHz的外部脉冲。 输入信号的高 、低电平至少要保持一个机器周期 。如图6- 12
所示 , 图中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单片机定时计数器

第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单片机中断系统应用基础
• 单片机原理及应用(第4版)
• 姜志海 王蕾 姜沛勋 编著
• 电子工业出版社
第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单片机定时器计数器

单片机原理及其接口技术--第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

【2024版】精品课件-数字电子技术(第三版)(刘守义)-第6章

【2024版】精品课件-数字电子技术(第三版)(刘守义)-第6章
果从Q3~Q0取得输出可以构成一个八进制计数器。 对比一下图 6.6中的时钟脉冲波形与Q3的输出波形, 不难发现,Q3的波形 的频率恰为时钟波形频率的1/8。 如果从Q3取得输出, 则 6.5电路构成了一个8分频器。
第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, 随着后续脉冲的到 来, 发光二极管自左至右一个个熄灭。

数电第六章时序逻辑电路

数电第六章时序逻辑电路

• 根据简化的状态转换图,对状态进行编码,画出编码形式 的状态图或状态表
• 选择触发器的类型和个数 • 求电路的输出方程及各触发器的驱动方程 • 画逻辑电路图,并检查电路的自启动能力 EWB
典型时序逻辑集成电路
• 寄存器和移位寄存器 – 寄存器 – 移位寄存器 –集成移位寄存器及其应用 • 计数器 – 计数器的定义和分类 – 常用集成计数器 • 74LVC161 • 74HC/HCT390 • 74HC/HCT4017 – 应用 • 计数器的级联 • 组成任意进制计数器 • 组成分频器 • 组成序列信号发生器和脉冲分配器
– 各触发器的特性方程组:Q n1 J Q n KQ n CP
2. 将驱动方程组代入相应触发器的特性方程,求出各触发器 的次态方程,即时序电路的状态方程组
n n FF0:Q0 1 Q 0 CP n n n FF1:Q1 1 A Q0 Q1 CP
同步时序逻辑电路分析举例(例6.2.2C)
分析时序逻辑电路的一般步骤
• 根据给定的时序电路图写方程式 – 各触发器的时钟信号CP的逻辑表达式(同步、异步之分) – 时序电路的输出方程组 – 各触发器的驱动(激励)方程组 • 将驱动方程组代入相应触发器的特性方程,求出各触发器 的次态方程,即时序电路的状态方程组 • 根据状态方程组和输出方程组,列出该时序电路的状态 表,画状态图或时序图 • 判断、总结该时序电路的逻辑功能
• 电路中存在反馈
驱动方程、激励方程: E F2 ( I , Q )
状态方程 : Q n1 F3 ( E , Q n ) • 电路状态由当前输入信号和前一时刻的状态共同决定
• 分为同步时序电路和异步时序电路两大类
什么是组合逻辑电路?

第6章 时序逻辑电路

第6章 时序逻辑电路
时序逻辑电路的特点? 寄存器分类?
8位二进制数码需几个触发器来存放?
2021/8/5
37
计数器:用以统计输入时钟脉冲CLK个数的电路。 计数器的分类:
1.按计数进制分 二进制计数器:按二进制数运算规律进行计数的 电路称作二进制计数器。 十进制计数器:按十进制数运算规律进行计数的 电路称作十进制计数器。 任意进制计数器:二进制计数器和十进制计数器 之外的其它进制计数器统称为任意进制计数器。
驱动方程代入特性方程得状态方程。 输出方程:输出变量的逻辑表达式。
2021/8/5
7
2. 状态表
反映输出Z、次 态Q*与输入X、现 态Q之间关系的 表格。
2021/8/5
8
3. 状态图
标注:输入/输出
反映时序电路 箭尾: 状态转换规律, 现态
及相应输入、
输出取值关系
的图形。
箭头: 次态
2021/8/5
2021/8/5
时钟方程、 2
驱动方程和
状态方程
输出方程
3
5 状态图、 状态表或
时序图ห้องสมุดไป่ตู้
4
计算
11

1 时钟方程:C2 L C K 1 L C K 0 L C K同钟L 步方时程K 序可电省路去的不时写。
写 输出方程: YQ'1Q2 输出仅与电路现态有关,

为穆尔型时序电路。
程 式
驱动方程:JJ21
Q1 Q0
K2 Q1' K1 Q0'
2021/8/5
J0 Q2'
K0 Q2
12
2 求状态方程
JK触发器的特性方程:
JJ21
Q1

第6章 计数器和定时

第6章 计数器和定时

+1计数器
溢出
中断
控制 开关
计数原理——定时器 单片机内部脉冲每输入一个脉冲,计数器加1,当 加到计数器各位都为1时,再输入一个脉冲,计数 器各位全变为0,溢出,中断标志置1(SFR中 TCON的TF0、TF1),从而向CPU申请中断。 由预置计数值就可以算出从加1计数器启动到计满 溢出所需的时间,即定时时间。 8位28 = 256;13位213 = 8192;16位 216 = 65536
可编程定时/计数器。
6.1 定时/计数技术概述
在单片微机应用系统中,常常会需要定时或计数,通常采用以 下三种方法来实现: 1.硬件法 硬件定时功能完全由硬件电路完成,不占用 CPU 时间。但 当要求改变定时时间时,只能通过改变电路中的元件参数来实 现,很不灵活。 2.软件法 软件定时是执行一段循环程序来进行时间延时,优点是无 额外的硬件开销,时间比较精确。但牺牲了CPU的时间,所以软 件延时时间不宜长,而在实时控制等对响应时间敏感的场合也 不能使用。
8E
TF0
8D
TR0
8C
IE1
8B
IT1
8A
IE0
89
IT0
88
• 8位寄存器,可位寻址 • 低4位用于外部中断INT0、INT1控制 • 高4位用于T0、T1控制
3、定时/计数器控制寄存器TCON
TCON
位地址
TF1
8F
TR1
8E
TF0
8D
TR0
8C
IE1
8BIT18A NhomakorabeaIE0
89
IT0
88
• TR0(TCON.4):T0的运行控制位 当GATE=0时,TR0=0则T0停止运行;TR0=1时 T0允许运行 • TF0(TCON.5):T0溢出兼中断申请标志

数字电子技术 第6章 寄存器与计数器

数字电子技术 第6章 寄存器与计数器

68
工作原理分析
69
74LS90具有以下功能:(1)异步清零。(2)异步置9。(3) 正常计数。(4)保持不变。
70
例6-7 分别采用反馈清零法和反馈置9法,用 74LS90构成8421BCD码的8进制加法计数器。 解:(1)采用反馈清零法。
71
(2)采用反馈置9法。
首先连接成8421BCD码十进制计数器,然后在此基础 上采用反馈置9法。8进制加法计数器的计数状态为 1001、0000~0110,其状态转换图如图(a)所示。
41
6.4.1
集成同步二进制计数器
其产品多以四位二进制即十六进制为主,下面 以典型产品 74LS161为例讨论。
42
① 异步清零。当CLR=0时,不管其它输入信号的状 态如何,计数器输出将立即被置零。
43
② 同步置数。当CLR=1(清零无效)、LD=0时, 如果有一个时钟脉冲的上升沿到来,则计数器输出 端数据Q3~Q0等于计数器的预置端数据D3~D0。
13
例6-1 对于图6-4所示移位寄存器,画出下图所示输入 数据和时钟脉冲波形情况下各触发器输出端的波形。 设寄存器的初始状态全为0。
14
2. 集成电路移位寄存器 常用集成电路移位寄存器为74LS194,其逻辑符号和 引脚图如图所示。
15
16
例6-2 利用两片集成移位寄存器74LS194扩展成一 个8位移位寄存器。
连 接 规 律 加 法 计 数 减 法 计 数 T'触发器的触发沿 上 升 沿 下 降 沿
CPi Q i 1
CPi Qi 1
CPi Q i 1
例子
25
CPi Qi 1
6.2.2
异步非二进制计数器

计算机组成原理第六章

计算机组成原理第六章

指令周期的基本概念
节拍的宽度取决于CPU完成一次基本的微操作的时 间,如:ALU完成一次正确的运算,寄存器间的一 次数据传送等。
不同的指令,可能包含不同数目的机器周期。 一个机器周期中,包含若干个时钟周期(节拍脉冲
或T脉冲)。 CPU周期规定,不同的计算机中规定不同
2. 每条指令的指令周期不同
➢译码器经过对指令进行分析和解释,产生相应的控 制信号提供给时序控制信号形成部件。
机器周期、工作节拍、脉冲及启停控制线路
➢由脉冲源产生一定频率的脉冲信号作为整个机器的 时钟脉冲
时序控制信号形成部件
➢时序控制信号形成部件又称微操作信号发生器,真 正控制各部件工作的微操作信号是由指令部件提供 的操作信号、时序部件提供的时序信号、被控制功 能部件所反馈的状态及条件综合形成的。
2. 微操作:是微命令的操作过程。
– 微命令和微操作是一一对应的。 – 微命令是微操作的控制信号,微操作是微命令的操作过程。 – 微操作是执行部件中最基本的操作。
由于数据通路的结构关系,微操作可分为相容的和互斥:
1. 互斥的微操作,是指不能同时或不能在同一个节拍内并行执行的 微操作。可以编码
2. 相容的微操作,是指能够同时或在同一个节拍内并行执行的微操 作。必须各占一位
联合控制方式
– 大部分指令在固定的周期内完成,少数难以确定的操作采 用异步方式
– 机器周期的节拍脉冲固定,但是各指令的机器周期数不固 定(微程序控制器采用)
微程序控制原理
1. 微命令:控制部件向执行部件发出的各种控制命令叫作 微命令,它是构成控制序列的最小单位。
– 例如:打开或关闭某个控制门的电位信号、某个寄存器的打入脉 冲等。
读写时序信号的译码逻辑表达式

计算机组成原理(第六章)

计算机组成原理(第六章)
第六章 中央处理器 (1)
• • • • 中央处理器(CPU)由运算器和控制器组成。 运算器主要用来完成各种算术和逻辑运算功能; 寄存器:用来存放中间结果、缓冲作用 控制器是全机的指挥中心,在在它的控制下,计算机总是遵循“取指令, 执行指令,取下条指令,执行下条指令…”这样周而复始地工作直到停机 为止。 控制器对指令的执行过程的控制有三种方式: – 同步控制方式
• 现代计算机系统广泛采用的方式 • 基本思想:将每个指令周期分成多个机器周期,每个机器周期中再分成 多个节拍,于是各条指令可取不同的机器周期数作为各自的指令周期。 如简单指令包含一个机器周期,复杂指令可包含多个机器周期。 • 这种方式不浪费很多时间,控制上又不十分复杂。
二、控制器的功能与组成 1、控制器的功能
WE M
RD M
RD M
ZF=1?
IR(ADR)→PC
写入操作
读出操作
AC+MDR→AC
读出操作
AC∩MDR→AC
0→启停逻辑
第六章 中央处理器 (10)
四、时序部件
– 指令的执行过程严格按照指令操作流程图所规定的时序定时; – 时序部件用来产生必要的时序信号为机器周期和节拍信号定时; – 根据组成计算机各部件的器件特性,时序信号通常采用“电位-脉 冲”制。 – 时序部件的构成
C0~C31
译码器
Hale Waihona Puke XXXXX 控制字段源部件地址
目标部件地址
地址字段
第六章 中央处理器 (19)
(2)、微指令的地址字段 – 微程序有两种不同的顺序控制方式:断定方式和增量方式。两种方 式下地址字段的设置不同。 – 断定方式
• 微指令在CM可不顺序存放 • 外部测试条件的考虑

微机原理与单片机接口技术(第2版)李精华 第6章微处理器中断及定时计数器应用设计

微机原理与单片机接口技术(第2版)李精华 第6章微处理器中断及定时计数器应用设计
低级中断,一个正在执行的高级中断是不能被低级中断而中断的。 (4)若多个同级中断请求同时发出,则单片机按照一定的原则决定执行的顺序。51系列单片机对中
断的查询顺序是“外部中断0→定时/计数器T0→外部中断1→定时/计数器T1→串行口中断”。 (5)若程序正在执行读/写IE和IP指令,则CPU执行该指令结束后,需要再执行一条其他指令才可
处理中断源的程序称为中断处理程序。 CPU执行有关的中断处理程序称为中断处理 。而返回断点的过程称为中断返回,中断响应 和处理过程如图6-1所示。
图6-1 中断响应和处理过程
4
2.中断的处理过程
①接收中断请求。 ②查看本级中断屏蔽位,若该位为1,则本级中断源参与优先级排队。 ③中断优先级选择。 ④处理机执行完一条指令后或者这条指令已无法执行完,则立即中止现 行程序。接着,中断部件根据中断级去指定相应的主存单元,并把被中 断的指令地址和处理机当前的主要状态信息存放在此单元中。 ⑤中断部件根据中断级又指定另外的主存单元,从这些单元中取出处理 机新的状态信息和该级中断控制程序的起始地址。 ⑥执行中断控制程序和相应的中断服务程序。 ⑦执行完中断服务程序后,利用专用指令使处理机返回被中断的程序或 转向其他程序。
7.中断屏蔽
对各中断级设置相应的屏蔽位。只有屏蔽位为1时,该中断级才能参加 中断优先级排队。中断屏蔽位可由专用指令建立,因而可以灵活地调整中断 优先级。有些机器针对某些中断源也设置屏蔽位,只有当屏蔽位为1时,相 应的中断源才起作用。。
6.2 单片机中断系统概述
51系列不同型号单片机的中断源的数量是不同的(5~11个) ,本节以8051单片机的中断系统为例分析51系列单片机的中断系 统,其它各种51单片机的中断系统与之基本相同,8051单片机的 中断系统结构框图如图6-2所示。8051单片机有5个中断源,2个中 断优先级,可以实现二级中断服务程序嵌套,每个中断源可以编 程为高优先级或低优先级中断,允许或禁止向CPU请求中断。与中 断系统有关的特殊功能寄存器有中断允许控制寄存器IE、中断优 先级控制寄存器IP和中断源寄存器TCON、SCON。

数字电路与逻辑设计第6章 2 寄存器,移位寄存器

数字电路与逻辑设计第6章 2 寄存器,移位寄存器
工作过程: ①在启动脉冲和时钟CP作用下,执行并
行置入功能。片ⅡQ3=DI6。 ②启动脉冲消失,在CP作用下,由于标志位0
的存在,使门G1输出为1,使得SH/LD =1,执行右移移位寄存功能。 ③以后在移存脉冲作用,并行输入数据由片Ⅱ的 Q3逐位串行输出,同时又不断地将片Ⅰ的串 行输入端J,K=1的数据移位寄存到寄存器。
因此,在移存脉冲CP作用下,实现右移移位寄存功能。
当M=0时, Q4n+1=Q3n Q3n+1=Q2n Q2n+1=Q1n Q1n+1=B
因此,在移存脉冲CP作用下,实现左移移位寄存功能。
所以在双向移位寄存器中,我们可通过控制M的取 值来完成左右移功能。在上例中,
M=1时,完成右移功能; M=0时,完成左移功能。
移位寄存器的应用
并入并出-数据寄存 并入串出-多位数据共信道传输 串入并出-共信道传输数据接收 串入串出-数字延迟
可变长度移位寄存器
A 、 串行转换成并行
(5单位信息的串—并转换电路)
组成:由两部分:
5位右移移位寄存器, 5个与门组成的并行读出电路.
5单位信息:是由5位二进制数码组成一个信
息的代码。
电路结构分析:
串行输入数据DI加到片Ⅰ的J,K和D0端。
片Ⅰ的D1端接0,作为标志码,片Ⅰ其余 的D2,D3接1。
片Ⅱ的串行数据输入端J, K接片Ⅰ的Q3。 片Ⅱ的输入端D0~D3均接1。片Ⅱ的Q3输出作 片Ⅰ和片Ⅱ的SH/LD输入。
工作过程:
①器件通过CR清0,使所有Q输出均为0, 包括片Ⅱ的Q3=0。
74LS194的功能表
序 号
清 零
RD
控制信号
MA MB
输入 串行输入 左移DSL 右移DSR

MCS-51_第06章 MCS-51的定时器计数器

MCS-51_第06章 MCS-51的定时器计数器

四、 方式 3 的应用 定时器 T0 工作在方式 3 时是 2 个 8 位定时器 /计数器。 且TH0 借用了定时器 T1 的溢出中断标志TF1和运行控制位 TR1。 例 3 假设有一个用户系统中已使用了两个外部中断源, 并置定时器 T1 于方式 2, 作串行口波特率发生器用, 现要求 再增加一个外部中断源, 并由 P1.0 口输出一个 5kHz的方波 (假设晶振频率为 6 MHz(机器周期为2μs))。
注意:外部输入的计数脉冲的最高频率为振荡频率的1/24。
6.4 定时器/计数器应用举例
一、 方式 0 的应用
例 1 利用定时器输出周期为2ms的方波, 设单片机晶振频 率为 6 MHz。
选用定时器/计数器T0作定时器, 输出为P1.0引脚, 2 ms 的 方波可由间隔1ms的高低电平相间而成, 因而只要每隔1ms对 P1.0 取反一次即可得到这个方波。 定时 1 ms的初值: 因为 机器周期=12÷6 MHz= 2 μs
装入计数器的初值可由下式算得:
(216-X)×10-6=10-2 因而:X=45536=0B1E0H
MOV TMOD,#01H SETB TR0 LOOP: MOV TH0, #0B1H MOV TL0, #0E0H
LOOP1:JNB TF0, LOOP1
CLR CPL TF0 P1.0
SJMP LOOP
0
1 1
1
0 1
1
2 3
16 位定时器/计数器
自动重装入初值的 8 位计数器 T0 分成两个独立的 8 位计数器, T1 在方式 3 时停止 工作
2. C/T 定时器方式或计数器方式选择位 若C/T=1时, 为计数器方式; C/T = 0时, 为定时器方式。 3. GATE 定时器/计数器运行门控标志位 当 GATE=1 时 , 只 有 INT0 ( 或 INT1) 引 脚 为 高 电 平 且 TR0(或TR1 )置 1 时, 相应的定时器 /计数器才被选通工作, 这时可用于测量在INTx端出现的正脉冲的宽度。若GATE=0, 则只要 TR0 (或 TR1)置 1, 定时器 /计数器就被选通, 而不管 INT0 (或 INT1)的电平是高还是低。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。该功能为它的最主要功能。
相关文档
最新文档