ZKX's LAB

请问51用单片机和蜂鸣器如何实现六音报警器的声音??? 单片机蜂鸣器报警音

2020-08-12知识21

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单片机如何控制蜂鸣器发出不同声调 我这里有现成的程序,把分给我,留下信箱,我就给你发过去,呵呵。我利用软件定时和中断方式都有,可以演奏音乐,不过蜂鸣器演奏的实在够难听。看来楼主对程序不感兴趣,我还是告诉你吧,你定时必须知道准确的定时时间,音乐中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的声音。反正是够难听的。单片机C语言如何使蜂鸣器响六声 唔…有这么麻烦吗?也没说要延时什么的,就响6声嘛,循环、函数…这个最简单:includevoid main(){printf(\"\\a\\a\\a\\a\\a\\a\");}请问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;}}}}经过仔细研究后,以上程序可以简缩为:。

#单片机#蜂鸣器#char#三极管#char函数

随机阅读

qrcode
访问手机版