1、模拟电子琴装置课程设计报告模拟电子琴装置课程设计报告 一一. .设计时间设计时间 2012 年 12 月 19 日2011 年 12 月 23 日 二设计地点二设计地点 湖南城市学院一实验楼 401 教室 三设计目的三设计目的 1 进一步熟悉和掌握单片机的结构及工作原理。 2 掌握单片机的接口技术及相关外围芯片的外特性,控制方法。 3 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参 数的计算方法。 4 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 5 通过完成一个包括电路设计和程序开发的完整过程, 使学生了解开发一单片机应用 系统的全过程,为今后从事
2、相应打下基础。 四设计小组及其分工四设计小组及其分工 1006402-53 周艳妹(组长 资料整理编写课程设计报告) 1006402-29 赵 欢(原理图 流程图的设计) 1006402-33 都兴忱(编写程序) 五指导老师五指导老师 涂立老师 李旎老师 六设计课题设计题目六设计课题设计题目 实现电子琴模拟装置 七七、基本思路及关键问题的解决方法、基本思路及关键问题的解决方法 设计思想:大家都知道声音各不相同是因为频率不同,我们今天做电子琴,是利用定时 器可发出不同频率的脉冲, 不同频率的脉冲经喇叭驱动电路放大滤波后, 就会发出不同音调。 其次,定时器按设置的定时参数产生中断,这一次中断发出脉
3、冲高电平,下一次反转发出脉 冲低电平,由于定时参数不同,就发出不同频率的脉冲。本设计按下键就会响一下,不带自 锁的。 关键问题解决方法:在运用 Protel 的时候,我们在仔细阅读了使用方法后,还认真的 向同学们请教,有时真不会,就上网搜索答案。 八八、算法及流程图、算法及流程图 算法: 程序利用循环结构检测整个系统中是否有按键被按下, 如果检测到有按下的信号, 把信息传到下一个端口,并确认频率。如果没检测到按下信号, ,程序则跳入下一个循环继 续检测按键信息。 表表 1 1 元件清单元件清单 1 元件名称 型号 数量 芯片 AT89C52 1 电源 5V 1 晶振 11.0592MHZ 1
4、电容 10uf 30pf 2 按键 非自锁式 12 蜂鸣器 1 导线 若干 电路图如下: 图图1. 模拟额电子琴装置系统原理图模拟额电子琴装置系统原理图 流程图如下: 开始 按键 i=0 扫描矩阵确定 某一按键按下 启动定时器0确 定频率 num!=0x0f i=0 i+ 结束 Y Y N 蜂鸣器响 N N Y 图图 2. 2. 模拟电子琴装置系统流程图模拟电子琴装置系统流程图 九九、调试过程、调试过程 2 1.开打 keil 软件,建立一个新工程单击【Project】在下拉菜单中找到【New Project.】选,如图 3 所示: 图图 3. 3. 新建工程新建工程 2.选择工程要保存的路径
5、,并且输入工程文件名。Keil 的一个工程里通常含有很多小 文件,为了方便管理,一般将一个工程放在一个独立的文件夹下,比如保存到课程设计文 件夹,工程文件的名字为“交通灯系统”,如图 4 所示: 图图 4. 4. 保存文件保存文件 3.单击保存后会弹出一个对话框,要求选择单片机的型号,可以根据使用的单片机来 选择。Keil C51 几乎支持所有的 51 内核的单片机,在这里选择 Atmel 的 AT89C52 ,如图 5 所示,选择后单击保存。 图图 5. 5. 选择单片机型号选择单片机型号 4.完成上一步骤后,窗口界面如图 6 所示: 3 图图 6. 6. 完成新建完成新建 AT89C52A
6、T89C52 文件文件 5.到此为止,还没有建立好一个完整的工程,虽然工程名有了,但工程当中还没有任 何文件及代码,接下来的就是添加文件及代码。 6.单击 【File】 菜单中的 【new】 菜单项,或单击界面上的快捷键图标。如图 7 所示: 图图 7. 7. 添加新文件添加新文件 7.新建文件后的窗口界面如图 8 所示: 图图 8. 8. 新建文件新建文件 4 8.此时光标在编辑窗口中闪烁,可以输入用户的应用程序,但此时这个新建文件与刚 刚建立的工程还没有直接的联系,单击图标,窗口界面如图 9 所示: 图图 9. 9. 建立建立联系联系 9.输入要保存的文件名,同时必须输入正确的扩展名(如果用 C 语言编写的程序,则 扩展名必须是.c;如果用汇编语言编写的程序,则扩展名必须是.asm).这里的文件名不一 定要和工程名相同,可以随意填写文件名,然后单击【Save】按钮。如图 10 所示: 图图 1010. . 保存文件名保存文件名 10回到编辑界面,单击【Target 1】前