全文预览

简易电子琴设计

上传者:火锅鸡 |  格式:doc  |  页数:23 |  大小:221KB

文档介绍
脚上。图2.2.4复位部件2.2.5AT89C51晶振模块本次采用12MHZ晶振,机器周期为1us,连接两个电容,连接到AT89C51的XTAL1,XTAL2上面,连接电路图。图2.2.5晶振模块第三章软件设计3.1系统软件设计本设计用的C语言编程。C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。3.1.1内置歌曲输出一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们只要把一首歌曲的音阶对应频率关系正确即可。本设计所选歌曲为《两只老虎》。3.2系统总流程图图3.2总流程图第四章Proteus软件仿真4.1程序仿真在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试:中心控制模块的调试,音乐播放模块的调试,按键控制模块的调试等,最后将各模块组合后进行整体测试。首先对各模块的功能进行调试,主要调试各模块能否实现指定的功能。然后通过Keil软件对编好的程序进行调试,检查语法错误。Keil下编译,产生目标HEX文件,Proteus下ProgrammeFiles选择产生的HEX文件,点击运行开始模拟。4.2proteus仿真首先,尝试仿真模拟,低音曲调。改变频率,实现高中低音的切换。如图用显示数字“L”代表低音。图4.2-1低音显示达到设定的中音频率,用数字“N”代表中音。尝试比较,同一音符的不同音调即可辨别中低音的区别。其音调略高于低音,需细细辨别。如图中音显示N。图4.2-2中音显示达到预设的高音阶。与低音、中音相比较,便可分辨出。本次仿真用数字“H”代替高音。仿真结果显示H。图4.2-3高音显示

收藏

分享

举报
下载此文档