89C51单片机之定时器0、1控制LED1、0.5秒闪烁

发布者:温柔花香最新更新时间:2022-06-17 来源: eefocus关键字:89C51  单片机  定时器 手机看文章 扫描二维码
随时随地手机看文章

1.proteus仿真图

在这里插入图片描述

2.keli代码


#include


sbit led1=P0^0;

sbit led2=P1^0;


int count0,count1;


//定时器0溢出中断程序

void timer0() interrupt 1  //定时器0中断标志位为1

{

//重新装载定时器0计数初值

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

if(count0==10)   //T0*10=1s LED1闪烁

{

led1=~led1;

count0=0;

}

count0++;

}


//定时器1溢出中断程序

void timer1() interrupt 3  //定时器1中断标志位为3

{

//重新装载定时器1计数初值

TH1=(65536-25000)/256;

TL1=(65536-25000)%256;

if(count1==10)  //T1*10=0.5s LED2闪烁

{

led2=~led2;

count1=0;

}

count1++;

}


int main()

{

EA=1;    //全局中断使能

ET0=1;   //定时器0溢出中断使能

ET1=1;   //定时器1溢出中断使能

TR0=1;   //定时器0使能

TR1=1;   //定时器1使能

TMOD=0x11;   //00010001B,定时器0、1使用工作方式1,16位定时器

//装载定时器0计数初值

TH0=(65536-50000)/256;    //内置时钟频率为6MHz,定时器0计数50000次,计数初值为15536转为16进制

TL0=(65536-50000)%256;    //机械周期为2us,T0=(65536-计数初值)*2us=0.1s

//装载定时器1计数初值

TH1=(65536-25000)/256;    //内置时钟频率为6MHz,定时器0计数25000次,计数初值为40536转为16进制

TL1=(65536-25000)%256;    //机械周期为2us,T1=(65536-计数初值)*2us=0.05s

led1=0;   //控制P0.0

led2=0;   //控制P1.0

while(1)

{

 

}


}

关键字:89C51  单片机  定时器 引用地址:89C51单片机之定时器0、1控制LED1、0.5秒闪烁

上一篇:89C51单片机按键控制数码管静态显示0~9
下一篇:89C51单片机——按钮控制LED

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

PIC单片机4位16进制数除于4位16进制数子程序
;************************************************************** ; 除法子程序 ;/************************************************************* CF1 MOVLW 0FFH;被除数 MOVWF 70H ;被除数高8位寄存器 MOVLW 0FFH;被除数 MOVWF 71H;被除数低8位寄存器 MOVLW 00H MOVWF 72H ;余数高8位寄存器 MOVLW 00H MOVWF 73H ;余数低8位寄存器 MOVLW 00H MOVWF 74H;商高8位寄存器 MO
[单片机]
单片机编程要用的正弦表
这个正弦表可以直接嵌入到程序中实现软件模拟正弦波 uchar code sin ={0x87,0x8D,0x94,0x9B,0xA1,0xA8,0xAE,0xB4,0x1BA,0xC0, 0xC6,0xCB,0xD1,0xD5,0xDB,0xDF,0xE3,0xE7,0xE8,0xEF,0xF2,0xF5,0xF7,0xFA,0xFC, 0xFD,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,0xFC,0xFA,0xF7,0xF5,0xF2,0xEF, 0xE8,0xE7,0xE3,0xDF,0xDB,0xD5,0xD1,0xCB,0xC6,0xC0,0xBA,0xB4,0xAE,0xA8,
[单片机]
基于单片机的声光报警系统的设计方案
  摘要:本文所介绍的是一款基于STC89C52 单片机(MCU)控制的声光报警装置的设计方案,该方案中所设计的系统可实现对特定区域的安全监控。当有入侵者出现在监控区域时,前端超声波传感器通过发射和接收超声波,将探测信号传递给系统的主控芯片单片机。   1 声光报警系统基本原理   超声波是指频率高于20000Hz 的机械波。为了实现超声波回波测距,必须通过超声波传感器产生和接收超声波。超声波传感器是利用压电效应和逆压电效应原理实现电能和超声波能之间的相互转化,即超声波发射器是通过逆压电效应将电能转换为超声波能,产生超声波;而超声波接收器是通过压电效应将超声波能转换为电能,接收超声波。若超声波发射器发出的超声波是以速度v( 单
[安防电子]
超低功耗单片机MSP430F413实现的智能遥控器
目前市场上常见的无线遥控器多数为四键和十二键,主要用于汽车防盗系统、家庭防盗系统及遥控玩具等方面,这些应用简单、实用、成本低。但对于一些工程中需要距离在100米以上,控制或设定一些数据时,并要求一个遥控器对多于12个甚至上百个设备时,上述遥控器对操作人员就不方便,而且系统性能不够稳定。鉴于上述情况我们便提出在此基础上,采用单片机编写地址,通过操作键设置,液晶显示遥控器的输出。同时对耗电量、多个控制的设定、便于携带、操作方便及性能稳定等的严格要求,于是便设计开发出一种新型智能遥控器。该型遥控器以TI公司的超低功耗单片机MSP430F413为微处理器,配有低功耗3位液晶显示器EDS812A,还有传输比很高的光,整个系统采用锂电池和高能
[单片机]
超低功耗<font color='red'>单片机</font>MSP430F413实现的智能遥控器
单片机调EEPROM存储器24C256
简介:(单片机基础知识之单片机存储器)设置MSP430单片机为主设备,24C256为从设备。IIC总线由SDA和SCL两条线组成,每根线都联结4.7K的上拉电阻。 设置MSP430单片机为主设备,24C256为从设备。IIC总线由SDA和SCL两条线组成,每根线都联结4.7K的上拉电阻。 主设备向24C56写:主设备发送start信号— 接着发送8位Device address(0xa0写)— 24C256比较受到的地址,发送应答信号ack- 主设备受到ACK后,先发送First word address(高8位)— 24C256受到后返回ack应答— 主设备发送Second word address(低8位)— 24C2
[单片机]
强势助攻抗疫战!芯旺微ChipON 32位MCU被应用于医疗电子设备
在本次全民抗疫大战中,相信大家都感受到了科技的力量。凭借科学仪器的高效、精准的检测,快速识别患者并做出及时有效的隔离,最大限度阻止新冠病毒传播。 新冠状病毒具有很多种临床表现,额温枪可以筛查出具备发热症状的感染者,但是还有少部分的轻度感染患者,并无发烧症状,如何发现并隔离此部分群体成了抗疫战中不可忽视的短板问题。而另一方面,面对已经确诊的患者,如何提高治愈率也成了当下大家关注的焦点问题。 芯旺微电子做为深耕MCU领域十余年的知名芯片厂商,一直专注基于自主KungFu处理器架构的高可靠、高品质MCU器件的研发设计。心系国家安危和人民健康,结合自身技术优势助力当下抗疫战,将KungFu 32位系列芯片应用于医疗电子设备领域,助攻抗
[半导体设计/制造]
强势助攻抗疫战!芯旺微ChipON 32位<font color='red'>MCU</font>被应用于医疗电子设备
基于STC51单片机的风扇
设计要求:# 利用直流电机充当风扇 键盘可以调整风扇的转速 设计概述:# 按照设计要求,风扇的开与关需要用到独立键盘,转速控制需要用到PWM技术。所需要的单片机芯片为STC89C52,所用的硬件工具是由华清远见开发的基于STC89C52的智能小车。该小车配备所需要的独立按键模块和直流电机模块,独立按键模块由P3口控制,直流电机模块由P1口控制。STC89C52是一种低功耗,高性能的8位微控制器,是加强版的80C51单片机,但是与80C51单片机一样不具备PWM硬件模块,所以我们需要自己写一个程序来软件模拟PWM方波。 PWM是一种方波,可以实现数字信号控制模拟电路,它有两个重要参数周期或频率,占空比。占空比 = 高电平
[单片机]
基于STC51<font color='red'>单片机</font>的风扇
MSP430单片机步进电机程序
MSP430 单片机 步进电机程序 #include msp430x22x4.h #define uchar unsigned char #define uint unsigned int uchar i=0; // 扫描式4x4键盘 #define keyin (P2IN&0x0F) //数码管值0~f unsigned char key ={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}; unsigned char hang ={0xef,0xdf,0xbf,0x7f};// 选中行码 unsigned char lie ={0x0e,0x0d,0x0b,0x07
[单片机]
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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