资源描述:
《简易电子琴的设计与仿真..docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告简易电子琴的设计与仿真1设计原理:1.1音阶的产生由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器TO来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。本次设计中单片机晶振为12MHZ,那么定时器的计数周期为1MHZ,假如选择工作方式1,那T值便为T=216--5*105/相应的频率,那么根据不同的频率计算出应该赋给定时器的计数值,列出不同音符与单片机计数T0相关的计数值如下表
2、所示:L”一一一音符频率(HZ)简谱码(T值》1屮1D052364580中2RE64684屮3M65964777中4FA69864820中5S078464898中6LA88064968中7SI988650301.2实验环境KeiluVision3proteus71.3功能设计描述按k1—k7音调输出按一下k8。在按k1—k7音频逆向输出先按着k8再+k1键后会在音频输出歌曲,k1键停止1.4主要知识点KeiluVision3的使用及调试proteus7的使用及调试定时器、中断、键盘接口数字电路、模拟电路的相关知识2、实现及编程2.1程序框图)2.2电路原理图■CkU
3、JUfiia▼"■VZAfiJkAAl■E*FWi-54■UaJM"bniunTb—-pXF4、ER0,#0FFH,KEY1CLRTR0SJMPSTARTKEY1:CJNER0,#0FEH,KEY2MOV30H,#0FBHMOV31H,#0E9HLJMPSET_TIMERKEY2:CJNER0,#0FDH,KEY3MOV30H,#0FCHMOV31H,#5CHLJMPSET_TIMERKEY3:CJNER0,#0FBH,KEY4MOV30H,#0FCHMOV31H,#0C1HLJMPSET_TIMERKEY4:CJNER0,#0F7H,KEY5MOV30H,#0FCHMOV31H,#0EFHLJMPSET_TIMERKEY5:CJNER0,#0EFH,KEY6
5、MOV30H,#0FDHMOV31H,#045HLJMPSET_TIMERKEY6:CJNER0,#0DFH,KEY7MOV30H,#0FDHMOV31H,#92HLJMPSET_TIMERKEY7:CJNER0,#0BFH,KEY8MOV30H,#0FDHMOV31H,#0D6HLJMPSET_TIMERKEY8:CJNER0,#7FH,NOKEYLOOP1:MOVR0,BUZZCJNER0,#7DH,LOOP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OSTART:MOVR0,BUZZCJNER0,#0FFH,OKEY1L
6、JMPMAIN1LOOP:R0,#0FFH,LOOP1LJMPOSTARTSET_TIMER:SETBTR0SJMPSTARTNOKEY:CLRTR0SJMPSTARTINT_T0:MOVTH0,30HMOVTL0,31HCPLBUZZ1RETICJNECLRTR0SJMPOSTARTOKEY1:CJNER0,#0BFH,OKEY2MOV30H,#0FBHMOV31H,#0E9HLJMPOSET_TIMEROKEY2:CJNER0,#0DFH,OKEY3MOV30H,#0FCHMOV31H,#5CHLJMPOSET_TIMEROKEY3:CJNER0,#0EFH,O
7、KEY4MOV30H,#0FCHMOV31H,#0C1HLJMPOSET_TIMEROKEY4:CJNER0,#0F7H,OKEY5MOV30H,#0FCHMOV31H,#0EFHLJMPOSET_TIMEROKEY5:CJNER0,#0FBH,OKEY6MOV30H,#0FDHMOV31H,#045HLJMPOSET_TIMEROKEY6:CJNER0,#0FDH,OKEY7MOV30H,#0FDHMOV31H,#92HLJMPOSET_TIMEROKEY7:CJNER0,#0FEH,OKEY8MOV30H,#0FDHMOV31H,#0D6HLJMPOSET_