




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告课程名称:单片机课程设计题 目:简易电子琴学院: 物理与电子信息学院专业: 电子科学与技术班级: 12 电子学号: 120803020学生姓名: 李焘指导老师: 刘小燕摘要单片机具有体积小、可靠性高、功能强、灵活方便等的优点,故广泛应用于 国民经济的各个领域目前单片机已用于工业控制、机电一体化设备、仪器仪表、 信号处理、现代兵器、交通能源、商用设备、医疗设备及家用电器等各个领域, 随着单片机性能的不断提高,它的应用将会更加广泛。单片机技术发展非常快, 所以目前的产品都致力于在功能全面、技术先进、操作简便、安全可靠、价格合 理等方面进行仔细研究,精心设计; 及时掌握最新的单片机技术,
2、 在条件允许的 情况下,尽可能地利用最新的单片机技术来研制其应用系统, 再利用单片机体积 小、价格低、功能强等特点, 以保证所设计的产品在未来的一段时间内仍具生命 力。AT89C51是STC公司生产的一种低功耗、 高性能 CMOS位8 微控制器,具有 8K 在系统可编程 Flash 存储器, 使用经典的 MCS-51内核。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash ,使得 AT89C51为众多嵌入式控制应用系统提供 高灵活、超有效的解决方案。单片机又称微控制器,其中最基本的结构是将 CPU 和计算机外围功能单元,如储存器、 I/O 口、定时器 / 计数器、中断系统等集成
3、 在一个芯片上构成的。一首音乐是许多不同的音阶组成的, 而每个音阶对应着不同的频率, 这样我 们就可以利用不同的频率的组合, 即可构成我们所想要的音乐了, 当然对于单片 机来产生不同的频率非常方便, 我们可以利用单片机的延时来产生这样方波频率 信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。本设计采用 AT89C52芯片组成的最小系统, 结合四位共阴数码管, 八位独立 按键,以及一位无源蜂鸣器构成的简易电子琴。通过软件设置,使系统达到,按 下控制按键,蜂鸣器发出 Do,Re,Mi,Fa,So,La,Si ,Do-H,八个简单的音 调,同时数码管显示相应按键的标号,达到简易电子琴系统
4、功能的实现。目录一、设计任务、要求 -. 1 -1.1、设计任务: - 3 -1.2 、设计要求: - 3 -二、方案总体设计 -. 3 -2.1 、显示模块 - 3 -2.2 、按键模块 - 3 -2.3 、蜂鸣器音阶产生模块 - 3 -2.4 、总体设计: - 4 -三、 硬件设计 -. 5 -3.1 、最小系统 - 5 -3.1.1 、时钟信号的产生 - 5 -3.1.2 、复位电路 - 5 -3.2 、数码管显示模块 -. 6 -3.2.1 、数码管引脚图 - 6 -3.2.2 、数码管连线电路 - 6 -3.3 、矩阵键盘 - 7 -3.4 、蜂鸣器电路 - 7 -3.5 、整体电路
5、 - 8 -四、 程序流程图-. 8 -五、系统仿真与调试-. 9 -5.1、仿真软件简介 - 9 -5.2 、调试与仿真过程图 - 9 -5.3 、实物图错误!未定义书签5.4 、使用说明 - 10 -六、总结、心得体会 - 11 -七、 参考文献 -. 12 -设计任务、要求1.1 、设计任务:利用 51 单片机最小系统,共阴数码管,无源蜂鸣器以及独立按键,设计实现可发出八 个基本音阶的简易电子琴系统。1.2 、设计要求:1、蜂鸣器可发出八个简单音阶。2、八位独立按键分别控制不同的音阶产生。3、四位数码管依据所按按键,在不同的数码管上显示不同的数字。4、通过按键实现系统复位。二、方案总体设
6、计本次设计简易电子琴, 通过 AT89C52芯片最小系统控制电路, 以八位独立按键控制, 蜂 鸣器产生八个不同的音阶, 四位共阴数码管显示不同的数字, 独立按键控制复位。 将不同模 块结合起来,实现简易电子琴的设计。2.1 、显示模块本设计采用四位数码管显示, 每位数码管分别由八位发光二极管组成。 数码管可分为共 阴和共阳两种, 通过不同的位选操作驱动不同的数码管显示, 再通过不同的段选点亮不同的 发光二极管,达到显示不同数字的功能。2.2 、按键模块八位独立按键,通过 P2 口控制音阶的产生和数码管显示,按下响应的键产生设定的声 音点亮对应的数码管。2.3 、蜂鸣器音阶产生模块 蜂鸣器可分为
7、两种,分别为有源蜂鸣器和无源蜂鸣器 注意, 这里的 “源” 不是指电源。 而是指震荡源。 也就是说, 有源蜂鸣器内部带震荡源, 所以只要一通电就会叫。 而无源内部不带震荡源, 所以如果用直流信号无法令其鸣叫。 必须 用 2K5K 的方波去驱动它有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。无源蜂鸣器的优点是: 1。便宜 2。声音频率可控,可以做出“多来米发索拉西”的 效果 3。在一些特例中,可以和 LED 复用一个控制口。有源蜂鸣器的优点是:程序控制方 便乐曲中不同的音符, 实质就是不同频率的声音。 通过单片机产生不同的频率的脉冲信号, 经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲
8、。 (1) 单片机产生不同频率脉冲信 号的原理:要产生音频脉冲,只要算出某一音频的脉冲(1/ 频率),然后将此周期除以 2,即为半周期的时间, 利用定时器或延时函数计时这个半周期的时间, 每当计时到后就将输出脉冲的 I/O 反相,然后重复计时此半周期的时间再对 I/O 反相,就可以在 I/O 脚上得到此频率的脉 冲。例如:要产生 1KHZ的频率,则半周期为 0.5ms ,则 P35 所送出的信号中, 0.5ms 为高 电平, 0.5ms 为低电平。若 0.5ms 高电平与 0.5ms 为低电平为一组信号(总共 1ms),连续送 出 100 组,则可得到 1KHZ的声音约 0.1s: 停止输出
9、0.1s 之后,在连续送出 100 组高低电平, 则可听到“哔,哔”两声。通过改变频率,控制产生不同的方波,就可以产生不同的音阶。使用无源蜂鸣器, 通过内部程序延时产生不同频率的方波, 使蜂鸣器产生八个基本的音 阶 Do, Re, Mi, Fa, So, La,Si , Do-H。l 按键与参数的对照表按键音阶参数S1中音 Do115S2中音 Re102S3中音 Mi91S4中音 Fa86S5中音 So77S6中音 La68S7中音 Si61S8高音 Do57图 2-1 音阶参数对应图2.4 、总体设计 : 设计总体框架图如图 2-1 所示。图 2-2 总体框架图三、硬件设计3.1 、最小系统
10、3.1.1 、时钟信号的产生89C52 芯片内部有一个高增益法相放大器,用于构成振荡器。反相放大器的输入端为 XTAL1,输出端为 XTAL2,两端跨接石英晶体及两个电容就可以构成稳定的自己振荡器,电 路如图 3-1 所示。图 3-1 晶振电路3.1.2 、复位电路复位操作有上电自动复位和按键手动复位两种方式,本设计采用按键电平复位,结构 如图 3-2 所示。图 3-2 复位电路3.2 、数码管显示模块3.2.1 、数码管引脚图图 3-3 四位八段共阴极数码管3.2.2 、数码管连线电路本设计中是用 P1口低四位接 1k的电阻控制数码管的位选,用 P0口接 1k的上拉排阻 控制数码管的段选。连
11、线电路图:图 3-4 数码管连线电路图- 6 -3.3 、矩阵键盘本设计采用八位独立按键,通过 P2 口控制,按键序号及接线图如下图所示:图 3-5 独立键盘连线电路图3.4 、蜂鸣器电路本课程设计使用的蜂鸣器是无源蜂鸣器,通过程序控制产生不同频率的方波送给蜂鸣 器,驱动蜂鸣器蜂鸣器发出相应频率的声音,驱动电路如下图所示:图 3-6 蜂鸣器连线电路图3.5 、整体电路图 3-7 整体电路图图 3-8 PCB 电路图四、程序流程图程序流程图如 4-1 所示五、系统仿真与调试5.1 、仿真软件简介本次设计使用 Proteus ISIS 仿真软件进行调试。 P r o t e u s I S I S
12、是英国 L a bc e n t e r 公司开发的电路设计、分析与仿真软件,功能极其强大。该软件的主要特点是: 集原理图设计、仿真分析( I S I S) 和印刷电路板设计( A R E S) 于一身。可以 完成从绘制原理图、仿真分析到生成印刷电路板图的整个硬件开发过程。 提供几千种电子元件(分立元件和集成电路、模拟和数字电路)的电路符号、仿真 模型和外形封装。 支持大多数单片机系统以及各种外围芯片( R S 2 3 2 动态仿真、 I 2 C 调试器、 S P I 调试器、键盘和 L C D 系统仿真等)的仿真。 提供各种虚拟仪器,如各种测量仪表、示波器、逻辑分析仪、信号发生器等。过去 需
13、要昂贵的电子仪器设备、繁多的电子元件才能完成的电子电路、单片机等实验,5.2 、调试与仿真过程图X119189R11kEAP1.06P1.5P1.1P1.2ALE293031RP1RESPACK-8U1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.7/A15P3.0/RXDP3.5/T1P1.6P1.7P2.3/A11P2.4/A12P2.5/A13P2.6/A14P3.1/TXDP3.2/INT039P3.3/INT1P3.4/T0P2.1/A9P2.2/A10P3.6/WRSPEAKER
14、10u21R1R8R910k10kP1.2P1.5Q1P1.7PNPP1.0P1.1C1RST1k293031P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.4/T0P3.5/T1P3.6/WR24SPEAKERR2100图 5-1 仿真调试图5.4 、使用说明按键分布图10图 5-5 按键分布按下 0 号键,蜂鸣器发出Do的音阶,第一位数码管显示0;按下 1 号键,蜂鸣器发出Re 的音阶,第二位数码管显示1;按下 2 号键,蜂鸣器
15、发出Mi 的音阶,第三位数码管显示2;按下 3 号键,蜂鸣器发出Fa 的音阶,第四位数码管显示3;按下 4 号键,蜂鸣器发出So 的音阶,第一位数码管显示4;按按下 5 号键,蜂鸣器发出 La 的音阶,第二位数码管显示 5;按下 6 号键,蜂鸣器发出 Si 的音阶,第三位数码管显示 6;按下 7 号键,蜂鸣器发出 Do-H 的音阶,第一位数码管显示 7.六、总结、心得体会在这次课程设计中, 由刚开始时的手足无措不知从何下手, 到过程中电路设计, 程序编 写,调试模拟,腐蚀电路板,做出实物,实物调试。一步一步收获了很多。刚开始的几天, 面对要把课本上的单片机做出实物, 并且实现一定的功能就让动手
16、实践 能力不佳的我很犯难。 尤其是在选择课题上, 怕选的太难实现不了功能, 选的太简单没有挑 战性,但是最终还是选择了简易电子琴这个设计课题。选定课题后,第一步各种查资料,查音阶的产生原理,数码管的引脚分布,蜂鸣器的发 声原理等等。画电路板找元件到生成 PCB板,调节各个元件的位置,选择封装形式,处理飞 线等等。最开始 PCB的图就做了三次,选错封装,飞线太多,一步一步慢慢学着让自己的板 子看起来更合理。 收获了很多但是最后还是由于粗心忘记加电源和底线的孔。 程序的编写可 能是这次课设中对我来说最具挑战性的环节了, 程序的编写不但需要一定的 c 语言的基础还 需要把单片机的各种功能和引脚知识结
17、合起来, 程序的编写刚开始是错误加警告满篇, 查资- 11 - 料问同学,一步一步改。先是模仿书上的程序调试,然后是查资料。把课设的功能分为好几 个模块, 一个模块一个模块的通过编程实现, 然后相互加在一起通过一定的逻辑实现了最后 的功能。当然调试中,也遇到了很多的麻烦,按键不能起到控制作用,数码管亮度太低,引 脚底座被焊坏,用万用表一条条的查线路,查引脚,按键,直到最后功能的全部实现。这次课设真的让我收获很多, 从硬件到软件, 没有经验欠缺很多知识, 虽然这个简易电 子琴真的不难, 但是从设计构想到实物的功能实现, 还是花费了不少心血。 做设计不但要有 丰厚的知识做后盾,还要细心耐心,有很好
18、的动手能力,才能取得最后成功。而我在这些方 面还差的很多, 这次课设在让我锻炼和收获的同时, 也让我明白了自己还有很多的东西要学 要做。最后感谢课设过程中给予我帮助的老师和同学。七、参考文献1】李朝青 单片机原理及接口技术 北京航天大学出版社2】杨长兴 C+程序设计 中国铁道出版社3】张义和 例说 51 单片机 人民邮电出版社八, 源程序/*简易电子琴*/#include /#define Duanxuan P0#define Weixuan P1#define SW_Port P2sbit buzzer=P35;unsigned char keys;/* 声明音阶数组 Do Re Mi Fa So la Si Do_H*/unsigned char code tone8=115,102,91,86,77,68,61,57;unsigned char code TAB8=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07; unsigned char code CAB8=0xfe,0xfd,0xfb,0xf7,0xfe,0xfd,0xfb,0xf7; void display(unsigned char);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小升初语文阅读专项训练题
- 2025-2030律师事务所行业法律行业社交媒体营销策略报告
- 2025-2030律师事务所行业成本控制与盈利能力优化研究报告
- 室内装饰材料考核知识题库
- 28222利用仰俯角解直角三角形课件-人教版数学九年级下册
- 交通运输项目档案管理流程
- 建筑工程施工现场安全日志范文
- 医疗设备供应与售后服务方案文本
- 管理学基础课程教案设计
- 加盟连锁合同
- 康复医疗服务机构连锁化运营模式下的品牌建设策略报告
- 发酵车间岗前安全培训课件
- 船舶缆绳安全知识培训总结课件
- 互联网+背景下运动健身App的营销策略研究-以Keep App为例
- 2024上半年心血管治疗器械行业领导者乐普医疗ESG实践报告
- 社会救助政策培训课件
- 关于精准教学的课件
- 2025年教师职称-上海-上海教师职称(基础知识、综合素质、高中语文)历年参考题库含答案解析(5套)
- 汽轮机原理课件
- 2025成人高考专升本政治试题及答案
- 2025年国家基本公卫生服务规范第三版试题及答案
评论
0/150
提交评论