第6章 定时-计数技术
定时计数的基本原理
定时计数的基本原理定时计数是一种时间管理和组织工作的方法,它基于一个简单的原理:将任务分解成小的时间段,然后按照设定的时间间隔逐步完成这些时间段。
定时计数的基本原理可以归纳为以下几个方面:1. 设置时间目标:定时计数的第一步是明确任务的时间目标。
根据任务的复杂程度和紧迫性,我们可以将时间目标设定为小的时间段,如5分钟、10分钟或者30分钟等。
2. 分解任务:将任务分解成小的时间段。
这样做的目的是为了更好地组织和管理时间。
通过将任务分解成小步骤,我们可以更清楚地了解需要完成的工作量,从而更好地估算所需的时间。
3. 设定倒计时:在开始执行任务之前,我们需要设定一个倒计时器或者定时器。
这个倒计时器可以是一个应用程序,也可以是一个机械的计时器。
无论是什么形式,它都能够提醒我们任务的时间进度。
4. 高效执行任务:在倒计时开始之后,我们要全身心地投入到当前的任务中,尽量避免分心或者做其他任务。
通过专注于当前的任务,我们可以更高效地完成工作,提高工作效率。
5. 检查和调整:当倒计时结束时,我们需要检查任务的完成情况,并评估自己的时间管理和工作效率。
如果任务没有按照计划完成,我们可以找出原因,并调整下一个时间段的计划。
6. 设置休息:为了保持高效工作,我们需要设置适量的休息时间。
根据任务的复杂度和个人的工作习惯,我们可以设定每隔一段时间进行短暂的休息,从而避免过度劳累和工作中的疲劳。
7. 优化时间利用:定时计数的过程中,我们可以跟踪和记录时间的利用情况,通过反馈和总结,进一步优化工作流程和时间利用率。
通过不断地实践和调整,我们可以提高自己的时间管理和工作效率。
除了上述的基本原理,定时计数还可以与其他时间管理方法和工具相结合,如番茄工作法、任务清单等。
通过综合运用这些方法和工具,我们可以更好地管理时间,提高工作效率和生活质量。
总之,定时计数是一种基于分解任务、设定倒计时、高效执行任务、检查和调整等原理的时间管理方法。
单片机原理及其接口技术--第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
过实时计算求得对应的转速。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 对于定时/计数器来说,不管是独立的定时器芯片还是单
《定时计数器》课件
定时计数器的使用步骤
开启定时计数器
在设置好所需参数后,用户可 以启动定时计数器开始计时。
实时监控
在计时过程中,用户可以通过 显示界面实时查看当前计数值 和计时状态。
停止计时
当达到设定时间或需要停止计 时时,用户可以按下停止按钮 ,计时器将停止工作。
重置
若需重新计时,用户可以将计 数值重置为初始状态,并重新
信号。
触发器
触发器是定时计数器的 重要组成部分,用于控 制计数器的开始和停止
。
计数器
计数器用于记录输入信 号的个数,可以是二进
制或十进制。
输出信号
定时计数器的输出信号 可以是控制信号、状态
信号或脉冲信号。
定时计数器的工作流程
01
02
03
04
启动
当输入信号满足一定条件时, 触发器被触发,计数器开始计
定时计数器的基本原理是利用触发器的翻转时刻来记录时间间隔的起始和结束时刻 。
当输入信号的上升沿或下降沿到来时,触发器翻转,记录下当前时刻,从而计算出 时间间隔。
定时计数器的精度取决于触发器的翻转时刻的准确性,因此需要采用高精度的触发 器。
02
定时计数器的分类
机械式定时计数器
机械式定时计数器是最早的定时计数 器类型,它利用机械原理来实现计时 和计数功能。
现不必要的时间误差。
05
定时计数器的维护与 保养
定时计数器的清洁保养
清洁外壳表面
使用干燥的软布擦拭计数器的外 壳表面,以去除灰尘和污垢。
清洁内部组件
定期打开计数器外壳,使用吸尘器 或干燥的软布清洁内部电路板和元 件。
清洁触点
定期检查并清洁计数器的触点,以 确保良好的接触性能。
接口技术06定时器计数器8253-5
0
0
0
1
1
0
传送方式
写入计数器0的初始值 写入计数器1的初始值 写入计数器2的初始值 写入控制寄存器控制字
读自计数器0的OL 读自计数器1的OL 读自计数器2的OL
五、8253 的控制字格式:
D7
D6
D5
D4
D3
D2
D1 D0
SC1 SC0 RW1 RW0 M2
M1
M0 BCD
计数器选 择
工作方式
计数初值开始工作,见图6.5所示③。21组1
CLK
WR ① GATE
OUT
n=4
43
0 21
②
GATE OUT
0
4
4321
WR ③
n=3
GATE
OUT2 工作在1方式,进行8位二进制计数, 并设计 数 初值的低8位为BYTEL。
其初始化程序段为
MOV DX,307H
计数器:
在时钟信号作用下,进行减“1”计数,计数次数到 (减“1”计数回零),从输出端输出一个脉冲信号。
计数举例: •①对零件和产品的计数; •②对大桥和高速公路上车流量的统计,等等。
Intel8253在微机系统中可用作定时器和计数 器。定时时间与计数次数是由用户事 先设定。
2、 8253 定时与计数器与CPU的关系 8253 定时与计数操作过程与CPU相互独立,
计数器 2
GATE2 OUT2
定时器/计数器的内部结构:
①数据总线缓冲器。它是一个三态、双向 8位寄存器,用于将8253与系统数据总线 D0~D7 相连。 ②读/写逻辑。 ③控制命令寄存器。它接受CPU送来的控 制字。 ④计数器。8253有3个独立的计数器(计 数通道),其内部结构完全相同,
第6章 定时器计数器
期间,计数器加1。由于确认一次负跳变要花 个机器周期, 确认一次负跳变要花2个机器周期 确认一次负跳变要花 因此外部输入的计数脉冲的最高频率为系统振荡器频率的 外部输入的计数脉冲的最高频率为系统振荡器频率的 外部输入的计数脉冲的最高频率 1/24。 例如,选用6MHz频率的晶体,允许输入的脉冲频率最高为 250kHz。如果选用12MHz频率的晶体,则可输入最高频 率为500kHz的外部脉冲。 对于外部输入信号的占空比并没有什么限制,但为了确保某 占空比并没有什么限制 占空比并没有什么限制 一给定电平在变化之前能被采样一次,则这一电平至少要 至少要 保持一个机器周期。 保持一个机器周期
T 、GATE、TR0、
22
TF0 ,而TH0被固定为一个 位定时器 固定为一个8位定时器 固定为一个 位定时器(不能作为外部计数 模式),并使用定时器T1的状态控制位TR1和TF1,同时 占用定时器T1的中断请求源TF1。 2.T0工作在方式 时T1的各种工作方式 . 工作在方式 工作在方式3时 的各种工作方式 一般情况下,当T1用作串行口的波特率发生器时,T0才工 当 用作串行口的波特率发生器时 用作串行口的波特率发生器时, 才工 作在方式3。 作在方式 。T0处于工作方式3时,T1可定为方式0、方式 1和方式2,用来作为串行口的波特率发生器,或不需要中 断的场合。
18
定时器/计数器的方式 为自动恢复初值 方式2为自动恢复初值 方式 为自动恢复初值(初值自动装入)的 8位定时器/计数器 位定时器 计数器 计数器。 TLx(x = 0,1)作为常数缓冲器,当TLx计数溢出时,在溢出 自动将THx中的初值送至 中的初值送至TLx, 标志TFx置“1”的同时,还自动将 自动将 中的初值送至 使TLx从初值开始重新计数。定时器/计数器的方式2工作 过程如图6-7所示。
第6章 STC89C52单片机定时计数器
精选完整ppt课件
29 29
方法一、中断方式:
MAIN: HERE:
ORG LJMP ORG LJMP ORG MOV MOV MOV MOV SETB SETB SETB AJMP
0000H
MAIN
000BH
T0P
0100H
SP,#60H
;设置堆栈指针
TMOD,#00H ;T0为定时、方式0、门控GATE0=0
精选完整ppt课件
25 25
实际定时时间Tc = x • Tp
式中Tp为机器周期,Tc为所需定时时间,x为所需计数次数,主频和Tc一般 是已知值,在求得Tp后就可求得所需计数值x,再求x的补码,即求得定时的 计数初值。(x)补=2n - x 例如:设定时时间为2ms,机器周期Tp为2μs,可求得定时计数次数为:
当实现了启动要求之后,定时器就按规
定的工作方式和初值开始计数或定时。
精选完整ppt课件
14 14
因为定时器/计数器是作“加1”计数,并在计满溢 出时产生中断,初值X可以这样计算:
X = M - 计数值(计数次数) 例1:在6MHZ主频下,要求产生1ms的定时,计算初值
分析: 因为定时器每“加1”一次所需的时间为2μs,如果 要产生1ms的定时,需加500次,500即为计数值。 方式1下工作: 初值 X =M-计数值=65536-500=FE0CH
在模式0、1和2,T0和T1的工作方式相同, 在模式3,两个定时器的方式不同。下面以T1 为例,分述各种工作方式的特点和用法。
精选完整ppt课件
17 17
1.方式0
精选完整ppt课件
18
2.方式1
精选完整ppt课件
AT89S51单片机的定时器
TR1 = 1; //定时器开始计数
while(1); }
27
程序(定时器1中断服务程序) void timer1_int(void) interrupt 3
{
TH0 = (65536-10000)/256;
TL0 = (65536-10000)%256;
P1_1 = ~P1_1;
//重新装入计数初值
生以输入脉冲表示,因此计数功能的实质就是对外 来脉冲的计数。 AT89S51芯片的信号引脚T0(P3.4)和T1(P3.5)分 别是两个计数器的计数输入端。外部输入的脉冲在 负跳变时有效,供计数器进行加 1 计数。
8
计数器工作原理 计数器输入的计数脉冲源
系统的时钟占当期输出脉冲经12分频后产生,通过T0 或T1引脚对外部脉冲信号计数。
T1计数器
T1引脚
T0计数器
T0引脚
机器周 期脉冲
TH1
TL1
TH0
TL0
内部总线
GATE TF1 TR1 TF0 TR0 C/T C/T M1 M0 M1 M0
TCON
GATE
TMOD
外部中断相关位
控制单元 T1方式
T0方式
7
计数器工作原理
计数功能
所谓计数是指对外部事件进行计数。外部事件的发
9
计数器工作原理
计数方式下,单片机在每个机器周期的 S5P2对计 数脉冲输入引脚进行采样。如果前一个机器周期
为高电平,后一个机器周期为低电平,即为一个
有效的计数脉冲,在下一个机器周期的 S3P1进行
计数。由于采样计数脉冲是在2个机器周期完成的,
所以计数脉冲的周期不能小于2个机器周期。
10
单片机控制系统应用第六章习题与思考题
第六章习题与思考题
6.1 A T89S51中有几个定时器/计数器?是加1计数还是减1计数?
6.2 定时器/计数器有哪几种工作方式?各有什么特点?
6.3 定时器/计数器的定时频率和计数频率怎样确定?对外部计数频率有何限制?
6.4 控制寄存器TMOD和TCON各位的定义是什么?怎样确定各定时器/计数器的工作方式?
6.5 在工作方式3中,定时器/计数器T0和T1的应用有什么不同?
6.6 已知单片机时钟频率fosc=12MHz,当要求定时时间为50ms和25ms时,试为定时器/计数器编写初始化程序。
6.7 已知A T89S51时钟频率fosc=6MHZ,试利用定时器编写程序,使P1.0输出一个高低电位分别为40μs和120μs 的连续矩形脉冲波。
6.8 设外部脉冲由INT1端输入,试编写利用门控位GA TE和定时器T1测试脉冲宽度的程序。
6.9 一个定时器的定时时间有限,试设计几种能实现较长时间(超过一个定时器的定时时间)定时的方案。
6.10 已知A T89S51时钟频率为6MHz,试编写程序,利用T0工作在方式3,使P1.0和P1.1分别输出400μs和800μs 的方波。
6.11 试用中断方式设计秒发生器,即在A T89S51的P1.0口每秒产生一个机器周期的正脉冲,有P1.1口每分钟产生一个机器周期的正脉冲。
6.12 试用定时器中断技术设计一个秒闪电路,要求使发光二极管LED每秒闪亮400ms,设时钟频率为6MHz。
第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章单片机的定时器/计数器习题1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种工作方式?如何选择?答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。
2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少?答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536×4us=262.144ms、方式2为256×4us=1024us。
3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。
4.简单说明定时/计数器在不同工作模式下的特点。
答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/计数器,TLx为加1计数器,THx为计数初值寄存器。
方式3只能用于T0,是将T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时器,并借用T1的TR1和TF1作为高8位定时器的启停控制位和溢出标志位。
第6章定时器计数器
系统 时钟 ÷12 C/ T =0
计数器+1
TH TL5
TL的低5位 TFi 溢出 标志
外部引脚Ti
模式控制C/ T=1 TRi
启动 控制 工作方式选择 M1 M0=00
GATE + 外部引脚INTi
&
方式1
系统 时钟 ÷12 计数器+1
中断
TFi 溢出 标志
TL TH
外部引脚Ti 模式控制C/ T TRi & 启动 控制 工作方式选择 M1 M0=01
TF1
TR1
TF0 TR0
IE1
IT1
IE0
IT0
高4位管理定时器控制器,低4位管理外部中断
TF1:定时器1溢出标志位。当定时器1计满溢出 时,由硬件自动使TF1置1,并申请中断。
TR1:定时器1启停控制位。
GATE=0时,用软件使TR1置1即启动定时器1 ,若用软件使TR1清0则停止定时器1 GATE=1时,用软件使TR1置1的同时外部中断 INT1的引脚输入高电平才能启动定时器1。
GATE=0:用指令使TCON中的TR1置1即可启动 定时器1。 GATE=1:软件和硬件共同启动定时器,即用指 令使TCON中的TR1置1时,只有外部中断INT1引 脚输入高电平时才能启动定时器1。
(2) C/T:功能选择位 C/T=0时,以定时器方式工作。 C/T=1时,以计数器方式工作。 (3) M1、M0:方式选择位
6.2 定时器/计数器的控制
1.工作方式控制寄存器TMOD
定时器方式寄存器TMOD的作用是设置T0、T1 的工作方式。 TMOD字节地址为89H,不能位寻址
微机原理与单片机接口技术(第2版)李精华 第6章微处理器中断及定时计数器应用设计
断的查询顺序是“外部中断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。
单片机原理与应用(盛珣华)习题和思考题答案
习题和思考题答案第一章单片机概述1. 第一台电子数字计算机发明的年代和名称。
1946年、ENIAC。
2. 根据冯·诺依曼提出的经典结构,计算机由哪几部分组成?运算器、控制器、存储器、输入设备和输出设备组成。
3. 微型计算机机从20世纪70年代初问世以来,经历了哪四代的变化?经历了4位、8位、16位、32位四代的变化。
4. 微型计算机有哪些应用形式?系统机、单板机、单片机。
5. 什么叫单片机?其主要特点有哪些?单片机就是在一片半导体硅片上,集成了中央处理单元(CPU)、存储器(RAM、ROM)、并行I/O、串行I/O、定时器/计数器、中断系统、系统时钟电路及系统总线的用于测控领域的微型计算机,简称单片机。
单片机技术易于掌握和普及、功能齐全,应用广泛、发展迅速,前景广阔、嵌入容易,可靠性高。
6. 举例说明单片机的应用?略7. 当前单片机的主要产品有哪些?各自有何特点?MCS是Intel公司生产的单片机的系列符号,MCS-51系列单片机是Intel公司在MCS-48系列的基础上于20世纪80年代初发展起来的,是最早进入我国,并在我国应用最为广泛的单片机机型之一,也是单片机应用的主流品种。
其它型号的单片机:PIC单片机、TI公司单片机、A VR系列单片机。
8. 简述单片机应用系统的开发过程。
(1)根据应用系统的要求进行总体设计总体设计的目标是明确任务、需求分析和拟定设计方案,确定软硬件各自完成的任务等。
总体设计对应用系统是否能顺利完成起着重要的作用。
(2)硬件设计根据总体设计要求设计并制作硬件电路板(即目标系统),制作前可先用仿真软件(如Proteus软件)进行仿真,仿真通过后再用硬件实现并进行功能检测。
(3)软件设计软件编程并调试,目前一般用keil软件进行设计调试。
调试成功后将程序写入目标单片机芯片中。
(4)综合调试进行硬软件综合调试,检测应用系统是否达到设计的功能。
9. 说明单片机开发中仿真仪的作用。
第6章 定时计数器
6.4.2 定时计数器的初始化
定时计数器的初始化编程步骤: 1)根据实际要求设置TMOD寄存器的初值; 2)根据定时时间要求或计数要求计算计数器初值,并 往THx和TLx寄存器中载入初值;
3)启动定时/计数器,即将TRX置位。
如果工作于中断方式,还需要置位EA(中断总开关) 及ETX(允许定时/计数器中断)。
ORG 0000H AJMP MAIN ORG 000BH AJMP TIMEL;TL0中断 ORG 001BH AJMP TIMEH;TH0中断
ORG 0030H MAIN:SETB P1.0 SETB P1.1 MOV TMOD,#03H MOV TL0,#9CH
6.1.2 定时/计数器的工作原理
2. 计数工作方式 设置为计数工作方式时:
★ 通过引脚T0(P3.4)、T1(P3.5)对外部脉冲信号计 数。
★ 输入脉冲信号为1至0的下降沿时,定时器加1。 在每个机器周期CPU采样T0和T1的输入电平。若 前一个机器周期采样值为高,下一个机器周期采样 值为低,则计数器加 1。
6.1.2 定时/计数器的工作原理
1. 定时工作方式 设置为定时工作方式时: ★ 计数脉冲由片内振荡器经12分频后产生。 ★ 每经过一个机器周期,定时器(T0或T1)的数 值加1直至计数满产生溢出。 如:当8051采用12MHz晶振时,每个机器周 期为1μs,计5 个机器周期即为5 μs,即定时5 μs 。
6.2.2 控制寄存器TCON(88H)
TF1 TR1 TF0 T0 请求 有/无 TR0 T0 工作 启/停 IE1 INT1 请求 有/无 IT1 IE0 IT0 T1 T1 请求 工作 有/无 启/停 INT1 INT0 INT0 方式 请求 方式 下沿/ 低 有/无 下沿/ 电平 低电平
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6种工作方式的区分。
输出波形不同,不同输出波形表示不同形式的定时信号。 启动计数器的触发方式不同,电平触发(如方式0,4),边沿触发(如方式1, 5)既可边沿触发又可电平触发(如方式2,3)。 在计数过程中门控信号GATE对计数器操作的影响不同。
6.2.5 8253工作方式
计算机是一种严格按时序进行工作的工具,离不开定时与计数。 一方面计算机系统本身需要一时间基准,使计算机能够在确定时刻完 成规定工作,如存储器的定时刷新; 另一方面,计算机控制系统需要提供定时和计数功能,如定时中断、 定时检测、定时扫描、定时传送数据、定时处理以及所需要的某种延时等。
6.1.2 系统定时的分类
6.3.1 8253初始化编程
【例6-2】8253的端口地址为200H-203H,要求计数器0工作在方式4, 二进制计数,初值为1234H。试按上述要求完成8253的初始化。
MOV DX,203H MOV AL,38H OUT DX,AL MOV DX,200H MOV AL,34H OUT DX,AL MOV AL,12H OUT DX,AL
6.3 8253程序设计
6.3.1 8253初始化编程 6.3.2 8253应用实例
6.3.1 8253初始化编程
使用8253之前,须先对其进行初始化编程,包括对所使用的计数器 写入控制字和计数初值。每个计数器在写入控制字和计数初值后,才能 进行工作,计数时还要结合具体工作方式。
对某一指定计数器初始化编程须先写控制字,再写计数初值。无论 哪个通道的控制字都必须写入同一个端口,即控制端口。
;8253控制端口 ;写控制字00111000B
;8253计数器0端口 ;写初值低8位
;写初值高8位
6.3.2 8253应用实例 —【例6-3】
【例6-3】8253的端口地址为200H-203H,要求从计数器0的输出端 OUT0得到500Hz的方波信号,从计数器1的输出端OUT1,得到50Hz的单拍负 脉冲信号。已知系统提供的计数脉冲频率为250KHz,计数方式均采用二 进制计数方式,试编写初始化此8253的程序段。
8253中的每一个计数通道都可有6种不同的工作方式,这 些方式遵循以下几条规则:
不论哪种工作方式的设定总是先写控制字后再写计数初值,这也是初始化的 次序。 当控制字写入计数器时,所有控制逻辑电路立即进入复位状态,计数器输出 端OUT进规定的初始状态(高电平或低电平)。 计数初值写入计数初值寄存器后,要经过一个时钟周期,计数器才开始计数。 在时钟脉冲的上升沿对门控信号GATE进行采样,以检测是何种触发方式。
优点是不需要外加硬件电路且定时精确。 缺点是定时过程中,CPU一直在执行该定时程序,不能做其他工作,定时 时间越长,CPU的开销越大,而且不能响应中断,否则定时就不准确了。 软件定时多用于较短时间的定时,如用软件延时来消除机械按键的抖动等。
6.1.2 系统定时的分类
2.硬件定时
硬件定时是利用专门的定时电路实现精确定时。对于较长时间的定时,一般 用硬件电路来完成,以减轻CPU的负担.使得在定时期间CPU能做其他工作。
MOV DX,203H ;8253控制端口 MOV AL,50H ;写计数器1控制字01010000B OUT DX,AL MOV DX,201H ;8253计数器1端口 MOV AL,0FFH ;写计数器1计数初值 OUT DX,AL MOV DX,203H ;8253控制端口 MOV AL,0A5H ;写计数器2控制字10100101B OUT DX,AL MOV DX,202H ;8253计数器2端口 MOV AL,99H ;写计数器2计数初值高8位 OUT DX,AL
6.3.2 8253应用实例 —【例6-3】
2.程序设计
(2)初始化程序段
MOV
DX,203H ;写计数器0控制字00110110B
MOV
AL,36H
OUT
DX,AL
MOV
DX,200H ;写计数器0计数初值低8位
MOV
AL,0F4H
OUT
DX,AL
MOV
AL,01H ;写计数器0计数初值高8位
OUT
6.3 8253程序设计 6.3.1 8253初始化编程 6.3.2 8253应用实例
6.1 定时/计数基本概念
6.1.1 系统定时/计数必要性 6.1.2 系统定时的分类
6.1.1 系统定时/计数必要性
定时/计数在计算机系统中有着重要的作用,尤其是工业控制系统, 常常要进行定时和对外部事件计数。
1.硬件连接 2.程序设计
(1)计算计数初值 计数初值
=分频系数 =fclk0/fout0
计数器2:
N= fclk2/fout2
= 1190000/600 = 1983
6.3.2 8253应用实例 —【例6-4】
(2)程序段
… MOV DX,219H IN AL, DX OR AL, 03H OUT DX, AL MOV DX,203H MOV AL,0B6H OUT DX,AL MOV DX,202H MOV AX, 1983 OUT DX, AL MOV AL, AH OUT DX, AL MOV AH, 01H INT 21H MOV DX,219H IN AL, DX AND AL, 0FCH OUT DX, AL …
第6章 定时/计数技术
6.1 定时/计数基本概念 6.1.1 系统定时/计数必要性 6.1.2 系统定时的分类
6.2 可编程定时器/计数器8253 6.2.1 8253的主要特性 6.2.2 8253内部结构 6.2.3 8253的引脚及功能 6.2.4 8253方式控制字 6.2.5 8253工作方式
6.2.2 8253内部结构
6.2.3 8253的引脚及功能
6.2.3 8253的引脚及Hale Waihona Puke 能8253内部寄存器读/写操作
6.2.4 8253方式控制字
8253控制字的格式
8253计数器的选择
6.2.4 8253方式控制字
RW1、RW0读/写指示位
工作方式选择表
6.2.5 8253工作方式
DX,AL
MOV
DX,203H ;写计数器1控制字01010100B
MOV
AL,54H
OUT
DX,AL
MOV
DX,201H ;写计数器1计数初值
MOV
AL,0AH
OUT
DX,AL
6.3.2 8253应用实例 —【例6-4】
【例6-4】设计一个程序,使 扬声器发出600Hz频率的声音,按下 任意键声音停止。其中,发声系统 以计数器2为核心,CLK2的输入频率 1.19MHz。
对应地址:A1A0=11 计数初值要写入指定计数器对应的端口地址。
计数器0对应地址:A1A0=00 计数器1对应地址:A1A0=01 计数器2对应地址:A1A0=10 高位地址由片外译码电路确定
6.3.1 8253初始化编程
【例6-1】8253的端口地址为200H-203H,要求计数器1工作在方式0, 计数初值为FFH,按二进制计数;计数器2工作在方式2,计数初值为9900H, 按BCD码计数。试写出初始化程序段。
系统定时/计数可分为软件定时和硬件定时。
1.软件定时
软件定时是利用CPU每执行一条指令都需要几个固定的指令周期的原理, 运用软件编程的方式进行定时。这种程序常用汇编语言编写,因为汇编语言的 每一条指令所占用的时钟周期(T状态)数是确定的。只要将整个循环体内每条 指令的T状态数累加起来,乘以系统的时钟周期,就是该程序执行一遍所需的固 定延时时间。程序设计者可选择不同周期数的指令和不同的循环次数来实现不 同的时间延迟。软件定时是实现系统定时或延时控制最简单的方法。
1.硬件连接
6.3.2 8253应用实例 —【例6-3】
2.程序设计 (1)计算计数初值
计数初值=分频系数=fclk/fout 计数器0: N= fclk0/fout0 = 250000/500 = 500,16进制数为1F4H。 计数器1: N= fclk1/fout1 = 500/50 = 10,16进制数为0AH。
6.2 可编程定时器/计数器8253
6.2.1 8253的主要特性 6.2.2 8253内部结构 6.2.3 8253的引脚及功能 6.2.4 8253方式控制字 6.2.5 8253工作方式
6.2.1 8253的主要特性
片内具有3个独立的16位计数通道,每个计数器又可分成两个8位的 计数器。 计数频率为0-2.6MHz。 每个计数通道可按二进制计数或BCD方式计数。 每个计数通道有6种工作方式,可由程序设置和改变。 可由软件或硬件控制开始计数或停止计数。
;读8255A的B口值 ;置8255A的B口PB0、PB1为1, ;接通扬声器,使8253GATE2为高电平 ; 计数器2控制字10110110B ; 工作方式3,先低后高写计数器初值,二进制计数 ;写计数器2初值
;按任意键 ; 8255A的B口 ; 置PB0、PB1为0,使声音停止
硬件定时分为不可编程的和可编程的两种。 不可编程的硬件定时如555时基电路、单稳延时电路成计数电路等,是通过 外部的RC元件来实现定时的。但元件参数一经设定就不能改变,电路调试也比较 麻烦。另外,时间一长,电阻电容器件老化,电路工作不稳定,会严重影响定时 准确度和稳定性。 可编程硬件定时,实际上是一种软硬件结合的定时方法,是为了克服单独的 软件定时和硬件定时的缺点,而将定时电路做成通用的定时/计数器,其定时参 数和工作方式又可由软件来控制。这种定时器/计数器芯片可直接对系统时钟进 行计数,通过写入不同的计数初值,可方便地改变定时时间,且定时期间不需要 CPU管理。
1.方式0(计数结束中断方式)
6.2.5 8253工作方式