定时器/计数器0(定时器)

发布者:快乐飞跃最新更新时间:2024-08-15 来源: elecfans关键字:定时器  计数器  定时器中断 手机看文章 扫描二维码
随时随地手机看文章

/*

效果说明:

      定时器中断:通过单片机计数使程序执行

      一秒中断一次,中断发生时高四位亮一秒,中断发生后又回到主程序


*/

  

#include

#include

unsigned int i;

void delay()//延时子函数

{

   i=1000000;

   while(i--);//执行一次大概要一毫秒 这里给它一秒就是中断发生时高四位亮一秒

  }

 

//中断初始化

void zhongduan1()

{

   ET0 = 1;//启动计数器中断开关

   EA = 1;//总开关

   /*

   定时器的核心在这

   */  

   TMOD = 0x09;

   TH0 = 0x0D8;

   TL0 = 0x0F0;

   TR0 = 1;//启动定时器

 }

 

   

void main()//主函数

 { 

    zhongduan1();//中断初始化

    while(1)//while死循环,主程序一直执行,也就是点亮低四位一直亮,中断发生时就跳出执行中断函数程序,中断发生后又回到主程序

    {

      P0 = 0xf0;//点亮低四位

    }

 }

 

 

 //中断程序 也就是中断后要执行的程序

 void zhongduan() interrupt 1

 {  

      i++;

    if(i == 10)//让中断函数再循环10再执行其程序

    {  i = 0;

       P0 = ~0xf0;//高四位亮

    delay();//延时子函数调用  变现为中断发生时所要执行程序的时间

    TH0 = 0x0D8;

    TL0 = 0x0F0;

     }

  

}    



关键字:定时器  计数器  定时器中断 引用地址:定时器/计数器0(定时器)

上一篇:数码管八位显示时钟
下一篇:定时器/计数器0(计数器)

推荐阅读最新更新时间:2024-11-11 12:44

MSP430F5438A中断系统
1、MSP430F5438A有三个定时器: TA0、TA1 和 TB0。 2、CCR0单独用一个中断向量,且优先级最高。其他CCR1--CCR5用公用一个中断向量。3 3、中断向量: #define TIMER1_A1_VECTOR (48 * 2u) /* 0xFFE0 Timer1_A3 CCR1-2, TA1 */ #define TIMER1_A0_VECTOR (49 * 2u) /* 0xFFE2 Timer1_A3 CCR0 */ #define TIMER0_A1_VECTOR (53 * 2u) /* 0xFFEA Timer0_A5 CCR1-4, TA0 */ #define TI
[单片机]
MSP430F5438A<font color='red'>中断</font>系统
用单片机定时器编制电子时钟程序实例
  1.程序结构采用主程序和中断服务子程序结构.   2.定时中断程序 定时器1于方式1,16位,10ms中断一次 40H 10ms计数单元 41H 秒计数单元 42H 分计数单元 43H 时计数单元 定时方式1为10MS:THX=0ECH,TLX=78H 方式0为10MS: THX=63H,TLX=18H 3.参考程序 ; DISP EQU 0DE00H ;显示子程序入口 ; ORG 0000H START: AJMP MAIN ; ORG 001BH ;定时器1中断服 AJMP TINT1 ;务程序入口 ; ORG 0030H MAIN:
[单片机]
STM32F407 基本定时器使用
介绍STM32F407基本定时器的配置方法,分别介绍轮询方式、中断方式使用定时器完成定时。 【1】定时器介绍 定时器相关的章节在STM32F4xx参考手册第14、15、16、17章节。 【2】基本定时器配置示例 增加一个Timer.c文件,代码如下 #include timer.h /* 函数功能:基本定时器7初始化配置 函数形参: psc :预分频系数 arr :重载值 说明:定时器的视频频率为84MHZ ,是APB1时钟频率的2倍 */ void Time7_InitConfig(u16 psc,u16 arr) { /*1. 开时钟*/ RCC- APB1ENR|=1 5;
[单片机]
STM32F407 基本<font color='red'>定时器</font>使用
AVR 定时器中断程序
基于7.3728M晶振作AVR定时器的时钟源进行1S定时! 实验内容: 使用AVR的定时器T1做1S定时,并使用PD口的LED指示灯做简单指示。 #include iom16v.h #include macros.h #define DISP_DDR DDRD #define DISP_PORT PORTD /*-------------------------------------------------------- 程序名称:定时器1初始化程序 --------------------------------------------------------*/ void timer1_init(void) {
[单片机]
51单片机学习笔记6 -- 定时器中断
1.引脚复用 通过原理图可以发现定时器0(T0)和定时器1(T1)是P3.4引脚和P3.5引脚的复用功能,当将这两个引脚配置为定时器功能时,引脚外接的传感器(模块)将不能正常使用,即引脚同一时间只能作为一个功能使用(普通I/O或复用功能) T0、T1是两个16位定时器/计数器,每经过1个机器周期内部的16位计数寄存器的值加1,当计数器装满时会溢出,在定时模式时单次最大的定时时间是 65535*1.085us 的时间(单位us) 2.定时器配置 定时器0配置需要用到的寄存器(TCON、TMOD、TL0、TH0) 1.定时器/计数器控制寄存器TCON TCON为定时器/计数器T0、T1的控制寄存器,同时也锁存T0、T1溢出
[单片机]
51单片机学习笔记6 -- <font color='red'>定时器</font><font color='red'>中断</font>
STM32-通用定时器基本定时功能
1. STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。 其中TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生。TIM2-TIM5是普通定时器,TIM6和TIM7是基本定时器,其时钟由APB1输出产生。由于STM32的TIMER功能太复杂了,所以只能一点一点的学习。因此今天就从最简单的开始学习起,也就是TIM2-TIM5普通定时器的定时功能。
[单片机]
STM32-通用<font color='red'>定时器</font>基本定时功能
编程点滴:8位AVR定时器溢出中断测试程序
本程序利用timer0控制LED以500ms为间隔亮灭。 文件组成:测试程序 main.c ,定时器设置程序 timer_8bit_test1.c 及头文件 timer_8bit_test1.h 。 main.c /* ***************************************** * File name: main.c * Function: 8位定时器溢出中断方式测试程序 * Description: 定时器控制LED以500ms间隔闪烁 * Author & Date: Joshua Chan, 2012/03/24 * *************************************
[单片机]
AVR——使用定时器必须弄清的几个概念
在MCU中(M16),定时器是独立的一个模块,M16有三个独立的定时器模块,即T/C0、T/C1和T/C2;其中T/C0和T/C2都是8位的定时器,而T/C1是一个16位的定时器。定时器的工作是独立于CPU之外自行运行的硬件模块。 1、定时器何时开始工作(或说计数)的? 当TCCR0!=0x00任何模式下,只要MCU一上电,T/C就开始计时工作。其实TCCR0主要是定时器的预分频和波形模式、比较匹配模式的设置,说到预分频,不得不提一下这个模块,这个模块是T/C0、T/C1共用的一个模块,但可以有不同的分频设置。 2、定时器是如何进行工作的:说到定时器的工作,不得不说三个个重要参数:TCNT0、OCR0,TIMSK,TCNT0
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved