基于单片机STC89C52的数字音乐盒设计

合集下载

基于89c52单片机音乐播放器设计程序

基于89c52单片机音乐播放器设计程序
0x1C, 0x20, 0x20 , 0x20,
0x26, 0x40, 0x20 , 0x20,
0x2B, 0x20, 0x26 , 0x20,
0x20, 0x20, 0x30 , 0x30,
0x20, 0x30, 0x1C , 0x10,
0x18, 0x40, 0x1C , 0x20,
0x20, 0x20, 0x26 , 0x40,
else if(p==0xff) { i=i+1;delayms(100),TR0=0; goto a;} //若碰到休止符,延时100ms,继续取下一音符
else {m=music_tab[i++], n=music_tab[i++];} //取频率常数 和 节拍常数
TR0=1; //开定时器1
while(n!=0) Beep=~Beep,delay(m); //等待节拍完成, 通过P1口输出音频(可多声道哦!)
0x1C, 0x10, 0x18 , 0x40,
0x1C, 0x20, 0x20 , 0x20,
0x1C, 0x20, 0x18 , 0x20,
0x20, 0x80, 0xFF , 0x20,
0x30, 0x1C, 0x10 , 0x18,
0x20, 0x15, 0x20 , 0x1C,
0x20, 0x20, 0x20 , 0x26,
0x20, 0x20, 0x1C , 0x10,
0x18, 0x10, 0x20 , 0x20,
0x26, 0x20, 0x2B , 0x20,
0x30, 0x20, 0x2B , 0x40,
0x20, 0x30, 0x1C , 0x10,
0x18, 0x20, 0x15 , 0x20,

基于单片机的数字式音乐盒设计

基于单片机的数字式音乐盒设计

基于单片机的数字式音乐盒设计数字式音乐盒是一种音乐播放器,它通过数字技术存储和播放音乐。

基于单片机的数字式音乐盒可以使用单片机控制音乐的播放,实现音符和旋律的发声和控制。

本文将介绍如何设计一款基于单片机的数字式音乐盒。

一、音乐盒基本原理音乐盒是通过一个带有齿轮的转子,以弹簧的力量驱动,使得钢片受到磁力响应并发声,从而发出旋律。

数字式音乐盒是通过数字技术将音乐编码为数字信号,并存储在芯片中,通过解码器将数字信号还原为音符和旋律发声。

二、单片机控制电路设计1.芯片选择要设计一个数字式音乐盒,需要先选择一款合适的单片机,常用的有AT89C51、STC89C52等。

这里选择一款性能好且价格适中的STC89C52单片机。

2.存储器选型数字式音乐盒的数字信号需要存储在内存中,为了方便起见,使用一个4Mbit的Flash记忆芯片作为存储器。

3.音频输出电路数字信号需要通过解码器进行还原后才能通过音频输出电路输出。

可以使用一对耳机或者喇叭,同时需要用到音量电位器控制音量。

三、软件程序设计1.数字信号编解码算法的设计,可以使用目前较为流行的MIDI编码格式。

2.音乐信号输入模块设计,可以使用USB接口或SD卡接口。

3.数据接收模块设计,可以使用串行通信或者并行通信。

4.数字信号存储模块设计,使用Flash记忆芯片。

5.控制模块设计,实现单片机控制音乐盒的所有操作。

四、实现效果基于单片机的数字式音乐盒实现较为简单,但是需要注意以下几点:1.考虑使用定时器计算控制音乐的播放时间,保证旋律按照要求执行。

2.使用ADC(模拟-数字转换器)读取音量电位器值,对音量进行控制。

3.在使用USB接口时,需要有电路板,使得USB通信接口稳定,可靠。

基于单片机的数字式音乐盒是一种方便实用的音乐盒,通过数字技术的运用,实现了音乐的存储和播放,可广泛应用于各个领域中。

基于单片机的音乐盒设计毕业论文

基于单片机的音乐盒设计毕业论文

2014届本科毕业论文基于单片机的音乐盒设计姓名:张静伟系别:物理与电气信息学院专业:通信工程学号:100313037指导教师:吕广申2014年4月20日目录摘要与关键词 (II)0 引言.............................................................................................................................. 错误!未定义书签。

1 整体设计方案.............................................................................................................. 错误!未定义书签。

1.1 系统总体结构框图........................................................................................... 错误!未定义书签。

1.2 对音乐盒基本功能介绍................................................................................... 错误!未定义书签。

1.3 系统相关软件介绍........................................................................................... 错误!未定义书签。

2 系统整体硬件介绍...................................................................................................... 错误!未定义书签。

单片机的音乐盒设计报告

单片机的音乐盒设计报告

单片机的音乐盒设计报告一、引言音乐盒作为一种能够带来美妙旋律的装置,一直以来都深受人们的喜爱。

随着科技的不断发展,单片机技术的应用使得音乐盒的设计更加多样化和智能化。

本报告将详细介绍基于单片机的音乐盒的设计过程,包括硬件设计、软件编程以及最终的实现效果。

二、设计目标与需求本次设计的目标是制作一个基于单片机的音乐盒,能够播放多首预存的音乐曲目,并且可以通过按键进行曲目选择和控制播放暂停等功能。

具体需求如下:1、能够存储至少三首不同的音乐曲目。

2、具备简单直观的操作界面,通过按键实现曲目切换、播放暂停等功能。

3、具有良好的音质输出,能够清晰地播放音乐。

4、设计成本低,易于实现和维护。

三、硬件设计1、单片机选择选用 STC89C52 单片机作为核心控制器,其具有丰富的 I/O 端口和较高的性价比,能够满足本设计的需求。

2、存储模块使用 EEPROM 芯片(如 AT24C02)来存储音乐曲目数据,以便在掉电情况下仍能保存曲目信息。

3、音频输出模块采用无源蜂鸣器作为音频输出设备,通过单片机的 I/O 端口输出不同频率的方波信号来驱动蜂鸣器发声。

4、按键模块设置四个独立按键,分别用于曲目选择、播放、暂停和停止功能。

5、电源模块采用 5V 直流电源为整个系统供电。

四、软件设计1、编程语言选择使用 C 语言进行编程,具有较高的可读性和可移植性。

2、主程序流程系统初始化,包括单片机端口设置、EEPROM 读取等。

进入按键扫描循环,检测按键操作并执行相应的功能。

根据当前曲目播放状态,输出相应的音频信号。

3、音乐数据存储与读取将音乐曲目数据以特定的格式存储在 EEPROM 中,通过读取相应地址的数据来获取曲目信息。

4、音频信号产生根据不同的音符频率,计算出对应的方波周期,并通过定时器中断来产生相应频率的方波信号,驱动蜂鸣器发声。

五、系统实现与调试1、硬件焊接与组装按照设计原理图,将各个硬件模块焊接在电路板上,并进行组装和连接。

基于STC89C52的音乐播放器的设计

基于STC89C52的音乐播放器的设计

【3】金莹,程联社 .机械设计基础项 目教程 [M】.西安:西安电子科技 大学出 版 杜 ,2011. [4】秦荣荣,崔克维 .机械 原理 【M】.北京 :高等教育出版社 ,2006.
作 者 简 介 金英达 (1997-),男 (汉族),辽宁省鞍山市台安县人,沈阳工学院,学生, 机械设计及其自动化专业,研究方向机械制造 装备设计,工业机器人与数 控编程 ,生产运作管理。
如 图 3所 示 的 凸 轮 一 连 杆 组 合机 构 中,在 B 处
滚子与 凸轮机 构成高 副,滚子引入一局 部 自由度,应 除去;在 F
和 F’两处,竖杆与机架组成导路平 行的移动副,引人一虚约束 ,应除去。
因此 , =4, = 5( ≠ 6)、 : l
F = 3n一2 一 ,= 3×4—2×5—1= 1
技 术 交 流
F =3n-2 一 ,=3×5—2×7-0=1
应 当注意,虚约束对机 构的几何条件要求较高 ,因此对机 构的加 工和装配提 出了较 高的要求,从机构的运 动观 点来看是多余的,但能
增加 机构的刚性 ,改善其受 力状况 ,因而被 广泛采用。
4结 论
圈 1压 力机 构 运 动 简 圈
关 键 词 :STC89C52 音乐 蜂 鸣 器 同步显示
1设 计 背量 首先 发 出 的 音 乐 是 通 过 蜂 鸣 器 振 动 产 生 的 。单 片 机 对 蜂 鸣 器 的 输入引脚以一定的频率循 环置 1置 0就会产生一定频率的方波 ,方波
通过 放大,蜂鸣器就接收到 了放大 后的防 波信号从而发出了一定 频率 的声音。若改变输出方波的 频率,产生的声音 也会 随之改 变。通过 控 制输出方波的时间长短 ,声音的长短也可以得到控制 ,因此 ,根据乐谱 , 以 类 似 的 音 及 同 样 的 节 拍 ,单 片 机 就 可 以产 生 电子 音 乐 。音 乐 的 播 放 选择 可以通 过按键 的输入得以实现 。音乐播放 器的基本硬 件电路 有 六部分组成 :单片机 、时钟与复位 电路、选择按键输入电路、音频 发生 器 、音 频 放 大 器和 扬 声 器 。

基于AT89C52单片机的音乐盒设计方案

基于AT89C52单片机的音乐盒设计方案

1/4和1/8节拍的时间设定
曲调值
DELAY 曲调值 DELAY
调4/4
125毫秒
调4/4 62毫秒
调3/4 调2/4
187毫秒 250毫秒
调3/4 94毫秒 调2/4 125毫秒
对于单片机来说,产生不同频率的脉冲是非
常方便的,利用单片机的定时/计数器来产生这样
的方波频率信号。因此,需要弄清楚音乐中的音
Page 3
传统音乐盒
Page 4
设计任务及要求
本设计是以AT89C52芯片的电路为基础,外
部加上放音设备,以此来实现音乐盒的硬件电
路,通过软件程序来控制单片机内部的定时器
■设 使其演奏出优美动听的音乐。用户可以按照自
■计 己的喜好选择音乐并将其转化成机器码存入单
■任 片机的存储器中。该系统具有很好的通用性,
21
基于AT89C52单片机的音乐盒设计
论文结构
1 2 3 4 5
■课题意义、任务及要求 ■应用软件简介 ■设计方案 ■设计结构 ■系统电路图
Page 2
设计意义
传统的音乐盒多是机械音乐盒,其工作原理是通过齿 轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉撞击铁 片制成的琴键,从而发出声音但是,机械式的音乐盒体 积比较大,比较笨重,且发音单调。水、灰尘等外在因 素,容易使内部金属发音条变形,从而造成发音跑调。 另外,机械音乐盒放音时为了让音色稳定,必须放平不 ■设 能动摇,而且价格昂贵,不能实现大批量生产。 ■计 本文设计的音乐盒,是基于单片机设计制作的电子 ■意 式音乐盒。与传统的机械式音乐盒相比更小巧,能演奏 ■义 多个曲目且携带方便。电子式音乐盒动力来源是电池, 制作工艺简单,可进行批量生产,且价格便宜。基于单 片机制作的电子式音乐盒,控制功能强大,可根据需要 选歌,使用方便。根据存储容量的大小,可以尽可能多 的存储歌曲。另外,可以设计彩灯外观效果,使音乐盒 的功能更加丰富。

基于89C51的数字音乐盒设计方案

基于89C51的数字音乐盒设计方案

基于89C51的数字音乐盒设计方案1 概述本音乐盒的设计是以AT89C52芯片的电路为基础,外部以蜂鸣器作为发音器件,共同组成了音乐演奏控制器的硬件电路,通过软件程序来控制单片机部的定时器使单片机I/O口发出相应频率的脉冲来驱动蜂鸣器发出某个音调,与之相对应的LED亮起,从而演奏出优美动听的音乐。

利用按键切换演奏出不同的乐曲,并可以在LCD上显示当前曲目序号和时间。

用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。

对于不同型号的单片机只需要相应的改变一下地址和I/O管脚即可。

该软、硬件系统具有很好的通用性,很高的实际使用价值,为单片机DIY制作者和音乐爱好者具有一定的借鉴作用。

2 系统总体方案设计2.1硬件组成按照数字是音乐盒对控制系统的技术要求,控制系统的硬件应包括以下几部分:(1)控制器。

作为控制系统的核心,可以采用主流的51单片机,MSP430,或处理性能更为优越的ARM来合理控制各个器件有条不紊的运行。

(2)乐曲选择器。

可以采用按键或者触摸屏来切换相应的曲目。

(3)音频输出器件。

做为音乐盒的发声设备,可以用蜂鸣器通过它可以将音乐代码转变为音频信号发出来。

(4)人机交互界面。

可以运用LED或LCD在歌曲播放过程中用来对歌曲信息进行监控显示,反馈给使用者相应的信息。

硬件方框图图2-1-12.2.方案论证。

本次设计以低成本,灵活方便为原则,所以控制器选用主流的51系列单片机,考虑到51部储存空间的限制,故选用容量为51两倍的AT89C52单片机作为总控制器,共有以下两套方案可供选择:方案一:以AT89C52单片机作为总控制器,以机械键盘作为乐曲选择器,以蜂鸣器作为音频输出设备,以LCD1602液晶作为人机交互界面。

方案二:以AT89C52单片机作为总控制器,以机械键盘作为乐曲选择器,以蜂鸣器作为音频输出设备,以LED数码管作为人机交互界面。

由于数码管显示容的单一,操作较为繁琐且难以满足大众对主流时尚的需要,所以选用较为流行的显示效果良好的1620液晶作为人机交互界面,最终确定方案一作为制作方案。

基于单片机的音乐盒

基于单片机的音乐盒

目录摘要 (Ⅱ)Abstract (Ⅱ)1 绪论 (1)1.1历史背景 (1)1.2目的意义 (1)1.3主要问题 (1)1.4技术要求 (1)2 设计方案简述 (2)2.1设计功能要求 (2)2.2总体设计原理 (2)2.3总体设计框图 (2)3详细设计 (3)3.1芯片的选择与介绍 (3)3.1.1主要性能参数 (3)3.1.2引脚功能说明 (3)3.2最小单片机系统 (5)3.3键盘部分 (6)3.4扬声器部分 (6)3.5显示部分 (6)3.6硬件部分 (6)3.7流程图 (7)4设计结果与分析 (8)5总结 (9)参考文献 (10)附录一元器件清单 (11)附录二电路图 (12)附录三程序代码 (13)摘要为了实现单片机控制音乐播放,此次课程设计做出了尝试,即电子音乐盒的设计。

本设计采用了扬声器发声来实现歌曲的播放,能保持基本音调不变,流畅播放出歌曲。

现选用STC89C52单片机。

用KeilC51编程软件编程,用PROTEUS单片机仿真软件仿真。

利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。

通过单片机P1口控制,实现功能键盘控制;功能键盘采用按键开关,通过单片机P2口控制,实现歌曲播放顺序的调换和暂停播放功能;扬声器由单片机的P3口控制,实现歌曲播放;主要工作过程是通过按下功能键实现上一首和下一首及暂停播放,同时有液晶屏显示当前播放歌曲的序号,扬声器播放出音乐。

关键词:STC89C52单片机;方波; 音调AbstractIn order to achieve single-chip microcomputer to control music player, I made the project to try, that is, the design of electronic music box. I used to achieve audible speaker songs to play, to maintain the same basic tone,smooth playback of songs. Single-chip STC89C52 is optional. with KeilC51 programming software programming, and simulation software PROTEUS single-chip simulation.The use of I / O I have a certain frequency square wave to drive the speaker, the issue of different tones, which play music. through the P1 port single-chip control functions; functions using the keyboard button switches, single-chip P2 through population control, to achieve the change the order of songs to play and pause functions; buzz P3 is controlled by MCU port control, the realization of music playback.The main process is to achieve by pressing function keys on the first one and the next, and suspension of play, while the LCD the serial number of the currently playing song, the music player speaker.Key words: STC89C52 microcontroller; square; tone1 绪论1.1历史背景音乐盒的起源,可追溯至中世纪欧洲文艺复兴时期。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机STC89C52的数字音乐盒设计一、引言1.1设计的目的通过课程设计,让学生熟悉单片机微机应用系统开发、研制的过程,软硬件设计的工作方法、工作内容、工作步骤。

对学生进行基本技能训练,例如:组成系统、编程、调试、查阅资料、焊接电路板等。

使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。

1.2 设计的基本要求(1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏不同的乐曲(至少3首歌曲);(2)采用七段数码管显示当前播放的歌曲序号;(3)可通过功能键选择乐曲,暂停,播放,上一首,下一首;扩展功能:利用一个循环跟每一个音调同步,每改变一个音调就变换一下彩灯,从而实现音乐控制彩灯的功能。

二、总体设计2.1基本工作原理1、播放音乐的原理发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。

首先要了解对应的音调,音调主要由声音的频率决定,同时也与声音强度有关。

对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低频纯音的音调随声强增加而下降,高频纯音的音调却随强度增加而上升。

另外,音符的频率有所不同。

基于上面的内容,这样就对发音的原理有了一些初步的了解。

音符的发音主要靠不同的音频脉冲。

利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O 反相,然后重复计时此半周期时间再对I/O 反相,就可在I/O 脚上得到此频率的脉冲。

2、音符频率的产生 音符及定时器的初值:例如:中音1(DO )的音频=523HZ,周期T=1/523s=1912s μ 定时器/计数器0的定时时间为:T/2=1912/2s μ=956s μ定时器956s μ的计数值=定时时间/机器周期=956s μ/1s μ=956(时钟频率=12MHZ)计算得到定时器0的初值为65536-956=64580,将初值装入T0的寄存器里,启动T0后,每计数956次后就溢出中断,进入中断服务程序后,只要将I/O 口的输出值取反,就可以得到中音1(DO )的音符音频。

只要改变计数初值,就能得到不同频率的音符。

表(1)是C 调各音符频率与计数初值的对照表:音符、音符编码及定时器初始值:为了产生音符必须求出低音到高音的计数初值,而为了便于写谱,必须进行简单的编码,在编程时,根据音符编码查找对应的计数初值,比如说音乐是C调的,低音5(SO)直接写为编码1,低音6(LA)直接写为编码2。

表(2)是音符编码表:3、节拍频率的产生音乐中的节拍是利用延时产生的。

例如:1拍=0.4s,1/4拍=0.1s。

如此类推,可得到其他节拍的时间。

为了便于写谱,也将节拍进行编码。

表(3)是节拍数编码表,表(4)是乐谱节拍编程时间延时表:在音符编码和节拍编码完成后,编程时,每个音符占一个字节,高4位是音符编码,低4位是节拍编码。

2.2硬件总体设计本设计是由五部分电路组成的,分别是时钟复位电路、单片机系统、按键电路、显示电路和音频输出电路。

硬件的总体框图如图(1)所示:图(1)根据系统框图,使用Proteus软件绘制总原理图,总原理图如图(2)所示:图(2)原理说明:(1)当键盘有键按下时,判断键值,启动定时器0,产生一定的频率,驱动蜂鸣器,播放歌曲,启动定时器1,显示歌曲序号;(2)用P0口控制七段数码管,P1口控制彩灯变化,P2.0控制喇叭,输出音频信号;(3)电路采用12MHz的晶振工作,起振电路中C1和C2为22pF的电容。

2.3软件总体设计本设计采用Keil软件进行编写程序并进行编译,采用Proteus软件进行仿真调试。

在编写程序之前,首先应该画出该程序的流程图,这样编程起来会比较简单一点,不会那么复杂。

音乐盒设计的总程序流程图如图(3)所示:图(3)按照主程序的流程图用Keil软件编写系统的主程序。

程序清单如附录所示。

三、硬件设计3.1单片机芯片的引脚及部分功能本设计采用的单片机型号是STC89C52,其引脚图如图(4)所示:图(4)跟51单片机一样STC89C52单片机也是8位的单片机,有32个准双向的I/O口,存储单元也分为了2种,程序存储器和数据存储器,其中数据存储器是256KB 的,可以扩展到64KB,而程序存储器是4KB的,也可以扩展到64KB。

STC89C52单片机的中断系统里有5个中断请求源,4个用于中断控制的寄存器IE、IP、TCON和SCON,用来控制中断的类型、中断的开/关和各种中断源的优先级别,而引脚31,当接低电平时,单片机直接访问外部程序存储器,接高电平时,单片机访问片内程序存储器,当程序计数器PC的值超过4KB时,单片机也自动访问片外程序存储器。

引脚9是单片机的复位端,当接高电平时,单片机就会复位,而单片机32个I/O口中,P3口具有第二功能,可以实现串行和并行通信的数据接收和发送,也可以控制单片机的中断类型。

3.2 各个模块的硬件电路设计1、时钟复位电路时钟电路是由12MHz的晶振和2个22pF的电容组成,给单片机系统提供外部时钟信号源,以保证单片机内部定时器的正常工作。

而复位电路采用上电复位的接法,由一个10k的电阻和10uF的电容组成,在加电的瞬间电容通过充电,使RST端出现正脉冲,从而使单片机复位。

时钟复位电路如图(5)所示:图(5)2、按键输入电路本设计采用三个按键来控制音乐的播放,其中按键S1是控制音乐盒播放下一首歌曲,按键S2是控制音乐盒播放上一首歌曲,而按键S3则是控制音乐播放和暂停,按键电路的接法如图(6)所示:图(6)3、显示电路本设计采用七段共阴数码管来显示当前播放歌曲的序号,其中a、b、c、d、e、f、g分别接到P0.0-P0.6口,而公共端接地,由于P0口里面没有接上拉电阻,在外部电路里还得接上上拉电阻,以保证P0口电平的正常输出。

显示电路的接法如图(7)所示:图(7)4、音频输出电路本设计采用喇叭作为音乐盒的音频输出,但是只有一个喇叭就构成整个音频输出电路的话,播放音乐的声音就会太小声,甚至有时小到连声音都听不到,为了增大喇叭的声音,才用一个放大电路使通过喇叭的电流增大,从而增大喇叭的输出功率。

放大电路是采用一个PNP型的三极管和两个电阻,其中一个作为反馈回路。

音频输出电路如图(8)所示:图(8)5、彩灯控制电路彩灯控制电路为本设计的扩展功能,通过音乐的播放,节拍的变化来控制彩灯的循环变化,彩灯电路有8个发光二极管和8个200欧的电阻组成,接到P1口,通过变化P1口的输出电平,控制彩灯的亮灭。

彩灯控制电路如图(9)所示:图(9)四、软件设计4.1本设计可以实现课程设计的基本要求,可以播放6首歌,并通过按键控制播放、暂停等功能。

主要的子程序框图如图(10)、(11)、(12)所示:音乐播放程序框图图(10)中断程序框图图(11)系统各主要程序的程序清单可见于附录编写完程序后,用Keil软件进行编译,看是否有错,如果有错应立刻修改,直到编译正确为止。

五、仿真、调试电路在Proteus软件绘制完原理图和编译完源程续后,将Keil软件编译完生成的Hex文件加载到Proteus软件绘制出的原理图里德单片机里,就可以进行仿真,验证是否能实现课程设计的基本功能。

当仿真成功后,就可以购买元器件,开始焊接电路板了,焊完电路板后,利用单片机开发板将程序下载到单片机芯片上进行调试,看是否焊接成功,如果没有同仿真时的结果一样,就得检查一下电路,看哪里出错了,再进行调整,达到预期的要求。

六、存在问题和解决方法在设计过程中,虽然在音频输出电路中加了放大电路,来增大输出的电流,但是在调试过程中喇叭的声音还是有点小声,我认为不要采用单个三极管作为放大电路,而应该采用集成运算放大器,因为集成运放里面已经是由多个三极管组成的多级放大电路了,在外部适当的添加一些电阻和电容就能实现功率的放大。

七、总结与体会通过这次课程设计,从整体上我对单片机微机应用系统开发、研制过程软硬件设计的工作方法、工作内容、工作步骤更加了解。

不仅熟练地掌握了Keil软件和Proteus软件的使用方法,而且提高了我的动手能力和分析问题、解决问题的能力。

我觉得这次单片机课程设计是一个综合性的设计平台,除了熟练掌握了一些软件的使用和进行了基本技能的锻炼之外,还巩固了我的单片机知识,在编程方面,我也更加的熟练。

而且通过查阅资料,还拓展了我的知识视野,加强了我查阅资料的能力。

但是这次单片机课程设计也不是一帆风顺的,在编程和仿真过程中倒是没有出现太大的问题,而在焊接完电路板,进行电路调试时却发现整个电路都不工作。

我们检查了两天都没发现什么问题。

当我正想放弃时,我突然想起爱迪生说过的一句话“无论什么时候,不管遇到什么情况,我绝不允许自己有一点点灰心丧气。

”于是,我决定重新买器件再焊过一块电路板,老天还是很眷顾我的,第二块电路板调试最终成功了,我非常开心,我觉得第一块电路板里可能是电容或晶振坏了,但我又不知道怎么检查电容和晶振。

因此果断焊过第二块。

总而言之,这次课程设计我获益匪浅。

不仅锻炼了我各方面的能力,在人生哲理上,我也更加成熟。

我更加深刻地认识到:在人生的道路上,路并不是一直平坦的,会有无数的荆棘、无数的高墙挡在你的前面,但是只有坚持不懈,才能斩断挡在你面前的荆棘,退到你面前的高墙,开辟一条新的道路,只有这样才能跨越自己的极限,走到像《桃花源记》里面所说的世外桃源一样,最终你的梦想也将实现。

八、参考文献[1]单片机原理与接口技术,李朝青编著,北京航空航天大学出版社,2005年10月;[2]单片机课程设计指导,楼然苗、李光飞编著,北京航空航天大学出版社,2007年7月;[3]单片机控制实习与专题制作,蔡朝洋,北京航空航天大学出版社;[4]图书馆相关书籍;[5]网上资料;元件清单:附录源程序:OUT BIT P2.0 ;定义音频输出端口,p2.0N EQU 6 ;歌曲总数OUT_NUM EQU P0 ;数码管显视当前所放歌曲曲数ORG 0000HK2: AJMP MAINORG 0003HAJMP LAST_SONG ;外部中断0用于接上一曲歌按键ORG 000BHAJMP F_T0 ;定时器0用于定时,作音符发生器用ORG 0013Hq4: AJMP NEXT_SONG ;外部中断1接下一曲歌按键ORG 001BHAJMP START_PAUSE ;定时器1用计数,这里用作中断,接开始/暂停键,初值为0ffH,方式2ORG 0030HMAIN: MOV 50H,#00HMOV SP,#60HMOV DPTR,#TABLE ;DPRT指向每首歌曲的入口地址的地址。

相关文档
最新文档