基于at89c51单片机的电子音乐盒设计课程大学本科毕业论文.doc
《基于at89c51单片机的电子音乐盒设计课程大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于at89c51单片机的电子音乐盒设计课程大学本科毕业论文.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第27页黄河科技学院课程设计 黄河科技学院课程设计任务书 工学院 机械 系机械设计制造及其自动化专业 11 级 机电三 班学号 11 姓名 指导教师 朱煜钰 题目: 基于AT89C51单片机的电子音乐盒设计 课程: 单片机应用技术课程设计 课程设计时间 2014年 10月27 日 至2014年11 月 10 日 共 2 周课程设计工作内容与基本要求(设计要求、设计任务、工作计划、所需相关资料)(纸张不够可加页)1设计要求利用AT89C51单片机作为微控制器,用16盏以上的LED小灯,实现至少4种彩灯灯光效果(不含全部点亮,全部熄灭);可以用输入按钮在几种灯光效果间切换;可以通过按钮暂停彩灯效果
2、,使小灯全亮,再次按下相同按钮后继续之前的效果。创新设计: 2. 设计任务与要求2.1系统硬件电路设计根据该系统设计的功能要求选择所用元器件,设计硬件电路。要求用Proteus绘制整个系统电路原理图。2.2软件设计根据该系统要求的功能进行软件设计,绘制整个系统的软件流程图;根据流程图编写程序并汇编调试通过;列出软件清单,软件清单要求逐条加以注释。2.3 Proteus仿真用Proteus对系统软硬件进行仿真调试并通过。2.4 编写设计说明书内容包括任务书、设计方案分析、硬件部分设计、软件部分设计、调试结果整理分析、设计调试的心得体会等,字数不少于5000字;硬件部分设计要绘制整个系统电路原理图
3、,对各部分电路设计原理做出说明;软件设计部分要(用visio2003画图软件)绘制整个系统及各部分的软件流程图,列出程序清单,逐条加以注释,并注明各程序功能块的功能。3工作计划 序号设计内容所用时间1布置任务及调研天3制作与调试天4撰写设计报告书2天合 计14天4主要参考资料单片机课程设计指导书 皮大能 北京理工大学出版社2012.78051单片机实践与应用 吴金戎 清华大学出版社2003.8单片机技术基础教程与实践 夏路易 电子工业出版社2008.1单片机原理及应用张毅刚 高等教育出版社 2012.11基于Proteus的单片机系统设计与仿真实例 蒋辉平 机械工业出版社 2007.7 指导老
4、师签字: 日 期: 摘要为了实现单片机控制音乐播放,在本次课程设计中尝试基于单片机AT89C51音乐盒的设计对这一思路进行验证。本设计采用了蜂鸣器发声来实现歌曲的播放,能够保持基本的音调不变,流畅播放歌曲。主要设计模块包括数码管显示部分,功能键盘部分,蜂鸣器发声部分,彩灯部分。数码管采用共阳极数码管,通过单片机P1接口控制,实现歌曲序号的显示;功能键盘采用按键开关,通过P3接口控制,实现歌曲播放顺序的调换和暂停功能;蜂鸣器由单片机的P2接口控制,实现歌曲播放;彩灯使用普通二极管,能实现单色常亮和闪烁的效果。主要工作过程是通过功能键实现上、下曲目的播放及暂停功能,同时有数码管显示当前播放曲目的序
5、号,并会有不同的彩灯闪烁效果。本次设计要使用单片机及KeilC51编程软件编程和Proteus单片机仿真软件,电工学等方面的有关知识。用KeilC51编程软件编程,用PROTEUS单片机仿真软件仿真。最后制作实物,将程序下载到单片机中,利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。关键字:AT89C51单片机,音乐盒,方波,音调AbstractIn order to achieve the single chip microcomputer control music playback, try in the curriculum design based on s
6、ingle chip microcomputer AT89C51 music box design on this train of thought for validation.This design USES the buzzer sound to realize the songs played, can maintain the basic tone is changeless, smooth play songs.Main design module includes digital tube display, keyboard function part, buzzer sound
7、, the lights.Digital tube using a total of anode digital tube, controlled by single chip microcomputer P1 interface, realize song number display;Through P3 interface, keyboard switch with buttons, control, realize the order of the songs and pause switch function;Buzzer is controlled by a single-chip
8、 microcomputer P2 interface, realize the songs;Lights use normal diode, can realize monochrome normally on and flashing effect.Main working process is through the function keys achieve the function of upper and lower the music play and pause, at the same time have digital tube display the current tr
9、ack number, and have different lights flashing effect.The design to use single chip microcomputer and KeilC51 and Proteus single-chip microcomputer simulation software, programming software programming on the knowledge of electrotechnics, etc.Use KeilC51 programming software programming, use PROTEUS
10、 single-chip microcomputer simulation software simulation.Finally make physical, download the program to MCU, using I/O mouth produce certain frequency square wave, drive buzzer, a different tone, so as to play music.Keywords:AT89C51 Microcontroller,musical box,square wave,tone一 设计方案分析1.1设计功能要求1.利用I
11、/O口处产生一定频率的方波,驱动蜂鸣器,产生不同的音调从而演奏乐曲,达到预期目标。2.采用七段数码管显示当前播放歌曲的序号数。3.通过功能键实现上、下及暂停曲目播放的功能。1.2总体设计原理通过单片机的定时器产生一定长度的方波,方波脉冲驱动蜂鸣器发声。要产生音频脉冲,只需算出某一音频的周期(1/音频),然后取半周期的时间定时。利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相,就可在I/O脚上得到此频率的脉冲。如中音D0,频率为523HZ,其周期T=1/523=1912微秒,因此只要令计数器定时1912/2=956,在每计数956次时将
12、I/O口反相,就可得到中音D0(523HZ)。当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器T1,在LED显示歌曲号,也可使彩灯长亮和闪烁。数码管采用共阳极数码管,通过单片机P1口控制,实现歌曲序号的显示;功能键盘采用按键开关,通过单片机P3口控制,实现歌曲播放顺序的调换和暂停播放功能;蜂鸣器由单片机的P2口控制,实现歌曲播放;彩灯是由普通发光二极管代替,通过键盘能实现单色长亮和闪烁效果。通过功能键可以实现播放上一曲、下一曲、暂停,同时可以通过数码管显示当前播放的曲目序号,蜂鸣器播放出音乐。当播放出最后一曲时伴有彩灯闪烁。1.3总体设计框图
13、单片机接5V电源供电,晶振电路产生单片机所需的时钟周期,通过功能键实现外部中断,控制音乐盒的上一曲、下一曲和暂停功能的实现,再由I/O接口输出控制蜂鸣器发声,LED显示,彩灯闪烁或暂停。另外,复位电路的功能在于使音乐盒的工作恢复到初始状态,在程序出错时,重新启动单片机工作。电源晶振部分复位电路AT89S51蜂鸣器LED显示功能键 图1.1整体设计框图通过编程软件设定好程序后,由单片机AT89C51的定时器每秒钟通过P1.0-P1.7接口控制LED数码显示,复位信号由按钮控制,每按下一次系统恢复一次原设定状态。电源、晶振部分、复位电路、单片机、功能键、LED及蜂鸣器部分将在后面的内容中做详尽说明
14、,在此不再赘述。二. 系统硬件设计2.1电源电路设计采用经市电变压,稳压的稳压电路如下图所示单片机采用的是5V(+_0.2V)的电源,对稳压电路的要求较高,因此可以用LM7805来实现此功能。首先用交流变压器将220V的交流电变为大于5V的交流电,例如7.5V或10.5V,然后使用桥式电路进行整流,电容进行整流滤波,将交流电处理为直流。然后使用7805进行5V恒压输出,供给单片机电路使用。2.2单片机最小系统单片机的最小系统以AT89C51为核心,外加时钟电路和复位电路,电路结构简单,抗干扰能力强,成本相对较低,比较符合本次课题的要求,89C51系列单片机是在MCS-51的基础上发展起来的,是
15、当前8位单片机的典型代表,采用CMOS工艺,即互补金属氧化物的CMOS工艺,COOS和MOS相结合的技术,具有MOS的高速度和高密度的特点,还具有CMOS低功耗的特点。单片机的工作环境需要有一个时间基准来统一控制各部分的工作状态此电路为时钟电路,时钟电路分为外部时钟电路和内部时钟电路,如下图所示,从图示可以看出采用外部电路比较复杂,因此本次课题的时钟电路选择内部时钟电路,时钟电路在单片机外部采用XTAL1和XTAL2这两个引脚跨接晶体振荡器和微调电容,构成稳定的自激振荡器。本系统采用的是6MHz的晶振,一个机器周期为22us,C1,C2分别为22pF。 复位电路的基本功能是:系统的上电时提供复
16、位信号,待系统电源稳定后撤销复位指令。为可靠起见,在电源稳定后需要经历一段时间后撤消复位信号,防止电源开关或电源插头插合过程中引起的抖动而影响复位。复位电路分为上电自动复位和按键复位,电路图如下图所示,。其中RST是复位信号的输入端,复位信号是高电平段。本次采用手动复位设计,复位通过电容C3,C4和电阻R1,R2来实现,按键复位通过复位键来实现。 单片机的最小系统电路设计如下图设计所示,以AT89C51为核心进行设计。 单片机最小系统2.3数码管显示部分歌曲序号显示部分采用数码管来实现,LED显示器件是通过发光二极管来显示字段的器件。在单片机的控制系统中最常用的是7段LED数码管,它的显示块中
17、有8个发光二极管,7个二极管组成字符“8”,一个二极管组成小数点。LED数码管的管脚配置如图a示。LED显示块如图b所示。它们经电阻和单片机的控制端连接在一起,只要改变控制端口的电平就能控制LED的点亮或熄灭。LED共有阳极和阴极两类,如图c所示共阴极LED数码管的发光二极管的阴极共地。当某个发光二极管的阳极电压为高电平时,二极管发光;而共阳极LED数码管是发光二极管的阳极共接,当某个二极管的阴极电压为低电平时,二极管发光。 a b (1) b(2) c 本次课题所选的二极管为共阳极二极管,数码管每段的电流是10A。所以公共段接高电平,Proteus图如下所示 数码管引脚图2.4键盘部分键盘是
18、由一组按压式或触摸式开关构成的阵列,是一种常用的输入设备。键盘可分为编码式键盘和非编码式键盘两种。1.编码键盘通过硬件电路产生被按按键的键码,这种键盘所需程序简单,但硬件电路复杂、价格昂贵通常不被单片机系统采用。2.非编码键盘常用一些按键排列成行列矩阵,其硬件逻辑与按键编码不存在严格的对应关系,而要由所用的程序来决定。非编码键盘的硬件接口简单,但是要占用较多的CPU时间,通常采用可编程键盘管理芯片来克服这个缺点。本设计使用两种按键,一种是按键式非编码键盘和轻触式非编码开关。2.4.1按键开关在接线时由于有六个引脚,连接时需要用万用表进行测量,然后接通两个引脚。2.4.2轻触开关一种电子开关,使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 at89c51 单片机 电子 音乐盒 设计 课程 大学本科 毕业论文
限制150内