第5章 定时器98871.ppt_第1页
第5章 定时器98871.ppt_第2页
第5章 定时器98871.ppt_第3页
第5章 定时器98871.ppt_第4页
第5章 定时器98871.ppt_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及接口技术 第 章定时器 计数器 本章学习要求 1 掌握定时器 计数器的工作原理 2 掌握定时器 计数器的电路结构 3 掌握定时器 计数器的四种工作方式 4 掌握定时器 计数器的SFR和编程方法 单循环定时程序 DLY1 MOVR5 TIMELOOP NOPNOPDJNZR5 LOOPRET 设 fOSC 6MHz 循环次数TIME为100则 T 12 6MHz 2 st 1 4 TIME T 802 s 双循环定时程序 DLY2 MOVR6 64HI1 MOVR7 0FFHI2 DJNZR7 I2DJNZR6 I1RET 设 fOSC 12MHz则 T 12 12MHz 1 st 1 1 1 100 2 100 255 2 100 2 1 T 51 303ms 一软件定时器 5 1引言 5 1引言 二硬件计数器 定时器 可预置初值的 位计数器 74HC193 初值 初值置入 计数输出 时钟 进位 5 1引言 CLK 5 1引言 D0 TL0 TH0 D7 D0 D7 多个计数器的级联 SFR 8AH SFR 8CH 5 2AT89C51单片机定时器 计数器特点 5 2AT89C51单片机的定时器 计数器特点 MCS 51单片机具有两个定时器 T0和T1 T0和T1的最大位宽均为16bit 具有四种工作方式 K1 K2 计数器 溢出标志TF0 TF1 脉冲源选择 开关控制 内部定时Fosc 12 外部计数P3 4 P3 5 初值 TH0 TL0 TH1 TL1 5 3电路结构及编程 5 3电路结构及编程 5 3 1脉冲源选择 K1 内部定时时钟Fosc 12 外部计数脉冲Tx 0 1 5 3电路结构及编程 5 3 2开关控制 SFR TCON定时控制器 88H 两种控制方式 GATE置0 由内部TRx控制开关 用于定时和计数 TRx GATE都置1 由外部INTx控制开关 用于测量INTx脉冲宽度 5 3电路结构及编程 5 3 3溢出标志 SFR TCON定时控制器 88H 注意 计数器溢出后 溢出标志TFx将自动置1 为了能够识别下一次的溢出 必须用软件对TFx清0 如 CLRTF0ANLTCON 0DFH而不能用 MOVTCON 00H 5 3电路结构及编程 为什么 5 3 4计数器 计数器 初值 TH0 TL0 TH1 TL1 SFR TL0定时器T0低字节 8AH SFR TH0定时器T0高字节 8CH SFR TL1定时器T1低字节 8BH SFR TH1定时器T1高字节 8DH 四种工作方式 5 3电路结构及编程 1 工作方式0 由THx的全部8位和TLx的低5位构成的13位计数器 工作方式0的计数范围是1 8192 若晶振频率为6MHz 则最小定时时间为 最大定时时间为 MOVTH0 0FCHMOVTL0 03H 思考题 若晶振频率为6MHz 定时器T0的初值如右赋值语句 问定时时间为多少 工作方式0的定时时间计算公式 5 3电路结构及编程 例5 1设单片机晶振为6MHz 使用定时器T1工作方式0 产生周期为500us的占空比为50 的连续方波信号 并由P1 0口输出 计算初值 500us的方波信号 由250us的高低电平组成 计算定时器初值X X 8067 1111 1100 0 0011B因此 TH1初值为FCH TL1初值为03H TMOD初始化 T1工作方式 M1M0 00 定时器方式 C T 0 定时 计数 GATE 0 因此 TMOD的状态字为00H 程序设计 用TCON中TR1位控制T1的启动和停止 通过JNB指令反复查询TF1位的状态 判断定时时间是否得到 定时到后 清除标志位 重新赋定时器初值 5 3电路结构及编程 5 3电路结构及编程 ORG0000HLJMP0030HORG0030HMOVTMOD 00H T1工作方式0MOVTH1 0FCH T1定时250us初值MOVTL1 03HSETBTR1 打开定时器T1LP JNBTF1 判断T1是否溢出CLRTF1 清溢出标志位MOVTH1 0FCH 重新赋定时初值MOVTL1 03HCPLP1 0 P1 0口输出状态取反SJMPLP 2 工作方式1 由THx的8位和TLx8位构成的16位计数器 工作方式1的计数范围是1 65536 若晶振频率为6MHz 则最小定时时间为 最大定时时间为 MOVTH0 1FHMOVTL0 83H 思考题 若晶振频率为6MHz 定时器T0的初值如右赋值语句 问定时时间为多少 工作方式1的定时时间计算公式 5 3电路结构及编程 例5 2设单片机晶振为12MHz 使用定时器T0工作方式1 产生周期为100ms的占空比为50 的连续方波信号 由P1 7口输出 计算初值 计算定时50ms的定时器初值X X 15536 3CB0H因此 TH0初值为3CH TL0初值为B0H TMOD初始化 T0工作方式1 M1M0 01 定时器方式 C T 0 定时 计数 GATE 0 因此 TMOD的状态字为01H 程序设计 用TCON中的TR0位控制T0的启动和停止 通过JNB指令反复查询TF0位的状态 判断定时时间是否到 定时到后 清除标志位 重新赋定时器初值 5 3电路结构及编程 ORG0000HLJMP0030HORG0030HMOVTMOD 01H T0工作方式1MOVTH0 3CH T0定时50ms初值MOVTL0 0B0HSETBTR0 启动定时器LP JNBTF0 判断T0是否溢出CLRTF0 清溢出标志MOVTH0 3CH 重赋初值MOVTL0 0B0HCPLP1 7 P1 7口输出状态取反SJMPLP 5 3电路结构及编程 例5 3设单片机晶振为12MHz 使用定时器T0工作方式1 产生周期为5s的占空比为50 的连续方波信号 并由P1 7口输出 计算初值 5s的方波信号 由2 5s的高低电平组成 2 5s定时宽度可由50个50ms定时组成 计算定时50ms的定时器初值X X 15536 3CB0H因此 TH0初值为3CH TL0初值为B0H TMOD初始化 T0工作方式1 M1M0 01 定时器方式 C T 0 定时 计数 GATE 0 因此 TMOD的状态字为01H 程序设计 用TCON中的TR0位控制T0的启动和停止 通过JNB指令反复查询TF1位的状态 判断定时时间是否得到 定时到后 清除标志位 重新赋定时器初值 判断溢出次数 5 3电路结构及编程 ORG0000HLJMP0030HORG0030HMOVTMOD 01H T0工作方式1MOVTH0 3CH T0定时50ms初值MOVTL0 0B0HMOVR0 50 定时次数SETBTR0 启动定时器LP JNBTF0 判断T0是否溢出CLRTF0 清溢出标志MOVTH0 3CH 重赋初值MOVTL0 0B0HDJNZR0 LP 判断溢出次数是否达到50次CPLP1 7 P1 7口输出状态取反MOVR0 50 重置定时次数SJMPLP 5 3电路结构及编程 软件级联 3 工作方式2 由TLx的8位构成8位计数器 THx用作初值预置寄存器存储初值 工作方式2的计数范围是1 256 若晶振频率为6MHz 则最小定时时间为 最大定时时间为 MOVTL0 03H 思考题 若晶振频率为6MHz 定时器T0的初值如下赋值语句 问定时时间为多少 工作方式1的定时时间计算公式 5 3电路结构及编程 例5 4设单片机晶振为12MHz 使用定时器T0工作方式2 产生100us定时 在P1 1口输出周期为200us连续方波信号 计算初值 X 156 9CH因此 TL0初值为9CH TMOD初始化 T0工作方式2 M1M0 10 定时器方式 C T 0 定时 计数 GATE 0 因此 TMOD的状态字为02H 程序设计 用TCON中的TR0位控制T0的启动和停止 通过JNB指令反复查询TF0位的状态 判断定时时间是否得到 定时到后 清除标志位 5 3电路结构及编程 ORG0000HLJMP0030HORG0030HMOVTMOD 02H T0工作方式2MOVTL0 9CH T0定时100ms初值MOVTH0 9CH 初值预置寄存器SETBTR0 启动定时器LP JNBTF0 判断T0是否溢出CLRTF0 清溢出标志CPLP1 1SJMPLP 5 3电路结构及编程 为什么定时器溢出后没有重新赋初值 4 工作方式3 只有T0可以工作在方式3下 TL0构成一个8位的定时器 计数器 启动和停止控制位为TR0溢出标志位为TF0TH0构成一个8位的定时器 脉冲源只能是内部定时时钟Fosc 12启动和停止控制位借用TR1溢出标志位借用TF1 5 3电路结构及编程 本章小结 本章小结 TH0 TH1 本章小结 作业 作业 1已知单片机晶振频率为12MHz 采用查询方式编写程序 使用T0以工作方式1产生周期为40ms的等宽方波连续脉冲 并由P1 5口输出 2已知单片机晶振频率为12MHz 采用查询方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论