51单片机蜂鸣器程序流程图

作者&投稿:牧琛 (若有异议请与网页底部的电邮联系)

求单片机设计8个led灯同时闪烁,并且led灯亮的时候控制蜂鸣器发生...
MOV P0, #0 ; 8个led灯亮 MOV R2, #200 LP1:CPL P1.0 ; 蜂鸣器响 DJNZ R6,DJNZ R7, $ - 2 DJNZ R2, LP1 MOV P0, #255 ; 8个led灯灭 RET ;--- PRG2:MOV P0, #255 ; 8个led灯不亮 MOV R2, #200 LP2:SETB P1.0 ; 蜂鸣器不响 DJNZ R6,DJNZ ...

51单片机程序,我想要个按键输入的,可以让蜂鸣器输出音阶1234567,怎么做...
写一个按键输入程序 if(!KEY1){ delayms(10);if(!KEY1){ while(!KEY1){ BUZZER=~BUZZER;delayus(声音的频率1);} } } 这样效果是可以出来 比中断差一点

怎么用单片机C语言编写驱动蜂鸣器发出7个音的电路图和程序代码(最好有...
将51单片机的P1.2口连接到蜂鸣器的一个管脚上,另外一个管脚接地。若声音小,则添加一个三级管放大电路或直接串一个UL2003 \/*---*\/ include<reg52.h> \/\/包含头文件,一般情况不需要改动?\/\/头文件包含特殊功能寄存器的定义 \/*--- 硬件端口定义 ---*\/ sbit SPK=P1^2; ...

C51单片机怎么写C程序实现蜂鸣器前九秒读秒声,最后一秒长鸣声,就跟比...
这个很简单,就是使用C51里的定时器实现就可以了啊,如果是前9秒,则整秒时响(置位),否则,到第十秒时,再置另一个位,则可以实现长响,时间到了可以复位就可以了。

51单片机如何让蜂鸣器只响0.5s
51单片机驱动蜂鸣器(蜂鸣器分有源与无源两种,有源指加电压就会响的,无源需要以一定频率的交变脉冲电压驱动),如果只响0.5S,只要用一个定时0.5S开关信号驱动、或者用0.5S的一定频率的脉动信号驱动就可以了。

蜂鸣器程序中为什么要定义#include< reg51.h> #include< intrins.h...
可以肯定,你这是一个单片机程序,这是三个头文件,包含了这三个头文件,里面的定义就可以引用了。include< reg51.h> ,这个文件包含了单片机里的资源的定义,比如:如果没有这个文件,你对51单片机端口0进行操作,你就要直接操作端口的地址,比如是0x80(端口不是这个地址,这里只是拿来做例子),...

前辈们,请问如何编写使蜂鸣器只响一声的程序,试过了很...
你好!!你在蜂鸣器一直再响,是因为你的单片机程序一直在重新启动;你的程序少了while 的循环,在程序的结尾加上:while(1){}完整的代码是:include <reg51.h>sbit Beep = P1^5 ;void delay(unsigned int i) ;void main(){ unsigned int m,n=1; for(m=0;m<2000; m++) { ...

单片机蜂鸣器实现响三长两短的效果依靠的子程序是什么?
依靠延时时间长短来实现。比如#include<reg51.h>#define uchar unsigned charsbit beep=P1^0;void delay(uchar a){uchar i;while(a--)for(i=0;i>120;i++);}main(){beep=0;delay(250);beep=1;delay(50);beep=0;delay(250);beep=1;delay(50);beep=0;delay(250);beep=1;delay(50)...

前辈们,请问如何编写使蜂鸣器只响一声的程序,试过了很多,都是一直响的...
你好!!你在蜂鸣器一直再响,是因为你的单片机程序一直在重新启动;你的程序少了while 的循环,在程序的结尾加上:while(1){}完整的代码是:include <reg51.h>sbit Beep = P1^5 ;void delay(unsigned int i) ;void main(){ unsigned int m,n=1; for(m=0;m<2000; m++) { ...

求c51单片机蜂鸣器演奏《青花瓷》c语言程序
哈哈,网上找的,什么歌都可以,你去百度一下《青花瓷》的简谱就好了 include <reg52.h> sbit speaker = P1^0;unsigned char timer0h, timer0l, time;\/\/--- \/\/单片机晶振采用11.0592MHz \/\/ 频率-半周期数据表 高八位 本软件共保存了四个八度的28个频率数据 code unsigned char FREQ...

德肿19877019757问: 我用STC51单片机控制蜂鸣器、为什么只发出很低的不正常声音(正常应该是那种尖的声音吧)?程序和图如下: -
曲靖市法玛回答: 蜂鸣器有2种.一种相当于一个喇叭,这种蜂鸣器需要你指定频率,也就是你要不断的写0和1到Px口.还有一种是内部带震荡和驱动的蜂鸣器,只需要加合适的电源就响.另外建议将蜂鸣器放置到三极管C与电源+之间.

德肿19877019757问: 51单片机C语言控制按键蜂鸣器 -
曲靖市法玛回答: unsigned char flag=1; //定义上升沿ready标志 while(1) {if(key1&&flag) // 默认key1下拉至GND,若产生上升沿,则响一次,同时清零标志 {SPK=1;delay();SPK=0;flag=0;}if(!key1) { flag=1;} //检测key1是否归零 准备第二次上升沿,是,则标志位置1...... } 仅供参考

德肿19877019757问: 51单片机,编写延时程序,控制蜂鸣器发声; -
曲靖市法玛回答: 很简单的 #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit fengmingqi=P0^0; //声明IO口 void delay(uint x)//延时子函数 {uint i,j;for(i=x;i>0;i--)for(j=50;j>0;j--); } void main(void) { while(1) //循环{fengmingqi=1; //p0.0...

德肿19877019757问: 51单片机,让发光二极管由亮变灭时蜂鸣器响一声的程序该怎么写? -
曲靖市法玛回答: 你们给问题总是条件不全面! 假设P1.1控制LED,低电平亮; P1.2控制蜂鸣器,低电平响.sbit p11=p1^1; sbit p12=p1^2; if((p11=!p11) && (p11==1)){p12=0;//此处延时50毫秒p12=1;}

德肿19877019757问: 有哪位大神知道51单片机蜂鸣器响1秒的c程序怎么写? -
曲靖市法玛回答: #include<reg51.h>#define uchar unsigned char uchar cnt; sbit fmq=P1^0; sbit key=P1^4; void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; cnt++; if(cnt>20) { TR0=0; cnt=0; fmq=1; } } main() { TMOD=0x01; TH0=(65536-...

德肿19877019757问: 基于51单片机流水灯加蜂鸣器程序,帮忙解释一下,谢谢,急求 #include <reg52.h> -
曲靖市法玛回答: 这个很简单啊!temp是控制流水灯的 , 这个程序就是p1端口全接流水灯,让后一个一个亮,每次亮,蜂鸣器都响一下.

德肿19877019757问: 求一个51单片机上能用的有源蜂鸣器不同频率响的汇编程序 -
曲靖市法玛回答: 有源蜂鸣器都是长鸣固定频率的,只要加5Ⅴ电压就响.要按不同频率发声,应该用无源蜂鸣器,或小功率的扬声器,即小喇叭.利用定时器定时,输出一定频率的方波信号即可.如1KHz方波,信号周期为1ms,定时0.5ms=500us,假设单片机...

德肿19877019757问: 51单片机 使用两个独立按键k1,k2,实现按下一个蜂鸣器响,按下另一个蜂鸣器停止程序 -
曲靖市法玛回答: //假设你是 按开关时为0电平 //具体IO口 自己配置 //简单的就可以这么写 如果要求消抖 我们再讨论 while(1) {if(k1==0)beep=1;if(k2==0)beep=0; }

德肿19877019757问: STC51单片机C语言开启蜂鸣器 -
曲靖市法玛回答: 1 2 3 4 5 6 7 8 9#include<reg52.h> sbit beep=P0^4;voidmain() { beep=0;while(1); } 试试这个怎样,单片机在执行完程序之后会回到初始状态,然后再重新执行程序,所以蜂鸣器就会反复的开和关,听起来声音会小很多;加个while(1)死循环,让程序一直保持在beep=0的状态.

德肿19877019757问: 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(); } } }


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