51单片机程序,我想要个按键输入的,可以让蜂鸣器输出音阶1234567 可以的,你可以用定时器做IO反转发出相应的反转频率请问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单片机控制蜂鸣器,如何使蜂鸣器输出最高声音 蜂鸣器有两种,一种是无源的,另一种为有源的,确认的方法为:1)看封装,如果引脚端为PCB板的,一般为无源的,引脚端为树脂灌封的,一般为有源的。2)加电实验,用5V电压点击接触引脚时,只有“哒哒”声的为无源的,发出一个单音响的为有源的。两种蜂鸣器用单片机的控制方法是一样的,对于无源的,要求单片机送出一组断续的音频信号,使蜂鸣器按要求发声,对于有源蜂鸣器,要求单片机送出一组断续的电脉冲信号,用于分断蜂鸣器的通断状态,而使有源蜂鸣器发出“嘀.嘀”,“嘀.嘀.嘀”等希望的声音。无源蜂鸣器举例:声响驱动程序 BELL-整点报时(闹钟音两短一长)void Beep(void){uint a;定义变量用于发声的长度设置uchar b;for(b=2;b>;0;b-){for(a=200;a>;0;a-){/第一个声音的长度beep=~beep;取反扬声器驱动口,以产生音频Delay_1us(500);音调设置延时}DelayM(1000);}for(a=1000;a>;0;a-){/第一个声音的长度beep=~beep;取反扬声器驱动口,以产生音频Delay_1us(500);音调设置延时}beep=1;音乐结束后扬声器关闭}有源蜂鸣器举例:void main(void){NB=0;有源蜂鸣器初始不送电while(1){NB=0;有源蜂鸣器断电delay(300);停一段时间NB=1;有源蜂鸣器。51单片机如何让蜂鸣器发出110的声音 #include<;reg52.h>;/包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit SPK=P1^2;定义喇叭端口unsigned char frq;void DelayUs2x(unsigned char t);函数声明void DelayMs(unsigned char t);定时器初始化子程序void Init_Timer0(void){TMOD|=0x01;使用模式1,16位定时器,使用\"|\"符号可以在使用多个定时器时不受影响TH0=0x00;给定初值TL0=0x00;EA=1;总中断打开ET0=1;定时器中断打开TR0=1;定时器开关打开}主函数main(){Init_Timer0();初始化定时器while(1){DelayMs(1);延时1ms,累加频率值frq+;}}uS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uSvoid DelayUs2x(unsigned char t){while(-t);}mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编void DelayMs(unsigned char t){while(t-){大致延时1mSDelayUs2x(245);DelayUs2x(245);}}定时器中断子程序void Timer0_isr(void)。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的声音。反正是够难听的。这段模拟警车报警声51单片机程序,在运行过程中蜂鸣器声音很轻,要怎样改能使声音变重 蜂鸣器的上面有一张贴纸,撕掉就响了。51的IO口的电流是足以驱动一个有源蜂鸣器了。51单片机蜂鸣器响程序怎么写?最简单的。 如果是有源蜂鸣器的2113话很简单,只需要按照5261对应的电路给出4102电平(比如PNP驱动的只要给出低电平即可)1653,无源的麻烦一点,需要给一定频率的方波才能发声,增强型51可以直接使用PWM,普通51可以使用定时器模拟PWM进行驱动,网上的例子很多,多看看就行了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() 。
随机阅读
- 乳房大 您好,我只是单纯乳房大并双侧有附乳,可否采取手术 大石桥有高钙石灰石矿
- 您好!我开了间送水站,给客户在家送桶装水,由于一个人忙不过来,找人帮忙一起送,那人来了三天翻车,小腿骨小骨骨折,来之前说是搭伙挣钱,出事自己承担,要不就不要干,现在出事,搭伙挣钱协议还没来的及签,责任应该谁付,谢谢 咸阳毕塬路好快活水站
- 浠水实验中学什么时候开学 浠水实验中学曾新峰
- 装窗户,是装不锈钢的好,还是塑钢的好 佳美不锈钢塑钢门窗加工部怎么样
- 关节的基本结构包括哪三部分 上肢关节的辅助结构是
- kenzo冰之恋和水之恋味道上有什么不同? kenzo水之恋老版
- 伊贝诗深海绿洲雪肌水怎么样? 伊贝诗深海绿洲雪肌水好吗
- 新疆阿克苏海拔多少 新疆阿克苏地区有高原反应吗
- 镇江瑞特机械制造有限公司怎么样 江苏艾斯瑞特机械有限公司怎么样?
- 欧洲葡萄酒庄园需要多少钱 一个葡萄酒庄园的最高管理人员都该知道什么?
- 自然环境与生活作文 自然与环境 作文
- 幼犬吃两口就不吃什么原因 狗狗精神好的很,都比较正常但是就是不怎么吃东西,吃一点然后就不吃
- 注射头孢替唑钠后多久能喝酒?注射的肌肉针,连续三天... 头孢替唑钠一般打几天?
- 什么是客服人员?客服人员具体做些什么事?客服人员应该怎么处理与客户之间,与公司之间的关系? 销售与售后服务部门矛盾及处理
- 神奇宝贝中梦幻和超梦谁更厉害 梦幻超梦电影
- 中国文化史吕思勉天津人民出版社 吕思勉的白话本国史和中国通史有什么本质上的差别?
- 层门撞击试验架 电梯是怎样安装的?
- 我刚找了一个工作,押运员工资待遇都很不错,一去了就问我交480的管理费这工作是真的吗? 广州民营科技园服务车
- 广告学中“感性诉求”的定义是什么? 感性诉求包含哪些方法
- 进才北校与洋泾菊园实验学校哪个好?有加分的! 建平西校 洋泾菊园