15.定时器中断

发布者:山宝宝最新更新时间:2022-04-21 来源: eefocus关键字:定时器  中断0  LED 手机看文章 扫描二维码
随时随地手机看文章

利用定时器中断0实现LED1的闪烁(亮一秒暗一秒)


#include

typedef unsigned char u8;

typedef unsigned int u16;


sbit led=P2^0;//D1


void Timer0Init()

{

TMOD|=0x01;//选择为定时器0模式,方式1,仅TR0控制启动

TR0=1;//打开定时器0

EA=1;//总中断

ET0=1;//打开定时器0中断

TH0=0xFC;

TL0=0x18;//赋初值定时1ms

}

void main()

{

Timer0Init();//定时器0初始化

while(1);

}

void Timer0() interrupt 1

{

static u16 i;

TH0=0xFC;

TL0=0x18;//给定时器赋初值

i++;

if(i==1000)

{

led=~led;

i=0;

}

}


利用定时器中断1实现LED1的闪烁(亮一秒暗一秒)


#include

typedef unsigned char u8;

typedef unsigned int u16;


sbit led=P2^0;//D1


void Timer1Init()

{

TMOD|=0x10;选择为定时器1模式,方式1,仅TR1控制启动

TR1=1;

EA=1;

ET1=1;

TH1=0xFC;

TL1=0x18;

}

void main()

{

Timer1Init();

while(1);

}

void Timer1() interrupt 3//注意中断号为3

{

static u16 i;

TH1=0xFC;

TL1=0x18;

i++;

if(i==1000)

{

led=~led;

i=0;

}

}


数码管最后一位间隔一秒循环显示0-F


#include

typedef unsigned char u8;

typedef unsigned int u16;


sbit LSA=P2^2;

sbit LSB=P2^3;

sbit LSC=P2^4;


u8 code smgduanxuan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

                     0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

  

void Timer1Init()

{

TMOD=0x10;选择为定时器1模式,方式1,仅TR1控制启动

EA=1;//打开总中断

ET1=1;//打开定时器中断1

TR1=1;//打开定时器中断0

TH1=0xFC;

TL1=0x18;//赋初值,定时1ms

}

void main()

{

LSA=0;

LSB=0;

LSC=0;

Timer1Init();

while(1);

}

void Timer1() interrupt 3

{

static u16 i;

u8 n;

TH1=0xFC;

TL1=0x18;

i++;

if(i==1000)

{

P0=smgduanxuan[n++];

if(n==16)

{

n=0;//显示到第16个数时归零

}

i=0;//到1s时归零

}

}

关键字:定时器  中断0  LED 引用地址:15.定时器中断

上一篇:16.串口通信
下一篇:14.定时器和计数器

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

STM32学习笔记——利用通用定时器TIM2进行精确延时
1. 通用定时器概述及性能 1.1 概述 在作者所使用的stm32芯片上,共有TIM1 1个高级定时器以及TIM2、TIM3、TIM4共3个通用定时器。其中各通用定时器均由一个通过可编程预分频器驱动的16位自动装载计数器构成。适用于多种场合,包括测量输入信号的脉冲长度(输入采集)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。定时器是完全独立的,而且没有互相共享任何资源。它们可以一起同步操作。 1.2 性能 通用TIMx定时器特性包括: 16 位向上,向下,向上/向下自动装载计数器 16 位可编程预分频器,计数器时钟频率的分频系数为
[单片机]
MSP430编程要点
1.要对MSP430要有本质的理解:对于MSP430的C程序编程,对于模块的初始化、数据的读写、信号输入输出都是对寄存器的操作。 2.要正确设置系统时钟。MSP430最大的特点是低耗,能实现低功耗的主要原因是引入了时钟系统的概念。正确设置系统时钟,才能正确把握定时器、UART、LCD显示的正确使用。 3.要具有模块化的编程思想。要用软件工程的方法,采用VC++的工程管理的概念及模块化的思想是嵌入式编程的最重思路。只有把平时各种模块例如按键、LCED、LED、UART、定时器等各功能程序模块化、文档化,这样才能积累丰富自己的经验,使编程变得迅速正确。 4.明确MSP430的程序框架。对于MSP430来说,事件触发结构是适
[单片机]
3D LED风扇火了,这样炫酷的“中国风扇”你会买吗?
近段时间,微博、朋友圈上有个话题火了……   说的是一老外在社交平台上发文称,他们在此前的中国之行中带回了一样非常酷的物件,带有3D效果的 LED 电扇。它像电风扇一样,在叶片转动的同时能够展示出一幅幅3D影像。       效果是这样的:           很酷很逼真很好玩是不是。     据说,该设备拍成视频以后在国内外已经点击率超过360万。对此,外国网民纷纷表示,这也太cool了!太棒了!不少外国网友更是展开了花式求购模式,跪求这台“中国电风扇”!         中国网友看后,也称被这酷炫效果惊到了,直言想拥有这个自带特效的风扇。   @旭日东风 : 中国创造无限科技智慧力量。   @defau
[嵌入式]
如何提高LED驱动电源功率因数?
  美国能源部(DOE)“能源之星”(ENERGYSTAR)固态照明(SSL)规范中规定任何功率等级皆须强制提供功率因数校正(PFC)。这标准适用于一系列特定产品,如嵌灯、橱柜灯及台灯,其中,住宅应用的 LED驱动器 功率因数须大于0.7,而商业应用中则须大于0.9;但是,这标准属于自愿性标准。欧盟的IEC61000-3-2谐波含量标准中则规定了功率大于25 W的照明应用的总谐波失真性能,其最大限制相当于总谐波失真(THD) 35%,而功率因数(PF) 0.94。虽然不是所有国家都绝对强制要求照明应用中改善功率因数,但某些应用可能有这方面的要求,如公用事业机构大力推动拥有高功率因数的产品在公用设施中的商业应用,此外,公用事业机构购
[电源管理]
如何提高<font color='red'>LED</font>驱动电源功率因数?
51单片机入门 - 定时器的使用技巧
1、定时器和计数器 时钟周期:单片机时序中的最小单位,集体计算的放法就是时钟源分之一 机器周期:单片机完成一个操作的最短时间,=12个时钟周期 定时器:打开定时器后,定时器“存储寄存器”的值经过一个机器周期自动加1,也就是说,机器周期是定时器的计数周期。 2、定时器的寄存器 TMOD —— 工作模式选择寄存器——常用模式1和模式2. TCON —— 控制寄存器(TRn定时器开关) TH/TL —— 定时计数器 3、定时器应用 第一步:设置特殊功能寄存器 TMOD,配置好工作模式。第二步:设置计数寄存器TH0和TL0的初值。第三步:设置TCON,通过TR0置 1来让定时器开始计数。第四步:判断TCON 寄
[单片机]
51单片机入门 - <font color='red'>定时器</font>的使用技巧
基于垂直与水平散热模式LED光电热特性研究(二)
三、封装试验测试对比   (一)、两种不同散热结构LED的封装   为了保证可对比性,采用相同的物料(相同的芯片、固晶胶、金线、硅胶、萤光粉)分别对3528 LED及3014LED进行封装,制作色温、色坐标相近的LED灯珠,以便更好的进行亮度、光衰及色坐标等光学特性的比较分析。   (二)、初始参数测试对比   随机选取3014LED和3528LED各20个,其光通量和色温如图9、图10所示,横坐标表示LED个数,纵坐标表示光通量和相关色温CCT。      图9. 光通量比较图      图10. 色温比较图   初始参数测试结果表明,在20mA电流驱动下,3014LED的光通量比3528高,且其CCT集中度比
[模拟电子]
基于垂直与水平散热模式<font color='red'>LED</font>光电热特性研究(二)
三星电子将量产Micro LED电视,LED芯片谁来供应?
三星 电子将成为全球首个量产Micro LED电视的企业,量产线将于下月启动,将从 三安光电 获得全部 LED芯片 供应。   三星日前与三安光电宣布签订“预付款协议”,并支付厦门三安共约1,683万美元预付款,以确保厦门三安优先供应三星,根据业界透露,近期三安旗下Mini LED产能几乎已被三星包下,而三星也预计在第3季将高阶Mini LED TV推向客制化市场,测试顶级市场买气及水温,而三星2017年也曾采购三安LED晶粒应用至大尺寸的室内商用显示屏,这也意味着三安光电打入三星供应链的地位更趋稳固。   今年1月,三星在CES 2018大会上推出了146寸模块化Micro LED电视产品“The Wall”。现在,三星已经准备
[嵌入式]
16*16LED点阵动态显示
LED 点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。本次设计的点阵显示屏主要是通过单片机直接控制行扫描,然后用74LS138来控制列扫描。这个设计的软硬件都成功通过了PROTEUS的仿真调试。 MCS-48成功应用的推动下,许多半导体公司和计算机公司也竞相研制和开发自己的单片机系列。到目前为止,世界各地厂商也相继研制出大约50个系列300多个品种的单片机产品,可以满足不同领域的需要。代表产品有Intel
[单片机]
16*16<font color='red'>LED</font>点阵动态显示

推荐帖子

大的厂商一般都不主推自己的开发板么?
昨天朋友说是要用一款芯片做开发板,结果查来查去,不是价格贵的离谱,就是功能还不如淘宝上山寨版本的人性化。后来有个同事说,大厂一般都不主推自己的开发板,往往这些事情交代给第三方去做。不知是不是真的?毕竟芯片是自己家的宝贝,还是自己做的衣服更合身吧,不晓得为啥?成本问题?大的厂商一般都不主推自己的开发板么?
john_wang 单片机
MSP430 UCSI A0 的 UART 和 B0 的 IIC 是共用同一个中断吗?
MSP430UCSIA0的UART和B0的IIC是共用同一个中断吗?会不会有冲突呢?MSP430UCSIA0的UART和B0的IIC是共用同一个中断吗?
Study_Stellaris 微控制器 MCU
常用的ESP32开发板
随着ESP32的逐步流行,越来越多的开发板使用了高性价比的ESP32作为控制器。下面列举了一些比较流行的ESP32开发板:乐鑫ESP32-PICO-KITV4MiniWipy3AdafruitHUZZAH32SeeedWidoraAIRBasedESP32FireBeetleESP32IOTM5StackWEMOSD32/D32pro掌控板BPI:bit常用的ESP32开发板wi
dcexpert MicroPython开源版块
从零开始学FPGA我的第二个实验(记录一下)
感谢小梅哥!!昨天做了我FPGA的第一个实验从零开始学FPGA我的第一个实验(记录一下)今天第二个实验38译码器真值表原理:有三个(一位)输入一个输出(8位)使用了一个always块,always块语句注意阻塞赋值和非阻塞赋值(=,=){a,b,c}位拼接把三个一位的拼接成一个3位的位拼接:{a,b,w,3'b101}等价于{a,b,b,b,b,w,1'b1,1'b0,1'b1}{4{w}}等价于{w,w,w,w}{b,{3{a,b}}}等价于{b
ihalin Altera SoC
让数码管同时闪烁出现问题
让数码管同时闪烁出现问题0~10,10~20,20~30,你程序时间控制的不对
emily_1105 Microchip MCU
2812 外扩ram代替flash 问题
用ZONE7外扩RAM代替FLASH,如何配置CMD文件?有那位大虾做过?2812外扩ram代替flash问题把ZONE6用来仿真FLAH,但还是LOAD不进去.请帮忙看看我的源码有何问题。谢谢!MEMORY{PAGE0:ZONE_CODE:origin=0x170002,length=0x00FFFE/*外扩64K*/BEGIN_CODE:origin=0x170000,length=0x000002PAGE
kbiwmz 微控制器 MCU
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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