6定时器计数器结构及工作方式概述.ppt

31 2 、计算初值 产生 1ms 的方波,只需在 P1.0 端以 0.5ms 为周期交 替输出高低电平即可,因此定时时间为 0.5ms 。 Tcy=12/fosc=12/12MHz=1us x=2 13 – t/Tcy=8192-500us/1us=8192-500=7692 =1E0CH =1 1110 000 0 1100B , TH0= = 0F0H ; TL0=000 01100B=0CH 3 、启动和中断 定时器 T0 的启动由 TR0 控制,即 TR0=1 启动。 定时器 T0 的中断允许由 ET0 和 EA 控制, 即 ET0=1 、 EA=1 。 32 4 、程序设计 ORG 0000H LJMP MAIN ORG 000BH LJMP DS0 ORG 0100H MAIN: MOV SP, #30H MOV TL0, #0CH MOV TH0, #0F0H MOV TMOD, #00H SETB ET0 SETB EA SETB TR0 SJMP $ DS0: MOV TL0, #0CH MOV TH0, #0F0H CPL P1.0 RETI 33 练习题: 设单片机晶振频率 fosc=6MHz ,使用 T1 以方 式 2 产生周期为 1ms 的方波,并由 P1.0 输出。以中断方 式完成。 1 《微型计算机原理及接口技术》 授课专业:自动化 授课学时: 60 学时 2 第六章 MCS-51 定时器 / 计数器 6.1 定时器 / 计数器结构及工作方式 1 6.2 定时器应用举例 2 3 § 6.1 定时器 / 计数器结构及工作方式 3 学习内容 1 结构 工作方式 2 寄存器 4 1 、 MCS-51 单片机内有 两个可编程的 定时器 / 计数 器 T0 、 T1 ,其逻辑结构如下图所示 : 图 6-1 MCS-51 定时器 / 计数器逻辑结构图 一、定时器 / 计数器结构 T0 :是 16 位加法 计数器, 分别由两个八位专用寄存器 TH0 和 TL0 组成。 T1 :是 16 位加法 计数器, 分别由两个八位专用寄存器 TH1 和 TL1 组成。 用来设置定 时器的 工作 方式 。 用来控制定时器的 启 动、停止及中断 。 5 2 、定时器 / 计数器功能 ? 定时器 是通过内部计数器的计数来实现的, 计数脉冲 来 自单片机的 内部 ,其频率是振荡(晶体)频率的 1/12 ,即 每个机器周期 产生一个计数脉冲, 计数 器加 1 ,直至计满溢出。 6 ? 计数器 是对 外来脉冲 进行计数。计数器对来自输入引脚 P3.4 和 P3.5 的外部信号计数,外部脉冲的 负跳变 (下降沿) 触发计数 。 ? 检测一个由 1 到 0 的负跳变需要 两个机器周期 。所 以最高计数频率为 晶体频率的 1/24 。 7 问题的提出 晶振频率为 12MHz 时,定 时器和计数器的最高计数 频率各是多少? 8 回答: 晶振频率为 12MHz 时,定时 器和计数器的最高计数频率 各为 1MHz 、 500KHz . 9 分三类: ? 定时器 / 计数器方式寄存器: TMOD ? 定时器 / 计数器控制寄存器: TCON ? 定时器初值寄存器: TH0 TL0 TH1 TL1 二、定时器 / 计数器寄存器 10 1 、定时器 / 计数器方式寄存器 TMOD ( 89H ) TMOD GATE C / T M

文档评论(0)

1亿VIP精品文档

相关文档