下载此文档

基于单片机的电子琴制作课程设计.doc


文档分类:通信/电子 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
基于单片机的电子琴制作课程设计.doc基于单片机的电子琴制作课程设计一、 设计指标a) 设计一个(4X4)的键盘,并将16个键设计成16个音;b) 可弹奏想要表达的音乐;c) 该电子琴包含1首示例音乐,接通电源可播放示例音乐。二、 设计所用实验仪器和设备:单片机芯片、晶体振荡器一个、电容电阻若干独立开关十六个。三、 设计原理乐音实际上是有]古I定周期的信号°我用AT89C51的一个定时器(如T1)控制,,产生乐音。根据不同的按键,调节T1的溢出时间,可输出不同频率的乐音,这样就做出了一台微型电子琴。其中根据行列式非编码键盘工作原理设计一个(4*4)的键盘,,从而使不同按键按下中断得到不同频率的音乐。每个乐音的音高(频率)是固定的,表1列出了一个8度以及其上下共16个音的音名、频率及定时器T1初值对照(设晶体频率为6MHz)。四、输出音节与单片机定时器输出频率关系表格如下:序号音名频率(HZ)TH1TL11 ,其中键盘可使用小按键,排成钢琴键盘状(键多时可分为几排),图中还增加了一只按键指示灯(DI)o心如代S3WJrfCiJRiT心心”.心arrr以“artjpjXTTTFiJN^Ti以—ST"JI3软件设计软件山初始化程序、主程序、定时器1中断服务程序、键盘扫描程序和延时程序组成。(1)初始化程序如下:0040HMAIN:MOVTMOD,#10HBEGIN:MOVICON,#0011MOVIE,#8811MOVIP,#;T1方式1,软件CONTROL;关闭T1;开T1中断;T1优先:关扬声器;点亮灯;延时主程序框图主程序MAINPROGRAMSTART:ACALLDELAY;延时ACALLKEYSCA;调用键盘扫描子程序CJNER4,#00II,PLAYKEY;判断有无按键按下CLRTRI; ;无键按下熄灭指示灯SJMPSTART;跳回开始位置PLAYKEY:CJNER4,#2011,K0;有键按下由键值给T1MER1L和TIMER1H赋值MOVTMR1L,«06H ;低音7初值MOVTMR1H,#OFEI1AJMPSOUNDSOUND:SETBTRI;开启T1KO:KI:K2: :点亮指示灯AJMPSTART;跳网开始CJNER4,#30H,KIMOVTMR1L,#2211 ;中音1初值MOVTMR1U,#OFEHAJMPSOUNDCJNER4,#5011,K2MOVTMR1L,#3DH;中音1初值MOVTMR1H,#0FEIIAJMPSOUNDCJNERl,#9011,K3MOVTMR1L,#56H ;中音2初值MOVTMR1II,#0EEHAJMPSOUNDK3:CJNER4,#21H,K4MOVTMR1L,#6EII;中音2初值MOVTMR1H,AJMPSOUNDKI:CJNER4,#31H,K5MOVTMR1L,#8511 :MOVTMR1II,#OFEHAJMPSOUND中音3初值K5:CJNER4,#51H,K6MOVTMR1L,#9AH ;MOVTMR1II,#OFEIIAJMPSOUND中音1初值K6:CJNER4,#91H,K7MOVTMR1L,ItOAEHMOVTMR11I,#OFEHAJMPSOUND:中音4初值K7:CJNER4,#23H,K8MOVTMR1L,#OC1UMOVTMR1U,#OFEI1AJMPSOUND:中音5初值K8:CJNER4,#3311,K9MOVTMR1L,#0D3IIMOVTMR11I,#OFEHAJMPSOUND;中音#5初值K9:CJNER4,#53儿K1OMOVTMR1L,#0E4IIMOVTMR1II,#OFEUAJMPSOUND;中音6初值K10:CJNER4,#93H,K11MOVTMR1L,#0F4HMOVTMR1U,#0FEHAJMPSOUND;中音前初值Kll:CJNER4,#27H,K12MOVTMR1L,#0311 ;MOVT

基于单片机的电子琴制作课程设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小258 KB
  • 时间2020-07-02