1、 课程设计报告课程设计报告 题目:音乐播放器 所在学院所在学院 专业班级专业班级 学生姓名学生姓名 学生学号学生学号 指导教师指导教师 提交日期提交日期 2012 年 10 月 22 日 电气工程学院专业课程设计评阅表 学生姓名 学生学号 同组队员 专业班级 题目名称 一、学生自我总结 通过这次课程设计,学习了解了用单片机实现的音乐发生器的设计方法。使我对 单片机及其附属电路有了一定的了解,对课本上的知识有了近一步的掌握,也深刻明 白了自己的不足。在课程设计过程中,我真正体会到了实践的重要性,很多自己认为 万无一失的软件代码或者硬件电路,在调试的过程中都不会是一帆风顺的,此次课程 设计经历了从
2、概念到成品的漫长过程,在此过程中我学习了许多以前没有掌握而又是 电子类课程生必须掌握的知识,比如 Proteus ISIS 从设计的第一天起,我就被 Proteus ISIS 的强大功能所折服,学会了 Proteus ISIS 就相当于拥有一个电子设计开发平台。而 通过学习 Keil uVision4 让我深刻的认识基础知识的重要性,在多次查阅课本书籍,最 后在老师的知道写完成了程序的编写。 学生签名: 年 月 日 二、指导教师评定 评分项目 平时成绩 报告(答辩) 综合成绩 权 重 50 50 单项成绩 教师评语:教师评语: 教师签名: 年 月 日 3 目目 录录 一、设计目的 1 二、设计
3、要求和设计指标 1 三、设计内容 1 3.1 仿真软件 Proteus 简介 .1 3.2 编程软件 Keil uVision4 9.0 介绍 1 3.3 AT89C51 单片机简介.1 3.3.1 主要特性 2 3.3.2 管脚说明 . 2 3.3.3 振荡器特性 . 4 3.3.4 芯片擦除 . 4 3.4 电路设计4 3.5 播放原理5 3.6 程序设计7 3.6 仿真结果与分析 9 四、本设计改进建议 9 五、总结 9 六、主要参考文献 10 1 一、一、设计目的设计目的 课程设计是通信工程专业的一门软硬件相结合实践的专业基础课,旨在提高学生的 单片机应用、软件编程及小型工程项目开发能
4、力。本设计将进一步加强学生对单片机硬 件的理解,增强对汇编或 C 语言的灵活运用。要求学生能结合单片机、模拟电路、数字 电路、汇编 或 C 语言,实现基本的应用系统,学会 Proteus 和 Keil使用,为以后从事 相关行业打下实践基础。 二、二、设计要求和设计指标设计要求和设计指标 设计一个简单音乐播放器,程序运行时播放生日快乐歌,不使用定时器中断,所有 频率完全用延时实现。 三、三、设计内容设计内容 3.1 仿真软件仿真软件 Proteus 简介简介 Proteus 的 ISIS 是一款 Labcenter 出品的电路分析实物仿真系统, 可仿真各种电路和 IC,它支持单片机且元件库齐全,
5、使用方便,是不可多得的专业单片机软件仿真系统。 目前可支持的单片机类型有 68000 系列、8051 系列、AVR 系列、PIC12 系列、PIC16 系 列、PIC18 系列、Z80 系列、HC11 系列以及各种外围芯片7。 3.2 编程软件编程软件 Keil uVision4 9.0 介绍介绍 用汇编语言或 C 语言要使用编译器, 以便把写好的程序编译为机器码, 才能把 HEX 可执行文件写入单片机内。Keil uVision4 是众多单片机应用开发软件中最优秀的软件之 一,它支持众多不同公司的 MCS51 架构的芯片,甚至 ARM,它集编辑,编译,仿真等 于一体,它的界面和常用的微软 V
6、C+的界面相似,界面友好,易学易用,在调试程序, 软件仿真方面也有很强大的功能。因此很多开发 51 应用的工程师或普通的单片机爱好 者,都对它十分喜欢。 3.3 AT89C51 单片机简介单片机简介 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器, 俗称单片机。AT89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。单 片机的可擦除只读存储器可以反复擦除 100 次。该器件采用 ATMEL 高密度非易失存储 器制造技术制造,与工业标准的 MCS-51 指令