695KBPDF
“基于51单片机音乐播放器的设计”
本文是利用STC89C51单片机结合内部定时系统而设计的建议音乐播放器,分析了基于51单片机的音乐播放器的硬件电路和软件设计流程。浅谈音乐程序的设计原理,并给出具体实例和部分演奏出程序。
单片机音乐播放器的设计主要涉及到两方面:一是音符的发音原理,二是节奏的控制。
音符的发音原理是通过控制单片机的输出高低电平来实现的。通过延迟程序来控制高低电平的持续时间,依此改变输出频率进而调节音调。例如,通过延迟程序来控制高低电平的持续时间,输出频率为200Hz的音调。
音乐程序的设计原理是通过使用内部定时器来控制音符的输出频率和音长。通过改变初始化值的TH0细胞计数TL0来产生不同的频率的输出子程序DEL是延时子程序。当频率=200Hz,其周期T=1/200s,即5ms;当P1.4的高电平或低电平的持续时间t=2.5ms。
通过实验板上的程序键入,可以通过不断修改R3的常数来调整音调乐曲中。每一个音符对应着固有的频率,表1给出了C调时各音符频率及其相应的时间常数。
音符的音长也需要计算,再用一个定时器中断来计算音长的时间。需要注意的是,在这个部分利用定时/计数器,即使使用(timer0、timer1来实现音长和音频时会出现跳入一个循环中跳不出来使喇叭不能发出相应频率或 者发出音等长的现象,这需要在程序编写中注意解决。
音符节拍依靠延时程序实现。各节拍的时间设定如下:
(1)各调1、4节拍的时间设定:曲调值DELAY 调4/4 125ms 调3/4 187ms 调2/4 250ms
(2)各调1/8节拍的时间设定:曲调值DELAY 调4/4 62ms
通过延迟程序实现音符节拍,音乐播放器可以播放音乐。
此外,本文还涉及到单片机音乐播放器的硬件电路设计,包括音频输出电路、时钟电路、STC89C51单片机等。
本文对基于51单片机音乐播放器的设计进行了深入的分析和讨论,涉及到音符的发音原理、音乐程序的设计原理、音符的音长计算、音符节拍的实现等方面,为读者提供了一个完整的音乐播放器设计方案。
Заявление о ресурсах (покупка считается согласием с этим заявлением): 1. любая операция в веб-платформе считается прочитал и согласился с нижней части сайта регистрационное соглашение и отказ от ответственности, этот сайт ресурсы были ультра-низкая цена, и не предоставляет техническую поддержку 2. некоторые пользователи сети поделиться сетевой адрес диска может быть недействительным, таких как возникновение сбоев, пожалуйста, отправьте письмо в службу поддержки код711cn#qq.com (замените # на @) будет составлен, чтобы отправить 3. этот сайт предоставляет все загружаемые ресурсы (программное обеспечение и т.д.) сайт, чтобы гарантировать, что никаких негативных изменений; но этот сайт не может гарантировать точность, безопасность и целостность ресурсов, пользователь загружает по своему усмотрению, мы общаемся, чтобы узнать для целей не все исходный код не 100% безошибочно или нет ошибок; вы должны иметь определенную основу, чтобы быть в состоянии читать и понимать код, чтобы быть в состоянии изменить отладку! код и устранять ошибки. В то же время, пользователи данного сайта должны понимать, что Source Code Convenience Store не владеет никакими правами на программное обеспечение, предоставленное для скачивания, авторские права принадлежат законному владельцу ресурса. 4. все ресурсы на этом сайте только для обучения и исследовательских целей, пожалуйста, должны быть удалены в течение 24 часов после загрузки ресурсов, не используйте в коммерческих целях, в противном случае юридические споры, возникающие с сайта и издателя залога ответственности сайта и не будет нести! 5. в связи с воспроизводимым характером ресурсов, приобретенные ресурсы не подлежат возврату, баланс пополнения также не подлежит возврату