下载此文档

单片机学习之项目1 流水灯2定时器.ppt


文档分类:通信/电子 | 页数:约39页 举报非法文档有奖
1/39
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/39 下载此文档
文档列表 文档介绍
任务三利用硬件定时实现流水灯
常用延时方法
非精确延时
For(i=0;i<100;i++);
i=0;while(i--);
精确延时
利用库函数_nop_ ( ) ; //延时一个机器周期(需要include<>)
利用定时器进行定时
定时/计数器(Timer/Counter,简称T/C)
80C51有2个16位定时/计数器:
T0、T1
80C52有3个16位定时/计数器:
T0、T1、T2
定时/计数器(Timer/Counter,简称T/C)
定时器:来一个机器脉冲计数器的值加1。当计数器值溢出(全1)时回0,定时时间到,中断标志TF置1.
1个机器周期=12*1/振荡频率
计数器:在机器周期内采样T0(或T1)脉冲的下降沿,来一个下降沿计数器的值加1。当计数器值溢出(全1)时回0,中断标志TF置1.
1。定时器知识
(1)定时器/计数器的内部结构及工作原理
单片机内部设有2个16位的可编程的定时器/计数器。简称为定时器0(T0)、定时器1(T1)。可编程是指其功能(如工作模式、定时时间等)均可通过指令来确定或改变。
单片机定时器/计数器结构图
定时器的工作原理:
定时器/计数器是一个加“1”计数器,来一个脉冲即进行加1计数,直至计数器的各位全为“1”,再来一个脉冲,计数器回0(即溢出),且使TF0(定时器0)或TF1(定时器1)置1,表示时间到,计数值乘以脉冲周期就是定时时间。
输入的脉冲来源有2个:一个是单片机晶体振荡器经12分频;另一个是T0/T1端的外部输入脉冲。作定时器用时,应采用晶体振荡器经12分频的脉冲。
定时器功能
两个寄存器:TMOD和TCON
4个计数寄存器:TH0,TL0;TH1,TL1
方式1: 定时时间=(65536-初值)*12/振荡频率
初值=65536-定时时间*振荡频率/12
例如定时1ms:
初值=65536-1s*12*103Hz/12
=65536-1000
=64536
=0xFC18
TMOD寄存器
GATE
C/T
M1
M0
GATE
C/T
M1
M0
控制T1
控制T0
M1M0:
00:方式0
01:方式1
10:方式2
11:方式3
C/T
0:定时器
1:计数器
GATE:
0:软件控制定时器工作
1:外部中断控制定时器工作
不可位寻址
GATE:门控位,控制计数器的启动/停止操作方式。
当GATE=0时,外部中断信号不参与控制,计数器只有TR0和TR1位软件控制启动和停止。TR1、TR0为1时,计数器启动开始工作;为0时,计数器停止工作。
当GATE=1时,计数器的启动要由外部中断信号和TR0、和TR1共同控制。只有当外部中断引脚为高电平,TR0/TR1置1时才能启动计数器工作。

单片机学习之项目1 流水灯2定时器 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数39
  • 收藏数0 收藏
  • 顶次数0
  • 上传人825790901
  • 文件大小0 KB
  • 时间2015-12-21