(单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒.蜂鸣器接在单片机的P2.4口,用C语言来编写,求具体的单片机程序,不要框架型的程序哦!我不会介意,但是不要评论
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 04:48:55
![(单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒.蜂鸣器接在单片机的P2.4口,用C语言来编写,求具体的单片机程序,不要框架型的程序哦!我不会介意,但是不要评论](/uploads/image/z/14930048-56-8.jpg?t=%28%E5%8D%95%E7%89%87%E6%9C%BA%E9%97%AE%E9%A2%98%29%E8%AE%A9%E8%9C%82%E9%B8%A3%E5%99%A8%E5%8F%91%E5%87%BAdo%2Cri%2Cmi%2Cfa%2Cso%2Cla%2Csi%2C%E6%8C%89%E8%BF%99%E4%B8%AA%E9%A1%BA%E5%BA%8F%E5%8F%91%E5%A3%B0%2C%E6%AF%8F%E4%B8%AA%E9%9F%B3%E7%AC%A6%E5%90%84%E5%8F%91%E5%A3%B01%E7%A7%92.%E8%9C%82%E9%B8%A3%E5%99%A8%E6%8E%A5%E5%9C%A8%E5%8D%95%E7%89%87%E6%9C%BA%E7%9A%84P2.4%E5%8F%A3%2C%E7%94%A8C%E8%AF%AD%E8%A8%80%E6%9D%A5%E7%BC%96%E5%86%99%2C%E6%B1%82%E5%85%B7%E4%BD%93%E7%9A%84%E5%8D%95%E7%89%87%E6%9C%BA%E7%A8%8B%E5%BA%8F%2C%E4%B8%8D%E8%A6%81%E6%A1%86%E6%9E%B6%E5%9E%8B%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%93%A6%21%E6%88%91%E4%B8%8D%E4%BC%9A%E4%BB%8B%E6%84%8F%2C%E4%BD%86%E6%98%AF%E4%B8%8D%E8%A6%81%E8%AF%84%E8%AE%BA)
(单片机问题)让蜂鸣器发出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的音频的程序.