单片机驱动蜂鸣器C51程序

发布者:中原读书客最新更新时间:2012-12-05 来源: 51hei 关键字:单片机  蜂鸣器  C51程序 手机看文章 扫描二维码
随时随地手机看文章

#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();
}

}

}

关键字:单片机  蜂鸣器  C51程序 引用地址:单片机驱动蜂鸣器C51程序

上一篇:单片机驱动4X4矩阵式键盘输入程序
下一篇:单片机红外遥控+步进电机+1602液晶显示c语言源程序

推荐阅读最新更新时间:2024-03-16 13:14

“十一大金律”助你轻松搞定DC/DC电源转换电路设计
  对于搞嵌入式的新手来说,可能把单片机、ARM、DSP、FPGA搞的得心应手,而一旦进行系统设计,到了给电源系统供电,虽然也能让其精心设计的程序运行起来,但有时可能效率低下,往往还有供电电流不足或过大引起这样那样的问题。   第一条、搞懂DC/DC电源是啥?   DC/DC电源电路又称为DC/DC转换电路,其主要功能就是进行输入输出电压转换。一般我们把输入电源电压在72V以内的电压变换过程称为DC/DC转换。常见的电源主要分为车载与通讯系列和通用工业与消费系列,前者的使用的电压一般为48V、36V、24V等,后者使用的电源电压一般在24V以下。不同应用领域规律不同,如PC中常用的是12V、5V、3.3V,模拟电路电源常用5V
[单片机]
基于单片机的FIash存储器坏块自动检测
  随着电子技术飞速发展,智能电子产品随处可见,如PC机、移动电话、PDA、数码相机、游戏机、数字电视等,而诸如此类的电子产品的核心器件往往离不开存储器。无论是从存储器的物理结构、存储容量、数据读写速度、可靠性、耐用性,还是产品的实用性方面。其种类繁多。然而由于种种原因,越来越多的电子产品采用数据传输快、容量大的NAND型Flash存储器。虽然NAND型Flash具有许多优点,但其有随机产生不可避免的坏块,如果不能很好解决该坏块将导致高故障率。因此,这里提出一种基于DSP的Flash存储器坏块自动检测系统。    1 系统设计方案   图l为Flash存储器坏块自动检测系统结构框图。   本系统设计采用AT89C51自动
[单片机]
利用单片机控制频率合成器 MC145151-2 的输出频率
一、 MC145151-2 是锁相式频率合成器集成芯片,它有 N13~N0 14 个引脚,用于控制输出频率。 其中N13、N11已经接地,N12悬空。 从 MC145151-2 的 PDF 文件中,找到关于控制频率的部分,截图如下: 按照插图,可以看出,N10~N0 对输出频率的控制关系如下: 011 1000 1000 : 输出 5000 KHz 011 1000 1001 : 输出 5001 KHz 011 1000 1010 : 输出 5002 KHz ………………………… ………………………… ………………………… 101 0111 1100 : 输出 5500 KHz 分析可知,最小:0x0388,最大:0x057C。
[单片机]
利用<font color='red'>单片机</font>控制频率合成器 MC145151-2 的输出频率
瑞萨电子78款超低功耗32位微控制器V850ES/Jx3系列
日前,瑞萨电子开始在中国推广78款超低功耗内置闪存32位微控制器,并于即日起开始提供样品。产品优化了配置的外部引脚数量及内置闪存容量,以满足高性能、小型设备的需求。 新产品的样品价格根据存储容量、封装种类及引脚数的差别而不同,预计从2011年初开始量产。 近年来,从电脑周边设备到保健设备等的通过 电池 及USB供电驱动的电子产品,皆因供电条件的限制,对低功耗及小型化提出较高要求。此外,在工业设备中,以太网、USB等通信功能也使低功耗及小型化面临更多挑战。 另一方面,整机厂商提出希望能够统一上位机和下位机的开发平台,更有软件资源通用、缩短产品开发周期、降低开发成本等要求。为满足上述市场需求,瑞萨电子推出上述新产品。
[工业控制]
51单片机的定时器T1的使用1-中断法
/********************************************** 方法1:延时法 硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1 波特率:9600 描述:T1用于定时,方式1,定时时间50ms,中断方式,定时时间到,TF1=1,利用模拟串口发送字符0x69 **********************************************/ #include reg52.h #define uchar unsigned char sbit P1_0 = 0x90; sbit P1_1 = 0x91; sbit P1_2 = 0x92; #def
[单片机]
51<font color='red'>单片机</font>的定时器T1的使用1-中断法
给学单片机学生的一些忠告
在大学里,必须掌握一些基础知识(这是必要的,毕竟你还不知道毕业后将干什么工作),基础知识主要有模拟电路和数字电路以及高等数学知识(必修课)。然后重点学习一些别的知识,比如单片机,FPGA,PCB设计,DSP(这些都是选修课),不要什么都学,自己感兴趣的,有条件的学一学。 有些人的求职简历写着学了什么什么,罗列一大堆,我认为这种人是吹牛,或者是学而不精。每个领域,要想精通,不要说一年两年,可能10年8年,都有的学。如果我去招聘,我反而看重简历里学的知识不是很杂,但有所精通的人。这些人一般有比较多的实践经验。实践比理论要重要的多,对于搞电子的来说。特别是高频,理论通,实践往往不通,但是实践通的,理论上又难于解析。   对于单片机来说,
[单片机]
技术文章—学好单片机必须了解的9个电路
单片机上拉电阻的选择 大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1=10k时是错误的,单片机一直处在复位状态时根本无法工作。出现这样的原因是由于RST引脚内含三极管,即便在截止状态时也会有少量截止电流,当R取的非常大时,微弱的截止电流通过就产生了高电平。 LED串联电阻的计算问题 通常红色贴片LED:电压1.6V-2.4V,电流2-20mA,在2-5mA亮度有所变化,5mA以上亮度基本无变化。 端口出现不够用的情况 这时可以借助扩展芯片来实现,比如三八译码器74HC138来拓展 滤波电容 滤波电容分为高频滤波电容和低频滤波
[电源管理]
技术文章—学好<font color='red'>单片机</font>必须了解的9个电路
C51单片机的IO口介绍(下)
上一篇文章我们对C51的IO简单的介绍了一下,现在我们来简单了解C51的IO的结构 这里我们学习一下比较常见的单片机的IO模式,分别是准双向,开漏输出和推挽输出 (这里要提一嘴,我们用的STC88C52RC是没有推挽输出功能的,STC公司后续推出的一些机型才有推挽输出功能) 接下来我们来看看这几种模式 1.准双向 看看下面的原理图,机内信号通过一个非门取反后送入一个MOS管,MOS管负责控制这个IO的高低电平,配合内部上拉电阻完成高低电平的输出 为了方便我们分析,我们把这个MOS管看成一只NPN三极管。区别是三极管靠电流导通,MOS管靠电压导通 结合前面我们讲过的知识,对于一只NPN三极管,基极b电压比集电极c电压
[单片机]
<font color='red'>C51</font><font color='red'>单片机</font>的IO口介绍(下)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved