设计触摸玩具控制器

作者&投稿:弘法 (若有异议请与网页底部的电邮联系)
高分求设计触摸玩具控制器~

老大,这种教程一般不会发布到网上,而且即使有肯定也是收费的!
好好学习吧!最好买本相关的书去研究。
希望你能明白!祝好运!

都可以啊
那就第一个吧!

电路大概结构:变压器-整流-滤波-稳压-滤波-18V

所需零件:20V变压器一只,整流二极管1N4007 4个,1000uf/25v电解电容一只,100uf/25v电解电容一只,7818三端稳压集成电路一只,万能板一块。

接下来焊接 利用你所学知识 将其组合!!
将四个二极管组成整流电路 电压将输出为直流 然后将1000uf的那个电容加到正负极两端进行滤波 接下来将三端接入 有三个引脚 从左倒有依次为IN GND OUT IN端接滤波后的正极 GND接地(负极) OUT为输出端 就是最终的18V电压 接好后最后将100uf的电容接到三端稳压的输出端再次滤波! 焊接完毕 接下来通电测试! 电压为18V 说明成功 电压不正常 则检查电路 直到正常即可!!

摘 要:本文主要介绍利用SPCE061A单片机来开发的一款智能玩具——聪明宝宝的实现方案。
关键词:语音识别 SPCE061A 智能玩具

1 引言
智能化已成为玩具行业的新趋势,让语音技术融入到玩具中,不仅可以赋予玩具“听”“说”的交流能力,使其更加生动、智能,还有利于在儿童中普及现代科学技术,推动语音技术产业化的发展。一些领先技术被应用于今天的玩具领域如:无线电、红外通讯、传感器、语音识别等等。
本文介绍的是基于SPCE061A的一种具有语音识别功能的玩具产品,并着重介绍了软硬件设计方法。

2 系统结构
硬件结构框图如图 2.1所示:主要由按键输入电路、触摸键输入电路、直流电机驱动电路、光敏器件输入电路、单片机最小系统等部分组成。

图 2.1 系统整体框图

整个系统工作于4.5V电压下,由3节5号电池提供4.5V电压,经过SPY0029稳压到3.3V为单片机系统供电。 整个系统在无操作时,处于睡眠状态,当3个按键、2个触摸键被触发时,睡眠被唤醒,进入相应的操作,执行完操作后1分钟内无任何按键触发,则再次进入睡眠。光敏器件在睡眠前不断采集光线强度,如果跟环境光线有较大变化,则会进入语音识别模式,MIC、直流电机、扬声器则是各动作的相应辅助器件。

3 硬件电路设计
3.1 微控制器电路
控制器采用凌阳科技公司的SPCE061A,其硬件资源分配见表 3.1。
表3.1 硬件资源分配表

IO口使用情况 使用 IOA5:光敏器件输入; IOA4 ~~~ IOA3:触摸键输入; IOA2 ~~~ IOA0:按键输入; IOB9:BPWM输出口;
剩余IO及处理方式 剩余IO: IOA15~IOA6、IOB15~IOB10、IOB8 ~IOB0 处理方式: 软件上设置为输出,输出低电平;
Timer使用情况 TimerA 训练过程、放音时使用
TimerB BPWM输出频率的控制以及占空比的设置
ADC使用情况 使用6通道 用来做光敏信号采集
中断使用情况 1) 训练、放音时使用FIQ_TMA;
2)使用IRQ3_KEY来完成睡眠唤醒操作;
3)使用IRQ5_2Hz做计时基准;

3.2 键盘输入电路
键盘输入电路如图 3.1所示,当有键按下时,对应的IO口被拉到高电平,CPU处理后做相应处理。

图 3.1 键盘输入电路

3.3 触摸键输入电路
触摸键主要由555集成电路来实现,其原理如图 3.2所示,左边的触摸片为金属铜片,正常情况下,人本身会产生幅度为80~100mv的正弦波电压,当人手触摸到金属片时,产生的感应电压叠加在偏置电压上(偏置电压设置在0.6V),使得三极管导通,触发555集成电路使之3脚产生单稳态输出,从而系统从睡眠状态被唤醒。

图3.2 触摸键输入原理

3.4 光感输入电路
光照感应电路由电阻与光敏电阻器组成。光敏电阻器是一种受光照射导电能力急剧增加的电子元件。常用的型号为MG45,适用于可见光谱范围(0.4~0.76μm),亮电阻≤2~10kΩ,暗电阻≥1~10MΩ。使用时,耗散功率不要超过10mW,例如工作电压在5V时,通过的电流不应超过2mA。另外,应避免强光长时间照射,防止光敏材料老化。 在环境光照强度下,采集一个标准值,然后在主循环中,不断采集比较,当变化比较大的时候,意味着有手挡着,则进入相应的辨识子程序。 接口电路如图 3.3所示。

图3.3 光感输入电路

3.5 直流电机驱动电路
直流电机控制电路比较简单。由I/O口输出信号,通过NPN型三极管8050反相驱动电路去控制电机。其控制电路如图 3.4所示。二极管起保护作用,防止电机的反向电流过大击穿器件。

图3.4 直流电机控制电路

3.6 MIC输入电路和扬声器输出电路
MIC采用驻极体电容话筒,这种话筒具有灵敏度高、无方向性、重量轻、体积小、频率响应宽、保真度好等特点。SPCE061A内置专门用于语音信号采集的具有自动增益控制放大器(AGC)的麦克风输入通道(MIC_IN)。语音信号经麦克风转换成电信号,由隔直电容隔掉直流成分,然后输入至内部前置放大器,最后通过ADC转换成数字信号。 扬声器采用一般的喇叭,电压不超过5V。凌阳SPCE061A单片机自带双通道DAC音频输出,DAC1、DAC2转换输出的模拟量电流信号分别通过AUD1和AUD2管脚输出,DAC输出为电流型输出,61板自带音频放大电路,所以外接一喇叭即可。

4 软件设计
4.1 主程序流程及说明
整个系统的外部输入包括:按键、触摸键、感光控制及语音控制,其中语音控制需等到感光唤醒之后才能进行。当各控制键触发后,系统从睡眠状态唤醒,通过判断标志位,进入相应的处理子程序,之后在主程序中不断检测,1分钟内若无任何操作,则再次进入睡眠状态。 具体程序中,通过判断gKeyDoubleUseSign的值来确认执行何种操作,当为1时,进入键处理子程序;为2时,进入复用键处理程序;为0时,不执行任何操作,认为是出错或出现异常情况。在键处理子程序中,根据标志位gKeyID来判断进入哪一个处理程序,如表 4.1所示。
表4.1

gKeyID的值 对应处理
1 左手按键处理
2 背部按键处理
3 脸部触摸键处理
4 肚部触摸键处理
5 右手按键处理
0 异常情况

主程序包括端口的初始化,提示语音的播放,主循环以及进入睡眠状态前中断的初始化、端口的初始化。 主循环包括:键扫描,判断标志位及相应子程序,AD转换及比较。 端口的初始化包括A口和B口的初始化,A口的IOA0~IOA4设置为带唤醒的下拉电阻输入,IOA6设置为悬浮输入的光敏器件输入端;B口的IOB9设置为低电平输出,作为TimerA脉宽调制输出;其余未使用的端口设置为低电平输出。 提示语音的播放即“您好”的播放,主要应用于系统重新启动以及复位键的触发,在这里,复位键既可当一个功能按键来使用,也可以在系统无反应时当作重启键来使用。 进入睡眠状态前的系统初始化包括:端口A口的重新初始化,保证系统运行的可靠性;唤醒中断的允许、开中断;睡眠信号的写入。 其主流程见图 4.1:

图 4.1 主程序流程图

4.2 S480语音播放子程序
SACM-S480自动方式程序流程如图 4.2:

图 4.2 SACM-S480自动方式程序流程

4.3 语音的识别及训练程序流程图
语音的识别取材于凌阳语音库bsrv222SDL.lib及相关头文件,如bsrSD.h。SPCE061只有特定发音人模式,即只能辨识特定的使用者,辨识前需由单个人训练,且最多识别6条命令,序号范围从0x100到0x105,每条命令只有1.3秒,超出了1.3秒只有前1.3秒命令有效。在本系统中,利用通过光敏电阻的暗电阻较大,分压值也较大的原理,产品触发后通过AD采样,与原环境光线采集值比较有较大变化时,置标志位,从而在主循环中进入识别模式。而训练模式通过左手按键经IOA0触发,训练模块和语音识别框图如下所示:

图 4.3 训练模块

图 4.4 语音识别框图

在辨识主循环中,辨识得到确认后就可以执行相应的处理子程序,整个流程如图4.5所示。

图 4.5 语音辨识处理子程序

4.4 按键动作执行子程序
当外部输入的按键、触摸键触发时,进入睡眠唤醒中断。在中断中获取光敏器件采集到的AD值,主程序中扫描键盘,将取得的键值写入gKeyID,再根据gKeyID寄存器来判断到底进入哪个子程序。具体的执行子程序如下各图所示:

图 4.6 左手按键处理子程序

图 4.7 背部按键、肚子上触摸键处理子程序

图 4.8 脸部触摸键处理子程序

图 4.9 右手键处理子程序

4.5 中断及键处理子程序
在本系统中利用了FIQ_TMA快速中断、IRQ3_KEY、IRQ5_4HZ共4个中断。各中断的作用及返回值如表 4.2所示:
表 4. 2

中断类型 返回值 作用
FIQ_TMA 无 用于语音播放及语音辨识服务,gRecPlay=0进入语音识别;gRecPlay=1进入语音播放
IRQ3_KEY 返回环境光线强度值gADEnviroment 外部键唤醒中断后的取值以及主程序的进入
IRQ5_2HZ 定时到返回gTime1Minuteh=1 用于时间计时基准,各动作执行时所需延时及定时

图 4.10 FIQ_TMA中断服务子程序

图4.11 4HZ时基中断服务子程序

在图 4.12中,语音辨识子程序执行的是BSR_FIQ_Routine(),而语音播放子程序执行的是F_FIQ_Service_SACM_S480()。

图 4.12 IRQ3_KEY中断

5 结语
系统用凌阳SPCE061A十六位单片机实现体现了它的极大优越性,集中体现在实现功能齐全、内部资源丰富、外围电路简单等方面。编程采用C和汇编混合编程来实现,集两种语言之优点于一体,它们的完美结合极大限度地简化了编程过程,丰富了编程思想,给开发者带来了莫大的方便。而凌阳单片机提供了很好的语音播放和录制机制以及简单的API接口编程,使得用凌阳单片机开发产品简单快捷。

我都毕业半年了。。资料都不知道在哪了。。。。


玩具总动员3游戏周边
值得关注的是,配合新发布的电影《玩具总动员3(Toy Story 3)》推出的体感控制器套装同样备受瞩目。这款套装包含一个PlayStation Move控制器,旨在为玩家带来更丰富的游戏体验。套装预计在8月1日正式发售,售价为499港币,而单独购买游戏则需198港币。对于玩具总动员系列的粉丝和PS3玩家而言,这无疑是一...

目前,计算机控制系统采用哪些控制器?举例说明。
计算机控制系统由控制部分和被控对象组成,其控制部分包括硬件部分和软件部分,这不同于模拟控制器构成的系统只由硬件组成。计算机控制系统软件包括系统软件和应用软件。系统软件一般包括操作系统、语言处理程序和服务性程序等,它们通常由计算机制造厂为用户配套,有一定的通用性。应用软件是为实现特定控制目的而...

不喜欢太笨重的DJ控制器,买什么好?
这款控制器可以说是250美元以下的Serato DJ控制器中的最佳入门选择!我把它排在了Pioneer DJ DDJ-SB2前面,是因为它的触摸条,高精度音高(变速)推杆和整体布局都更合理更好用。优点 物超所值 Serato DJ支持非常强大 内置声卡 缺点 没有AUX(外部辅助)输入(这个价位的设备几乎都这样,没什么可抱怨...

MCU简介及详细资料
4位MCU大部份套用在计算器、车用仪表、车用防盗装置、呼叫器、无线电话、CD播放器、LCD驱动控制器、LCD游戏机、儿童玩具、磅秤、充电器、胎压计、温湿度计、遥控器及傻瓜相机等;8位MCU大部份套用在电表、马达控制器、电动玩具机、变频式冷气机、呼叫器、传真机、来电辨识器(CallerID)、电话录音机、CRT显示器、...

MCU是什么意思?
但不可讳言的,本土厂商的价格战是对外商造成威胁的关键因素。\\x0d\\x0a由于制程的改进,8位MCU与4位MCU价差相去无几,8位已渐成为市场主流;目前4位MCU大部份应用在计算器、车用仪表、车用防盗装置、呼叫器、无线电话、CD播放器、LCD驱动控制器、LCD游戏机、儿童玩具、磅秤、充电器、...

什么是光枪控制器?
请考参:光线枪 第一代控制器 红白机光线枪控制器(1984年)早期的光线枪游戏机台或玩具多半使用会发出光线的枪与能侦测光线的标靶所构成,不过电视游乐器 所使用的屏幕本身并无法侦测光线,因此电视游乐器光线枪采用相反的设计,将光线侦测器装在枪口内部,以感应电视屏幕亮度的方式来反推瞄准的位置。红...

神奇的喷雾:能把任何表面变成触摸屏
2.红外线触摸屏 红外线触摸屏安装简单,只需在显示器上加上光点距架框,无需在屏幕表面加上涂层或接驳控制器。光点距架框的四边排列了红外线发射管及接收管,在屏幕表面形成一个红外线网。用户以手指触摸屏">触摸屏幕某一点,便会挡住经过该位置的横竖两条红外线,电脑便可即时算出触摸点的位置。...

求iphone4s 控制器 软件 主要是遥控玩具飞机 就象麻辣女兵里的 那种...
那种是先要有iphone控制组件,然后下载软件才能使用的,而且不是所有的遥控飞机都可以通用的,我看灰机灰机微电影里,那个男主角用的就的手机遥控飞,你去美嘉欣官网找找看吧,应该是有的。应该是配他们的飞机使用的。

mcu是什么意思
根据总线或数据暂存器的宽度,单片机又分为1位、4位、8位、16位、32位甚至64位单片机。(1)4位MCU大部份应用在计算器、车用仪表、车用防盗装置、呼叫器、无线电话、CD播放器、LCD驱动控制器、LCD游戏机、儿童玩具、磅秤、充电器、胎压计、温湿度计、遥控器及傻瓜相机等;8位MCU大部份应用在电表、...

huan qi玩具汽车遥控制器坏了怎么办,丢了可惜。
去修吧!去修就可以了,我也有玩具汽车的遥控器怀过,不过修好了

滦南县13084227124: 摇控器怎么做的我想搞一架玩具飞机想用摇控器来控制但不知道做个摇控
丹杭八味: 如果你对电子技术不太懂的话,肯定不能做,一是需要找图纸,你要先学会看图纸,有了图纸要买零件,零件的型号、规格你还要懂,不懂买回来不能用,东西买齐了还要根据线路图自己设计印刷线路板,设计好了还要用三碌化铁腐蚀出来,然后钻眼焊接,全部焊好后还需要调试.这比作飞机模型要难上难,时间短了肯定不行.所以建议去买一套航模的遥控吧,因为你现在的主要目的是做飞机模型,等你以后有机会系统的学会电子技术后再研究作遥控器吧.

滦南县13084227124: 设计可遥控玩具电路图 -
丹杭八味: 1.多是用已经有的遥控器进行改造.也是一起重新设计 2.硬件设计完成后,再对单片机进行编程. 3.无线连接.多用RF.

滦南县13084227124: 几种触摸开关的设计如何设计
丹杭八味: 触摸式电器开关电路 关键字: 基极 导通 回路 功率 如下图所示为一触摸式电器开关电路,电路简单,容易制作. 原理及制作: 开始通电时,由于继电器不吸合,电器电源回路未接通而不工作. 当用手指接触金属片A时,人体感应信号加至BG3...

滦南县13084227124: 我想做一个控制器,按键打算用触摸的,之前考虑的是用TTP226(8键),但是我考虑触摸芯片太贵,要 -
丹杭八味: 先不说要不要换芯片,单是换成触摸屏,成本就大大增加了. 如有帮助请采纳,手机则点击右上角的满意,谢谢!!

滦南县13084227124: 如何制作玩具遥控车以及遥控器? -
丹杭八味: 我不清楚您想要制作的是那种以模型燃油为动力的还是以电池为动力的. 其实我也没有什么太专业的经验,全都是自己平时瞎玩时的一些自己的经验. 还是简单说一下吧.(我觉得您想问的是油动车) 首先您提到了电路问题,说实话遥控车中...

滦南县13084227124: 如何设计一个触摸开关,用于单片机的/INT1,/INT0引脚,能否提供最简单的方案,谢谢! -
丹杭八味: 触摸开关就是一个冲放电路,R+C 就行了,上电就给C充电,断了就是放电,用int1口 或 int0口检测电压情况就好了,当然开关电源用个电压控制的开关就好了. 用单片机引脚. 或者买这类冲放电路的芯片,这样做起来就更简单了.只说下自己想的原理,没实践过,上课时听过延时开关怎么做的.另外也可以用int1 或INT0 测开关,然后用一个端口去控制 开 和关, 在关闭的状态下,中断口测到开关按了后,然后控制端口开,内部延时,然后关. 这是做准确的,或者方便控制时间的情况,一般是RC电路就够了.

滦南县13084227124: 那些给遥控玩具设计遥控电路的人的知识都是从哪学来的呢?大学好像是不教吧! -
丹杭八味: 大学学的是基础,如果你上电子类的大学应该有基础知识的讲解,电子的知识面太广了,有不同的分类,而且日新月异,在校是没有办法完整学完的,很多还是靠自己通过资料工作后不断的学习才能够掌握的.也就是说学校给你的知识,是让你对电子有个系统的了解,真正的应用还是要靠自己工作后好好学习的,电子是和应用密切相关的一个专业,专业知识学的再好,应用不到实际中去,照样没用.比如你说的遥控玩具的电路设计,就需要你有基础知识加上专业的资料,结合经验等等,设计出来的.

滦南县13084227124: 我是自学的51单片机,前几天自己设计了一个遥控的玩具人.就是那种遥控它手臂做出各种固定动作的.挺自... -
丹杭八味: 如果完全是独立设计的,程序中每一段都是自己写的、每一个零件都是自己装的、每一个IC都是自己焊的,那么说明孺子可教.可以充分自豪几天,然后继续向更难的项目挑战.

滦南县13084227124: 如何设计玩具小车的控制电路? -
丹杭八味: 如果是纯模拟电路实现的话就用碰撞开关,通过数字电路做个逻辑电路后控制电机的逻辑,就可以实现碰到东西后触发碰撞开关控制电机.

滦南县13084227124: 我这个是触摸的开关,要控制一个直流电机,应该如何设计才能实现触摸 -
丹杭八味: 5V的电机,如果电流在100mA内,就用一个8050(NPN)三极管(封装SOT-23).马达和三级管的C极相接,MCU的I/O口接1K电阻再接到三极管B极.写程式控制I/O高低电平,就可以实现起转停转

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网