基于STC89C52单片机的简易电子琴.doc
基于STC89C52单片机的简易电子琴
2-
课程设计报告
课程名称:微机原理课程设计
题目:简易电子琴
学院:环境与化学工程系:过程装备与测控工程
专业:测控技术与仪器
班级:测仪xxx班
学号:
学生姓名:
起讫日期:2013-12-27~2013-1-6
指导教师:
摘要
单片机具有体积小、可靠性高、功能强、灵活方便等的优点,故广泛应用于国民经济的各个领域目前单片机已用于工业控制、机电一体化设备、仪器仪表、信号处理、现代兵器、交通能源、商用设备、医疗设备及家用电器等各个领域,随着单片机性能的不断提高,它的应用将会更加广泛。单片机技术发展非常快,所以目前的产品都致力于在功能全面、技术先进、操作简便、安全可靠、价格合理等方面进行仔细研究,精心设计;及时掌握最新的单片机技术,在条件允许的情况下,尽可能地利用最新的单片机技术来研制其应用系统,再利用单片机体积小、价格低、功能强等特点,以保证所设计的产品在未来的一段时间内仍具生命力。
STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器,使用经典的MCS-51内核。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。单片机又称
2-
目录
24273一、设计任务、要求 -0-
66761.1、设计任务: -0-
76221.2、设计要求: -0-
23091二、方案总体设计 -0-
221602.1、显示模块 -1-
296942.2、按键模块 -1-
117292.3、蜂鸣器音阶产生模块 -1-
115072.4、总体设计: -3-
16618三、硬件设计 -4-
192973.1、最小系统 -4-
106473.1.1、时钟信号的产生 -4-
256203.1.2、复位电路 -5-
29263.2、数码管显示模块 -5-
200623.2.1、数码管引脚图 -5-
251553.2.2、数码管连线电路 -6-
146933.3、矩阵键盘 -6-
165763.4、蜂鸣器电路 -7-
299153.5、整体电路 -8-
26806四、程序流程图 -9-
13036五、系统仿真与调试 -10-
208675.1、仿真软件简介 -10-
108755.2、调试与仿真过程图 -10-
123595.3、实物图 -12-
81855.4、使用说明 -14-
24891六、总结、心得体会 -17-
8237七、参考文献 -19-
23913附录 -21-
一、设计任务、要求
1.1、设计任务:
利用52单片机最小系统,共阴数码管,无源蜂鸣器以及独立按键,设计实现可发出八个基本音阶的简易电子琴系统。
1.2、设计要求:
1、蜂鸣器可发出八个简单音阶。
2、八位独立按键分别控制不同的音阶产生。
3、四位数码管依据所按按键,在不同的数码管上显示不同的数字。
4、通过按键实现系统复位。
二、方案总体设计
本次设计简易电子琴,通过STC89C52芯片最小系统控制电路,以八位独立按键控制,蜂鸣器产生八个不同的音阶,四位共阴数码管显示不同的数字,独立按键控制复位。系统编程采用Keilc软件,电路图设计以及PCB板绘制使用Altiumdesigner软件,仿真调试使用ISIS软件实现。将不同模块结合起来,实现简易电子琴的设计。
2.1、显示模块
本设计采用四位数码管显示,每位数码管分别由八位发光二极管组成。数码管可分为共阴和共阳两种,通过不同的位选操作驱动不同的数码管显示,再通过不同的段选点亮不同的发光二极管,达到显示不同数字的功能。
2.2、按键模块
八位独立按键,通过P2口控制音阶的产生和数码管显示,按下响应的键产生设定的声音点亮对应的数码管。
2.3、蜂鸣器音阶产生模块
蜂鸣器可分为两种,分别为有源蜂鸣器和无源蜂鸣器
注意,这里的“源”不是指电源。而是指震荡源