热门关键词:
单片机课程设计简易电子琴
  • 该文件为doc格式
  • 文件大小:583.17K
  • 下载次数
  • 文件评级
  • 更新时间:2012-07-24
  • 发 布 人mjy123
  • 文件下载:
  • 立即下载

  • 文件介绍:
  • 该文件为 doc 格式,下载需要 0 积分
  • 单片机课程设计简易电子琴

    1.任务及要求
    设计一个51单片机系统,实现简易电子琴操作的电路。
    要求:
    1.设计51单片机最小系统;
    2.设置至少10个按键,能发出do re mi fa sol la si do;
    能播放示范曲;
    3.能够调节低音、高音和中音。
    2.设计方案
    1.定时/计数器的设计和状态字定义:
    若要产生音频脉冲,只要算出某一音频的周期(1/频率),再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将P1.0反相,然后重复计时再反相。就可在P1.0引脚上得到此频率的脉冲。利用AT89C51的内部定时器使其工作计数器模式(MODE1)下,改变计数值TH0及TL0以产生不同频率的方法产生不同音阶,例如,频率为523Hz,其周期T=1/523=1912μs,因此只要令计数器计时956μs/1μs=956,每计数956次时将I/O反相,就可得到中音DO(523Hz)。计数脉冲值与频率的关系式是:N=fi÷2÷fr,式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);fr是想要产生的频率。其计数初值T的求法如下:T=65536-N=65536-fi÷2÷fr
    例如:设K=65536,fi=1MHz,求中音DO(261Hz)。T=65536-N=65536-fi÷2÷fr=65536-1000000÷2÷fr=65536-500000/fr,中音DO的T=65536-500000/523=64580。
    单片机12MHZ晶振,中音符与计数T0相关的计数值如表所示
    ...
文档留言
验证码: 请在右侧输入验证码 看不清楚,换一个