第6章_触发器和定时器tang

合集下载

第6章锁存器和触发器

第6章锁存器和触发器

Chapter 4.IC.F.F.第一讲小结
基本S’-R’ Latch逻辑电路图
分析
状态转换表 K-图化简 波形图描述 特性(征)方程 状态转换图 状态激励表
图6.2.1 S-R锁电路及符号
RD
.
RD
S
Q Q’
≥1
Q Q’
SD
R (a )
SD
≥1
( b) Q SD’ & Q Q’
S’D R’D
S
2. NOR R-S Flip-Flop
• Sd Rd • 0 0 • 0 0 • 1 0 • • 0 1 • • 1 1 •
Qn 0 1 0 1 0 1 0 1
Q n+1 0 1 1 1 0 0 x x
Sec 6.2 同步式R-S触发器
Synchronous R-S Flip-Flop
1. The gate Set-Reset Flip-Flop
Qn+1 D Qn 0
D=0
• Clk • • • •
D
0 0 1
Qn
0 1 0
Qn+1
0 0 1
0
1
D=1
1
1
1
0 0
0
1 1
D 1
D=1
1
D=0 Qn+1 = D
(3). D-F.F. State Transition diagram
D=1 1
D=0
0
D=1
D=0
3.强调Enable行为的D-锁设计 如果D-锁存器要求强调在enable信号控制下工作, D的输入才被 传送到输出。图6.9.5中D表示出它的输入,D取决于控制信号 Enable(C)。 下面是描述D-锁的行为模型。

第六章 触发器

第六章 触发器

表中添加一条记录: 自动在modify_sc表中添加一条记录:
student_no 2006001 Course_no c002 User_name time admin Grade_old Grade_new 90 2009- 70 4-12
利用 user_name()
利用 Getdate()
可以通过下列触发器实现: 可以通过下列触发器实现: create trigger modify_sc1 on sc AFTER UPDATE As If update(grade) Begin Declare @grade_old tinyint Declare @grade_new tinyint Declare @student_no char(8) Declare @course_no char(3)
概述
二、使用触发器的优点 触发器是一种特殊类型的存储过程。 触发器是一种特殊类型的存储过程。 特殊类型的存储过程 自动执行: 自动执行:在对表的数据作了任何修改之后立 即被激活。 即被激活。 生效: 生效:UPDATE、INSERT 或 DELETE。 、 。 触发器实现级联删除与级联修改。 触发器实现级联删除与级联修改。 触发器可强制实现复杂的业务规则或要求。 触发器可强制实现复杂的业务规则或要求。 复杂的业务规则 触发器还有助于强制数据完整性。 触发器还有助于强制数据完整性。 强制数据完整性
计算机 计算机 电子 计算机
8 10 0 4 课程表
成绩表 学号
课程号 C001 C002 C002 C003 C004 c003
成绩 90 70 80 80 65 70
课程号 C001 C002 C003 C004
主键
课程名 数据结构 离散数学 C++ JAVA

第6章 时序逻辑电路

第6章 时序逻辑电路

J 和 K 接为互反,相当于一个D触发器。时钟相连 是同步时序电路。
电路功能: 有下降沿到来时,所有Q端更新状态。
2、移位寄存器 在计算机系统中,经常要对数据进行串并转换,移 位寄存器可以方便地实现这种转换。
左移移位寄存器
•具有左右移位功能的双向移位寄存器
理解了前面的左移移位寄存器,对右移移位寄存器 也就理解了,因位左右本身就是相对的。实际上,左右 移位的区别在于:N触发器的D端是与 Q N+1相连,还是 与Q N-1相连。
第六章 时序逻辑电路
如前所述,时序逻辑电路的特点是 —— 任一时刻 的输出不仅与当前的输入有关,还与以前的状态有关。
时序电路以触发器作为基本单元,使用门电路加以 配合,完成特定的时序功能。所以说,时序电路是由组 合电路和触发器构成的。
与学习组合逻辑电路相类似,我们仍从分析现成电 路入手,然后进行时序逻辑电路的简单设计。
状态化简 、分配
用编码表示 给各个状态
选择触发器 的形式
确定各触发器 输入的连接及 输出电路
NO 是否最佳 ?
YES
设计完成
下面举例说明如何实现一个时序逻辑的设计:
书例7-9 一个串行输入序列的检测电路,要求当序
列连续出现 4 个“1”时,输出为 1,作为提示。其他情 况输出为 0。
如果不考虑优化、最佳,以我们现有的知识可以很
第二步: 状态简化
前面我们根据前三位可能的所有组合,设定了 8 个
状态A ~ H,其实仔细分析一下,根本用不了这么多状态。
我们可以从Z=1的可能性大小的角度,将状态简化为
4 个状态:
a
b
c
d
A 000
B 100
D 110

第六章定时器及应用

第六章定时器及应用

(16位方式),要求外部引脚出现3个
脉冲后,TH0、TL0全回0(以便申请
中断)。求计数初值C。 解:C=(0003H)求补=FFFDH
加1计数
2019/7/22
24
例2:T0运行于定时器状态,时钟振荡周期为12MHZ,要求定
时100s。求不同工作方式时的定时初值C。
解:fosc=12MHz T=1s
T0的高8位:11110000B=F0H
(2)最大定时时间T
当T0的初值=0时为最大定时时间
T=(213 -0)*2=8192*2μs =16384 μs
=1620.139/87/242 ms
14
例6-2 设T1以模式0定时,定时时间为1ms, ƒosc=6MHz,编程实现其定时功能。
解: (1)计算初值(同上,略)
2019/7/22
15
;中断服务程序 ORG 0120H
IT0P:MOV TL0,#0CH MOV TH0,#0F0H CPL P1.0 RETI
2019/7/22
16
例6-3 利用T0的工作模式0产生1ms的定时,编 程实现在P1.0引脚上输出周期为2ms的方波。设单 片机的晶振频率ƒosc=12MHz。
方式 0 1 2 3
功能描述 13位 16位
8位自动重装 T0为2个8位
3)门控方式选择位GATE : =0,非门控方式(内部启动): TRx=1,启动定时器工作; TRx=0,停止定时器工作。 =1,门控方式(外部启动): TRx=1且引脚INTx=1才启动。
确定定时器工作方式指令: MOV TMOD,#方式字
解: 方法:定时1ms,对P1.0取反,然后继续定时
(1)设置模式字
2ms

6触发器

6触发器

6.2.1 基本 RS 触发器 反馈
Q
反馈
Q
两个输出端
& a
RD
& b 两个输入端
SD
正是由于引入反馈,才使电路具有记忆功能 正是由于引入反馈,才使电路具有记忆功能 ! 引入反馈
输入R 输入 D=0, SD=1时 时 若原状态: 若原状态:Q = 0
Q
置“0”! ! 若原状态: 若原状态:Q = 1
Q
Q=1
Q=0
1 1
& a 0
RD
0 0 & b 0
Q
0 1
& a 0
RD
1 0 & b 1
Q
1 SD 1
1 SD 1
Q 输出仍保持: 输出仍保持: = 0 Q = 1
输出变为: 输出变为:Q = 0 Q = 1
输入R 输入 D=1, SD=0时 时 若原状态: 若原状态:Q = 0 Q = 1
Q
Q a c R CP b d
Q
Q R C
Q S
CP S 该电路的信息传送规律 该电路的信息传送规律 在今后的学习过程中, 在今后的学习过程中,将 多次使用。 会多次使用。
1
例:画出RS触发器的输出波形 。假设 的初始状 画出 触发器的输出波形 假设Q的初始状 态为 0。 。
Set CP R S Q
简化的功能表
R 0 0 1 1 S 0 1 0 1 Qn+1 Qn 1 0 不确定
Q
保持 保持 0 1
不确定
Qn+1 ---下一状态(CP过后) 下一状态( 过后 过后) 下一状态 Qn ---原状态 原状态
Q
Q
RD R C S SD

第六章 定时器

第六章      定时器

• 6.4.3 使用外部时钟输入的A 类型定时器异步计 数器模式
• 通过使用连接到TxCK 引脚的外部时钟源, A 类型时基能够在异步计数模式下工作。当 TSYNC控制位(TxCON<2>)清零时,外部时 钟输入不与器件系统时钟源同步。该时基继续 进行与内部器件时钟异步的递增计数。异步工 作的时基对于以下应用是有益的: 时基可以在
• bit 3 未用:读作0
• bit 2 TSYNC:定时器外部时钟输入同步选择位:
• 当TCS=1 时:1= 同步外部时钟输入,0= 不同步外部时 钟输入
当TCS=0 时:此位被忽略。读作0。当TCS=0 时, Timer1 使用内部时钟。
• bit 1 TCS:定时器时钟源选择位。1= 来自TxCK 引脚 的外部时钟,0= 内部时钟(FOSC/4)
该定时器模块不工作在选通时间累加模式。 • 当定时器工作在选通时间累加模式下时,检测到
“选通”信号的下降沿。 • TxIF 位必须用软件清零。
• 注: 当周期寄存器装载了0x0000 且定时器被使 能时,会发生特殊情形。在这种配置下,
• 将不会产生定时器中断。 • 图6-5: 定时器周期匹配时的中断时序
• 例6-1: 使用系统时钟的16 位定时器的初始化代 码
CLR T1CON ; Stops the Timer1 and reset control reg. CLR TMR1 ; Clear contents of the timer register MOV #0xFFFF, w0 ; Load the Period register MOV w0, PR1 ; with the value 0xFFFF BSET IPC0, #T1IP0 ; Setup Timer1 interrupt for BCLR IPC0, #T1IP1 ; desired priority level BCLR IPC0, #T1IP2 ; (this example assigns level 1 priority) BCLR IFS0, #T1IF ; Clear the Timer1 interrupt status flag BSET IEC0, #T1IE ; Enable Timer1 interrupts BSET T1CON, #TON ; Start Timer1 with prescaler settings ; at 1:1 and clock source set to ; the internal instruction cycle ; Example code for Timer1 ISR __T1Interrupt: BCLR IFS0, #T1IF ; Reset Timer1 interrupt flag ; User code goes here. RETFIE ; Return from ISR

第6章 定时器 计数器


式中的f为外接晶振频率,单位为 MHZ
6.4.3 定时间隔和计数的范围:以6MHZ晶振为例
方式0 13位计数器(无自动重装入) 定时范围:(2-16384)μs 初值为0 时,16384 计数范围: 1~8192 方式1 16位计数器 (无自动重装入) 定时范围:(2-131072)μs 计数范围 : 1~65536 方式2和方式3 8位计数器(其中方式2具有自动重转入功能) 定时范围: (2~512)μs 计数范围: 1~256
温度
保温5分钟 开始定时
回火3小时
淬火 开始定时 清洗 空冷
实际控制可 以由单片机定时 发出信号控制自 动完成整个工艺 过程。
(2) 计数功能:(启动定时器工作后,每来一个脉冲加一) 对外界发生的事件脉冲(Tx输入端)进行计数,当达到程 序规定的计数值时,输出一脉冲信号,申请中断。 例如一啤酒生产线,如下图所示: 光电信号检测
(2)定时器控制寄存器 TCON
字节地址88H
可位寻址
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
对T1控制
对T0控制 与外部中断相关,已经介绍
TRx置1,则启动定时器工作,TFx为1,定时器x溢出。 例 MOV TMOD,#06H 0 0 0 0 0 1 1 0 门控位为0 T1方式0 T0方式2 不同方式 清除不同
;T0方式1定时 ;定时100mS时间常数 ;中断次数计数单元清零 ;启动T0 ;允许CPU中断 ;允许T0中断 ;以下CPU可执行主程序
T0中断服务程序: DS0: MOV TH0 , #3CH MOV TL0 , #0B0H INC R0 ;重装100mS时间常数 ;中断次数计数加1
CJNE
R0 , #100, RETN

第6章-1 定时器和计数器

(1)查询方式 #include <reg51.h> sbit P1_0 = P1^0; main() { TMOD = 0x02; TH0 = a%256; TL0 = a%256; TR0=1; for(;;){ do{} while(!TF0); P1_0 =!P1_0; TF0 = 0; }
(1)查询方式 #include <reg51.h> sbit P1_0 = P1^0; main () { TMOD = 0x01; //设置T0定时方式1(0000 0001B) TR0=1; //启动T0 for(;;){ TH0 = 0xfc; //装载计数初值 TL0 = 0x18; do{ } while(!TF0); //等待TF0溢出 P1_0 =!P1_0; //定时时间到P1.0反相 TF0 = 0; //TF0标志清0 } }
第6章 定时器/计数器
6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用
6.1 定时/计数器的结构与工作原理 一、基本概念
1、计数概念的引入 从选票的统计谈起:画“正”。这就是计数, 又如:录音机上的计数器、家里面用的电度表、 汽车上的里程表等等,都是计数。
#include <reg51.h> sbit P1_0=P1^0; timer0 () interrupt 1 { P1_0 = !P1_0; } main() { TMOD = 0x02; TH0 = a%256; TL0 = a%256; EA=1; ET0=1; TR0=1; while(1); }
}
周期为0.5ms方波
(3)工作方式0——使用13位的定时/计数器

触发器和定时器


&
&
交叉耦合的作用,保持原有状态。
R
当CP=1时,其输出状态由R、S
S
CP
端的输入信号决定。
6
功能表
1、逻辑关系
Q
& &
CP R S
Qn+1 Qn+1 Qn Qn 1
Q
RD
SD
&
0 1 1
1 1
&
0 0 0 1 1 0 1 1
Q
Qn Qn 0 1 1*
Q
0 1*
置 位 端
S
CP
R
复 位 端
3
Qn=0
SD=0 则: RD=0 Qn+1=1
Qn+1=1
功能表
Q
0 1
& &
Q
0 1 0
逻辑符号
Q R RD Q S SD
1 0 1
1 0
RD 1 0 1 0
SD Qn+1 Qn+1 1 Qn Qn 1 0 1 0 1 0 0 1* 1*
RD
SD
时序图
SD RD Q Q
注意:
RDSD=00, QQ=11;
第四章 触发器和定时器
4-1 导论
4-2 基本RS触发器 4-3 同步时钟RS触发器
4-4 维持阻塞D触发器 4-5 边沿JK触发器 4-6 555定时器
1
4-1 导论
触发器的功能
触发器是数字时序逻辑电路的基本单元电路。 它是由门电路构成的,且具有记忆功能,能够存储 1位二值信号。
触发器的特点 具有两个能自行保持的稳定状态——0状态和 1状态。用来表示二进制的0和1。 触发器的现态和次态 触发器接收输入信号之前的状态叫做现态,用 Qn表示。触发器接收输入信号之后的状态叫做次态, 用Qn+1表示。

第六章定时计数器


外部中断相关位
T1方式
第三页,共19页。
内部总线 TMOD T0方式
3
二、定时/计数器的工作原理
加1计数器输入的计数脉冲有两个来源:
1、由系统时钟振荡器输出脉冲经12分频后送来;2、T0或T1引脚输入的外部脉冲源。 每来一个脉冲则计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器
❖TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后 TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。TF1也可以用软件置1或清0,同硬件置 1或清0的效果一样。
❖TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件 置1或清0。所以,用软件可控制定时/计数器的启动与停止。
DVT0:CPL P1.0
;P1.0取反输出
MOV TH0,#0D8H ;重新装入计数值
MOV TL0,#0F0H
RETI
;中断返回
END
2020/12/13
18
第十八页,共19页。
6.4 定时器的应用 MOV TMOD,#0000,1001B ;门控,16位定时 MOV TL0,#0
INT 例715H:单利MM元OO用,VVTR低T00H门位,#07控存,0#H0位入测片试内72H单引元脚。上出现的正脉冲宽度0 。已知晶振频率12MHz,将所测得值高位存入片内
T0引脚 1 0
机器周期
1 INT0引脚
X=216 -N
TMOD 1 M0 D0 0 M1
C/T GATE M0 M1 C/T GATE D7
11
三、方式2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档