单片机课程设计--基于STC89C52RC单片机的音乐播放器设计.docVIP

  • 155
  • 0
  • 约2.29万字
  • 约 31页
  • 2018-05-14 发布于天津
  • 举报

单片机课程设计--基于STC89C52RC单片机的音乐播放器设计.doc

基于STC89C52RC单片机的音乐播放器设计 设计要实现的功能 利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏歌曲(总共九首)。 采用共阳七段数码管显示当前播放歌曲的序号。 可以通过按键实现暂停、继续、上一首、下一首以及复位等基本操作。 设计所需基础知识储备 要产生音频脉冲,只要计算某一音频的周期,然后将此周期处以2,即为半周期的时间。利用定时器记时这个个半周期时间,每当记时到后就输出脉冲的I/O反相,然后重复记时此半周期的时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。 利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法,例如频率为523HZ,其周期T=1/523=1912us,因此只要令计数器记时956us/1us=956,在每次计数956次时将I/O反相,就可得到中音DO(523HZ)。计数脉冲值与频率的关系公式如下:N=Fi/2/Fr,其中N是计数值,Fi是8051内部频率,一般用的是1MHZ(因为8051内部记时一次时间为1us),Fr为要产生的频率。 计数初值的求法如下: T=65536-N=65536-Fi/2/Fr 例如:求低音DO(261HZ)中音DO(523HZ)高音DO(1046HZ)的计数值。 T=65536-N=65536- Fi/2/Fr=65536-1000000/2

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档