求89c52驱动蜂鸣器电路

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-23
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;i<255;i--)
{for(j=0;j>0;j++)}
}

main()
{
while(1)
{

if(k1==0)
{P36=0;//蜂鸣器响
Delay();
P36=1;//蜂鸣器停
Dalay();
key_time();
}

}

}

不知是有源蜂鸣器,还是无源蜂鸣器,有源蜂鸣器是没效果的,听起来是连续响 停止500ms还可以
sbit fmq=P1^0;

while(1)
{
fmq=1;
delay_ms(1000);//如果没有这么大的毫秒延时子程序,可用你的1秒延时程序
fmq=0;
delay_ms(500);

二.系统软件设计 图4 系统程序流程图2.1 系统程序流程图 系统程序流程图如图4所示。2.2 温度部分软件设计 DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。程序主要函数部分如下: (1)初始化函数 //读一个字节函数 ReadOneChar(void) return(dat);} //写一个字节函数 WriteOneChar(unsigned char dat) } (2)读取温度并计算函数 ReadTemperature(void) 三. 结束语 AT89C2051单片机体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好。即使是非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量来开发所希望的单片机应用系统。 本文的温度控制系统只是单片机广泛应用于各行各业中的一例,相信读者会依靠自己的聪明才智使单片机的应用更加广泛化。另外对本例子可以作一些扩展,单片机的应用越来越广泛,由于单片机的运算功能较差,往往需要借助计算机系统,因此单片机和PC机进行远程通信更具有实际意义。目前此设计已成功应用于钻井模拟器实验室室温控制。 本文作者创新观点:采用的单片机AT89C2051性价比高,而且温度传感器DS18B20转化温度的方法非常简洁且精度高、测试范围较广。 参考文献 [1]林伸茂.8051单片机彻底研究基础篇 北京:人民邮电出版社 2004 [2]范风强等.单片机语言C51应用实战集锦 北京:电子工业出版社 2005 [3]谭浩强.C语言程序设计(第二版) 北京:清华大学出版社 1999 [4]夏路易等.电路原理图与电路板设计教程 北京:北京希望电子出版社 2002 [5]赵晶.Protel99高级应用 北京:人民邮电出版社 2000 [6]聂毅.单片机定时器中断时间误差的分析及补偿[J] 微计算机信息 2002,18(4):37~38

单片机IO口置高电平蜂鸣器响

  • 单片机喇叭电路问题,求解答这两种电路对比,好坏。,先谢谢
    答:只是三极管功耗比较大而已。下图根本是个错误的,因为单片机的P1.0口没有那么大的驱动能力,仿真的时候可以,如果你是现实中的AT89系列单片机,你的蜂鸣器基本上不会向,因为现实中的AT89单片机的P1口引脚驱动能力只有几百个微安。综述,把上图的NPN三极管换成PNP的,你的电路就完美了。
  • 郭天祥89c52单片机蜂鸣器接的是哪个管脚
    答:那个外用表测测就知道了,找到控制蜂鸣器的三极管,然后再找单片机那个管脚跟三极管连。
  • 89c52型的单片机中用一个程序怎么控制三个不同的元件,元件有蜂鸣器,继电...
    答:这有什么好问的呢,蜂鸣器用一个中断输出脉冲,控制继电器和LED的I/O有锁存功能,满足跳变条件的时候执行一次就可以了。
  • 89C52单片机点亮流水灯同时蜂鸣器响
    答:第一、延迟还没有写完全;第二、leday子函数无调用,而且你这个子函数我都看不懂你是写什么意思,按你的设计要求,这个函数也用不着啊;第三、你这个程序应该有语法错误吧,FOR语句既没大括号又没顿号
  • 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 MOV A,R3 MOVC A,@A+DPTR MOV R2,A ACALL SONG INC R3 SJMP ...
  • 89c52单片机的30脚和29脚怎么用?用c语言怎么写让这蜂鸣器响和让灯亮...
    答:这不是89C52,89C52是没有P4口的,这里是STC12C5A60S2,你需要启动P4口,这样就可以像其他IO口一样控制这两个IO口了。
  • 单片机的问题!新手!STC 89C52
    答:你的蜂鸣器接到了二四六管脚的其中一个上了。
  • 我设计了一个电路用5V电源供电,不知道选用多少A的开关电源?
    答:12864显示屏 300mA 89C52 100mA 扬声器 100mA 蜂鸣器 100mA 测距模块 200mA 红外模块 50mA 5V的开关电源,1A就足够了,留点余量,2A就OK
  • ...world”,其中?的取值范 用的板子是89C52 LCD是1602的
    答://在LCD上显示”Hellow world”"KEY-CODE: - H"include <reg51.h> include <intrins.h> define uchar unsigned char define uint unsigned int sbit BEEP = P3^7; //蜂鸣器驱动线 uchar dis_buf; //显示缓存 uchar temp;uchar key; //键顺序吗 char code SST516[3] _at...
  • 单片机开发板STC-89C52RC如何连接电源?
    答:才组装好了的STC-89C52RC有一个和电脑上一样的USB接口,和一个串行端口,我用两头都一样的USB线和电脑上的USB相连,可是没有反应,指示灯不亮。我初学单片机,不知道怎么用,怎么办啊!wyq951753 | 浏览3439 次 |举报 我有更好的答案推荐于2016-10-23 04:03:42 最佳答案 供电的话至少满足5V呀,而且还要考虑,单...