89C52驱动喇叭

作者&投稿:由怨 (若有异议请与网页底部的电邮联系)
用STC89C52单片机发出一个PWM波来激活一个喇叭使发声该怎么做啊??急!!!~

不知楼主是什么专业的,看你的题目该是电气信息类专业。楼主学过单片机课程没有啊?PWM波程序应该很好写的,将PWM波接至喇叭就会发声,PWM波的频率不同,声音就会不同。至于C程序吗,可以QQ私聊。你要是什么都不会,给你程序也没用。QQ:284274175

Q1 C脚 集电极接电源+极,即可解决

专业解答:

1:上图接法,喇叭对单片机的影响最小,单片机可以接很多类似的喇叭负载。

2:下图,单片机直接驱动喇叭,89C52驱动能力有限,喇叭音量会很小,且容易导致单片机复位。

3:上图的C4用于消除喇叭的感性负载,实际中可以去掉。

补充:不存在说PNP功耗大的问题,NPN和PNP同理,区别只在单片机的驱动电平,和功耗无关。


CS中枪与枪之间交换怎么能没有多余动作!
一般是“C:|Program Files|CS1.5中文硬盘版|CS1.5中文硬盘版|cstrike.exe”。 7、POD机器人问题。 ...3、最好安装DirectX 9,地址:http:\/\/www.onlinedown.net\/soft\/5288.htm 一般这样都能解决问题,还不...3、CS游戏中,默认是K键讲话,按K键,看屏幕是否有小喇叭出现, 有,正常,没有,添加 bind “k” “...

win7 64位系统。装不上3552系统 怎么办
9、以管理员身份运行【ufxsetup.52】 复制C:\\Program Files\\kX Audio Driver\\UFX里面的ufx.kxl ufxrc.dll两个文件到windows下的system32目录下不能调用EQp5的原因 10、设置右下角小喇叭 ,播放,默认的6\/7把第一个改为默认,通信默认是其他音量减80.改为,不执行任何操作。安装驱动就已经完成了。

64位系统以装好3552驱动,设备管理器能看到感叹号,驱动也更新了就是...
9、以管理员身份运行【Ufxsetup.52】 复制C:\\Program Files\\KX Audio Driver\\UFX里面的Ufx.Kxl Ufxrc.Dll两个文件到Windows下的System32目录下不能调用EQp5的原因 10

庐阳区17577499498: 单片机89c52用外部中断0来控制蜂鸣器响!! -
掌星盐酸: 这不是89c52,89c52是没有p4口的,这里是stc12c5a60s2,你需要启动p4口,这样就可以像其他io口一样控制这两个io口了.

庐阳区17577499498: 89c52控制s9012驱动蜂鸣器 单片机是如何控制的 蜂鸣器是如何发出不同频率的声音的
掌星盐酸: 是通过PWM控制的,高电压时蜂鸣器就响,低电压就不响,高低电压的时间长度就是蜂鸣器响与不响的时间,也就是说你给它高电压它就响,给它低电压它就不响;这样应该明白吧!

庐阳区17577499498: 51单片机控制喇叭的程序(c语言) -
掌星盐酸: /************************************************************************ [文件名] C51音乐程序(八月桂花) [功能] 通过单片机演奏音乐 注意:通过了74HC14控制ULN2003 驱动芯片驱动蜂鸣器 * /********************************************************************...

庐阳区17577499498: 89C52蜂鸣器 -
掌星盐酸: fm=P2^3; fm=0; delay(125); fm=1; delay(125);......fm=0时蜂鸣器响,fm=0时蜂鸣器停止响,蜂鸣器接的是2.3管脚

庐阳区17577499498: 我想问一下~那个~用STC89C52单片机产生一个PWM波的C语言程序怎么写啊?
掌星盐酸: 首先89C52内部没有硬件PWM发生器,只能通过定时器模拟!你可以通过两个定时器,T0控制周期,T1控制占空比. 例如:实现周期为1000us,占空比为20%的PWM,用P1.0实现 首先你设置T0为65536-1000 (12M晶振) T1为65536-200 首先初始化P1.0=1,两个定时器同时打开,在定时器T1中断时拉低P1.0,在定时器T0中断时在拉高P1.0,同时将两定时器初始值初始化T0为65536-1000 ,T1为65536-200 希望对你有用,呵呵!!!

庐阳区17577499498: 89c52单片机蜂鸣器程序编程 -
掌星盐酸: 简易蜂鸣器程序: #include #define uchar unsigned char #define uint unsigned int sbit P36=P3^6;//我的系统板蜂鸣器口定义 sbit k1=P1^4; //按钮1 sbit k2=P1^5; //按钮2 void Delay(uint num)//延时函数 {uchar i,j; for(i=0;i0;j++)} } main() { while(1) { if(k1==0) {P36=0;//蜂鸣器响 Delay(); P36=1;//蜂鸣器停 Dalay(); key_time(); } } }

庐阳区17577499498: 求用89C52单片机的喇叭播放“ 生日快乐”歌的C程序 12M晶振 -
掌星盐酸: 不能

庐阳区17577499498: 89C52单片机发出警笛声程序 -
掌星盐酸: #include <reg51.h> #include <intrins.h>sbit SPK = P3^4;unsigned char frq; void delayms(unsigned char ms)// 延时子程序 {unsigned char i;while(ms--){for(i = 0; i < 120; i++);} } void timer0() interrupt 1 using 1 {TH0 = 0xfe;TL0 = frq;SPK ...

庐阳区17577499498: 寻求89C52单片机+蜂鸣器报警同时LED灯亮+数码管显示的程序,汇编\C语言都可以,谢谢. -
掌星盐酸: 给你个程序参考吧,#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char sbit d=P3^4; void delay200ms(void) { unsigned char i,j,k; for(i=5;i>0;i--) for(j=132;j>0;j--) for(k=150;k>0;k--); } void main() {uchar r...

庐阳区17577499498: 89C52单片机音乐播放器 -
掌星盐酸: 这是一个完整的播放一首音乐的程序,仅供参考,希望对你有帮助: SPK EQU P3.7 ; 蜂鸣器所在端口 ORG 0000H JMP START START: MOV R3,#00H NEXT: MOV A,R3 MOV DPTR,#TABLE MOVC A,@A+DPTR JZ START MOV R7,A INC R3...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网