1 / 11
文档名称:

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

格式:doc   大小:258KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:ttteee8 2020/7/2 文件大小:258 KB

下载得到文件列表

基于单片机的电子琴制作课程设计.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