(单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒.蜂鸣器接在单片机的P2.4口,用C语言来编写,求具体的单片机程序,不要框架型的程序哦!我不会介意,但是不要评论
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 05:44:13
(单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒.蜂鸣器接在单片机的P2.4口,用C语言来编写,求具体的单片机程序,不要框架型的程序哦!我不会介意,但是不要评论
(单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒.
蜂鸣器接在单片机的P2.4口,用C语言来编写,求具体的单片机程序,不要框架型的程序哦!
我不会介意,但是不要评论我,说我怎么怎么不行,垃圾,傻子等类似的侮辱性的语言,因为我刚自学,也自认为不聪明.如果您给我程序或提出解决办法,
这些音符对应频率好像是:10,50,100,200,400,800,1k(hz)的方波.
(单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒.蜂鸣器接在单片机的P2.4口,用C语言来编写,求具体的单片机程序,不要框架型的程序哦!我不会介意,但是不要评论
呵呵~初学者没事,好好学就能学好.留个邮箱地址,我给你发一个资料,资料很有用,你看了就知道.好了,现在回过头来说下这个问题.首先你要明白一个问题,那就是不同的频率对应不同的声音,你不要想太细了,想为什么同是方波会不同的声音,这个我们不管,你以后会理解的.比如说第一个吧,10Hz的,那么它对应的时间应该是1/10=0.1s.其中高电平0.05s,低电平0.05s.其他的都是相同的原理.这里的延时函数要稍稍精确些.但是学单片机明白原理就行哈.
现在我就写下10hz的这个,其他的自己来吧~
sbit P2.4=P2^4;
void main(void)
{
P2.4=1;
delay(50);//这个是延时函数,要自己写哈.延时50us.
P2.4=0;
delay(50);
}
这个就是10hz的音频的程序.