- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计机八音盒
《单片机原理及应用》课程设计---八音盒设计---院 系:姓 名:班 级:组 长:组 员:指导教师:完成时间:一、论述1.1单片机概述单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS- 48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51单片机作为代表进行理论基础学习。MCS-51系列单片机主要包括8031、8051和8751等通用产品。DP-51S单片机仿真实验仪是由广州致远电子有限公司设计的DP系列单片机仿真实验仪之一,是一种功能强大的单片机应用技术学习、调试。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。1.2设计目的:(1)、加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、芯片选择、模块化编程等多项知识。(2)、用单片机模拟实现具体应用,使个人设计系统能够真正使用。(3)、把原理和实践相结合,充分发挥个人和团体的合作能力,并在实践中得到锻炼。(4)、提高利用已学知识分析和解决问题的能力。1.3、课程设计任务及内容1.3.1设计任务要求本设计利用8051单片机结合内部定时器LCD设计一个八音盒,按下单键可以演奏预先设置的歌曲旋律。本设计可以学习8051定时器程序设计,按键扫描及歌曲旋律简单直觉式输入法的设计方法。其基本功能为:1、使用LCD显示器来显示目前演奏的歌曲编号;2、具有10个按键操作来选择演奏哪一首歌曲;3、内建10首歌曲旋律,按下单键可以演奏歌曲;4、演奏时可以按键中断。程序执行后工作指示LCD闪动,表示程序开始执行,按下单键0~9便可以分别演奏不同的歌曲,歌曲演奏中,可以按键中断。1.3.2任务分工(1)系统总体设计及调试方面-----李爰琪(2)键盘扫描程序编辑方面----------孙鸣(3)LCD显示程序编辑方面------------王永武(4)中断程序------------王雅清、宋波(5)protues仿真调试方面------孙鸣、王永武(6)扬声器、二极管闪烁程序以及protues硬件电路设计 ------李爰琪、孙鸣(6)歌曲搜集整理、歌曲播放程序及文档编写-------王雅清、宋波 二、设计项目简介2.1八音盒的总体设计思路(1)、选用Keil软件和Protues软件,选用80C51单片机,它有4kB内部ROM,2个定时/计数器,(2)、通过中断实现歌曲的播放和暂停。(3)、通过定时实现LCD闪烁和音乐频率的变化。(4)、通过键盘实现歌曲的选择。2.2八音盒的发音设计原理播放一段音乐需要的是两个元素,一个是音调,另一个是音符。首先要了解对应的音调,音调主要由声音的频率决定,同时也与声音强度有关。对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低频纯音的音调随声强增加而下降,高频纯音的音调却随强度增加而上升。另外,音符的频率有所不同。基于上面的内容,这样就对发音的原理有了一些初步的了解。 音符的发音主要靠不同的音频脉冲。利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制P3.7引脚的输出音乐。只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。2.3音符频率的产生例如:C调中音1的频率=523HZ,周期T=1/523=1912us;定时器的定时时间为:T/2=1912/2us=956us;则其计数初值为:TH0=(8192-C)/32;TL0=(8192-C)%32;下面是音符及其程序中对应的编码音符音符编码音符音符编码音符音符编码低音1l_dao中音1dao高音1h_dao低音2l_re中音Re高音2h_re低音3l_mi中音Mi高音3h_mi低音4l_fa中音Fa高音4h_fa低音5l_sao中音Sao高音5h_sao低音6l_la中音La高音6h_la低音7l_xi中音Xi高音7h_xi2.4节拍产生方法音乐中的节拍用延时时间产生。假设1/4拍执行一次延时程序, 1/2拍就执行两次延时程序,所以只要求出1/4延时时间,其余的节拍就是他的倍数。为方便记谱,将节拍数也进行编码,如下:节拍节拍编码(基本延时次数)1/411/223/434/44建立
文档评论(0)