首页
基础教程 | 单片机设计实例 | 常用芯片 | 电子基础
当前位置:单片机教程 >> 单片机设计实例 >> 浏览文章 今天是:
单片机设计实例

单片机驱动蜂鸣器C51程序

作者:    来源:本站原创    点击数:   更新时间:2008年09月13日   
 

#include< reg51.h>
#include< intrins.h>
#include< absacc.h>

#define uchar unsigned char
#define uint unsigned int

sbit k1=P1^4; //按钮1
sbit k2=P1^5; //按钮2

sbit beep=P3^7; //接蜂鸣器


/*********************************************************
本程序出自http://www.51hei.com会员uiesers的辛勤劳动,作用是驱动蜂鸣器发出声音,蜂鸣器接在单片机的p1.5口,由两个按钮控制.p1.4开,p1.5 关闭声音。
*********************************************************/
void Delay(uint num)//延时函数
{
while( --num );
}

/*********************************************************
蜂鸣器响一声
**********************************************************/
void BEEP()
{
unsigned char y;
for (y=0;y<150;y++)
{
while(1)
{
Delay(50);
beep=!beep; //BEEP取反
if(k2==0)
{
{break;}
beep=0;
}
}
}
}


/********************************************************
关闭蜂鸣器
********************************************************/

/*********************************************************
按键延时程序
*********************************************************/
key_time()
{
uchar k;

for(k=0;k<15;k++)
BEEP();
}
/*******************************************************
单片机驱动蜂鸣器主程序入口,等待按键事件发生。
*******************************************************/
main()
{
while(1)
{

if(k1==0)
{
key_time();
}

}

}




 
发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
网友评论(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
 >> 推荐文章
单片机USB-ISP下载线制作
自制单片机实验板
单片机一键多功能按键识别设
 >> 阅读排行
keil教程
单片机DS18B20水温控制系统
单片机电子时钟设计
单片机交通灯设计
单片机课程设计
单片机时钟设计
单片机数字钟设计
单片机键盘程序(4×4矩阵式
单片机串口通讯
八路抢答器论文含原理图电路
 >> 相关文章
单片机与plc的区别和比较
自学单片机的方法
STC单片机扩展P4口的应用
单片机双机串口通信程序设计
51学习板4*4键盘的c51与汇编程序
51单片机实验板DS18B20测温程序
单片机控制机械手设计论文
51单片机可调数码钟
c8051f系列单片机应用介绍
stc单片机下载协议研究

站长:刘兴国 站长信箱:372xcom1@21cn.com
单片机教程 @ www.51hei.com 2007-2008