《单片机课程设计_基于89C51的数字音乐盒设计.doc》由会员分享,可在线阅读,更多相关《单片机课程设计_基于89C51的数字音乐盒设计.doc(33页珍藏版)》请在金锄头文库上搜索。
1、课程设计单片机系统课程设计成绩评定表设计课题基于89C51的数字音乐盒设计设计学院名称: 电气工程学院专业班级:学生姓名:学号:指导教师:设计地点 :设计时间 :指导教师意见:成绩: 签名: 年 月 日1单片机系统课程设计课程设计名称:基于89C51的数字音乐盒设计 专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间: 单片机系统 课程设计任务书学生姓名专业班级学号题目课题性质工程设计课题来源自拟指导教师主要内容(参数)利用89C52设计数字音乐盒的控制系统,实现以下功能:1按下开始键或停止键后能够自动播放或停止音乐;2按下选择键可以切换曲目;3LCD显示当前播放的曲目标号和播放时
2、间;4蜂鸣器发出某个音调,与之相对应的LED亮起;任务要求(进度)第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。第3-4天:按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。第5-6天:软件设计,编写程序。第7-8天:实验室调试。第9-10天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确。主要参考资料1 张迎新单片微型计算机原理、应用及接口技术(第2版)M北京:国防工业出版社,20042 谭浩强。C语言程序设计(第二版),北京:清华大学出版社,1991.3中国电子网http:/www.
3、21IC.com4 康华光,模拟电子技术基础(第四版)武汉:华中理工大学出版社,1999.审查意见系(教研室)主任签字: 年月日目录引言51 概述52 系统总体方案设计52.1硬件组成52.2.方案论证。62.3音乐盒的功能图用框图表示73硬件电路设计73.1单片机电路73.2 晶振电路83.3复位电路83.4键盘83.5蜂鸣器电路93.6 LCD液晶电路93.7电源电路104 软件设计104.1 音调、节拍、及编码的设置104.1.1音调104.1.2节拍的确定124.2144.3播放音乐子程序流程图(包含了键盘扫描)154.4定时器0中断服务子程序框图:155,调试165.1 检查硬件连接
4、165.2 检查软件系统165.2.1165.2.2165.3测试结果175.3.1整体运行图175.3.2LED灯运行图186 总结187参考文献18附录A19附录B20引言在电子信息技术飞速发展的今天,现代电子产品几乎渗透了社会的各个领域,它不仅推动了社会的进步,而且为我们的生活带来了诸多的便利。由于人们生活质量的提高,人们对视觉、听觉方面的享受提出了越来越高的要求。小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。传统音乐盒多是机械型的,体积笨重,发音单调,可以选择的曲目较为单一。本文设计的音乐盒是以单片机为核心元件的电子式音乐盒,它体积小,重量轻,可以随心添加自己喜欢的音乐
5、,外观效果多彩,使用方便,并且具有一定的商业价值。1概述本音乐盒的设计是以AT89C52芯片的电路为基础,外部以蜂鸣器作为发音器件,共同组成了音乐演奏控制器的硬件电路,通过软件程序来控制单片机内部的定时器使单片机I/O口发出相应频率的脉冲来驱动蜂鸣器发出某个音调,与之相对应的LED亮起,从而演奏出优美动听的音乐。利用按键切换演奏出不同的乐曲,并可以在LCD上显示当前曲目序号和时间。用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。对于不同型号的单片机只需要相应的改变一下地址和I/O管脚即可。该软、硬件系统具有很好的通用性,很高的实际使用价值,为单片机DIY制作者和音乐爱好者
6、具有一定的借鉴作用。2 系统总体方案设计2.1硬件组成按照数字是音乐盒对控制系统的技术要求,控制系统的硬件应包括以下几部分:(1)控制器。作为控制系统的核心,可以采用主流的51单片机,MSP430,或处理性能更为优越的ARM来合理控制各个器件有条不紊的运行。(2)乐曲选择器。可以采用按键或者触摸屏来切换相应的曲目。(3)音频输出器件。做为音乐盒的发声设备,可以用蜂鸣器通过它可以将音乐代码转变为音频信号发出来。(4)人机交互界面。可以运用LED或LCD在歌曲播放过程中用来对歌曲信息进行监控显示,反馈给使用者相应的信息。硬件方框图图2-1-12.2.方案论证。本次设计以低成本,灵活方便为原则,所以
7、控制器选用主流的51系列单片机,考虑到51内部储存空间的限制,故选用容量为51两倍的AT89C52单片机作为总控制器,共有以下两套方案可供选择:方案一:以AT89C52单片机作为总控制器,以机械键盘作为乐曲选择器,以蜂鸣器作为音频输出设备,以LCD1602液晶作为人机交互界面。 方案二:以AT89C52单片机作为总控制器,以机械键盘作为乐曲选择器,以蜂鸣器作为音频输出设备,以LED数码管作为人机交互界面。由于数码管显示内容的单一,操作较为繁琐且难以满足大众对主流时尚的需要,所以选用较为流行的显示效果良好的1620液晶作为人机交互界面,最终确定方案一作为制作方案。总体方案图:图2-2-12.3音
8、乐盒的功能图用框图表示音乐盒的功能结构如图2.2所示。Start_pause键负责开始播放和暂停歌曲,播放歌曲共3首,分别是和两只老虎和铃儿响叮当。Up键负责切换上一首曲目,down键用来切换下一首曲目。图2-3-13硬件电路设计3.1单片机电路微控制器采用AT89C52。AT89C52是美国ATMEL公司生产的与MCS-51系列单片机完全兼容的高性能CMOS 8位单片机,MCS-51系列单片机以其推出时间早、配套资源丰富、开发手段完善、性价比高等特点而得到了广泛的应用,是单片机的主流品种。AT89C52的内部资源主要包括:与MCS-51 系列完全兼容的高性能8位CPU;8K字节可重复编程的F
9、lash存储器;256字节的SRAM;4个8位的并行口,共32条I/O口线;3个16位的定时器/计数器;6个中断源,2个中断优先级的中断系统;一个全双工的串行口;内部振荡器。3.2 晶振电路单片机的正常工作是在时钟的作用下完成的,晶振选用11.0592M的。图3-2-13.3复位电路复位电路是为了在某些情况下需要单片机恢复到初始运行条件下而设计的,只要给RESET端大约10US的高电平,单片机就可以有效复位。图3-3-13.4键盘该键盘电路是为了能够更好地对音乐盒进行控制,选择和切换曲目,开始和终止曲目,10K的上拉电阻保证键在没按下时,I/O口输出为高电平,键按下时防止按键杯烧坏。图3-4-
10、13.5蜂鸣器电路蜂鸣器作为音乐盒的发声设备,当I/O口数出一个低电平时,蜂鸣器能够发声,PNP三极管用来放大输出电流,从而来驱动蜂鸣器。图3-5-13.6 LCD液晶电路LCD液晶显示电路用来进行人机交互,对1602的操作通过P0口发送数据来实现。图3-6-1图3-6-23.7电源电路通过变压器将220V交流变为6V,再通过整流,滤波,稳压电路实现单片机可以使用的电源,其中LM7805使稳压电源。图3-7-14 软件设计4.1 音调、节拍、及编码的设置4.1.1音调音调的确定不同音高的乐音是用C、D、E、F、G、A、B来表示,这7个字母就是音乐的音名,它们一般依次唱成DO、RE、MI、FA、
11、SO、LA、SI,即唱成简谱的1、2、3、4、5、6、7,相当于汉字“多来米发梭拉西”的读音,这是唱曲时乐音的发音,所以叫“音调”。每个音调都有它固有的频率。如高音DO的频率(1046Hz)刚好是中音DO的频率(523Hz)的一倍,中音DO的频率(523Hz)刚好是低音DO频率(266 Hz)的一倍;同样的,高音RE的频率(1175Hz)刚好是中音RE的频率(587Hz)的一倍,中音RE的频率(587Hz)刚好是低音RE频率(294 Hz)的一倍。1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲
12、的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。2)利用AT89C52的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。此外结束符和休止符可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。3)例如频率为523Hz,其周期T=1/523=1912us,因此只要令计数器计时956us/1us=956,在每次计数956次时将I/O反相,就可得到中音DO(523Hz)。计数脉冲值与频率的关系公式如下:N=Fi2FrN:计算值;Fi:内部计时一次为1us,故其
13、频率为1MHz;其计数值的求法如下:T=65536-N=65536-Fi2Fr例如:设K=65536,F=1000000=Fi=1MHz,求低音DO(261Hz)。中音DO(523Hz)。高音的DO(1046Hz)的计算值T=65536-N=65536-Fi2Fr=65536-10000002Fr=65536-500000/Fr低音DO的T=65536-500000/262=63627中音DO的T=65536-500000/523=64580高音DO的T=65536-500000/1047=650594) C调各音符频率与计数值T的对照表如表4.1所示。表4.1 C调各音符频率与计数值T的对照表低音频率T参数中音频率T参数高音频率T参数Do2621908229Do523956115Do10465757Do2771805217Do554903108Do11095454Re2941701204Re587852102Re11755151Re3111608193Re62280497Re12454848Mi3301515182Mi65975991Mi13184545Fa3491433172Fa69871686Fa13974343Fa3701351162Fa74067681Fa14804141So3921276153So78463877So15683838So4151205145So831