datasheet

51单片机定时器0中断服务程序

2012-12-01来源: 51hei关键字:51单片机  定时器  中断服务

51单片机定时器0工作在模式0,每中断10次,使P2.0引脚连接的LED灯闪烁。
//单片机网www.51hei.com提供的演示程序.
#include "reg_c51.h"  
int  nn;            //中断次数变量
void main(void)
{
TMOD &= 0xF0;   //定时器0运行在模式0 ,13位计数器
                // GATE0=0; C/T0#=0; M1=0; M0=0;
TH0 = 0x00;     //设置初值0x00,所以计数值为8192,若是时钟频率为12MHz
TL0 = 0x00;     //则8192μs中断一次
ET0=1;    //允许定时器0中断
EA=1;     //允许总中断
TR0=1;    //启动定时器0
while(1); //无限循环,没有循环体
}
void it_timer0(void) interrupt 1 定时器0中断服务程序
{
nn=nn++;    //每次中断nn加1
if(nn==10)  //当中断10次后,使LED灯闪烁
{ nn=0;
P2_0 = ~P2_0; //引脚P2.0取反
}}

关键字:51单片机  定时器  中断服务

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/2012/1201/article_11408.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机控制花样LED灯闪烁
下一篇:采用定时器0产生多个时间间隔

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

单片机时钟的解析

时钟周期       时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。       在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。       8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。机器周期       计算机中
发表于 2019-04-16
单片机时钟的解析

单片机之STM32 中的 assert_param 函数

我们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。4 断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面以assert_param(IS_GPIO_ALL_PERIPH(GPIOx));为例说一下我的理解,函数的参数IS_GPIO_ALL_PERIPH(GPIOx),我们可以寻找到原型#define IS_GPIO_ALL_PERIPH(PERIPH) (((*(uint32_t*)&(PERIPH))
发表于 2019-04-11
单片机之STM32 中的 assert_param 函数

STM32单片机常用库函数

必须在其中选择,抢占级别高的会打断其他中断优先执行,而响应级别高的会在其他中断执行完优先执行。4.FLASH:芯片内部存储器flash操作函数对芯片内部flash进行操作的函数,包括读取,状态,擦除,写入等等,可以允许程序去操作flash上的数据。 基础应用1,FLASH时序延迟几个周期,等待总线同步操作。推荐按照单片机系统运行频率,0—24MHz时,取Latency=0;24—48MHz时,取Latency=1;48~72MHz时,取Latency=2。所有程序中必须的 用法:FLASH_SetLatency(FLASH_Latency_2);位置:RCC初始化子函数里面,时钟起振之后。 基础应用
发表于 2019-04-11

C51单片机通过串口调节PWM波

PWM 是一种常用的电子控制技术PWM 本意为 脉冲宽度调制,可以简单理解为对占空比的控制。下图就是占空比图例,一个周期内高电平时间与周期时间的比值。现在的一些MCU自带PWM控制功能,但是51/52单片机还是没有这个功能。可以用程序自己实现。用到的51单片机资源如下:1.双定时器及定时器中断 2.串口和串口中断 下面看下程序:PWM.H#ifndef _PWM_H#define _PWM_H#include <reg52.h>#include <stdio.h>#include <stdlib.h>#define uint  unsigned int 
发表于 2019-04-09
C51单片机通过串口调节PWM波

51单片机之IIC&EEPROM的驱动程序

#include <reg52.h>#include "./delay/delay.h"sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0; unsigned char flag = 1;#define LCDPORT P0#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6; #define SUCC 0#define ERR 1 void iic_start(){ SDA = 1;  //先操作
发表于 2019-04-08

单片机硬件IIC和软件IIC区别

1. 硬件IIC用法比较复杂,模拟IIC的流程更清楚一些。2. 硬件IIC速度比模拟快,并且可以用DMA3. 模拟IIC可以在任何管脚上,而硬件只能在固定管脚上。4. 软件i2c是程序员使用程序控制SCL,SDA线输出高低电平,模拟i2c协议的时序。一般较硬件i2c稳定,但是程序较为繁琐,但不难。5. 硬件i2c程序员只要调用i2c的控制函数即可,不用直接的去控制SCL,SDA高低电平的输出。但是有些单片机的硬件i2c不太稳定,调试问题较多。
发表于 2019-04-08

小广播

何立民专栏

单片机及嵌入式宝典

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

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