单片机课程设计报告蜂鸣器_第1页
单片机课程设计报告蜂鸣器_第2页
单片机课程设计报告蜂鸣器_第3页
单片机课程设计报告蜂鸣器_第4页
单片机课程设计报告蜂鸣器_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1PAGE1河南师范大学新联学院单片机课程设计报告课程单片机原理及接口技术设计题目蜂鸣器演奏歌曲年级专业2011级计算机科学与技术学号11047000000学生姓名李指导教师莹2014年6月15日蜂鸣器演奏歌曲实验报告一、要求完成驱动蜂鸣器歌曲演奏的实验二、目的1、学习KEIL软件的使用方法;2、掌握BST-V51单片机学习板设计蜂鸣器音乐的发生;3、掌握设计中各模块的功能,能够填入并演奏曲子;4、学习乐谱的基本知识,掌握其演奏的原理。三、分析1、基本原理简述声音是通过振动产生的。单片机对某一引脚以一定的频率循环置1置0,该引脚便产生一定频率的方波,方波通过放大,作用于一定的物理实件(蜂鸣器),就产生了一定频率的声音。若改变输出方波的频率,产生的声音随之改变。通过似的音及同样的节拍,单片机就可以产生电子音乐。音乐的播放选择可以通过按键的输入得以实现。为简便起见,以一定的频率方波产生的音在其每个周期内高低幅值得时间各输出引脚的频率是原音频率的两倍。2、单片机产生不同频率脉冲信号的原理(1)要产生音频脉冲,只要算出某一音频的脉冲(1/频率),然后1/4节拍与1/8节拍的时间设定如下:曲调值DELAY曲调值DELAY调4/4125毫秒调4/462毫秒调3/4187毫秒调3/494毫秒调2/4250毫秒调2/4125毫秒

(5)建立音乐的步骤:

1)先把吧乐谱的音符找出,然后由上表建立T值表的顺序。

2)把T值表建立在TABLE1,构成发音符的计数值放在“TABLE”。

3)简谱码(音符)为高位,节拍为(节拍数)为低4位,音符节拍码放在程序的“TABLE”处。四、设计1、硬件设计1.1总体设计框图AT89C51单片机AT89C51单片机按键输入蜂鸣器按键输入蜂鸣器1.2硬件设计及原理1.2.1BST-V51单片机学习板简介:单片机,其口或者是串口两种下载程序方式不用另买烧写器编程器等产品可以方便的烧写程序到单片机里。USBUSB口即可提供电源,不需另接直电源。以及包括8位跑马灯实验交通灯实验)、8矩阵键盘、蜂鸣器(做单片机发声实验播放音乐实验报警实验等声响实验)、温度传感器、A存储芯片SPIDS1302、RS232通讯接口、字符液晶1602LCD接口、图形点阵液晶12864接口和BST-V51单片机学习板如下图:1.2.2AT89C52简介AT89C52是美国Atmel公司生产的低电压、高性能CMOS8位单片机,片内含8KB的可反复檫写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。AT89C52单片机属于AT89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。其主要工作特性是:

片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;

片内数据存储器内含256字节的RAM;

具有32根可编程I/O口线;

具有3个可编程定时器;

中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;

串行口是具有一个全双工的可编程串行通信口;

具有一个数据指针DPTR;

低功耗工作模式有空闲模式和掉电模式;

具有可编程的3级程序锁定位;

AT89C52工作电源电压为5(1+0.2)V,且典型值为5V;

AT89C52最高工作频率为24MHz,在这里我们用的是11.0592MHz。AT89C52图如下:1.2.3蜂鸣器简介:(一)蜂鸣器的介绍

1.蜂鸣器的作用蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

2.蜂鸣器的分类蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

3.蜂鸣器的电路图形符号蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。

(二)蜂鸣器的结构原理

1.压电式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。

多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。

压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。

2.电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。

接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。

蜂鸣器电路图:2、软件编程(包括软件介绍、流程图、完整的汇编源程序及其注释)2.1KeilSoftware简介及开发流程:KeilSoftware的8051开发工具提供以下程序,你可以用它们来编译你的C源码,汇编你的汇编源程序,连接和重定位你的目标文件和库文件,创建HEX文件,调试你的目标程序。Windows应用程序uVision3是一个集成开发环境,它把项目管理,源代码编辑,程序调试等集成到一个功能强大的环境中。C51美国标准优化C交叉编译器从你的C源代码产生可重定位的目标文件。A51宏汇编器从你的8051汇编源代码产生可重定位的目标文件。BL51连接/重定位器组合你的由C51和A51产生的可重定位的目标文件,生成绝对目标文件。LIB51库管理器组合你的目标文件,生成可以被连接器使用的库文件。OH51目标文件到HEX格式的转换器从绝对目标文件创建IntelHEX格式的文件。RTX-51实时操作系统简化了复杂和对时间要求敏感的软件项目。 软件开发流程: 1、创建一个项目,从器件库中选择目标器件,配置工具设置。 2、用C语言或汇编语言创建源程序。 3、用项目管理器生成你的应用。 4、修改源程序中的错误。 5、测试,连接应用。 图为:软件开发流程图2.2流程图:开始开始开始微处理器时钟初始化微处理器时钟初始化微处理器时钟初始化微处理器时钟初始化系统外设初始化系统外设初始化系统外设初始化开启蜂鸣器系统外设初始化开启蜂鸣器接受传感器信息接受反馈信号接受传感器信息接受反馈信号发送控制信号控制电机的状态发送控制信号控制电机的状态2.3汇编源程序及其注释:OUTBITP2.3//该引脚接蜂鸣器

ORG0000H;主程序起始地址

LJMPSTART;长跳转到主程序ORG000BH;TIMERO中断起始地址

INC20H;中断服务,中断计数器加1

MOVTH0,#0D8H;T0赋初值

MOVTL0,#0EFH;12M晶振,形成10毫秒中断

RETI;中断返回

START:MOVSP,#50H;堆栈从五十开始

MOVTH0,#0D8H;T0赋初值

MOVTL0,#0EFH;12M晶振,形成10毫秒中断

MOVTMOD,#01H;设置定时器0工作方式为1即16位定时器

MOVIE,#82H;中断使能

MUSIC0:NOP;延时

MOVDPTR,#DAT;表头地址送DPTR

MOV20H,#00H;中断计数器清0

MOVB,#00H;表序号清0

MUSIC1:NOP;延时

CLRA;清零A

MOVCA,@A+DPTR;查表取代码

JZEND0;是00H,则结束

CJNEA,#0FFH,MUSIC5;如果是休止符,往下执行

LJMPMUSIC3;长跳转

MUSIC5:NOP;延时

MOVR6,A;RH=18H音符的频率

INCDPTR;DPTR加一

MOVA,B;传送指令,把B的内容传送到A

MOVCA,@A+DPTR;取节拍代码送R7

MOVR7,A;R7=30H音符发音的时间

SETBTR0;启动计数

MUSIC2:NOP;延时

CPLOUT;频率产生

MOVA,R6;把寄存器R6的内容送到累加器A中

MOVR3,A;R3=R6=18H

LCALLDEL;调用DEL函数

MOVA,R7;把寄存器R7的内容送到累加器A中

CJNEA,20H,MUSIC2;中断计数器(20H)=R7否?

;不等,则继续循环

MOV20H,#00H;等于,则取下一代码

INCDPTR;DPTR加一

INCB;B加一

LJMPMUSIC1;长跳转

MUSIC3:NOP;延时

CLRTR0;休止100毫秒

MOVR2,#0DH;R2=13

MUSIC4:NOP;延时

MOVR3,#0FFH;R3=255

LCALLDEL;调用DEL函数

DJNZR2,MUSIC4;延音程序

INCDPTR;DPTR加一

LJMPMUSIC1;长跳转

END0:NOP;延时

MOVR2,#64H;歌曲结束,延时1秒后继续

MUSIC6:MOVR3,#00H;和低字节清零

LCALLDEL

DJNZR2,MUSIC6;延音程序

LJMPMUSIC0

DEL:NOP;延时

DEL3:MOVR4,#02H;延时子程序,12M晶振延时约1秒

DEL4:NOP;延时

DJNZR4,DEL4;延时程序

NOP;延时

DJNZR3,DEL3;延时程序

RET;子程序返回

NOP;延时程序

DAT:;歌谱

DB32,32,32,32,32,32,32,32,32,32,32,32,32,48,16,64DB32,32,32,32,32,32,32,32,32,32,32,32,48,16,64DB32,32,32,32,32,16,16,32,32,32,16,16,32,32,32,32,32,64DB32,32,32,32,32,32,32,32,32,32,32,32,16,16,64END;结束3、调试说明在熟悉掌握KELL软件操作后,先截取一小段代码试运行,运行成功后正式开始蜂鸣器《欢乐颂》音乐演奏实验。如图所示,该段代码在电脑上运行成功紧接着用数据线连接AT89C52单片机学习板和电脑,下载端口压缩包,P2.3端口控制蜂鸣器,打开STC_ISP_V488后,调试端口,打开所创建的文件夹,点击开始下载,打开AT89C52单片机学习板上的开关,便可听见悦耳的音乐。五、总结通过本次单片机课程设计,我感慨颇多,的确,从选题到定稿,从理论到实践。在这两个星期里,虽然遇到了很多困难,经常熬到深夜,但也学到了很多东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论