电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于Proteus的音乐播放器仿真实现.doc

12页
  • 卖家[上传人]:公****
  • 文档编号:469362493
  • 上传时间:2023-09-26
  • 文档格式:DOC
  • 文档大小:273.51KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、音乐播放器的设计HEFEI UNIVERSITYproteus仿真设计报告 作品名称:音乐播放器申报者信息:队员1:队员2:一 引言目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。在音乐播放方面,利用单片机储存音乐,控制播放也越来越广泛。为了更好的掌握单片机的应用,用单片机设计一个音乐播放器。这样可以有效的将理论知识与实践相结合。二 设计要求 以单片机为核心,设计一个数字音乐盒: 利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(不少于30s)。 采用LCD显示信息。歌曲的存储选用外部存储器EEPROM三 硬件电路设计3.1 总体设计方案本系统以89C51单片机为控制核心,以按键开关作为控制元件,以扬声器作为执行器件,再结合6MHZ的晶振电路,共同构成音乐播放器系统。AT8951单片机电源电路显示电路复位电路12MHZ晶振电路发声电路图1 系统硬件组成3.2 单元电路设

      2、计3.2.1 单片机简介89C51单片机拥有4KB的片内ROM和128B的片内RAM。ROM和RAM的片外寻址范围都为64KB。单片机拥有32个并行口和1个串行口。在89C51单片机中存在5个中断源,其中有两个外部中断源、两个内部中断源和一个串行中断源。图2 89C51单片机3.2.2 显示电路显示电路是一个1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形 (用自定义CGRAM,显示效果也不好) 1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。 图3 1602字符液晶3.2.3 晶振电路晶振电路由两个10pF的电容和一个12MHZ的晶体振荡器组成。节点1与单片机的XT

      3、AL2相连接。节点2与单片机的XTAL1相连接。图4 晶振电路3.2.4 复位电路复位电路由复位键、22uF的电容C3、1K的电阻R9、200的电阻R10组成。节点1与单片机的RST相连接。图5 复位电路3.2.5 发声电路发声电路由数字扬声器组成。扬声器一端接地另一端接单片机的P3.7。图6 发声电路3.3 总体电路图图7 总体电路图四.系统软件设计4.1数码音乐产生原理音调的高低用音阶表示,不同的音阶对应不同的频率。因此,不同频率的方波就可以产生音阶,音阶与频率的关系见表1。由于频率的倒数是周期,因此可由单片机中的定时控制方波周期,当定时器计数溢出时产生中断。将与扬声器连接的P1.7取反后就可得到方波的周期,从而达到了控制频率,即音阶的目的。表1 音阶与频率的关系及方式1下定时器的初值音阶频率(Hz)定时器初值音阶频率(Hz)定时器初值音阶频率(Hz)定时器初值1234567013114716517519622024700F85EH0F933H0F9F0H0FA49H0FAE6H0FB74H,0FBF4H0100H1234567026229433034939244049400FC2

      4、FH0FC99H0FCF8H0FD22H0FD73H0FDBAH0FDFAH0100H1234567052358765969878488098800FE17H0FE4CH0FE7CH0FE91H0FEB9H0FEDDH0FEFDH0100H低八度音中音高八度音注:0表示简谱中的空拍当晶体振荡频率为6.144MHz,定时器工作在方式1下时,若各音阶相对应的定时器计数初值为X,则可根据下式计算X:音调的长短用节拍数表示(例如1/4拍、2/4拍、),不同节拍数的不同音符的组合形成乐谱。程序中,音的节拍可由延时子程序实现。延时子程序设定为四分之一拍,节拍值只能是它的整数倍。4.2 总体流程图主程序实现对单片机进行初始化后,进入曲目识别子程序,进行歌曲曲目判断。确定歌曲曲目后,LCD再进行显示。执行播放后,LCD显示并播放音乐。在播放音乐。开始 LCD初始化播放音乐显示图8 总体流程图图4.3 仿真测试图11 结果显示图4.4 测试总结音乐播放器很好的实现了播放,但是在实现播放长度方面还有不足,因为对外接存储器的使用还不是很熟悉,扩充四片EEPROM,可实现更长时间的播放,本次试验使用的是较为简

      5、单的循环播放模式。附录一仿真结果附录二代码/* 文件名 : 液晶1602显示.c*/#include #include #define uchar unsigned char#define uint unsigned int/这三个引脚参考资料sbit E=P27;/1602使能引脚sbit RW=P26;/1602读写引脚sbit RS=P25;/1602数据/命令选择引脚sbit BEEP=P37;uchar code SONG_TONE= 212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0;uchar code SONG_LONG=9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0;/* 名称 : delay()* 功能 : 延时,延时时间大概为5US。*/void delay()_nop_();_nop_();_nop_();_nop_();_

      6、nop_();/* 名称 : bit Busy(void)* 功能 : 这个是一个读状态函数,读出函数是否处在忙状态* 输入 : 输入的命令值*/bit Busy(void)bit busy_flag = 0;RS = 0;RW = 1;E = 1;delay();busy_flag = (bit)(P0 & 0x80);E = 0;return busy_flag;/* 名称 : wcmd(uchar del)* 功能 : 1602命令函数* 输入 : 输入的命令值*/void wcmd(uchar del)while(Busy();RS = 0;RW = 0;E = 0;delay();P0 = del;delay();E = 1;delay();E = 0;/* 名称 : wdata(uchar del)* 功能 : 1602写数据函数* 输入 : 需要写入1602的数据*/void wdata(uchar del)while(Busy();RS = 1;RW = 0;E = 0;delay();P0 = del; delay();E = 1;delay();E = 0;void DelayMS(uint ms)uchar t;while(ms-) for(t=0;t120;t+);void PlayMusic()uint i=0,j,k;while( SONG_LONGi != SONG_TONEi != 0)/播放各个音符,SONG_LONG为拍子长度for(j=0;jSONG_LONGi*20;j+)BEEP=BEEP;/SONG_TONE延时表决定了每个音符的频率for(k=0;kSONG_TONEi/3;k+);DelayMS(10);/下一个音符索引i+;/* 名称 : L1602_init()* 功能 : 1602初始化*/void L1602_ini

      《基于Proteus的音乐播放器仿真实现.doc》由会员公****分享,可在线阅读,更多相关《基于Proteus的音乐播放器仿真实现.doc》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.