历史上的今天

今天是:2026年02月01日(星期日)

正在发生

2023年02月01日 | 基于51单片机实现旋转LED灯报警(Proteus仿真)

发布者:PeacefulAura 来源: zhihu关键字:51单片机  旋转LED灯  报警 手机看文章 扫描二维码
随时随地手机看文章

具体功能实现:

当按下开关时,蜂鸣器报警,同时LED旋转式亮灯。

使用器件:

AT89C51、按键、电阻、蜂鸣器(SOUNDER)、8只LED灯

Proteus仿真原理图:

仿真:

知识介绍:

Proteus布线

为了让整个原理图看上去简洁明了,我们对元器件的导线进行标号,而不是直接和芯片相连。

定时中断系统简图

定时器资源

定时器个数:3个(T0,T1,T2),T0和T1与传统的51单片机兼容,T2是此型号单片机增加的资源。

(T0和T1的操作方式是所有51单片机共有的)

中断号:

外部中断0 interrupt 0

定时器0 interrupt 1

外部中断1 interrupt 2

定时器中断1 interrupt 3

串口中断 interrupt 4

中断系统

执行现程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。

主要代码(C语言)KEIL5实现:

#include


#include


#define uint unsigned int


#define uchar unsigned char


sbit SPK = P3^7;


uchar FRQ = 0x00;


void Delayms(uint ms)


{


uchar i;


while(ms--)


{


for(i=0;i<120;i++);


}


}


void main()


{


P2 = 0x00;


TMOD = 0x11;


TH0 = 0x00;


TL0 = 0xff;


IT0 = 1;


IE = 0x8b;


IP = 0x01;


TR0 = 0;


TR1 = 0;


while(1)


{


FRQ++;


Delayms(1);


}


}


void EX0_INT() interrupt 0


{


TR0 = !TR0;


TR1 = !TR1;


if(P2 == 0x00)


P2 = 0xe0;


else


P2 = 0x00;


}


void T0_INT() interrupt 1


{


TH0 = 0xfe;


TL0 = FRQ;


SPK = ~SPK;


}


void T1_INT() interrupt 3


{


TH0 = -45000/256;


TL0 = -45000%256;


P2 = _crol_(P2,1);


}

问题解答:

Q

定时器计算如何快速得到?(无需计算)

打开51单片机烧录软件STC-ISP,找到“定时器计算器”,根据红色方框中的进行设置,可以快速得到定时器初始化代码,可直接使用。

Q

在此项目中为什么LED灯高电平有效?

A

LED灯的特性之一是单向导电性,阳极大于阴极才能够导通,阴极接地可以想象成0,所以阳极置1可以达到阳极大于阴极。



关键字:51单片机  旋转LED灯  报警 引用地址:基于51单片机实现旋转LED灯报警(Proteus仿真)

上一篇:基于51单片机之间的双向通信(Proteus仿真)
下一篇:基于51单片机实现继电器控制照明设备

推荐阅读

全球智能语音装置市场在各大云端服务商及消费性电子大厂争相加入竞局后,随着终端市场需求快速增至逾3,000万台,2018年上看近5,000万台水准,甚至高通(Qualcomm)预估2020年将逾8,000万台规模,智能语音装置需求前景越看越好,吸引国内、外芯片大军全面进击,联发科目前虽取得市场龙头地位,但高通、博通(Broadcom)及两岸IC设计公司争相抢食品牌大厂订单,2...
集微网消息,近日荷兰网站LetsGoDigital放出了华为首款折叠手机的3D渲染图,此次的渲染图是基于之前爆料消息汇总制作的。(配图来自:LetsGoDigital)据了解,余承东曾表示华为将在MWC 2019上展示首款5G折叠屏智能机。并且在去年华为已经提交了一系列产品名称商标申请,其中包括 Mate Flex、Mate Flexi、Mate Fold 和 Mate F 。(配图来自:LetsG...
1.LDR R1, =COUNT 意思是将 COUNT 变量的地址放到 R1中LDR R1, COUNT 意思是将 COUNT 变量地址里面的内容赋给 R12.Load-Store 结构——这个应该是 RISC设计中比较有特点的一部分。在 RISC 中,CPU 并不会对内存中的数据进行操作, 所有的计算都要求在寄存器中完成。 而寄存器和内存的通信则由单独的指令来完成。而在 CSIC中,CPU是可...
2020年,一加发布了8T手机,一加方面表示,这次一加8T屏幕的自动亮度调节上升到了8192级,并且一加8T还采用了前后两个无遮挡的环境光传感器,360度能更准确的感知周围环境光线,再配合亮度调节算法,可谓是细节满满。目前,智能终端环境光的检测一般是把环境光传感器设置在屏幕的上方区域,智能终端正常开启时利用环境光传感器检测环境光的亮度,根据该亮...

史海拾趣

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

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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