课程设计带语音及蓝牙的八路抢答器Word格式.docx
《课程设计带语音及蓝牙的八路抢答器Word格式.docx》由会员分享,可在线阅读,更多相关《课程设计带语音及蓝牙的八路抢答器Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
![课程设计带语音及蓝牙的八路抢答器Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/29/a3b98775-f39e-4a22-ab7c-e98bb6403a35/a3b98775-f39e-4a22-ab7c-e98bb6403a351.gif)
八路抢答器
0前言
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:
一块芯片就成了一台计算机。
由于单片机具有体积小、功能全、性价比高、性能成熟稳定等诸多优点,目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域导弹的导航装置。
在本学期的单片机在课程设计中,我们两个人一组共同讨论并设计出了一种基于单片机控制的八路抢答器。
而且设计出了实际的成品,经过调试后能实现预期的功能,同时我们两个人在能实现其基本功能的基础上进行了一定程度的功能扩展,语音和蓝牙。
1课程设计的目的和要求
单片机原理及应用课程设计是学生综合运用所学知识,全面掌握单片微型计算机及其接口的工作原理、编程和使用方法的重要实践环节。
通过独立或协作提出并论证设计方案,进行软、硬件调试,最后获得正确的运行结果,可以加深和巩固对理论教学和实验教学内容的掌握,进一步建立计算机应用系统整体概念,初步掌握单片机软、硬件开发方法。
根据单片机原理及应用课程的要求,主要进行两个方面的设计,即单片机最小系统和存储器扩展设计、接口技术应用设计。
其中,单片机最小系统主要要求学生熟悉单片机的内部结构和引脚功能、引脚的使用、复位电路、时钟电路、4个并行接口和一个串行接口的实际应用,从而可构成最小应用系统,并编程进行简单使用。
在原有的基础上扩展学生思路,可以适当进行拓展来提高学生的创新能力。
2总体设计
2.1功能介绍
2.1.1如果想调节抢答时间或答题时间,按"
抢答时间调节"
键或"
答题时间调节"
键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下"
键,时间LED上会显示改变后的时间,调整范围为20s~60s,60s时再加1s会跳到60s。
2.1.2主持人按"
抢答开始"
键,会有提示音,同时语音芯片会发出开始抢答的声音,如有选手抢答,会有提示音,同时会播报几号选手已抢答,并会显示其号数,主持人按"
限时开始"
键后,有语音说限时开始,立刻进入回答倒计时(预设30s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。
倒数时间到小于5s会每秒响一下提示音。
2.1.3如果主持人未按"
键,而有人按了抢答按键,犯规抢答,LED上不断闪烁FF和犯规号数。
2.1.4以上操作也都可通过蓝牙与手机匹配,在手机上进行操作。
2.2抢答器的工作原理
抢答器的工作原理是利用单片机的定时器T0中断完成,其余状态循环调用子程序,用4个共阴极LED数码管来显示,用P0口作为数码管的八个段选,用P2口中的P2.0、P2.1、P2.2、P2.3作为4个数码管其中4个位选,P1口接8个按键,提供选手抢答,P3.2-P3.5四个接四个按键,提供开始、抢答时间调整、答题时间调整、限时开始之用。
3系统组成及功能
3.1系统组成
本系统主要有AT89C51单片机、WT588D-16P语音芯片、蓝牙模块HC-06、四位一体七段数码管等元件组成。
3.1.1AT89C51单片机
AT89S51具有如下特点:
40个引脚,8kBytesFlash片内程序存储器,256bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT电路,片内时钟振荡器。
图3-1AT89C51引脚图
此外,AT89S52设计和配置了振荡频率
可为0Hz并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位[2]。
引脚图如图3-1所示。
3.1.2WT588D-16P语音芯片
•模块封装(带SPI-Flash及外围电路)有DIP16、DIP28,芯片封装有DIP18、SSOP20和LQFP32形式;
•根据外挂或者内SPI-Flash的不同,播放时长也不同,支持2M~32Mbit的SPI-Flash存储器;
•内嵌DSP高速音频处理器,处理速度快;
•内置13Bit/DA转换器,以及12Bit/PWM输出,音质好;
•PWM输出可直接推动0.5W/8Ω扬声器,推挽电流充沛;
•支持DAC/PWM两种输出方式;
•支持加载WAV音频格式;
•支持加载6K~22KHz采样率音频;
•支持对已加载语音播放试听;
•可通过专业上位机操作软件,随意组合语音,可插入静音,插入的静音不占用内存的容量,一个已加载语音可重复调用到多个地址;
•220段可控制地址位,单个地址位最多可加载128段语音,地址位内的语音组合播放;
•最多可加载500段用于编辑的语音;
•USB下载方式,支持在线下载/脱机下载;
即便是在WT588D语音芯片通电的情况下,也一样可以正常下载数据SPI-Flash;
•芯片复位时间5ms;
•支持MP3控制模式、按键控制模式、3×
8按键组合控制模式、并口控制模式、一线串口控制模式、三线串口控制模式以及三线串口控制控制端口扩展输出模式;
•三线串口控制模式切换到三线串口控制控制端口扩展输出模式只需发送数据就可以进行切换。
切换后仍可把切换前的最后一工作状态带进切换后的模式工作;
•任意设定显示语音播放状态信号的BUSY输出方式;
•抗干
图3-2WT588D引脚图
扰性强,可应用在工业领域;
•220段可控制地址位,单个地址位最多可加载128段语音,地址位内的语音组合播放;
•语音播放停止马上进入休眠模式,芯片转为完全停止状态;
•15种按键控制模式,任意一个按键可设定任意一种控制模式;
•配套WT588DVoiceChip上位机软件,接口简单,使用方便。
能极大限度的发挥出WT588D语音单片机的各项功能;
•简单的单片机编写方式,摆脱以往复杂繁琐的汇编思维;
•单个芯片支持外挂多个存储器;
•插入的静音时间范围10ms~25min;
•工作电压DC2.8V~5.5V;
•静态休眠电流小于10uA;
•支持8和弦MIDI播放(此功能有待开放)。
引脚图如图3-2所示。
3.1.3蓝牙HC-06
1、核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接,KEY引脚对从机无效
2、led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口
3、底板3.3VLDO,输入电压3~7V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!
4、接口电平3.3V,可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接,无需MAX232也不能经过MAX232!
5、空旷地有效距离10米,超过10米也是可能的,但不对此距离的连接质量做保证
6、配对以后当全双工串口使用,无需了解任何蓝牙协议,但仅支持8位数据位、1位停止位、无奇偶校验的通信格式,这也是最常用的通信格式,不支持其他格式。
7、在未建立蓝牙连接时支持通过AT指令设置波特率、名称、配对密码,设置的参数掉电保存。
蓝牙连接以后自动切换到透传模式
8、体积小巧(3.57cm*1.52cm),工厂贴片生产,保
证贴片质量。
并套透明热缩管,防尘美观,
且有一定的防静电能力。
9、该链接为从机,从机能与各种带蓝
牙功能的电脑、蓝牙主机、大部分带
蓝牙的手机、PDA、PSP等智能终端配
对,从机之间不能配对。
引脚图如图3-3所示
图3-3HC-06实物引脚图
3.1.4四位一体七段数码管
本设计用到四位一体的七段数码管1个,其原理与单个的数码管显示原理是一样的。
四位一体的数码管共12个引脚。
A-dp八个引
图3—4数码管内部结构及引脚图
脚对应八根数据线,控制显示的字形。
DIG1-DIG2四个引脚为公共端,控制当前显示字形的位别,为扫描法显示提供了方便,有效减少了数码管占用的单片机引脚数。
下面便是一个共阴的四位数码管的内部结构图。
引脚排列依然是从左下角的第一只管脚开始,以逆时针方向依次为1-12脚,数码管内部结构及引脚参见图3—4[4]。
3.2各模块功能
3.2.1单片机
本设计的主要功能是由单片机操作完成的,通过单片机来实现主持人和八位人员的抢答操作,通过定时器来控制各项操作的时间,以及对WT588D语音芯片进行寻址来调用语音,实现带有语音的八路抢答器。
3.2.2WT588D-16P
芯片内部存有语音,不同的语音片段放在相应的地址空间中,设置三线串口模式后与单片机连接,在单片机的指令下调用相应地址中的声音。
3.2.3HC-06
蓝牙模块通过串口与单片机相连,用手机可与蓝牙模块相匹配,然后设置串口中断,在手机上实现八路抢答器的各项操作。
3.2.4四位一体七段数码管
通过数码管来显示开始抢答时间、限时时间、以及抢答和限时时间的调节情况。
4软件设计模块
4.1主程序系统结构图
4.2程序流程图
在本设计中包括了以下主要的程序:
主程序,查询程序,非法抢答程序,抢答时间调整程序,回答时间调整程序,倒计时程序,正常抢答处理程序,犯规处理程序,显示及发声程序。
主流程图如4.2所示:
图4-2程序设计流程图
5系统原理
5.1系统仿真图
4-1系统仿真图
5.2实物图
6主要程序源代码
#include<
at89x51.h>
6.1语音程序
Send_threelines(ucharaddr)
{
uchari;
RST=0;
delays(455);
/*复位拉低5ms*/
RST=1;
delays(1818);
/*复位拉高20ms*/
CS=0;
/*片选拉低5ms*/
for(i=0;
i<
8;
i++)/*发送8位addr数据*/
{SCL=0;
if(addr&
1)SDA=1;
elseSDA=0;
addr>
>
=1;
delays(14);
/*延时150us*/
SCL=1;
/*150us*/
}
CS=1;
6.2蓝牙中断程序
voidUART_SER(void)interrupt4//串行中断服务程序
{
if(RI)//判断是接收中断产生
RI=0;
Temp=SBUF;
//读入缓冲区的值
if(Temp==0x1a)
K0=0;
}
6.3主函数
voidmain(void)
{
while
(1)
Key_Scan();
//开始