单片机实验单片机综合实验报告

单片机实验单片机综合实验报告

ID:8526174

大小:97.50 KB

页数:8页

时间:2018-03-31

单片机实验单片机综合实验报告_第1页
单片机实验单片机综合实验报告_第2页
单片机实验单片机综合实验报告_第3页
单片机实验单片机综合实验报告_第4页
单片机实验单片机综合实验报告_第5页
资源描述:

《单片机实验单片机综合实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机综合实验报告题目:数字音乐盒的设计一、实验内容:以单片机为核心,利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少3首乐曲,每首不少于30s)。采用LCD显示信息。开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)。可通过功能键选择乐曲、暂停、播放。二、实验电路及功能说明1.按键输入电路:对于数字音乐盒的操作主要就是靠按键进行,如图2.1所示,分别有播放/停止按键——开始播放音乐或者是停止播放;音乐选择按键——可以选择音乐库中的音乐进行播放。图2.1按键控制模块2.蜂鸣器电路如图2.2所示的连接电路,利

2、用P3.5口产生一定频率的方波,驱动蜂鸣器发生音乐。图2.23.LCD显示电路LCD显示采用LM016L,用来显示开机时的英文欢迎提示字符,并显示所播放的歌曲序号,P0口给LCD显示器送入数据,P2.0口接寄存器选择端口RS,P2.1接读写选通端口RW,P2.2接使能端E。图2.3LCD显示电路4.主控制电路如图2.4所示,主控制电路是由单片机89C51主要组成,另外还有时钟电路,上面所述的功能模块电路都是连接在单片机上实现功能的,所以说由单片机构成的是一个主控制电路。,图2.4主控制电路三、实验程序流程图:端口初始化主程序:外部中断初始

3、化定时器初始化LCD初始化LCD显示'欢迎'开始按键是否按下NY显示播放序号播放音乐子程序:LCD显示子程序:播放音乐子程序流程图:四、实验结果分析运行仿真电路后LCD显示器能够显示出Welcome字符,也能够显示出当前播放的音乐序号。蜂鸣器能够播放出三段音乐,但是音乐有些不够完美,可能是由于编写的音乐代码有错误导致的。五、心得体会这个学期我们做了单片机实验,这是一门很有用的课程,在平时的生活中能够用到。它是一门综合应用相关课程的知识和内容来解决科研、生产、国防建设乃至人类生活所面临的测试问题的课程。刚开始做实验的时候,由于自己的理论知识基

4、础不好,在实验过程遇到了许多的难题,也使我感到理论知识的重要性。但是我并没有气垒,在实验中发现问题,自己看书,独立思考,最终解决问题,从而也就加深我对课本理论知识的理解,达到了“双赢”的效果。六、程序清单#include#include"1602.h"#include#defineucharunsignedchar#defineuintunsignedintucharSong_Index=0,Tone_Index=0;sbitSPK=P3^5;sbitK1=P1^0;ucharcodeHI_LIST[

5、]={0,266,229,232,233,236,238,240,241,242,244,245,246,247,248};ucharcodeLO_LIST[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};ucharcodeSong[][50]={{1,2,3,1,1,2,3,1,3,4,5,3,4,5,3,4,5,5,6,1,2,3,6,2,6,6,2,3,4,5,2,5,2,3,-1},{3,3,3,5,6,2,3,4,6,2,6,4,2,1,2,3,6,2,5,6,3,4,5,6,2,3,1,2,3,5,

6、1,2,3,-1},{3,2,1,3,2,1,1,2,3,1,3,5,1,5,4,6,2,6,3,4,2,3,6,2,3,4,2,1,1,1,2,2,2,3,3,2,6,3,5,3,5,1,2,6,4,5,-1}};ucharcodeLen[][50]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,-1},{1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,-1},{1,1,2,1,1,2,

7、1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,2,1,2,1,2,1,2,1,1,1,1,1,2,2,-1}};ucharcodenum1[]="Welcome";ucharnum2[]="Song";voidEX0_INT()interrupt0{TR0=0;Song_Index=(Song_Index+1)%3;Tone_Index=0;}voidT0_INT()interrupt1{SPK=!SPK;TH0=HI_LIST[Song[Song_Index][Tone_Index]];TL0=LO_LI

8、ST[Song[Song_Index][Tone_Index]];}voiddelay_1(uintms){uchari;while(ms--){for(i=0;i<120;i+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。