基于单片机的迎宾机器人设计

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

1 迎宾机器人整体方案设计
本次设计的迎宾机器人整体外形是一个机器人卡通头像,尺寸小巧,外形可爱,适合摆放于桌面或台面上。

此机器人采用STC90S52单片机作为控制核心。

机器人的眼睛采用LED 点阵屏制作,可以显示眨眼、微笑等多种表情效果。

机器人的鼻子部位安装了热释红外探测头,可以检测到是否有人靠近。

机器人的嘴巴部位安装了喇叭,可以进行语音说话、唱歌等功能。

2 迎宾机器人硬件设计
系统的硬件部分包括主控器模块、显示模块、语音模块和传感检测模块。

2.1 主控器模块设计
本次设计采用STC90S52单片机作为主控芯片,其具有优异的性价比、功耗低等优点。

STC90S52单片机为40脚双列直插芯片,共有4个8位的I/O 口(P0、P1、P2、P3),每一条I/O 线都能独立地作输入或输出。

18引脚和19引脚接时钟电路, 9引脚接复位电路,20引脚为接地端,40引脚为电源端。

31引脚接高电平,代表使用内部ROM。

2.2 显示模块设计
本次设计采用两个16*16的点阵屏作为机器人的眼睛。

点阵屏显示功能较好,可显示大量汉字和字符、图形,显示多样,清晰可见,并且成本相对较低,适用于各类仪器、小型设备的显示领域。

此次设计通过程序控制使两块点阵屏显示睁眼、眨眼、微笑三种表情效果。

显示模块接线图如下图1所示。

其中显示屏+5V、GND 连接电源5V。

单片机端口P0.0-P0.3分别连接点阵屏A、B、C、D 端口,用于控制16行。

通过2路HC138控制 SCK 时钟,SCK 端口连
接单片机P2.5端口。

点阵屏LATCH 锁存连接单片机P2.6端口。

点阵屏R1红色数据信号连接至单片机P0.4端口,G1绿色数据
信号连接至单片机P2.4端口,OE 使能端连接至单片机P2.1端口,使用此引脚控制拖尾现象。

图1 点阵屏显示模块接线图
2.3 语音模块设计
本次设计采用MY-F1090语音播放板作为语音模块,如图2所示。

MY-F1090语音播放板是一款应用于大功率场合的语音播放板。

具有12-24V 宽电压功率,最大10W 功率输出。

可插TF 卡,可插U 盘,可以通过USB 连接电脑拷贝声音。

带有音量调节电位器,支持多段控制。

支持 MP3 、WAV 高品质音频格式文件。

本次设计中采用I/O 触发模式,即给K1-K5端口提供高电平喇叭就播放,在响的过程中再给高电平不能打断,直到响完为止,响完再给高电平才有效。

将K1-K5端口接到单片机的P1.0-P1.5端口,通过单片机端口输出高电平来控制语音模块播放欢迎词和歌曲。

选用了8欧10W 的喇叭作为机器人的嘴巴播放欢迎词和歌
感应范围则自动延时关闭高电平,输出低电平。

光敏控制可设置光敏控制,白天或光线强时不感应。

温度补偿:在夏天当环境温度升高至 30~32℃,探测温度补偿可作一定的性能补偿。

两种触发方式:(可跳线选择)a、不可重复触发方式:即感应输出高电平后,延时时间段一结束,输出将自动从高电平;b、可重复触发方式:即感应输出高电平后,在延时如果有人体在其感应范围活动,其输出将一直保持高直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。

(5)具有感应封锁时间(默认设置:2.5S 封锁时间):感应模块在每一次感应输出后(高电平变成低电平),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。

此功能可以实现“感应输出时间”和“封锁时间”两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。

(此时间可设置在零点几秒—几十秒钟)。

(6)工作电压范围宽:默认工作电压 DC4.5V-20V。

(7)微功耗:静态电流<50 微安,特别适合干电池供电的自动控制产品。

(8)输出高电平信号:可方便与各类电路实现对接。

此传感检测模块通电后有一分钟左右的初始化时间,在此期间模块会间隔地输出0-3次,一分钟后进入待机状态。

传感检测模块采用双元探头,探头的窗口为长方形,双元(A 元 B 元)位于较长方向的两端,当人体从左到右或从右到左走过时,红外光谱到达双元的时间、距离有差值,差值越大,感应越灵敏。

本次设计中通过人体感应模块检测是否有人靠近,将检测到的信号送给单片机,单片机根据检测信号,控制显示模块和语音模块做出相应反应。

传感模块外接示意图如下图3所示,OUT 信号输出端通过一个反相器接到单片机的P3.2脚。

机器人使用传
图3 传感检测模块接口图
3 迎宾机器人软件设计
3.1 设计思路
使用模块化的程序设计思想,主程序通过调用子程序以实现各部分功能。

先进行软件的总体设计,将软件分为多个功能模块,然后进行各功能模块设计,各功能模块都调试通过后,讲它们根据总体设计的主函数流程组合起来成为最终地应用软件。

3.2 主程序流程设计
当系统启动后,单片机定时器和中断进行初始化设置,点阵屏显示机器人眨眼效果,人体感应传感器处于监控状态。

一但人体感应传感器检测到有人靠近,就会发送一个脉冲给单片机,片机接收到脉冲信号会产生中断,调用中断服务程序,控制点阵屏显示机器人眼睛微笑效果,同时控制语音模块播放欢迎词。

欢迎词播放完毕,退出中断进入主程序,机器人恢复眨眼效果,人体感应传感器再次处于监控状态,等待下次有人靠近。

4 结束语
本次设计的迎宾机器人外形小巧可爱,在实际使用中,可以摆放在大门处或大厅内,其表情丰富,根据不同的使用场合可以自由设置需要播放的语音内容,使用方便。

同时机器人采用51单片机作为主控器,硬件电路均是模块化搭建,结构简单,可靠性、稳定性较好,且成本较低,具有一定的实际应用价值。

参考文献
[1](美国)麦库姆(Gordon McComb).小型智能机器人制作全
攻略(第4版)[M].北京:人民邮电出版社,2013.[2](波)罗格尔斯基.红外探测器(原书第2版)[M].北京:机械
工业出版社,2014.
[3]刘建清.轻松玩转51单片机C 语言[M].北京:北京航空航
天大学出版社,2011.
[4]卢飞跃,刘志峰.基于AT89S52单片机的迎宾机器人设计[J].
工业自动化,2010(03).。

相关文档
最新文档