微机原理-06定时器
微机原理与应用-06 定时计数器
GATE C/T
M1 M0 GATE C/T M1 M0
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理及应用》课件
1.方式 方式0 方式
THx 8位和 位和TLx低5位组成 位加 计数器 位组成13位加 计数器: 位和 低 位组成 位加1计数器 计数外部脉冲个数: 计数外部脉冲个数:1~8192(213); 定时时间(T=1 s): (T=1µ 定时时间(T=1µs):1µs ~8.19ms TLx的低 位溢出时向 x进位 而THx溢出时向中 的低5位溢出时向 位溢出时向TH 进位,而 断标志位TF 进位(硬件置位 硬件置位TF ,并申请中断。 断标志位 x进位 硬件置位 x),并申请中断。 Tx溢出否可查询 x是否置位,以产生 x中断。 溢出否可查询TF 是否置位,以产生T 中断。
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理及应用》课件
1. 工作方式控制寄存器 工作方式控制寄存器TMOD
TMOD用于选择定时器的工作方式 用于选择定时器的工作方式 o 高4位控制定时器 位控制定时器T1 位控制定时器 o 低4位控制定时器 位控制定时器T0 位控制定时器
o TMOD寄存器在复位时被清 寄存器在复位时被清0 寄存器在复位时被清 TMOD
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理及应用》课件
2. 定时器 计数器控制寄存器 定时器/计数器控制寄存器 计数器控制寄存器TCON
TCON 88H D7 D6 D5 D4 D3 D2 D1 D0
TF1
TR1 TF0
TR0 IE1
IT1
IE0
IT0
Байду номын сангаас
微机原理与应用:第二十九讲 定时器-计数器的结构原理
5
一、定时器/计数器T0的内部结构和 工作模式
定时器/计数器T0的内部结构与前图基本上是一致,只是用 了两个8位的特殊功能寄存器TH0和TL0来组成计数器。TH0和TL0 组成的方式不同,就形成了定时器/计数器T0不同的工作模式。 定时器/计数器T0共有四种工作模式。
解:根据题意,变换公式(6-1),得:
a 213 f osc T 12
将已知条件代入上式,得:
a 8192 12 10 6 5 10 3 8192 5000 3192 0110001111 000 B 12
上式计算时需注意时间和频率的单位,时间用秒,频率用赫兹。
11
工作模式0计数器初值的设置
1.定时方式:产生精确的定时信号。通过对内部信号进行计 数来实现。由于内部信号的频率/周期是已知的,所以就 可以根据计下6.1 定时器/计数器的 结构和工作原理
98C52单片机内部有3个定时器/计数器T0、T1和T2,T0 和T1功能结构比较简单,而T2的功能结构比较复杂。
内部计数信号由“系统时钟信号/12”提供。“系统时钟信号 /12”是指将系统时钟信号的频率降低12倍形成的信号作为内 部计数信号。外部计数信号端由T0引脚(P3.4)引入外部计 数信号。
K2由控制位C / T 控制,C / T =0,T0工作在定时器方式;C / T =1, T0工作在计数器方式。
计数满标志位由特殊功能寄存器TCON内标志位TF0充当。
12 f osc
213
(a 0)
T0 max
12 213 6 106
214 106
16384106 (s)
16.384(ms)
微机原理定时计数器课件
计时、计数、频率测量、时间间隔 测量等。
定时计数器的分类
01
02
03
专用定时计数器
微机系统内部专用的定时 计数器,如Intel 8253/8254等。
可编程定时计数器
具有可编程能力的定时计 数器,如Intel 8254等。
分布式定时计数器
在微机系统中分布式布置 的定时计数器,用于实现 分布式系统的定时/计数功 能。
器的值就会增加一。
当计数器的值与输出比较寄存器 的值相等时,就会产生一个比较 匹配信号,这个信号可以用于触
发相应的操作。
定时计数器有多种工作模式,包 括计数模式、定时模式、中断模
式等。
定时计数器的控制方式
软件控制方式
通过编写程序来控制定时计数器 的启动、停止、比较匹配等操作 。
硬件控制方式
通过硬件电路来控制定时计数器 的启动、停止、比较匹配等操作 。
微机原理定时计数器课件
目录
• 定时计数器概述 • 定时计数器的硬件结构 • 定时计数器的软件编程 • 定时计数器的应用 • 定时计数器的实现方式 • 定时计数器的调试方法
01
定时计数器概述
定时计数器的定义
01
定时计数器
微机系统内部或外部电路中用于产生定时/计数功能的电路或芯片。
02
定时计数器的基本组成
优点
定时计数器专用芯片具有高精度、高可靠性、可扩展等优 点。
应用场景
广泛应用于工业控制、仪器仪表、通信等领域。
采用单片机实现定时计数器
单片机组成
单片机一般由中央处理器、存 储器、定时计数器、输入输出
接口等组成。
工作原理
利用单片机的定时计数器功能 ,通过编程实现定时计数器的 功能。
微机原理机接口技术-定时器实验实验报告
实验报告课程名称微机原理及接口技术实验名称实验报告(四):定时器实验实验目标:利用定时器中断方式实现以下功能:单片机开机后8盏小灯处于熄灭状态,5秒后,8盏小灯全部点亮。
请图文结合详细描述实验流程与实验结果(绘制程序流程图),给出带注释的源代码以及实验结论等。
1.实验流程(1)根据实验目标:利用定时器中断方式实现以下功能实现单片机开机后8盏小灯处于熄灭状态,5秒后,8盏小灯全部点亮的要求,画出程序流程图如下:(2)进入Keil4软件建立工程、创建后缀名为.asm的文件并添加到Source Group 1中。
根据实验流程图用汇编语言写出对应的代码并进行编译结果如下:(3)点击Project之后选择Options for Target’Target1’选项,进入界面选择生成.hex文件,过程如下:(4)将.hex文件烧录到单片机中,实现定时器中断实验。
2.实验结果单片机程序烧录成功后,可以观察到单片机开机后8盏小灯处于熄灭状态,5秒后,8盏小灯全部点亮,即利用定时器中断方式可以实现控制开始时8盏小灯处于熄灭状态,5秒后,8盏小灯全部点亮的功能。
3.带注释的源代码4. 实验结论、建议和意见实验结论:利用Keil的仿真实验环境,可以通过利用定时器中断方式可以实现控制开始时8盏小灯处于熄灭状态,5秒后,8盏小灯全部点亮的功能。
//建议和意见:·注意程序文件后缀名为“.asm”·注意将文件添加到“Source Group 1”中,将程序文件与工程文件联系。
·注意软硬件调试环境的创建以及单片机型号的选择。
·由于计时器本身计时有上限值,注意在程序中设置循环以实现5s计时。
微机原理第6章定时器
第6章 计数器/定时器接口技术 2. Intel 8253的内部结构 的内部结构
D7~D0 计数数数 缓缓计 计计计 0 CLK 0 GATE 0 OUT 0 CLK 1 GATE 1 OUT 1 CLK 2 GATE 2 OUT 2
RD WR A0 A1
CS
读/写 逻逻
计计计 1
控控控 寄锁计
计计计 2
第6章 计数器/定时器接口技术 3. 可编程硬件定时 计数器 可编程硬件定时/计数器 这是目前在控制系统中广泛使用的方法,它通过编程来控 制电路的定时值及定时范围,功能强,使用灵活。在计算机系 统中,象定时中断、定时检测、定时扫描等等都是用可编程定 时器来完成定时控制的。这种方法的优点是计数或定时时,不 占用CPU ,并且,利用计数器/定时器产生的中断信号,还可 以建立多作业环境,从而大大提高了CPU的利用率。 Intel 系列的8253、8254就是常用的可编程定时/计数器。
第6章 计数器/定时器接口技术
CW=10 H N=4
WR
CLK GATE OUT 4 3 2 1 0
图6.4 方式0波形
第6章 计数器/定时器接口技术 ①写入控制字后,OUT输出端变为低电平。当写入计数初 值后,计数器开始减1计数。在计数过程中OUT一直保持为低电 平,直到计数到0时,OUT输出变为高电平。此信号可用于向 CPU发出中断请求。 ②计数器只计数一遍。当计数到0时,不恢复计数初值,不 开始重新计数,且输出一直保持为高电平。只有在写入新的计 数值时,OUT才变低,并开始新的计数。
0:二进制计数 1:BCD计数
0:计数器锁存 1:只读/写计数器低字节 0:只读/写计数器高字节 1:先读/写计数器低字节, 后读/写计数器高字节
计算机接口与微机原理-第6-7周-定时计数控制器8253
v 计数和定时v 8253基本功能v 内部结构v 引脚图v 端口地址v 计数器内部结构v 控制字v 六种工作方式中山大学信息科学与技术学院陈任通用可编程定时计数控制器8253回顾:8086存储器的分体结构(1)v8086/8088系统中,20根地址线可寻址1M(220)字节的存储空间,即存储器寻址需要20位物理地址。
而8086为16位处理器,其内部寄存器只有16位,可寻址64k字节。
因此整个存储空间被分为许多逻辑段,每段不超过64k字节。
v任何一个存储单元的实际地址,都是由段地址及段内偏移地址两部分组成。
v8086系统将段地址存放在段寄存器中,称为“段基址”,包括4个段寄存器,分别为代码段寄存器CS、数据段寄存器DS、附加段寄存器ES和堆栈段寄存器SS。
v段内“偏移地址”指出从段地址开始的相对偏移位置,可存放在指令指针寄存器IP中,或16位通用寄存器中。
回顾:8086存储器的分体结构(2)v存储器的绝对地址,从00000~FFFFFH,是CPU访问存储器的实际寻址地址,由逻辑地址变换而来。
计算方式如下:›物理地址=段基址*16+偏移地址v8086系统中,1M的存储空间被分为两个存储体:偶地址存储体和奇地址存储体,各为512K字节。
v当A0=0时,选择访问偶地址存储体,偶地址存储体与数据总线低8位相连,当BHE#=0时,选择访问奇地址存储体,奇地址存储体与数据总线高8位相连。
v当A0=BHE#=0时,访问两个存储体,读/写一个字。
v若字单元地址从偶地址开始,读写一个字只需要访问一次存储器,若从奇地址开始,则需要访问两次。
因此为了提高效率,编程时注意从偶地址开始存放数据,也称“对准存放”。
计数和定时v计数计数----计算外部输入信号的变化次数。
v定时软件定时:累加指令的执行时间。
无需硬件支持,让机器循环执行某一条或一系列指令,占用一段固定的时间,习惯上称为软件延时。
此方法灵活方便,节省费用,但因CPU被占用而导致利用率太低。
《微机原理及单片机应用技术》课件第10章 定时器原理及应用
10.2 基本定时器
基本定时器TIM6和TIM7只具备最基本的定时功能,就是累加的时钟脉数超过预定值 时,能触发中断或触发DMA请求。由于在芯片内部与DAC外设相连,可通过触发输出 驱动DAC,也可以作为其他通用定时器的时钟基准。基本定时器框图见图
这两个基本定时器使用的时 钟 源 都 是 TIMxCLK , 时 钟 源 经 过PSC预分频器输入至脉冲计数 器TIMx_CNT,基本定时器只能 工作在向上计数模式,在重载寄 存器TIMx_ARR中保存的是定时 器的溢出值。
第10章 定时器原理及应用
本章主要内容
10.1 定时器概述 10.2 基本定时器 10.3 通用定时器 10.4 高级定时器 10.5 STM32F10x定时器相关库函数 10.6 STM32F103定时器开发实例
10.1 定时器的概述
本章讲述微控制器另一个基本的片上外设--定时器。定时器是微控制器必备的片上外 设。微控制器中的定时器实际上是一个计数器,可以对内部脉冲/外部输入进行计数, 不仅具有基本的计数/延时功能,还具有输入捕获、输出比较和PWM输出等高级功能。 定时器的资源十分丰富,包括高级控制定时器、通用定时器和基本定时器。
在低容量和中容量的STM32F103XX系列产品中,以及互连型产品STM32F105XX系 列和STM32F107XX系列中,只有一个高级控制定时器TIM1。而在高容量和超大容量的 STM32F103XX系列产品中,有两个高级控制定时器TIM1和TIM8。 在所有的STM32F10XXX系列产品中,都有通用定时器TIM2~TIM5
10.3.2 时基单元
STM32的通用定时器的时基单元包含计数器(TIMx_CNT)、预分频器(TIMx_PSC)、 和自动装置寄存器(TIMx_ARR)等,如图所示。计数器、自动装载寄存器和预分频 器可以由软件进行读/写操作,在计数器运行时仍可读/写。
微机原理课程设计—— 定时器系统Word
《微机原理与接口技术》资料标签2014----2015 年第一学期专业:机械设计制造及其自动化班级: 2012级5班课程设计任务书目录一、概述 (1)二、报告内容 (1)2.1 课设题目 (1)2.2 课设目的、内容 (1)2.3设计思路及原因 (2)1)8253的功能: (2)2)8253的引线: (2)3)8253 内部结构: (3)4)8253初始化的要求: (6)2.4 电路设计及功能说明,硬件电路图(包括接口芯片简介) (7)2.5 软件部分的程序流程图 (7)2.6 汇编源程序清单,对关键的语句要给出简洁的注释 (8)三、设计总结及体会 (10)四、参考书目 (11)一、概述微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。
在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
主要特点:微结微机原理和接口技术教材的重点内容编写,涵盖课程的主要知识点,具有通用性,适合开设计课程的不同学校采用。
对课程设计的原理有比较详细的描述,课程设计的步骤循序渐进,便于学生独立完成课程设计。
实例丰富,既有小型的适合一个学生独立完成的项目,也有比较大型的适合团队完成的项目,不仅可以培养学生的动手能力,也有助于培养学生的团队意识。
对于抽象的概念和工作原理,老师要精心设计课堂教学,使晦涩难懂的知识变得浅显易懂课堂教学是使学生获得知识最有效最快捷的方式。
在教学过程中,真正做到“以学生为本”,提高课堂效率,我的体会是精心的进行合理、有效的课堂教学设计。
合理、有效的课堂教学设计可以在最短的时间得到最好的教学效果。
比如,本课程的教学安排中,先讲cpu内部寄存器后讲存储器分段,讲cpu 内部寄存器时就要涉及到存储器分段,这样一来知识点前后交叉多,学生听不明白,老师也会觉得讲不清楚。
微机原理第六章定时器
×
机器周期
程序的编制过程有两部分构成:一部分是中断服务程序, 另一部分是主程序。 主程序中进行初始化。 中断程序中检查是否定时够了1秒钟。
MCS-51 单片机原理及应用
定时器的初始化及编程
MCS-51 单片机原理及应用
例6-2 联系第五章,回忆MCS-51对中断的响应和撤除。 (P154,P156)
怎样把初值放到 =8192-5000=3192 定时器中呢?
3192就是我们预先需要放在定时/计数器里的值
3192=(0C78H)=01100011 11000B
装入TH0 装入TL0 的低5位
TH0=63H
MCS-51 单片机原理及应用
TL0=18H
MOV TH0 , #63H MOV TL0 , #18H
MCS-51 单片机原理及应用
思考:如果用方 式1呢?如何处 理?方式2呢?
方式1: TMOD=?……01H TH=? TL=? 程序如何修改?
MCS-51 单片机原理及应用
MCS-51 单片机原理及应用
(2)计数初值的计算 使计数不从0开始!
设待求的计数初值为X,则: (213-X)*最小定时时间=设定的定时时间。
求解得: X=213-(设定的定时时间÷最小定时时间)
MCS-51 单片机原理及应用
当需要设定的定时时间为10MS溢出一次: 需要向内部送入一个初始值: X=8192-(10ms ÷ 2微秒)
MCS-51 单片机原理及应用
工作方式2
MCS-51 单片机原理及应用
工作方式2中,定时器被拆成两个8位的计数器。 计数是由TL1完成的,TH1事先赋值一个初值。当TL1溢 出时,一方面置溢出标志,另一方面使得TH1的初值重新 装入TL1,这时不需要指令的操作来装初值。 这样,计数范围比较小,为1-256
微机原理第6章_3学分
第六章输入/输出方式与接口芯片第一节输入/输出方式第二节中断第三节可编程定时/计数器8254及其应用第四节可编程并行I/O接口芯片8255A及其应用第五节可编程中断控制器8259及其应用第一节输入/输出方式●教学目标介绍I/O 接口的基本概念介绍I/O端口的编址方式介绍CPU与外设间的数据传送关系●学习要求掌握I/O接口的基本功能,了解接口的一般结构熟悉I/O端口的编址方式,了解IN/OUT指令的执行过程掌握微机与外设的各种传送方式,了解DMA传送过程一、I/O接口1)I/O接口的基本概念I/O接口是连接CPU与外设的逻辑控制部件,它主要在CPU与外设间起着传输状态与命令信息,实现数据的缓冲、数据格式转换等作用。
它的主要功能有:选择外设对外设进行控制和监视进行数据寄存和缓冲进行数据格式转换进行信号电平转换I/O接口的分类并行I/O接口和串行I/O接口可编程接口和不可编程接口专用接口和通用接口2)I/O接口的基本结构主要包含有数据端口、状态端口和控制端口数据端口用于存放数据信息,包括数据输入寄存器和数据输出寄存器,主要作用是协调CPU和外设之间的数据传输速度。
控制端口用于存放控制信息,控制信息是CPU通过接口传送给外设的,其主要作用是控制外设工作,如控制输入输出装置的启/停等。
状态端口用于存放状态信息,即反映外设当前工作的状态信息,CPU可通过读取这些信息,了解外设当前的工作情况。
3)I/O端口的寻址方式在一个微机系统中既有存储单元地址又有I/O端口地址,根据两者地址的不同安排可分为以下两种寻址方式。
存储器统一编址在这种方式中,把I/O端口作为存储器的一个单元来对待,即每个端口占用一个存储单元地址。
此时,对I/O端口操作可以使用全部的存储器指令,而不必另设专门的I/O指令。
由于该方式是将I/O地址映射到了存储器地址空间,所以也称为存储器映像方式。
I/O端口独立编址在这种方式下,I/O端口与存储器各自独立编址,这样存储器地址和I/O端口地址可以重叠。
第8章 微机原理-定时器-计数器
;置T0为计数器方式2 ;置计数初值 ; ;启动T0工作 ;CPU开中断 ;允许T0中断
徐医医学影像学院
思考
• 使用T1,以工作方式1,定时5s(晶振频率为 6MHz)。
第8章 定时器\计数器
8.1 概述 8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制 8.4 定时/计数器的功能扩展
8.4 定时/计数器的功能扩展
一、8253的主要功能
• (1)具有3个独立的16位计数器; • (2)每个计数器都可按二进制或BCD码进行计数; • (3)每个计数器有6种工作方式;
复习
(5)TF0—T0溢出中断请求标志位。 T0计数后,溢出时,由硬件置“1”TF0,向CPU申请中断,CPU响应TF0中 断,此标志一直保持到CPU响应中断后,硬件才自动清“0”TF0,TF0也可 由软件清0。
(6)TF1—T1的溢出中断请求标志位,功能和TF0类似。 TR1、TR0 2个位与中断无关。
第8章 定时器\计数器
8.1 概述 8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制 8.4 定时/计数器的功能扩展
第8章 定时器\计数器
8.1 概述 8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制 8.4 定时/计数器的功能扩展
8.1 概述
➢实现定时常用的三种方法:
8.1 概述 8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制 8.4 定时/计数器的功能扩展
8.3 定时/计数器的控制
TMOD:工作方式;TCON控制启动和中断申请。
8.3.1 控制寄存器TCON
TCO
N
TF1 TR1 TF0 TR0 IE1
(88H)
片微机的定时器计数器原理及应用推荐PPT演示文稿
中断矢量地址
中断源
外部中断0(INT0) 定时器/计数器0(T0) 外部中断1(INT1) 定时器/计数器1(T1) 串行口(RI、TI) 定时器/计数器2
中断矢量地址
●GATE=1时,由外部中断引脚INT0、INT1和TR0、TR1共 同来启动定时器。当INT0引脚为高电平时,TR0置位启动定时器 T0;当引脚INT1为高电平时,TR1置位,启动定时器T1。
●GATE=0时,仅由TR0和TR1置位来启动定时器T0和T1。
◆C/T:功能选择位
C/T=1时,选择计数功能;
问题及解决方法 6.总结实验目的,写出收
当全灭时,再按一次“-” 键,则全亮
获体会
5.3 中断的控制
5.3.1中断标志
INT0,INT1,T0 及 T1的中断标志存放在 TCON寄存器中; 串行口的中断标志存放在 SCON寄存器中。 定时器/计数器控制寄存器TCON:
◆IT1:INT1的中断申请触发方式控制位 ◆IT0:INT0的中断申请触发方式控制位。
2)TH1、TL1:定时器/计数器1高位字节和低位字节。 字节地址:8DH,8BH,可读可写.
4、定时器/计数器中断:
中断允许寄存器IE 中断优先级寄存器IP 中断矢量
二、定时器/计数器T0、T1 的工作方式
⒈ 方式0: 13位定时器/计数器(M1=0、M0=0) 计数寄存器组成:THx 高8位和TLx的低5位 (TL0- TL4),共13位。
(16ms)
定时初值计算:
初值 X=213- f osc *t
一、定时器/计数器T0、T1 的控制寄存器
微机原理与单片机接口技术(第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。
华中科技大学微机原理第8八章定时器
T0工作于方式3时,T1仍可工作于方式0、1或 2定时或计数,但TR1、TF1被TH0占用,一般T1作 为串口的波特率发生器,或不需要中断的场合。
如果将T1置为方式3,则将使T1停止计数,与 清“0”TR1的效果相同
§ 8.3 定时器的工作方式
3、工作方式3
当作波特率 发生器使用 时:
Байду номын сангаас:若晶振频率为12MHz,则每s计数值将加1。
计数器方式
计数脉冲来自外部输入引脚T0或T1。当输入信号产生 10的跳变(下跳变)时,计数器的值增1。
对外部输入采样时刻为每个机器周期的S5P2,因此,确 认一次下跳变至少需要两个机器周期(=24个振荡周期)。 由此可知,外部脉冲的最高计数频率为晶振频率的1/24。
§8.5 定时器/计数器应用 例1
利用T0方式0产生1ms的定时,在P1.0引脚上输出周期为2ms的方波。 设单片机晶振频率fosc=12MHz
解:要在P1.0输出周期为2ms的方波,只要使P1.0
每隔1ms取反一次即可。 T0的方式字为:TMOD=00H. 计数初值 X=2n-T/TC 计算定时T =1ms;
§8.4 定时器/计数器应用 例2
时钟频率f=12MHZ,50ms定时的计数初值为: X=216-50*10-3/(1*10-6) =65536-50000 =15536D =00111100 10110000B 3CH B0H
则TH0初值为3CH,TL0初值为B0H。
§8.4 定时器/计数器应用 例2
§8.4 定时器/计数器编程步骤
定时器初值
其中
X=2n-T/TC
n为计数器位数,与工作方式有关; n=13,16,8 ; TC是机器周期;T=12/fosc T是设定的时间。
微机原理--定时计数控制接口 ppt课件
计数初值一次有效
当gate为0暂停记数
方式5 硬件触发选通信号
方式5 4
3
WR
CLK
GATE
OUT
43210
定时时间
触发信号是由gate引入才开始记数
3 2 13 2 10
定时时间
各种工作方式的输出波形
方式 0 方式 1 方式 2 方式 3 方式 4 方式 5
0
N0
N
1 0/N
N0 10
N N/2 0/N N/2 0
方式0 计数结束中断
WR CLK GATE
OUT
① ② ③④ ⑤ ⑥ 方式0 n=4
4321 0
计数初值一次有效
④ ①设定工作方式②门控信号高电平③设定计数初值计数值送入计数器⑤计数过程⑥计数结束
方式1 可编程单稳脉冲发生器
WR CLK GATE
OUT
①
②④ ⑤ ⑥
方式1 4
③ 4321 0
计数初值一次有效
43210
43210
43210
43210
记数n为偶数时输出重复周期为n的方波 N为奇数时输出一个(n+1)/(n-1)近似方波
当gate为0暂停记数
方式4 软件触发选通信号
方式4 4
3
WR
CLK
GATE
OUT
4321 0
3 2 3 2 10
软件装入n如果gate为高立即开始记数,只一次有效。要重新记数必须重新装入n
11.3.3 8253的编程
8253加电后的工作方式不确定 8253必须初始化编程,才能正常工作 写入控制字
写入计数初值 读取计数值
D7 D6 D5 D4 D3 D2 D1 D0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例3:有一生产流水线,流水线上通过的工件经转换 电路产生计数脉冲,脉冲整形后送入T0输入端。要 求每生产100个工件,向P1.0 发出一包装命令(正 脉冲),包装成一箱,请编写控制程序。
+5V
发光 二极管
调用显示子程序
保护现场
赋计数初值
N 到1s?
Y (32H)加1
N (32H)=60?
Y (32H)清0
(31H)加1 N
(31H)=60? Y
a
a
(31H)清0 (30H)加1 N (30H)=24?
Y (30H)清0 恢复现场
返回
ORG 0000H
AJMP MAIN
; 上电,转向主程序
ORG 001BH
COUNT: SETB P1.0
MOV TMOD,#06H
NOP
MOV TH0,#9CH
CLR P1.0
MOV TL0,#9CH
RETI
SETB EA
END
SETB ET0
SETB TR0 CLR P1.0 ;清包装信号
例4:硬件启动应用,测试外部正脉冲宽度(正脉冲宽 度应小于65536个机器周期)。设脉冲由P3.2引入。
ORG 0000H AJMP START ORG 001BH AJMP INTT1 ORG 0100H MOV SP,#60H MOV TMOD,#10H MOV TH1,#0D8H MOV TL1,#0F0H SETB EA SETB ET1 SETB TR1 MOV B,#01H
DD: SJMP D INTT1: MOV H1,#0D8H
TH0 TL0
2.计数器初值计算
设要求计数值为y,计数器位数为n
计数器初值
x=2n-y
例:设T0为方式2工作,在外界发生一次事件时产生 中断请求。
解: x=2n-y=28-1=256-1=255=FFH
3.定时器/计数器初始化步骤 (1)工作方式设定(TMOD 、TCON ) (2)计数/定时初值装入(THX 、TLX ) (3)中断设定( ETX、EA) (4)启动(TRX与硬件引脚配合)
;秒单元清0
SETB ET1
CLR TR0 MOV A,TL0 MOV B,TH0
:
例5:设时钟频率为6MHz。编写利用T0产生1s定时的程
解序:。(1)定时器T0工作模式的确定
∵模式0最长可定时16.384ms; 模式1最长可定时131.072ms;
模式2最长可定时512μs;
∴定时1s,可选用模式1,每隔100ms中断一次,中断10次从而 达到1s的定时。
1. 定时器初值计算 T设P,要晶求振定频时率值为为fT,C,定定时时器器初位值数为为x n,机器周期为
TC =(2n-x) TP TP =12/f
例:设T0为方式1工作,定时时间为5毫秒,机器周 期为2微秒,求定时器初值。
解: 5x10-3= (216-x)x2x10-6
x =63036=F6 3CH
x = 216-104=55536=D8F0H TH1=0D8H TL1=0F0H
TMOD=0 0 0 1 0000B=10H TCON=00H
D7 D6 D5 D4 D3 D2 D1 D0
TMOD GATE C/T M1 M0 GATE C/T M1 M0
T1方式控制
T0方式控制
中断方式
START:
光敏 三极管 工件
单片机 P3.4 T0
P1.0
无工件 光线照射 光敏三极管导通 P3.4=0 有工件 挡光 光敏三极管截止 P3.4=1
解: (1)选T0作计数器,工作方式2(8位自动再装入) (2)计数初值 x = 28-y=256-100=156=9CH (3)控制字 TMOD=0000 0110B=06H
T1的溢出中断 1 T1计数溢出
T1的运行控制位 0 停止计数 1 启动计数
T0的溢出中断 1 T0计数溢出
用于外部中断
T0的运行控制位 0 停止计数 1 启动计数
§6.3 定时器4种模式
1.模式1-16位计数器
TMOD 振荡器 ÷12
1 M0
0 M1
C/T
T0
GATE
C/T=0 C/T=1
TL0 TH0 (8位)(8位)
X=1 P3.3
加一 计数器
控 制
TCON
TFx 中 断
定时器:
每12个时钟振荡周期,计数器加一,计满归零时, 发中断申请。
定时时间 Tc = 1/f × 12 × ( 2N – x )
计数器:
时钟频率 满数 定时初值
计数外部输入脉冲(P3.4 P3.5 ),下降沿加1
每2个机器周期识别一次计数,最大计数频率为时钟 频率的1/24.
2.中断方式
START: HERE:
ORG 0000H
AJMP START
ORG 001BH
AJMP ITOP
ORG 0100H
MOV SP,#60H
MOV TMOD,#10H
MOV TL1,#0F0H
MOV TH1,#0D8H
SETB TR1
ITOP: MOV TL1,#0F0H
SETB ET1
③ 从秒到分和从分到时的计时是通过累计和数值比较实现的。
设置几个累加单元分别进行对1s,1min,1h进行计数。满1s, 秒位累加;满60s,分位累加;满60min,时位累加;满 24h全部累加单元清0
(2)程序流程
设T1为模式1 中
主 程
断 设中断次数 服
序
务
流
清计时单元 程
程
序
开中断
流
程
图
启动T1
;T1的中断服务程序入口地址
AJMP SERVE
;转向中断服务程序
ORG 2000H
;主程序
MAIN: MOV SP,#60H
;设堆栈指针
MOV TMOD,#10H ;设置T1工作于模式1
MOV 20H,#0AH ;设循环次数
CLR A
MOV 30H,A
;时单元清0
MOV 31H,A
;分单元清0
MOV 32H,A
11
方式
说
明
0
13位定时器/计数器
1
16位定时器计数器
2
自动装入时间常数的8位定时器/计数器
3
对T0分为两个8位计数器;对T1置方式3 时停止工作
2.TCON —控制寄存器(88H)
位地址 8F 8E 8D 8C 8B 8A 89 88 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
SERVE: MOV TL0,#0B0H
MOV TH0,#3CH DJNZ B,LOOP
CLR TR0 LOOP: RETI
END
《 例6-11完》
例6:设计实时时钟程序。用定时器与中断的联合应用。 时钟就是以秒、分、时为单位进行计时。
解:(1)实现时钟计时的基本方法 ① 计算计数初值 时钟计时的最小单位是秒,可把定时器的定时时间定为 100ms,计数溢出10次即得到1秒;10次计数可用软件方 法实现。
制
重新装入
INT0
TH0 (8位)
方式2(初始常数自动装入)
❖ 把TL0配置成一个可以自动恢复初值的8位计数器,TH0作 为常数缓冲器。TH0由软件预置值。
❖ 常用作串行口波特率发生器。
3.模式3-T0分为两个8位计数器
TMOD 振荡器 ÷12
0 M0
0 M1
C/T
T0
GATE
C/T=0 C/T=1
控 制
TCON
TF0 TR0
中 断
INT0
方式1(16位计数器) 由TH0和TL0组成一个16位计数器。与方式0的区别仅 仅为计数器的位数不同。
2.模式2-初始常数再自动装入
TMOD 振荡器 ÷12
0 M0
1 M1
C/T
T0
GATE
C/T=0 C/T=1
TL0 (8位) 控
TCON
TF0 TR0
中 断
TL0 (8位)
控 制
TCON
TF0 TR0
T0 中
断
INT0 1/12fosc
方式3(两个8位计数器)Βιβλιοθήκη TH0 (8位)控 制
TCON
TF1 TR1
T1 中
断
❖ 方式3只适用于T0。 ❖ 将T1用作串行口波特率发生器,T0定义为方式3,以增加一个
8位计数器。
§6.4 应用举例
一、定时器/计数器的初始化
TMOD=0001 0000 TCON=00H
D7 D6 D5 D4 D3 D2 D1 D0
TMOD GATE C/T M1 M0 GATE C/T M1 M0
T1方式控制
T0方式控制
1.查询方式
START:
LOOP: PTF0:
ORG 0000H AJMP START ORG 0100H MOV TMOD,#10H MOV TL1,#0F0H MOV TH1,#0D8H SETB TR1 JBC TF1,PTF0 AJMP LOOP MOV TL1,#0F0H MOV TH1,#0D8H CPL P1.1 SJMP LOOP END
MOV TH1,#0D8H
SETB EA
CPL P1.1
SJMP HERE
RETI
END
例2:设某应用系统,T1工作于方式1,定时时间为 TC=10ms,主频为12MHz。每10ms向主机申请中 断,将累加器A的内容左循环一次,并送P1口输出。