单片机课程设计——八音盒

上传人:第*** 文档编号:55655558 上传时间:2018-10-03 格式:DOC 页数:35 大小:2.31MB
返回 下载 相关 举报
单片机课程设计——八音盒_第1页
第1页 / 共35页
单片机课程设计——八音盒_第2页
第2页 / 共35页
单片机课程设计——八音盒_第3页
第3页 / 共35页
单片机课程设计——八音盒_第4页
第4页 / 共35页
单片机课程设计——八音盒_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《单片机课程设计——八音盒》由会员分享,可在线阅读,更多相关《单片机课程设计——八音盒(35页珍藏版)》请在金锄头文库上搜索。

1、单片机原理及应用单片机原理及应用课程设计课程设计-八音盒设计八音盒设计-院 系: 机电汽车工程学院 姓 名: 班 级: 机 101-4 班 组 长: 组 员: 指导教师: 姜风国 完成时间: 2013 年 6 月 5 日 单片机课程设计单片机课程设计- 2 -目录目录一、课程设计任务书一、课程设计任务书3二、设计项目简介二、设计项目简介32.1 总体设计思路总体设计思路32.2 音符产生方法音符产生方法 .3 2.3 节拍产生方法节拍产生方法 .4 2.4 核心器件简介核心器件简介 .5 2.5 任务分工任务分工 .7三三、系统功能简介系统功能简介.8四、电路原理图四、电路原理图84.1 硬件

2、电路设计框图硬件电路设计框图10 4.2 键盘控制电路键盘控制电路10 4.3 LCD 显示电路显示电路.11 4.4 晶振和复位电路晶振和复位电路 11 4.5 扬声器和闪烁电路扬声器和闪烁电路.12 4.6 播放和停止电路播放和停止电路.12五五、程序框图程序框图.13六、六、程序清单程序清单166.1 主函数主函数 main.c16 6.2 功能函数功能函数 fun.c18 6.3 数据函数数据函数 data.c.27 6.4 主函数变量定义主函数变量定义 33 6.5 功能函数相关变量定义功能函数相关变量定义 .33 6.6 数据函数相关变量定义数据函数相关变量定义34七、总七、总结结

3、.35参考文献:参考文献:36单片机课程设计单片机课程设计- 3 -摘要摘要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入。当今,利用单片机控制音乐播放举不胜举,而利用单片机存储音乐,控制播放最为广泛,它具有功能多、价格优、外围电路简单等特点,很受音乐爱好者和音乐芯片制造商的青睐。本设计主要是应用单片机的原理和控制理论来设计音乐播放器的硬件电路,并利用 C 语言进行软件程序设计。通过控制单片机内部的定时器产生不同频率的方波,驱动蜂鸣器发出不同音调的音乐,再利用延时来控制发音时间的长短。把乐谱转化成相应的定时常数就可以从发音设备中演奏出悦耳动听的音乐。最后利用编程软件 uVision3

4、 和仿真软件 PROTEUS 对该音乐播放器进行仿真,完全实现所需功能。关键词关键词 89C51 单片机;矩阵键盘;蜂鸣器;LCD;八音盒 单片机课程设计单片机课程设计- 4 -一、课程设计任务书一、课程设计任务书本设计利用 89C51 单片机结合内部定时器以及外接 LCD 和矩阵键盘设计了一个八音盒,按下单键可以演奏预先设置的歌曲旋律。本设计可以学习 89C51 定时器程序设计,按键扫描及歌曲旋律简单直觉式输入法的设计方法。其基本功能为:1、使用 LCD 显示器来显示目前演奏的歌曲编号;2、具有 16 个按键操作来选择演奏哪一首歌曲;3、内建 10 首歌曲旋律,按下单键可以演奏歌曲;4、演奏

5、时可以按键中断。程序执行后工作指示 LED 闪动,表示程序开始执行,按下单键 09 便可以演奏歌曲,歌曲演奏中,可以按键中断。二、设计项目简介二、设计项目简介1、设计思路:、设计思路: 选用 ATMEL 公司 89C51 单片机,它具有 16KB 的内部 ROM, 2 个定时器/计数器,2 个外部中断。 通过中断实现歌曲的播放和暂停。 通过定时实现 LED 闪烁和音乐频率的变化。 通过键盘实现歌曲的选择。 2、音符产生方法:、音符产生方法:不同的音调有不同的频率。频率不同,音调也就不同。利用定时器,使其工作在模式 0,定时中断,然后控制 P3.7 引脚的输出每次取反,就可以在 P3.7 的引脚

6、输出相应的方波频率。改变计数初值,就改变了频率。定时器的定时时间等于半个周期,定时时间到就输出脉冲取反,重复此过程,就可在 P3.7 引脚得到一音频的脉冲。如:C 调中音 1 的频率=523HZ,周期 T=1/523=1912us;定时器的定时时间为:T/2=1912/2us=956us;则其计数初值为:TH0=(8192-C)/32;TL0=(8192-C)%32;下面是音符及其程序中对应的编码表 2.1 音符编码表音符音符编码 音符音符编码 音符音符编码低音 1 l_dao 中音 1 dao高音 1h_dao低音 2 l_re 中音Re高音 2h_re单片机课程设计单片机课程设计- 5 -

7、低音 3 l_mi 中音Mi高音 3h_mi低音 4 l_fa 中音Fa高音 4h_fa低音 5 l_sao 中音Sao高音 5h_sao低音 6 l_la 中音La高音 6h_la低音 7 l_xi 中音Xi高音 7h_xi3、节拍产生方法:、节拍产生方法:音乐中的节拍用延时时间产生。假设 1/4 拍执行一次延时程序, 1/2 拍就执行两次延时程序,所以只要求出 1/4 延时时间,其余的节拍就是他的倍数。为方便记谱,将节拍数也进行编码,如下:表 2.2 节拍编码表节拍节拍编码(基本延时次数)1/4 11/2 23/4 34/4 4建立曲谱编码表,例如:简谱编码:re,sao,mi,re,mi

8、,sao,mi,re,dao,re,re,sao,re,mi,sao, mi,re,dao,l_la,dao,dao,mi,re,mi,l_sao,re,l_xi,l_la,l_sao,l_la,dao,re,l_xi,l_la,l_sao,l_mi,l_sao,0xff节拍编码:4,4,2,2,4,2,2,2,2,8,4,4,4,2,2,单片机课程设计单片机课程设计- 6 -2,2,2,2,8,4,4,2,2,4,2,2,2,2,4,6,2,2,2,2,2,164、核心器件简介、核心器件简介(1)AT89C51 的性能介绍的性能介绍AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储

9、器,高性能 CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。它可以提供以下的功能标准: 1)4K 的字节闪烁存储器;2)128 字节随机存取数据存储器;3)32 个 I/O 口;4)2 个 16 位定时/计数器;5)1 个串行通信口;6)片内振荡器和时钟电路。(2)蜂鸣器)蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用

10、于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。1) 压电式蜂鸣器 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.515V 直流工作电压),多谐振荡器起振,输出 1.52.5kHZ 的音频信号,阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。 2) 电磁式蜂鸣器 电磁式蜂鸣

11、器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。 (3)矩阵键盘)矩阵键盘单片机系统中,若使用按键的数量比较多时,通常选用用矩阵式键盘。矩阵式键由行线和列线构成,按键位于行、列线的交叉点上, 键盘矩阵是由四行四列构成,矩阵的四列和 P2 口的低四位相连,四行与 P2 口的高四位相连。其键盘识别方法如下:单片机课程设计单片机课程设计- 7 -1) 判断键盘中有无键按下 将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与 4 根行线相交叉的 4 个按键之中。若所有列线均为高电平,则键盘中无键按下。2) 判断闭合键所在的位置 在确认有键

12、按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键(4)LCD1602 液晶显示器简介液晶显示器简介工业字符型液晶,能够同时显示 16X02 即 32 个字符。 (16 列 2 行)1602 液晶也叫 1602 字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个 5X7 或者 5X11 等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到

13、了字符间距和行间距的作用。 1602LCD 是指显示的内容为 16X2,即可以显示两行,每行 16 个字符液晶模块(显示字符和数字) 。 基本内容如下:单片机课程设计单片机课程设计- 8 -5、任务分工、任务分工(1)系统总体设计及调试方面-臧 (2)键盘扫描程序编辑方面-刘 (3)LCD 显示程序编辑方面-臧 (4)中断程序及 protues 仿真调试方面-周 (5)扬声器、二极管闪烁程序以及 protues 硬件电路设计 -王 (6)歌曲搜集整理、歌曲播放程序及文档编写-林 、李 、刘 三、系统功能简介三、系统功能简介1、此 80C51 八音盒有矩阵式键盘共十个按键,09 按键用于选择歌曲

14、,通过 P2 口与单片机相连。2、LCD 通过用于显示,显示当前正在播放的歌曲编号。P0 口输出编号,P1.4、P1.5、P1.6用于控制 LCD。3、有中断按键,在单片机播放旋律时可以按外部中断 1 键实现歌曲暂停,再按中断 T0 实现歌曲暂停后的播放。 4、LED 灯连接在 P1.7 口,用 LED 灯闪烁指示单片机处于工作状态。5、歌曲音调经 P3.7 口的喇叭播放出来。四、电路原理图四、电路原理图单片机课程设计单片机课程设计- 9 -电路原理图设计结果如下:图 4.1 电路原理图单片机课程设计单片机课程设计- 10 -具体设计如下:4.1 硬件电路设计框图硬件电路设计框图键盘控制电路89C51 单片机LCD 显示电路LED 闪烁电路扬声器电路4.2 键盘控制电路键盘控制电路 图 4.2 键盘控制电路按键功能:按键功能:单片机课程设计单片机课程设计- 11 -09 键:十首歌曲选择键,按下某个按键可播放对应的歌曲。键盘中断通过三输入与门引入外部中断 0。4.3 LCD 显示电路显示电路图 4.3 LCD 显示电路 用 P1.4P1.6 作为 LC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号