基于proteus的51单片机仿真实例七十七、使用555实现定时功能应用实例
来源:互联网 发布:access数据库教材推荐 编辑:程序博客网 时间:2024/05/20 15:11
1、555芯片能够实现精确的定时功能。在延时模式下,利用外部的电阻和电容可以实现比较准确的定时。
本例即利用这个功能:程序启动后,按下按键会使555输出一段时间的高电平,小灯也被点亮,同时单片机检测到高电平后,让蜂鸣器发出声音,延时时间结束后,小灯熄灭,蜂鸣器停止鸣叫。
2、在keil c51中新建工程ex65编写如下程序代码,编译并生成ex65hex文件
//555定时器实验,
#include <reg51.h>
#include <reg51.h>
sbit signal = P1^0;
sbit BEEP = P3^7;
sbit BEEP = P3^7;
//延时函数
void delayms(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i = 0;i < 120;i++);
}
}
void delayms(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i = 0;i < 120;i++);
}
}
//主函数
void main(void)
{
while(1)
{
if(signal) //检测555输出的电平高低
{
BEEP = ~BEEP; //
delayms(3);
}
}
}
void main(void)
{
while(1)
{
if(signal) //检测555输出的电平高低
{
BEEP = ~BEEP; //
delayms(3);
}
}
}
3、在proteus中新建仿真文件ex65dsn,电路原理图如下所示
4、将ex65hex文件载入at89c51中,启动仿真,按动拨码开关,观察运行结果。下图是某一时刻程序运行结果
阅读全文
0 0
- 基于proteus的51单片机仿真实例七十七、使用555实现定时功能应用实例
- 基于proteus的51单片机仿真实例七十八、使用BCD译码器实现8位数码管显示应用实例
- 基于proteus的51单片机仿真实例二、关于proteus
- 基于proteus的51单片机仿真实例五十七、定时器/计数器T0的定时实例
- 基于proteus的51单片机仿真实例五十八、定时器/计数器T1的定时实例
- 基于proteus的51单片机仿真实例六十八、8位数据锁存器74HC573应用实例
- 基于proteus的51单片机仿真实例六十九、串口转并口器件74HC164应用实例
- 基于proteus的51单片机仿真实例七十一、并口转串口器件74HC165应用实例
- 基于proteus的51单片机仿真实例七十三、3-8译码器74HC138应用实例
- 基于proteus的51单片机仿真实例七十四、4-16译码器74HC154应用实例
- 基于proteus的51单片机仿真实例七十六、8-3编码芯片74HC148应用实例
- 基于proteus的51单片机仿真实例七十九、8位数码管驱动芯片max7221应用实例
- 基于proteus的51单片机仿真实例八十、模数转换器ADC0832应用实例
- 基于proteus的51单片机仿真实例四、第一个proteus仿真实例
- 基于proteus的51单片机仿真实例五、第一个proteus仿真实例(续)
- 基于proteus的51单片机仿真实例一、说明
- 基于proteus的51单片机仿真实例十三、51单片机的C语言宏定义应用实例
- 基于proteus的51单片机仿真实例十四、51单片机的C语言文件包含应用实例
- 基于proteus的51单片机仿真实例七十六、8-3编码芯片74HC148应用实例
- 动态生成XML文件
- 卡牌伎俩(Card Trick)
- 什么是Solr
- Web网站评论功能数据库设计和开发
- 基于proteus的51单片机仿真实例七十七、使用555实现定时功能应用实例
- java笔记 项目分析
- Spring配置事务中@Transactional各个属性定义
- [一天几个linux命令] 改变权限:chmod
- 最小哈密顿环 广度优先 深度优先 爬山法 分支界限法 代码实现
- 关于properties的简单介绍
- 基于proteus的51单片机仿真实例七十八、使用BCD译码器实现8位数码管显示应用实例
- 淘宝关了我的店封了我的号, 严重歧视程序员开店
- 读懂“法定准备金、超额准备金、备付金、超储率”及其政策含义