永发信息网

本人初学51单片机,请教大神这个驱动这个蜂鸣器响?谢啦,下面是原理图! 最好写出大致的程序

答案:3  悬赏:70  手机版
解决时间 2021-01-13 07:54
本人初学51单片机,请教大神这个驱动这个蜂鸣器响?谢啦,下面是原理图! 最好写出大致的程序
最佳答案
很明显,你的这个蜂鸣器是用单片机的p1.4口来控制的,当p1.4口为高电平时,UNL2003中的三级管就可导通,这个时候蜂鸣器的那个接OUT7的引脚就会变成低电平,这个时候蜂鸣器就有了工作电压了。
UNL2003里边其实就是一组三级管组成的OC(集电级开路)门。目的是为了提高驱动电流的。因为单片机的引脚输出和输入电流有限。追问#include sbit P14=P1^4; void main() { P14=1; }

这是我的程序,可是蜂鸣器没有响啊!请问怎么回事啊?追答应该是
#include
#define P14=P1^4
void main()
{
P14=true;
}
或者写成

#include
void main()
{
P1=P1|0x08;
}
如果别的P1口没有用,也可以写成
#include
void main()
{
P1=0x08;
}
如果不行,你试着写成P1.4口为低电平的的情况试下。或者在程序前加一点延时。可能一开始单片机复位不稳定.
#include
void main()
{
for(int i = 0; i <100;i++);
P1=0x08;
}
也有可能是J3这个开关的问题。
全部回答
把J3处的开关打开。蜂鸣器是用单片机的p1.4口来控制的,(程序里面直接赋值P1.4=1;)当p1.4口为高电平时,UNL2003中的三级管就可导通,这个时候蜂鸣器的那个接OUT7的引脚就会变成低电平,这个时候蜂鸣器就有了工作电压了。追问#include sbit P14=P1^4; void main() { P14=1; }

这是我的程序,可是蜂鸣器没有响啊!请问怎么回事啊?追答看来是没问题了啊,呵呵
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
惠济区郑州大学城驾校培训基地怎么去啊,谁知
java 阻塞队列和非阻塞队列的区别 知乎
电力系统中什么样的机组适宜担任调频任务
关于UG NX 8.5级进模PDW的问题
恒大华城新华苑怎么样?好不好?值不值得买?
一件小事能反应出一个人的品质,后面是什么?
高工评审时的论文发表年限
361童鞋us11.5是多大尺码
为什么很多机床电脑的系统还是win98的
曹文轩的演讲《一头幸福的牛》
现在参成人高考,不知是否要体检
房建施工员 跟 土建施工员 跟 路桥施工员 有
如何把网上内容发到微信
论青年与老年阅读答案
iphone6铃声和闹铃的音量大小能否分别调整?
推荐资讯
纺织城坐地铁到凤城七路口
求帮助,怎样能进华为,做普工
新力地产是百强房企吗?
摘下眼镜我看着自己这几年我有多少经历是什么
我家椅子生锈了!太不靠谱了,果断换掉,明明
一个女人说去他姑妈家我不知道怎么去说
有甲乙两个仓库,甲仓库原有65吨,乙仓库有25
生活处处有物理,留心观察皆学问.你知道吗?
请问空调漏氟对人体有伤害吗?
尼桑万利特是什么车型,有图片吗?
我2016年三月的交通事故
怎样淹芥菜丝
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?