单片机定时器计数器的应用(附图)

来源:互联网 编辑:李元芳 手机版

定时器的应用

一、普通模式和CTC模式

1、利用T/C0的普通模式,从PA0引脚输出一个频率为10KHz的方波。(假设系统时钟为4MHZ)

设计思路:10KHz的周期为100us,故需要定时的时间为50 us,即每50 us进入溢出中断,对PA0取反一次。时钟源取系统时钟的8分频,f=4MHZ/8=500KHZ,T时钟源=2us,所以计数的次数n=50us/2us=25,根据普通模式的特点,计数的初值N=256-25=231。

#include

interrupt [10] void tim0_isr(void)

{

TCNT0=231;

PORTA.0=~PORTA.0;

}

void main(void)

{

DDRA.0=1;

PORTA.0=0;

TCNT0=231;

TCCR0=0B00000010;

TIMSK=0X01;

SREG.7=1;

while(1);

}

2、利用T/C0的CTC模式,从PA0引脚输出一个频率为10KHz的方波。(假设系统时钟为4MHZ)

设计思路:同上,计数的次数n=50us/2us=25,根据CTC模式计数的特点(从0开始计到OCR0,然后进入匹配中断),OCR0的值N=n=25,且不会被改变,无需重装。

#include

interrupt [20] void tim0_isr(void)

{

PORTA.0=~PORTA.0; //OCR0的值没必要重装

}

void main(void)

{

DDRA.0=1;

PORTA.0=0;

OCR0=25;

TCCR0=0B00001010;

TIMSK=0X02;

SREG.7=1;

while(1);

}

3、利用T/C0的CTC模式,从OC0引脚输出一个频率为10KHz的方波。(假设系统时钟为4MHZ)

设计思路:根据CTC的特点和题意,得:fOC0=fclki/o/(2N(1+0CR0))=4M/(2N(1+OCR0))=10K,取N=1,OCR0=199。

#include

void main(void)

{

DDRB.3=1;

PORTB.3=0;

TCCR0=0B00011001;

OCR0=199;

while(1);

}

4、利用T/C0输出一个频率为2MHz的方波。(假设系统时钟为4MHZ)

设计思路:在AVR单片机中,从MCU开始响应中断到真正执行中断服务程序的第一条指令,至少需要6~7个系统时钟(课本P217),所以要产生2MHz的高频信号若采用中断的主法是不能实现的。但利用CTC的比较匹配引脚Ocn是可以获得的。根据CTC的特点和题意,得:fOC0=fclki/o/(2N(1+0CR0))=4M/(2N(1+OCR0))=2M,取N=1,OCR0=0。

#include

void main(void)

{

DDRB.3=1;

PORTB.3=0;

TCCR0=0B00011001;

OCR0=0X00;

while(1);

}

总结:要利用定时器输出一方波(占空比为1/2)时,最好是采用CTC模式,OCRn输出,不用中断的方法。它具有编程简单,频率精度高,能产生高频率的信号(最高频率为系统时钟频率的一半)等特点。

二、快速PWM模式和相位可调PWM模式

1、利用T/C0,产生一个频率为15.625KHz,占空比为1/5的PWM波。(采用快速PWM模式,假设系统时钟为4MHZ)

设计思路:快速PWM模式Ocn的输出频率为fOC0 PWM= fclki/o/(256N),根据题意,得:4M/256N=15.625K,取N=1,占空比是由OCR0决定的,即占空比=OCR0/256,所以根据题意有OCR0/256=1/5,即OCR0约等于51。

#include

void main(void)

{

PORTB=0x00;

DDRB=0x08;

TCCR0=0x69;

OCR0=51;

while (1);

}

2、利用T/C0,产生一个频率为7.843KHz,占空比为1/4的PWM波。(采用相位可调PWM模式,假设系统时钟为4MHZ)

设计思路:相位可调PWM模式Ocn的输出频率为fOC0 PWM= fclki/o/(510N),根据题意,得:4M/510N=7.843K,取N=1,占空比是由OCR0决定的,即占空比=OCR0/256,所以根据题意有OCR0/256=1/4,即OCR0=64。

#include

void main(void)

{

PORTB=0x00;

DDRB=0x08;

TCCR0=0B01100001;

OCR0=64;

while (1);

}

小结:快速PWM模式和相位可调PWM模式都是用来产生PWM波的,从波形上看并没有太大的区别,快速PWM模式波形频率是相位可调PWM模式波形频率的两倍。

三、综合题

一)、利用一片ATMEGA16同时实现下面的要求:

1、利用T/C0,产生一个频率为 5KHz 左右 50%占空比的方波信号(提示:采用CTC模式:OC0输出,不用中断)

2、利用T/C2,产生一个频率为31.25KHz,占空比从0变化到1的PWM波。(提示:采用快速PWM模式,在溢出中断中调OCR2即调占空比,由OC2输出)

#include

interrupt [TIM2_OVF] void timer2_ovf_isr(void)

{

OCR2--;

}

void main(void)

{

PORTB=0x00;

DDRB=0x08;

PORTD=0x00;

DDRD=0x80;

TCCR0=0x1A;

TCNT0=0x00;

OCR0=0x63;

TCCR2=0x69;

TCNT2=0x00;

OCR2=0x00;

TIMSK=0x40;

#asm(\

while (1);

}

加滤波器后的波形(相当于D/A转换,图中的蓝色部分):

二)D/A转换(上机实践题):利用T/C0产生一个频率为244Hz的锯齿波。

设计思路:

1、设一个周期的锯齿波由128个点组成,则PWM波的周期=1/244/128,即PWM波的频率为:244*128=31232HZ,选用T/C0,快速PWM模式,由公式:31232=X/356N,

取晶振频率X=8000000HZ,则分频系数N=1

2、滤波器计算,载止频率244=1/(2*3.14*RC),则RC=6.53*10-4,取R=5K,C=0.01Uf(实际的载止频率应取计算得到的载止频率10倍以上,并采用两级或以上的滤波)。

#include

interrupt [10] void aaa(void)

{

OCR0=OCR0+2;

}

void main(void)

{

DDRB.3=1;

PORTB.3=0;

TCCR0=0B01101001;

OCR0=0;

TIMSK=0X01;

SREG.7=1;

while(1);

}

注:图中的蓝色部分为第一级滤波后的波形,粉红色部分为第二级滤波后得到的波形。

单片机实验之定时器计数器应用实验二.doc

单片机实验之定时器计数器应用实验二 - 一、实验目的 1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握 Proteus ......[本文更多相关]

单片机实验-定时器计数器应用实验二.doc

单片机实验-定时器计数器应用实验二_电子/电路_工程科技_专业资料。定时器计数器应用实验二,自己画的原理图,写的程序,所以图和程序是配套的。 ......[本文更多相关]

单片机定时器,计数器.doc

主要介绍单片机的定时器,和计数器的原理及应用 第六章第一节 概述 定时器/...P3.5(T1) TH1 CPU TCON 图6-1 P3.4(T0) TH0 TL0 TL1 TMOD 定时器/......[本文更多相关]

定时器计数器应用实验报告.doc

掌握 51 单片机定时器/计数器的基本结构、工作原理和工作方式。 2. 掌握定时器...图1 定时器/计数器应用实验接线图 根据此实验原理编写的实验源程序清单见附页......[本文更多相关]

定时器计数器应用实验一.doc

定时器计数器应用实验一_计算机软件及应用_IT/计算机_专业资料。一、实验目的和...2、用 Proteus 软件画出电路原理图,单片机的定时器/计数器以中断方式工作, ......[本文更多相关]

定时器计数器应用实验.doc

定时器计数器应用实验 - 单片机原理及应用实验报告 实验五 一、实验目的 1、学习 8051 内部定时器/计数器的使用方法和编程方法 2、掌握定时器 0 作为中断源时的......[本文更多相关]

定时器、计数器系统的应用.doc

定时器、计数器系统的应用 - 项目六 定时器/计数器系统的应用 任务一 认识 MCS-51 单片机的定时器/计数器 在工业控制与民用电子领域中, 经常需要用到定时或......[本文更多相关]

实验三 单片机定时计数器应用实验(一)(学生用).doc

实验三 单片机定时/计数器应用实验(一)一、 实验目的 (1) 掌握定时/计数器的...(4) 数据下载线 三、 实验电路 图 2 电路图 四、 实验说明 1、51 单片机......[本文更多相关]

51单片机中断系统详解(定时器、计数器)_图文.doc

51单片机中断系统详解(定时器、计数器)_信息与通信_工程科技_专业资料。慢慢看完这些,对51单片机中断系统(定时器、计数器)就没有什么不懂的了,强烈推荐!!! ......[本文更多相关]

定时器计数器应用.doc

定时器/计数器应用实验一 定时器 计数器应用实验一一、实验目的和要求 掌握定时...形波。 三、设计要求 软件画出电路原理图,单片机的定时器/计数器以查询方式......[本文更多相关]

单片机实验三定时器T0的使用,附程序.doc

单片机原理与应用实验指导书 15. 1. 实验任务 定时计数器 T0 作定时应用技术(...5. 程序框图 - 80 - 单片机原理与应用实验指导书图 4.15.2 6. 汇编源......[本文更多相关]

实验三 定时器、计数器应用实验一.doc

实验三 定时器、计数器应用实验一 - 实验三 定时器、计数器应用实验一 1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,在P1.0口线上......[本文更多相关]

单片机实验五-定时计数器查询方式应用.doc

实验五 定时/计数器查询方式应用 一、定时器工作方式 0、1、2 的应用 (工程文件名:05 定时器方式 012.DSN) 已知单片机晶体振荡器频率为 12MHz,使用定时器编制......[本文更多相关]

基于51单片机的计数器设计_图文.doc

16 1 课程设计的目的 1.利用单片机定时器/计数器中断设计计数器,0 到 99 的...图 3-5 复位电路 4 应用程序 #include <stdio.h> #include<REG52.H> #......[本文更多相关]

单片机定时计数器实验_图文.doc

实验三 单片机定时/计数器实验一、实验目的 1、学习计数器的使用方法。 2、...⑶、流程图 ⑷、实验电路及连线 实验 3-2①、用 CPU 内部定时器中断方式计时......[本文更多相关]

单片机定时器与计数器.doc

单片机定时器与计数器_信息与通信_工程科技_专业资料...从图 1 中我们能看出,TMOD 被分成两部份,每部份...下面给出一个应用定时器中断的实例 中断的实例。 ......[本文更多相关]

实验三 定时器、计数器应用实验二.doc

实验三 定时器、计数器应用实验二 - 实验三 定时器、计数器应用实验二 1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,设定计数功能,对......[本文更多相关]

单片机实验之定时器计数器应用实验二.doc

单片机实验之定时器计数器应用实验二 - 一、实验目的 1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握 Proteus ......[本文更多相关]

单片机内部定时器应用.doc

武夷学院实验报告课程名称: 单片机原理与应用技术 项目名称:单片机内部定时器应用 ...图4-7 定时器模式控制字格式 TCON 寄存器用于定时器的计数控制和中断标志。如图......[本文更多相关]

基于单片机的定时器设计.doc

1.2 定时器的应用定时器在家用电器中经常用于延时自动关机、定时。延时自动关机...图 1 CPU 内部结构图 2.2 计数原理 STC 单片机内部设有两个 16 位的可......[本文更多相关]

温度的采集与控制课程设计报告.txt

主程序流程图 5 3.2 7279初始化程序INIT7279 6 ...对中断允许控制寄存器IE置82H允许定时器/计数器0溢出...MCS-51单片机原理及应用.重庆:重庆出版社,2004. ......[本文更多相关]

毕业论文:直流电机转速闭环控制.txt

以单片机为控制器对电机 进行控制?运用串口通信技术...主程序流程图如下? 开始 初始化 开定时器0 延时 ...PCA定时/计数器 模块1 模块0 模块2 模块3 模块4......[本文更多相关]

【毕业设计】超声波测距器的设计.txt

实现LED数字显 示?超声波驱动信号用单片机的定时器...计数器所计的数据就是超声波所经历的时间?通过换算...4.1.2 CX20106A 红外接收芯片简介 应用原理图如下......[本文更多相关]

[单片机定时器计数器的应用(附图)]相关文章:

  • 单片机定时器计数器及其应用
  • 单片机定时器计数器及其应用
  • 单片机第六章定时器、计数器及应用
  • 单片机第六章定时器、计数器及应用
  • 单片机定时器计数器应用实验
  • 单片机定时器计数器应用实验
  • 单片机技术及应用_第六章_定时器或计数器
  • 单片机技术及应用_第六章_定时器或计数器
  • 单片机原理及应用第6章 定时器计数器
  • 单片机原理及应用第6章 定时器计数器
  • 项目5-单片机定时器计数器应用
  • 项目5-单片机定时器计数器应用
  • 单片机原理与应用 第七章 计数器定时器
  • 单片机原理与应用 第七章 计数器定时器
  • 单片机实验之定时器计数器应用实验二
  • 单片机实验之定时器计数器应用实验二
  • 第04章 单片机定时器、计数器应用
  • 第04章 单片机定时器、计数器应用
  • PIC单片机定时器计数器模块及其应用
  • PIC单片机定时器计数器模块及其应用
  • 单片机定时器计数器的应用(附图)相关搜索
    最新推荐
    热门推荐