第五章 定时器,计数器
微机应用与原理第五章 定时器,计数器
微机原理及应用
第五章定时器/计数器
微机应用与原理第五章 定时器,计数器
P2
5.1 定时器/计数器的结构定时器/计数器的结构如下图所示。P3.5 (T1)外部计数输入 定时计数
P3.4 (T0)
TH1 CPU启动
TL1
TH0
TL0
溢出
溢出 启动
4
4
中断请求
TCON
TMOD
微机应用与原理第五章 定时器,计数器
P3
5.2 定时器/计数器的操作管理寄存器
5.2.1 工作方式寄存器TMOD格式:
(89H)
1. 工作方式选择位M1、M0
M1 M0
0 0 方式0。13位定时器/计数器,TH高8位,TL低5位。0 1 方式1。16位定时器/计数器。
1 0 方式2。8位自动重装初值定时器/计数器。
1 1 方式3。T0分为1个8位计数器/计数器和1个8位定时器。
( T1无方式3)
微机应用与原理第五章 定时器,计数器
定时器/计数器方式选择位
P4
时,设为计数器方式。 时,设为定时器方式。3.门控位GATE
GATE=1时,要启动定时器/计数器,除启动控制位TR0(TR1)=1外,还必须使=1,才能启动。称为定时器/计数器的外部启动方式。
GATE=0时,启动定时器/计数器,只须启动控制位TR0(TR1)=1便可启动。称为定时器/计数器的内部启动方式。5.2.2 定时器控制寄存器TCON
TCON
(88H)
TF0、TF1分别是T0、T1的溢出中断标志。
TR0、TR1分别是T0、T1的启动控制位。
微机应用与原理第五章 定时器,计数器
5.3 定时器/计数器的工作方式
5.3.1 工作方式0
P5
1. 作计数器
计数器的计数值:N = 213-X ( X:计数器的初值)计数器的计数值范围为:1 ~ 213即1 ~ 8192 。2. 作定时器
定时器的定时时间:t = (213–X)×12/fosc ( fosc:时钟频率)定时器的定时范围:( 1 ~ 8192 )×12/fosc
微机应用与原理第五章 定时器,计数器
5.3.2 工作方式1
P6
1. 作计数器
计数器的计数值:N = 216-X ( X:计数器的初值)
计数器的计数值范围为:1 ~ 216即1 ~ 65536。2. 作定时器
定时器的定时时间:t = (216–X)×12/fosc ( fosc:时钟频率)
定时器的定时范围:( 1 ~ 65536 )×12/fosc
微机应用与原理第五章 定时器,计数器
5.3.3 工作方式2
P7
1. 作计数器
定时器/计数器方式2 逻辑框图
计数器的计数值:N = 28-X ( X:计数器的初值)
计数器的计数值范围为:1 ~ 28即1 ~ 256。2. 作定时器
定时器的定时时间:t = (28–X)×12/fosc ( fosc:时钟频率)
定时器的定时范围:( 1 ~ 256 )×12/fosc
微机应用与原理第五章 定时器,计数器
5.3.4 工作方式3 (仅T0有)
P8
定时器T0方式3逻辑框图
微机应用与原理第五章 定时器,计数器
P9
T0工作在方式3时,T1的工作方式
T1方式1(或方式0) 逻辑框图
通常当T1用作串行口波特率发生器时,T0才设置为方式3。
微机应用与原理第五章 定时器,计数器
5.4 定时器/计数器应用实例
【例5-1】应用定时器T0,采用定时中断的方法,在P1.0产生周期为1ms宽度为2μs的负脉冲序列。设时钟频率为12MHz。计算T0初值X:t = (213–X)×12/(12×106) =1×10-3求得初值X = 7192 = 11100000 11000B程序如下:
ORG 0000HAJMP MAINORG 000BH
AJMP T0INT ORG 0200H
ORG 0100H T0INT:CLR P1.0
MAIN:MOV TH0 , #0E0H NOP2μs
MOV TL0 , #18H SETB P1.0
MOV IE , 82H MOV TH0 , #0E0H;重装SETB TR0 MOV TL0 , #18H ;初值
LOOP:SJMP LOOP ;等待中断RETI
P10
微机应用与原理第五章 定时器,计数器
【例5-2】利用T0在P1.0产生25Hz的方波,设fosc=12MHz。
25Hz方波,算出周期为40ms,则T0定时时间为20ms,设T0工作方式1,计算出T0的初值为:X=B1E0H。
(2) 中断方式程序如下:(1) 查询方式程序如下:
ORG 0100HORG 0100H
P11
LOOP:MOV TMOD , #01H
MOV TH0 , #0B1H
MOV TL0 , #0E0H
SETB TR0
JNB TF0 , LOOP
CLR TF0
MOV TH0 , #0B1H
MOV TL0 , #0E0H
CPL P1.0
SJMP LOOP
END
T0INT:MOV TMOD ,#01HMOV TH0 , #0B1HMOV TL0 , #0E0HMOV IE , #82HSETB TR0SJMP $ORG 000BHAJMP T0INTCPL P1.0MOV TH0 , #0B1HMOV TL0 , #0E0HRETIEND
微机应用与原理第五章 定时器,计数器
P12
【例5-3】利用T1工作方式2对外部信号计数。要求每计满100次,将P1.0取反。
定时器T1工作方式2,要使它计满100次产生溢出,必须给计数器置初值。初值为:X=28–100=156=9CH。程序如下:
MAIN:MOV TMOD , #60H ;T1设为定时器方式2
MOV TL0 , #9CH ;装入初值MOV TH0 , #9CH
MOV IE , #88H ;CPU开中断、T1开中断SETB TR1 ;启动T1
HERE:SJMP HERE ;等待中断
ORG 001BH ;中断服务程序入口CPL P1.0 ;P1.0取反RETI ;中断返回
微机应用与原理第五章 定时器,计数器
T0方式3
应用例
【例5-4】T0设为方式3,其8位定时器/计数器TL0改为外部中断源,其8位定
时器TH0用于控制P1.0产生5KHz的方波,T1设为方式2作串行口波特率发生器。设fosc=6MHz。
5KHz方波的周期为200μs,可令TH0定时100μs,每当定时时间到令P1.0取反即可在P1.0获得5KHz的方波。TH0作100μs定时其初值为:X= 256-100/2= 206 。程序如下:
TMOD
TCONIEMOV IE , #9FHSJMP $
ORG 000BH ;TL0溢出中断ORG 001BH ;TH0溢出中断AJMP TL0INT AJMP TH0INT由于TH0使
用T1的中断标ORG 0100H ORG 0180H
TL0INT:MOV TL0 , #0FFH TH0INT:MOV TH0 ,#206志TF1,因此其
中断入口地址
… CPL P1.0是T1的入口地RETI RETI 址001BH
P13
微机应用与原理第五章 定时器,计数器
定时器/计数器综合应用
P14
【例5-5】利用T0产生1秒钟定时,设fosc=6MHz。
采用计数器计算定时器中断次数的方法实现长时间定时。
令T0为方式1作100ms定时,用寄存器B作计数器,对T0的中断次数进行计数,当B计约够10次后便是1秒。
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




