热门关键词:
位置:首页 > 机械文档

单片机课程设计简易电子琴

  • 该文件为doc格式
  • 文件大小:569.5KB
  • 浏览次数
  • 发布时间:2012-07-24
文件介绍:

本资料包含doc文件1个,下载需要1积分

单片机课程设计简易电子琴

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,其周期T1/5231912μs,因此只要令计数器计时956μs/1μs956,每计数956次时将I/O反相,就可得到中音DO(523Hz)。计数脉冲值与频率的关系式是:Nfi÷2÷fr,式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);fr是想要产生的频率。其计数初值T的求法如下:T65536-N65536-fi÷2÷fr
例如:设K65536,fi1MHz,求中音DO(261Hz)。T65536-N65536-fi÷2÷fr65536-1000000÷2÷fr65536-500000/fr,中音DO的T65536-500000/52364580。
单片机12MHZ晶振,中音符与计数T0相关的计数值如表所示

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败