START1: LCALL DISPLA1
MOV A,70H
CJNE A,#00H,SOUND
MOV A,71H
CJNE A,#00H,SOUND
MOV A,76H
CJNE A,#00H,SOUND
MOV A,77H
CJNE A,#00H,SOUND
JZ SOUND1
SOUND: MOV A,76H
CJNE A,66H,OUTSOU
MOV A,77H
CJNE A,67H,OUTSOU
MOV A,78H
CJNE A,68H,OUTSOU
MOV A,79H
CJNE A,69H,OUTSOU
DJNZ 7FH,SOUND2
DJNZ 65H,SOUND3
MOV 7FH,#08H
MOV 65H,#0CH
OUTSOU: JNB P3.4,SETMM1
AJMP START1
SETMM1: LJMP SETMM
SOUND1: CLR BUZ
AJMP OUTSOU
SOUND2: CPL BUZ
AJMP OUTSOU
SOUND3: SETB BUZ
AJMP OUTSOU
蜂鸣器主要的程序集中在这里,我先判断秒位跟分位都为零的时候整点报时 再判断时位与分位是否与闹钟设定的一致来驱动蜂鸣器嘀嘀嘀嘀的响 但为什么现实中两种情况都不响 硬件肯定没问题 蜂鸣器能响 请高手指点呀 救命!!!
我用单片机做的设计上的蜂鸣器为什么不响啊,有高手能留个联系方式交流一...
检查一下单片机的程序初始化有没有问题,IO口有无输出?
51单片机电压输出电路控制蜂鸣器不响
2.程序问题,对P1口程序建议采用位操作,防止因其它原因造成相应端口不可预期的变化。3.电路干扰问题,蜂鸣器为感性器件,若51单片机的电源及相关走线处理不完善的情况下,可能因蜂鸣器工作时产生干扰(对电源进行干扰或对线路进行干扰)影响单片机正常工作。
...编写蜂鸣器响的程序没出错,下载到板上响不了,高手指点一下,跪谢...
你硬件对不对?看样子,你程序是设定蜂鸣器是高电平触发的。楼上的程序写错了。。。define bell 5 \/\/以5口为例 define bell_on PORTA|=(1<<bell)\/\/蜂鸣器响 define bell_off PORTA&=~(1<<bell)\/\/蜂鸣器关 define bell_port DDRA|=(1<<bell)\/\/设置端口输出 ...
Proteus仿真为什么蜂鸣器一直不响?
Proteus仿真蜂鸣器一直不响的原因及解决办法:1、buzzer选着active。需要将该选择项去掉;2、buzzer驱动电压过高。双击buzzer看看驱动电压大小,默认的12v肯定是过高的。一般选着2v,或者选着更小的来调试;3、buzzer电阻值过大。当电阻值在1K欧姆的时候buzzer两端的电压就只有几百mv了。仿真的时候可以暂停...
我用STC51单片机控制蜂鸣器、为什么只发出很低的不正常声音(正常应该...
蜂鸣器有2种。一种相当于一个喇叭,这种蜂鸣器需要你指定频率,也就是你要不断的写0和1到Px口。还有一种是内部带震荡和驱动的蜂鸣器,只需要加合适的电源就响。另外建议将蜂鸣器放置到三极管C与电源+之间。
单片机蜂鸣程序 汇编 帮我看看吧
SJMP STAR;继续从头执行程序 ;--- DI:MOV R1,#100 ;发音200ms D2:CLR P1.7 LCALL DEL ;约1ms SETB P1.7;LCALL DEL;设置蜂鸣声音的频率高低 DJNZ R1, D2 RET ;--- NO_DI:MOV R1,#100 ;静音200ms ND2:; CLR P1.7 LCALL DEL ;约1ms SETB P1.7;LCALL DEL;...
请教蜂鸣器电路图
用单片机任意端口按音阶频率输出方波信号,通过三极管驱动无源蜂鸣器,把音乐分解成音阶和音阶的时长的组合存在芯片中,就可以实现音乐的输出。程序上用两个定时器,一个产生音阶频率,一个控制音阶的长度。电路,就是把晶振12M和震荡电容22P接上,EA接电源,RST接上拉电容10u和下拉电阻10K,VCC和VSS接上...
求高手:用51单片机一个口驱动蜂鸣器模仿出电话响铃的C程序如何写,好的...
没写过。基本原理应该是修改定时器的定时时间来完成的。实际发声频率是蜂鸣器本身频率及给定方波频率的和频和差频。需要调试实现。铃声假设为“嘀铃铃铃”。能否找到2个频率点‘嘀’音和‘铃’音来模拟。模拟音为DXLXLXLXLX。D音为频率D,时长dmS;X为静音,时长为xmS;L音为频率L,时长为lmS。
单片机 按一下按键蜂鸣器响一下的代码 c语言
市场上买到的蜂鸣器都是施加直流电压就响,不需要什么频率!你的课题应该是:按住key1,蜂鸣器响;放开key1,蜂鸣器停。是这样的吧?
51单片机设计一个电子钟,如何实现闹钟功能?
闹钟功能还不简单吗?把设定的时间和当前的时间做比较,相同了就驱动蜂鸣器发声。整点报时更简单,只要“小时”的数字发声变化了就表明整点了。