问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机同时驱动LED和无源蜂鸣器7

发布网友 发布时间:2024-01-29 04:22

我来回答

4个回答

热心网友 时间:2024-11-20 13:48

#include<reg52.h>sbit buzzer=P2^0;sbit D1=P1^0;
delay() // 让P1.0口延时1秒
{ unsigned int i,j;
for (i=0;i<500;i++)
for (j=0;j<358;j++);
}fasheng() //发声子程序
{ unsigned int a,x;
for (a=0;a<2700;a++) //for循环让蜂鸣器发声1秒
{
buzzer=!buzzer;
for (x=0;x<45;x++); //45为蜂鸣器发声频率,可调
}}
void main()
{
while (1)
{
D1=0; //P1.0口LED点亮
fasheng(); //P2.0发声1S
D1=1; //P1.0口LED熄灭
delay(); //延时1秒

}

}

热心网友 时间:2024-11-20 13:48

其实单片机和电脑一样的,里面很多程序虽说是同时执行,不过是我们感觉不到,他们都是有先后的,只是时间太短了,感觉不到。你试试让led灯间隔几个毫秒,你根本看不到它闪的,,蜂鸣器是一样的所以呢。。。应该懂了吧 还有平时说的多进程其实也是分时的,两个程序完全可以你一条指令,我一条指令的执行,也就完成了同时工作了,你说呢。。这个问题嘛,道理一样的

热心网友 时间:2024-11-20 13:49

无源蜂鸣器只要用PWM信号驱动就行了!C程序如下 #include"reg51.h" p10=P1^0; p20=P2^0;_delay(unsigned int t) { for(t=0;t>10;t++) { {;} } }delay(unsigned int i) { if(s==1) { for(i=0;i>50;i++) { p20=0; _delay(20); p20=1; _delay(20); ) break; } } else { for(i=0;i>100;i++) { {;} } } } void main() { unsigned int s; s=1; p10=0; delay(1000); //括号内的值可跟距你的延时的长的长短来修改 s=0; p10=1; delay(1000); }

热心网友 时间:2024-11-20 13:49

你开个定时器,设定时0.05秒,那么它计算20次就是1秒啦,再引入一个变量,当变量为基数灯亮且产生PWM,双数灯不亮且不产生PWM。至于PWM信号,在它不断定时的时候又可以产生PWM信号,如果觉得产生信号的频率不够就定时短一些就OK了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 《建设工程工程量清单计价规范》(GB50500-2008)和《重庆市建设工程工程... 分数乘法内容 蜂巢易创哪个部门好 怎么在一年内修改两次 索尼RX100M6的防抖效果怎么样? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 一年内怎么改第二次 索尼RX100M6的防抖效果如何? 我一个手机号注册了两个,另外一个登不上了,怎么办? 如何修改第二次? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年改2次的办法 一个手机号在注册了一个微信后又注册了新的,旧的怎么找回? 一年改2次的办法 怎么一年内修改两次? 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 我的手机号被别人用微信绑定了自己的登不上了该怎么办 索尼RX100M6的防抖效果好吗? 用同一个手机号注册了两个怎么办? 一年改2次的办法 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 蜂鸣器如接单片机控制,产生音乐,要不要外接电容电阻或驱动芯片...1 一年内第二次强制修改 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 手机号被别人的绑定了自己的微信登不上怎么办? 索尼RX100M6防抖效果如何? 怎么一年内修改两次? 一年内怎么改第二次 用苹果手机怎么做到第二次修改 我一个手机号注册了两个,另外一个登不上了,怎么办? 煮蛋器如何使用? 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 索尼RX100M6在拍摄时防抖效果好吗? 改一年内怎么改第二次