Advertisement

基于Proteus的51单片机仿真实例(七十七)、使用555实现定时功能应用实例

阅读量:

该555芯片具备精准的定时功能。在延时模式下使用外部电阻与电容可进行精确的定时。

本案例主要运用了这一功能:当程序运行时, 按下按钮将导致555电路输出一段持续的高电压脉冲, 同时指示灯也会被点亮. 单片机接收到高电压脉冲后, 会触发蜂鸣器发出声音. 经过延时后, 指示灯将熄灭, 蜀存器也会停止工作.

2、在keil c51中新建工程ex65编写如下程序代码,编译并生成ex65hex文件

//555定时器实验,
#include <reg51.h>

sbit signal = P1^0;
sbit BEEP = P3^7;

//延时函数
void delayms(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i = 0;i < 120;i++);
}
}

//主函数模块
void main()
{
while(true)
{
if(siginl) //检测555输出的电平高低
{
BEEP ^= BEEP; //通过异或操作实现翻转效果
setDelay(3000); //设置3秒延迟
}
}
}

3、在proteus中新建仿真文件ex65dsn,电路原理图如下所示

![](https://ad.itadn.com/c/weblog/

全部评论 (0)

还没有任何评论哟~