基于AT89C51音乐播放器 下载本文

内容发布更新时间 : 2024/5/4 12:33:29星期一 下面是文章的全部内容请认真阅读。

单片机原理及系统课程设计

评语: 考勤(10) 守纪(10) 过程(40)设计报告(30)答辩(10) 总成绩(100)

专 业: 自动控制 班 级: 1103班 姓 名: 徐越 学 号: 201108902 指导教师: 李亚宁

兰州交通大学自动化与电气工程学院

2013 年 9月 1 日

单片机原理及课程设计报告

基于单片机的音乐播放器设计

摘 要

随着我国现代化技术建设的发展,电子产品多种多样,但同类电子产品工作原理基本相同,只不过在硬件电路的是实现上有所不同。例如我们我们平时所用的MP3音乐播放器,就可以用单片机和一些电子元件来实现它的基本功能。我的设计是以89C51单片机作为核心工作元件的音乐播放器,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。它在实现音乐播放功能上简单易行,在制作硬件电路上也不困难。因此,此次课程设计,我除了完成了系统的软件设计和实物电路仿真外,利用空余时间制作出了实物。

关键字 音乐播放器,AT89C51单片机,KEIL,PROTEUS。

1 引言

1.1 设计目的

此次制作的音乐播放器,只需将音乐编码导入C语言程序,经过KEIL软件运行生成HEX文件,经BDM下载器导入单片机中即可。可以同时生成多首歌曲的音乐编码,再次我选择了两首歌的音乐编码。学生自己动手就可以制作属于自己的个性化的音乐播放器,通过自己动手将所学的单片机知识应用到实践中。

1.2 设计要求

设计一个基于AT89C51的音乐播放器,利用软件编程和相应的硬件电路实现

不同歌曲的播放,先利用KEIL软件编程,再用PROTEUS仿真实现,生成可执行的HEX文件,最后焊接实物电路。

1.3 设计方法

采用AT89C51单片机、蜂鸣器,晶体振荡器,晶体管2N2905,复位开关为主要硬件。 PROTEUS仿真软件设计和C语言编程方法实现播放器的模拟,用AT89C51实现音乐编码的处理,用晶体管2N2905对电路中电流放大,进而驱动蜂鸣器播放音乐。

2 设计方案及原理

按照系统设计要求,将系统分为主控模块,电源电路复位电路、晶振电路、功率放大电路,蜂鸣器发声电路等模块。系统框图如图1所示。

1

单片机原理及系统课程设计报告

图1 系统组成框图

时钟电路功率放大电路复位电路主控模块AT89C51蜂鸣器发声电路按键输入电路AT89C51简介

AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机外形及引脚排列如图2所示。

图2 AT89C51单片机引脚图

2