找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2088|回复: 0
打印 上一主题 下一主题
收起左侧

单片机模拟消防车声音源程序与Proteus仿真

[复制链接]
跳转到指定楼层
楼主
单片机模拟消防车声音源程序与仿真。能过仿真测试,模拟的消防车声音效果较好。
下载: 51单片机i消防警报声模拟程序与仿真.zip (259.77 KB, 下载次数: 23)
#include <reg51.h>
#include <intrins.h>

#define uchar unsigned char
#define uint  unsigned int

uchar  Count;
        
sbit  K1 = P3^5 ;
sbit  K2 = P3^4 ;
sbit BEEP = P3^6 ;          //蜂鸣器
/********************************************************
键控制函数
*********************************************************/
void key_control()
{

   if(K1==0)
   {
            while(K1==0);
            TR0=1;
   }  
   if(K2==0)
   {
     while(K2==0);
            TR0=0;
   }
}
/********************************************************
延时函数
*********************************************************/
void  delay(void)
{
  uint  k;
  for(k=1700;k>0;k--);
}

/*********************************************************
  Time0中断函数
**********************************************************/
void Time0(void) interrupt 1 using 0
{
   TH0=0xfe;               
   TL0=Count;
   BEEP=~BEEP;
}

/*********************************************************/

/********************************************************
主函数
*********************************************************/
main()
{
   P0=0x0;
   P1=0xff;
   P2=0xff;
   Count=0x00;
   BEEP=1;

   TMOD=0x01;
   TH0=0x00; TL0=0xff;      
   EA=1; ET0=1;

   while(1)
   {      
     do
     {
       Count++;
           key_control();
       delay();
     }while(Count!=0xff);

     do
     {
       Count--;
           key_control();
       delay();
     }while(Count!=0x00);
   }
}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶1 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表