1、 单片机技术单片机技术课程设计报告课程设计报告 课题名称课题名称 电子音乐盒的设计电子音乐盒的设计 专业班级专业班级 xxxxxxxxxx xxxxxxxxxx 学学 号号 xxxxxxxxx xxxxxxxxx 学生姓名学生姓名 xxxx xxxx 指导教师指导教师 xxxxxx xxxxxx 评评 分分 20xx 年年 x 月月 xx 日至日至 x 月月 xx 日日 答辩记录答辩记录 1、例举设计过程中遇到的问题及其解决方法(至少两例) 。 答: (1)问题说明: 解决方法: (2)问题说明: 解决方法: 2、教师现场提的问题记录在此(不少于2个问题) 。 答: 摘摘 要要 本设计是基于单
2、片机的数字音乐盒设计,该音乐盒通过控制单片机内部的定 时器来产生不同频率的方波,驱动喇叭发出不同音调的音乐,再用 Protel99 来 画系统硬件图,采用汇编语言进行编程,编程后利用 KEIL C51 来进行编译,再 生成的 HEX 文件装入芯片中,采用 proteus 软件来仿真,检验功能得以正常实现 从而设计出数字音乐盒。 选用单片机 AT89C51 来设计制作是由于其功能的实现主要通过软件编程来 完成,降低了硬件电路的复杂性,而且其成本也有所降低。芯片 AT89C51 是低功 耗、高性能的 CMOS 型 8 位单片机。片内带有 4KB 的 Flash 存储器,且允许在系统 内改写或用编程
3、器编程。另外, AT89C51 的指令系统和引脚与 8051 完全兼容,片 内有 128B 的 RAM、32 条 I/O 口线、2 个 16 位定时计数器、5 个中断源、一个全 双工串行口等。 该音乐盒的设计可以通过按键选择不同的曲目播放, 并通过 LCD 显示歌曲号 及播放时间。音乐盒主要由五大模块构成,包括 AT89C51 芯片、按钮、蜂鸣器、 晶振电路和液晶显示器。有 3 个歌曲选择键供用户按照自己的喜好选择音乐,该 软、硬件系统具有很好的通用性,很高的实际使用价值。 关键词:数字音乐盒; AT89C51; Proteus; KEIL; 汇编语言 I 目 录 1 设计任务设计任务 4 2
4、 设计方案设计方案. 1 2.1 任务分析 1 2.2 方案设计 1 3 系统硬件设计系统硬件设计 3 3.1 A T89C51 单片机简介. 错误错误!未定义书签。未定义书签。 3.2 晶振电路 . 4 3.3 按键电路 . 4 3.4 LCD 显示电路 错误错误!未定义书签。未定义书签。 3.5 蜂鸣器 . 错误错误!未定义书签。未定义书签。 4 系统软件设计系统软件设计 5 4.1 外部中断源系统设计 . 5 4.2 音频发生原理 . 错误错误!未定义书签。未定义书签。 4.3 显示模块设计 . 7 5 仿真与性能分析仿真与性能分析 8 5.1 系统仿真过程 8 5.2 仿真分析 9 6
5、 设计小结设计小结. 10 参考文献参考文献.错误!未定义书签。 附录附录 1 系统原理图系统原理图 .错误!未定义书签。 附录附录 2 系统系统 PCB 图图. 13 附录附录 3 程序清单程序清单. 14 II 1 1 设计任务设计任务 利用单片机设计一款简单实用的电子音乐盒。 1. 1. 基本要求基本要求 (1)查阅资料,了解单片机控制单音喇叭发声原理; (2)设计基于单片机的电子音乐盒; (3)通过按钮可选择不同的音乐; 。 2. 2. 选做选做 (1)采用 LCD 显示信息。 (2)开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称) 。 (3)可通过功能键选择乐曲播放。 2 设计方案设计方案 2.1 任务分析任务分析 本程序主要利用 AT89C51 芯片,通过它来产生一定频率的音频脉冲信号来 实现课程设计的基本要求和附加功能,并可以通过按键播放 3 首歌曲。 2.2 方案设计方案设计 1.硬件方案 图 1.硬件原理框图 开关 AT89C51 晶振电路 蜂鸣器 LCD 显示 2 AT89C51 是一种带 4K 字节闪存可编程可擦除只读存储器(FPEROM Flash Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS 8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节