(单片机实验1音乐改编0606.docVIP

  • 12
  • 0
  • 约4.65千字
  • 约 6页
  • 2017-01-30 发布于北京
  • 举报
(单片机实验1音乐改编0606

实验1:将歌曲播放程序《两只老虎》改变为另一首歌曲 (如《Happy new year to you》) 一、编程指导:产生任意音频f /************************************************************** 音频播放:单片机用一根IO口线,向喇叭送出各种音符的频率-交替变化 的高、低电平,即可让喇叭获得音频方波-播放音乐。 欲产生某音符的频率f,只需在f的半周期C对IO口线取反一次即可! 如,喇叭接在I/O口线P3.7上: sbit sound=P3^7;//位定义:将sound为P3.7 sound=!sound; //将P3.7引脚输出电平取反,形成方波一个“沿” 【定时常数C】即定时器的“纯”定时时间=计数次数*机器周期【12*(1/CLK)】 定时常数C计算:【定时常数C=音符频率f的半周期C=(1/2f)s=(1000000/2f)us】 以定时/计数器的输入脉冲(机器周期)为单位时:【C=(1000000/2f)us/机器周期us】 【机器周期=12个主频时钟周期】单片机晶振主频时钟常为11.0592MHZ 【机器周期=12*(1/11.0592)us=1.085us】 以机器周期为单位的定时常数C=(1000000/2f)us/1.085us=460830/f,即: 产生任意频率

文档评论(0)

1亿VIP精品文档

相关文档