




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 设 计 题题 目目 基于 51 单片机的语音投篮玩具设计 英文题目英文题目 design of backetball shooting toys based on 51 mcu 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的 指导下,独立进行研究工作所取得的成果,成果不存在知识产权争 议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不 含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研 究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。 作者签名: 二一年九月二十日 毕业设计(论文)使用授权声明 本人完全了解滨州学院关于收集、保存、使用毕业设计(论文) 的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意 学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它 复制手段保存设计(论文);同意学校在不以营利为目的的前提下, 建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内 容,允许他人依法合理使用。 (保密论文在解密后遵守此规定) 作者签名: 二一年九月二十日 摘 要 本论文的目的在于设计一种基于 51 单片机和 isd1760 语音模块的投篮玩具, 具有清零键,根据进球方式判断得分 2 分或 3 分,其中空心投中篮为 3 分,砸 板投中篮为 2 分,数码管显示进球得分,并可语音报分。 论文详细论述了投篮玩具的设计方案和软硬件实现过程,其中硬件电路设 计包括单片机最小系统、isd1760 语音模块、红外对管传感器电路和振动传感 器电路设计,软件设计基于 keil 软件平台,采用 c 语言编程。论文经过方案论 证、查找文献、电路焊接和软件调试等设计过程,实现了设定的任务要求,硬 件实物测试验证了所设计的投篮玩具工作稳定,具备进球计分、语音报分、分 数显示和清零等功能。 关键词:51 单片机; 语音模块; 投篮玩具 abstract the purpose of this paper is to design a kind of backetball shooting toys based on 51 mcu and isd1760 voice module, it has a reset button, able to judge goal scoring 2 or 3 points, the hollow made basket to 3 points, hit a made basket to 2 points, scored digital tube display, and voice points. paper detailed discusses the design scheme of shooting toys and hardware and software implementation process, which includes the single chip microcomputer minimum system hardware circuit design, isd1760 voice module, the infrared sensor circuit and the pipe vibration sensor circuit design, software design based on the keil software platform, using c language programming. paper designs, through the literature, circuit welding and software debugging, such as the design process, to achieve the set task requirement, the design is verified by physical hardware test shooting toys work stability, has the goal scoring, speech at points, scores show and reset, and other functions. key words: 51 mcu; voice module; shooting toys 目 录 1 绪论1 1.1 设计目的及意义.1 1.2 设计要求.1 1.3 设计内容.1 2.1 设计方案分析.2 2.2 电路设计与调试.2 2.2.1电路整体设计.2 2.2.2单片机电路设计.2 2.2.3语音模块电路设计.3 2.2.4传感器电路设计.4 2.2.5四位数码管电路设计.6 2.2.6电源电路设计.6 2.2.7电路焊接与调试.7 3.1 软件程序功能需求分析.8 3.2 软件设计流程.8 3.2.1开发平台介绍.8 3.2.2主程序流程图.8 3.2.3初始化配置.9 3.2.3语音模块程序设计.9 4 联合调试10 4.1 调试前准备.10 4.2 联合调试.10 4.3 功能验证.10 结 论11 致 谢12 参考文献13 附 录14 本科毕业设计(论文) 1 1 绪论 1.1 设计目的及意义 随着单片机应用的广泛普及,以 51 单片机为平台并结合语音模块和传感器模块的应用 越来越广泛。本论文的目的在于设计一种基于 51 单片机和 isd1760 语音模块的电子投篮 玩具,实现该玩具功能的智能化和操作的人性化。 1.2 设计要求 设计的投篮玩具是一种可以自动计分和语音播报的投篮玩具,课题任务的具体要求如 下: 1、具有清零键; 2、进球得分加 2 分或 3 分(砸板投中篮为 2 分,空心投中篮为 3 分) ; 3、进球分数数码管显示; 4、具备语音播报功能; 5、制作实物并调试。 1.3 设计内容 本论文主要研究的内容包括投篮玩具的方案设计、软硬件的实现和联合调试。 首先,通过学习 51 单片机的相关知识,掌握 51 单片机的电路设计和 c 语言编程能力; 学习 isd1760 语音模块电路,掌握语音播报功能的设计方案;学习红外对管传感器和振动 传感器的工作原理。其次,根据设计任务要求,制定电路整体方案和设计硬件电路原理图。 其中硬件电路设计包括单片机最小系统、isd1760 语音模块、红外对管传感器电路和振动 传感器电路设计。接着,根据设计的原理图,进行电路的手工焊接和调试,编写软件代码, 软件设计基于 keil 软件平台,采用 c 语言编程。最后,通过软硬件联合调试,修改完善代 码,验证设计功能。 整个论文设计过程包括方案论证、查找文献、电路焊接和软件调试等设计过程,要求 实现设定的任务要求,硬件实物测试需验证所设计的投篮玩具工作稳定性和进球计分、语 音报分、分数显示和清零等功能性。 本科毕业设计(论文) 2 2 硬件电路设计 2.1 设计方案分析 从设计的实现平台分析,本设计采用传统的 51 单片机平台,利用其丰富的 i/o 资源和 定时器功能,可以方便实现与语音模块和传感器模块之间的对接。 从设计的功能实现分析,由于需要通过判断是否进球和得分的方式以判定所得分数, 因此设计了以红外对管传感器和振动传感器组成的传感器电路,通过对两个信号的捕捉, 来判断是否投中篮,并感知其得分方式为砸板得分还是空心得分,图 2-1 为进球判断原理 示意图。当球进入篮筐时,位于篮筐水平方向红外对管传感器检测到障碍(篮球) ,便输出 低电平信号给单片机以判断进球得分,否则不得分。振动传感器与篮板直接接触,以感应 投篮时是否砸到篮板(振动感应) ,并输出信号给单片机。 由于需具备语音播报功能,采用了 isd1760 语音模块,它可与单片机直接通信,并可 录制多段语音,并通过地址进行选择播放。 图 2-1 进球判断原理示意图 2.2 电路设计与调试 2.2.1 电路整体设计 根据实现的设计平台和实现功能的要求,完成了投篮玩具电路的整体设计如图 2-2 所示。 整体电路由单片机及其外围电路、isd1760 语音模块、四位数码管电路、键盘输入电路和 传感器模块等部分电路组成。 图 2-2 投篮玩具电路的整体设计图 2.2.2 单片机电路设计 51 单片机电路是整个电路的核心部分。本设计中选用宏晶科技(stc)公司的 红外对管传感器 振动传感器 接单片机 io 口 红外对管传感器 振动传感器 51 单片机 stc89c516rd+ isd1760 语音模块 四位数码管 清零按键 i/o i/o spi i/o 中断 本科毕业设计(论文) 3 stc89c516rd+型号的 8051 单片机,具有低成本,低功耗特点,内部具有 63kb 的 flash 程序存储空间,1280b 的 ram 数据存储空间。本设计选用的封装为 dip40,单片机外部接 11.0592mhz 晶振。图 2-3 为单片机及外围电路原理图。单片机分配给外部电路的管脚情况 如表 2-1 所示。 y1 11.0592mhz c16 30p c17 30p c6 10uf/16v mcu_rest x1 x2 10k r5 vcc vcc 1 2 3 4 5 6 7 8 9 pr1 1 1 2 2 k9 vcc p00 p01 p02 p07 p10 p11 p12 p13 p14 p15 p16 p17 p32 p33 p34 p35 p36 p37p23 p20 p21 p22 排排 isd_miso isd_mosi isd_sclk isd_ss p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst/vpd 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 gnd 20 p2.0 21 p2.1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 psen 29 ale/prog 30 ea/vpp 31 p0.7 32 p0.6 33 p0.5 34 p0.4 35 p0.3 36 p0.2 37 p0.1 38 p0.0 39 vcc 40 ic1 89c51rd+ p24 p25 p26 p27 1 1 2 2 k7 图 2-3 单片机及外围电路原理图 表 2-1 单片机管脚分配表 名称分配管脚备注 isd_misop0.3 isd_mosip0.4 isd_sclkp0.5 isd_ssp0.6 单片机与 isd1760 的 spi 接口 按键输入p3.2外部清零键 计数器 0 输入p3.4接红外对管传感器 io 输入p3.6接振动传感器 四位数码管位选p1.0p1.3 四位数码管段码p2.0p2.7 四位数码管与单片机接口 复位输入rst外部复位 2.2.3 语音模块电路设计 语音模块电路采用 isd1700 芯片,它是华邦 isd 公司 2007 年新推出的单片优质语音 录放电路,该语音芯片提供多项新功能,包括内置专利的多信息管理系统,新信息提示 (valert) ,双运作模式(独立 #define uchar unsigned char #define uint unsigned int uchar code tab=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x19;/不带小数点的数码 管段码 uchar count =0;/得分 uint fenshu =0;/显示的分数 uchar flag = 0;/砸篮板标志位 sbit key1=p36;/振动传感器输入接口 sbit gw=p10; /个位选通定义 sbit sw=p11; /十位选通定义 sbit bw=p12; /百位选通定义 sbit qw=p13; /千位选通定义 /*isd1760 语音模块 spi 通信接口*/ sbit isd_ss=p06; sbit isd_miso=p03; sbit isd_mosi=p04; sbit isd_sclk=p05; /* 函数申明 -*/ void delay(uint z); void initial_com(void); extern void spi_pu (void); extern void comm_sate(void); extern void spi_stop (void); extern void spi_fwd (void); extern void spi_play(void); extern void isd1700_7byte_comm(uchar comm_par, uint star_addr, uint end_addr); /*延时函数*/ void delay1(uint z) uint i,j; for(i=z;i0;i-) for(j=110;j0;j-); /*延时函数*/ void delays(unsigned int tc) while( tc != 0 ) unsigned int i; for(i=0; i100; i+); 15 tc-; void led() /数码管显示函数 gw=1; p2=tabfenshu%10; delays(8); gw=0; sw=1; p2=tabfenshu/10%10; delays(8); sw=0; bw=1; p2=tabfenshu/100%10; delays(8); bw=0; qw=1; p2=tabfenshu/1000; delays(8); qw=0; /* /*初始化函数* /* void initial_com(void) ex0=1;/开外部中断 0 tmod=0x15; /定时器 0 工作在 16 位计数模式,定时器 1 工作在 16 位定 时模式 th1=(65536-40000)/256; tl1=(65536-40000)%256; et1=1; /使能定时器 1 中断 tr1=1;/t1 开始计时 tl0 = 0x0; th0 = 0x0; tr0=1;/t0 开始计时 rcap2h =0x90;/定时器 2 rcap2l =0x00; th2= rcap2h; tl2= rcap2l; tr2=1; /使能定时器 2 et2=1; /定时器 2 中断 spi_pu(); ea=1; /开总中断 /定义外部中断 0 程序清零 16 void extern0() interrupt 0 fenshu = 0; /定时器 1 中断 void timer1() interrupt 3 static unsigned char s; th1=(65536-40000)/256; tl1=(65536-40000)%256; if(key1=0) delay1(10); /消抖动 if(key1=0) /确认触发 flag = 1; /定时器 2 中断 void timer2() interrupt 5 static unsigned char t; tf2 = 0; led(); /*主函数* /* void main() initial_com(); while(1) count= tl0; delay1(100); if(count!=tl0)/球进 if(flag = 1) fenshu=fenshu+2;/得分加 2 分 /播放语音“球进了,得 2 分” isd_ss=0; isd1700_7byte_comm(isd1700_set_play|isd_led, 0x0068, 0x0078);/ isd_ss=1; flag = 0; else fenshu=fenshu+3;/得分加 3 分 /播放语音“不进,没有得分” isd_ss=0; isd1700_7byte_comm(isd1700_set_play|isd_led, 0x0010, 0x0029);/ isd_ss=1; 17 flag = 0; else /没有进球 if(flag = 1) /播放语音“球进了,得三分” isd_ss=0; isd1700_7byte_comm(isd1700_set_play|isd_led, 0x0040, 0x0058);/ isd_ss=1; flag = 0; 18 原理图: vccd 1 led 2 reset 3 miso 4 mosi 5 sclk 6 ss 7 vssa 8 analn 9 mic+ 10 mic- 11 vssp2 12 sp- 13 vccp 14 sp+ 15 vssp1 16 aud/aux 17 agc 18 vol 19 rdsc 20 vcca 21 ft 22 play 23 rec 24 erase 25 fwd 26 int/rdy 27 vssd 28 u2 isd1700 c7 0.1uf al_in al_out c11 4.7uf/25v r3 1k d1 led isd_miso isd_mosi isd_sclk isd_ss c4 0.1uf vcc c12 0.1uf c10 4.7uf/16vc13 4.7uf/16v c14 0.1uf y1 11.0592mhz c16 30p c17 30p c6 10uf/16v m cu_rest x1 x2 10k r5 vcc vcc mic+ mic- r2 4.7k r4 4.7k r6 4.7k vcc 1 2 mic1 header 2 c8 c9 0.1uf c5 4.7uf/25v 1 2 3 4 5 6 7 8 9 pr1 sp+ sp- al_out 1 1 2 2 k9 vcc p00 p01 p02 p07 p10 p11 p12 p13 p14 p15 p16 p17 p32 p33 p34 p35 p36 p37 1 2 3 4 p1 header 4 vcc 1 1 2 2 k1 1 1 2 2 k2 1 1 2 2 k3 1 1 2 2 k4 1 1 2 2 k5 1 1 2 2 k6 rdy rdy fwd erase rec play vol ft vol play erase rec fwd ft 1 1 2 2 k8 p23 p20 p21 p22 排 isd_miso isd_mosi isd_sclk isd_ss p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst/vpd 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 gnd 20 p2.0 21 p2.1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 psen 29 ale/prog 30 ea/vpp 31 p0.7 32 p0.6 33 p0.5 34 p0.4 35 p0.3 36 p0.2 37 p0.1 38
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 任务量化积分管理办法
- 产品采购平台管理办法
- 低保资金管理办法浙江
- 企业年金管理办法比例
- 乡镇农村水井管理办法
- 低温牛奶仓库管理办法
- 临时用电考核管理办法
- 信息新闻发布管理办法
- 企业财务预算管理办法
- 企业生产损耗管理办法
- 检验科管理手册
- 装饰装修改造工程施工组织设计
- 招标代理服务规范
- GB/T 26081-2022排水工程用球墨铸铁管、管件和附件
- GB/T 35700.2-2017船舶机械和电力混合推进系统要求第2部分:发电系统
- GB/T 15738-2008导电和抗静电纤维增强塑料电阻率试验方法
- 静脉输液(最终版)
- 控制计划CP模板
- 银行不良贷款责任认定及问责管理工作实施细则
- 科技工作管理办法
- 北师大版八年级数学上册单元测试题附答案全套
评论
0/150
提交评论