ZKX's LAB

51用单片机和蜂鸣器报警

2020-07-17知识6

51单片机控制无源蜂鸣器响和停止,急,求高手!! 你的肯定一直响,死循环了,这个最好用定时器,时间到的时候翻转一次P37就行了请问51用单片机和蜂鸣器如何实现六音报警器的声音??? 单片机只要能输出六种频率的方波信号就可以了。(电路连接如下:)在单片机最小系统的电路上,假如P2.0口接NPN型三极管的基极,三极管的发射极接地,三极管的集电极接蜂鸣器的负极,蜂鸣器的正极(串联一个300欧姆电阻)接电源正极;假如单片机的P2.1口作为触发信号的输入端,接按键或传感器。(此时单片机中的程序应该是:)通过检测P2.0口按键输入值,然后用P2.1口输出,没有按键按下时原值不变includedefine IN=P2^0;define fengmingqi=P2^1;void main(void){while(IN){for(char k=32000;k>=0;k-){ for(char i=800;i>=0;i-){ fengmingqi=0;for(char j=70;j>=0;j-);fengmingqi=1;}for(char i=800;i>=0;i-){ fengmingqi=0;for(char j=140;j>=0;j-);fengmingqi=1;}for(char i=800;i>=0;i-){ fengmingqi=0;for(char j=210;j>=0;j-);fengmingqi=1;}for(char i=800;i>=0;i-){ fengmingqi=0;for(char j=280;j>=0;j-);fengmingqi=1;}for(char i=800;i>=0;i-){ fengmingqi=0;for(char j=350;j>=0;j-);fengmingqi=1;}for(char i=800;i>=0;i-){ fengmingqi=0;for(char j=420;j>=0;j-);fengmingqi=1;}}}}经过仔细研究后,以上程序可以简缩为:51单片机用三个按键控制报警,任意按两个按键蜂鸣器就报警的程序 设按键为k1,k2,k3 void main(){ char beepflag=0;while(1){ if((k1=0)beepflag|=0x01;else beepflag&0xFE;if(k2=0)/按键按下 beepflag|=0x02;else beepflag&0xFD;51单片机蜂鸣器程序是什么? 51单片机 蜂鸣器 程序为: include\"reg52.h typedef unsigned char u8;typedef unsigned int u16;sbit beep=P1^5;void delay(u16 i) { while(i-);} void main() 用蜂鸣器做温度报警器,与51单片机相连,有原理图吗,谢谢 电源选用5v,三极管就用普通的pnp三极管就可以 电阻器左边接到单片机的io口上就可以了51单片机控制无源蜂鸣器响和停止,急,求高手!! 你的肯定一直响,死循环了,这个最好用定时器,时间到的时候翻转一次P37就行了51单片机,我想用蜂鸣器响一下停一下,这样写不对呀,小白一枚,求大神指教,谢谢 蜂鸣器是一种一体化结构的电子讯响器,本文介绍如何用单片机驱动蜂鸣器,他广泛应用于计算机、打印机、复印机、报警器、电话机等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。51单片机用三个按键控制报警,任意按两个按键蜂鸣器就报警的程序 设按键为k1,k2,k3void main(){char beepflag=0;while(1){if((k1=0)beepflag|=0x01;elsebeepflag&0xFE;if(k2=0)/按键按下beepflag|=0x02;elsebeepflag&0xFD;if(k3=0)/按键按下beepflag|=0x04;elsebeepflag&0xFB;这里判断字符低三位,如果有其中两位置一,则开启蜂鸣器}}思路大概就是这样,如对您有帮助,请采纳,谢谢!问一个51单片机定时器0中断的问题。假如T0中断,然后蜂鸣器报警。请老师大侠们帮帮忙说说这个过程是 过程很简单呀,首先是初始化定时器,比如工作模式,我们可以设为模式1,赋初值,比如在12M晶振情况下,我们可以选最经典的50毫秒定时,初值为:65536-50000;确定需要定时多长时间,比如10分钟,那么需要中断次数是20*60*10=12000,一个整型变量就可以搞定了,如果再长些,比如是1小时,那么为了方便,可以设置三个变量,时分秒。最后就是等待了,当时间到了的时候,发一个报警信号。51单片机如何控制蜂鸣器发出不同声调 我这里有现成的程序,把分给我,留下信箱,我就给你发过去,呵呵。我利用软件定时和中断方式都有,可以演奏音乐,不过蜂鸣器演奏的实在够难听。看来楼主对程序不感兴趣,我还是告诉你吧,你定时必须知道准确的定时时间,音乐中DO RE MI-SI都是有一定的频率也就是Hz,都如下:c1:262Hz-thtl=0xf8b3d1:294Hz-0xf972e1:330Hz-0xfa14f1:349Hz-0xfa66g1:392Hz-0xfb03a1:440Hz-0xfb8fb1:494Hz-0xfc0b前面是HZ,后面是我用硬件定时得到的TH和TL的值。比如你想发C1的音,先用软件定一个262*2Hz的延时反复调用,在一个周期内使buzzer响,再接着一个周期使buzzer不响,如此反复就得到了262Hz的声音,也就类似发出了C1的声音。反正是够难听的。

#蜂鸣器#三极管#单片机#压电式蜂鸣器#单片机最小系统

随机阅读

qrcode
访问手机版