无线语音遥控智能车设计方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无线语音遥控智能车设计方案
[摘要] 20世纪中后叶,随着大规模晶体管集成电路制造工艺的飞速发展,使计算机渗透进城市的血液,成为人类社会生活中密不可分的一部分。
越来越多种类的计算机投入社会生产,如果在人们的社会生活中所接触到的计算机均使用不同的、自身特有的人机接口,就要求计算机使用者掌握多种计算机操作语言,这无疑成为人们使用计算机的一大障碍。
因此人与计算机的沟通成为了摆在人类面前崭新的课题。
在音频压缩处理技术以及无线远程控制技术高速发展的局面下,人们开始考虑使用人类语言作为新的方式和计算机进行无线远程对话。
优化人机接口,使计算机智能化,并且能听懂远处传来的人类语言,以人类的方式思考,彻底摆脱复杂的计算机语言和繁琐的输入方式是今后发展的一大方向。
台湾凌阳科技推出的16位MCU-DSP混合处理器SPCE061A可以实现上述的语音识别、数据编码等功能,若在其上外扩一nRF2041双工无线模块组成语音遥控器。
用一小车模型作为接收机,处理器采用ATMEL公司的高档8位微处理器ATMEGA16L,接收依然使用nRF2401无线模组,便可以使小车接收人类语言的远程控制。
在控制者发出向前、向后、向左、向右等语言命令后,遥控器上的凌阳SPCE061A处理器可以自动实现语音辨识,并且与事先训练的语音模型相比较,从而通过nRF2401输出不同的控制命令,模型小车接收到不同的指令后,做出不同的响应动作,这样便可以制作出一个基于无线语音控制的智能小车。
今后,根据语音控制机器人的设计理念,可将其移植到诸如汽车,小家电等具有实际意义的产品中去。
在人类与计算机的关系日益密切的今天,更为便捷、更为人性化、更为智能化的人机对话方式无疑是今后科技发展的新趋势。
[关键词] 无线语音遥控小车;凌阳SPCE061A处理器;语音辨识;
ATMEGA16L;nRF2401无线模组
Wireless voice remote control car
目录
0 前言 (1)
2 无线语音遥控智能车设计概述 (3)
2.1 设计目的 (3)
2.2 设计实现总体功能 (3)
3 系统总体方案 (4)
3.1 方案论证 (4)
3.1.1 方案一 (4)
3.1.2 方案二 (5)
3.1.3 方案三 (5)
3.2 方案分析 (5)
4 芯片的介绍 (6)
3.2.1 主控芯片及其各部分性能 (7)
3.2.2 SPCE061A用于语音遥控智能小车中的功能 (9)
3.3 无线语音遥控智能车电机驱动控制方案 (14)
5 系统设计方案 (14)
4.1系统整体设计方案 (15)
4.2 主控板设计方案 (14)
4.3 控制板设计方案 (17)
4.4 中断方案 (19)
6.声音控制智能小车软件设计 (19)
6.1 语音控制实现流程 (19)
6.2 语音识别主程序流程 (21)
6.3 语音识别子程序设计 (23)
6.3.1训练子程序: (25)
6.3.2 识别子程序 (25)
6.3.3 动作子程序 (25)
6.3.4 中断子程序 (25)
6.4 程序开发环境与代码录入 ............................................. 错误!未定义书签。
6.4.1 凌阳SPCE061A单片机指令系统与开发环境 (24)
6.4.2 语音提示的录入 (26)
6.5 部分程序代码解释 (27)
7 结论 (26)
参考文献 (28)
0 引言
随着现代科学技术的飞速发展,数字化时代的来临,计算机和网络已经将触角伸入社会各行各业,渗入了城市的血液中,并且在一定程度上取代了人类繁琐的机械的劳动。
世界也正面临一场大规模的新的工业革命,又称为信息革命。
数字化、智能化,已经成为这场革命的主旋律。
让计算机像人类一样动作一样思考,并拥有人的记忆和人的逻辑,使人类从繁琐的键盘操作和按键输入中解脱出来是电脑智能化面对的重要课题。
在现代传感器技术、音频视频压缩解码技术的跨越式发展,使计算机实现了高度的集成化,功能也逐渐出现全能化、专门化以及智能化的分化发展方向。
计算机的微处理器的功能也不仅仅局限于计算和处理数据,同时也将存储和硬件解码等外围电路也集成到其中。
也正是因为如此,运用单独的处理器就可以实现智能化人机对话接口,让计算机像人类一样思考,通过人类的动作和语言向计算机输入指令,使计算机的操作方式发生根本性的变革,真正拉近人与计算机间的距离。
现代计算机的性能已经相当强大,运算能力已经不可限量,而且还在飞速发展。
在日常生活的诸多领域,电脑已经取代人类,从事大量繁琐的、重复性的劳动。
但是在这些领域中,大型的计算机不能充分发挥自身性能,而且在成本方面也毫无经济性可言。
所以,针对不同领域不同功能的专门性计算机应运而生,其运算处理能力并不一定非常强大,而是对于特别的应用场合在其中整合特殊的功能,使其在特定的场合发挥最大的作用。
嵌入式计算机应运而生,嵌人式计算机作为计算机的一个重要分支,得到了越来越广泛的应用。
随着信息技术发展所带来应用需求的增多,嵌人式计算机的应用范围和需求越来越广,性能不断改进,新的架构不断出现,各种单片机和数字信号处理器相继面世。
嵌人式操作系统与PC操作系统相比,嵌人式操作系统不要求全能,但必须能够依据系统设计规格,高效率地发挥硬件的运算能力,使产品达到效率价格比的优化。
本次设计是在运用成品嵌入式计算机的基础上,实现用人类的语言无线遥控单片机的运作。
为了更明确的显示声音对单片机的遥控作用,使单片机控制一远处可自由运动的小车,通过小车行走方式的不同表现,体现声控单片机的运行情况。
对于无线语音遥控智能小车的设计,关键在于语音识别和无线通信方式的选取。
语音处理技术是一门新兴的技术,它不仅包括语音的录制和播放,还涉及语音的压缩编码和解码,语音的识别等各种处理技术。
以往做这方面的设计,一般有两个途径:一种方案是单片机扩展设计,另一种就是借助于专门的语音处理芯片。
普通的单片机往往不能
实现这么复杂的过程和算法,即使勉强实现也要加很多的外围器件。
专门的语音处理芯片也比较多,像ISD系列、PM50系列等,但是专门的语音处理芯片功能比较单一,想在语音之外的其他方面应用基本是不可能的。
而无线通信技术现在多采用无线数字通信模块,其通信协议可以自己设定,通信频率可以在一定范围内可以改变,使传输数据的可靠性、安全性都大大提高。
基于上述要求本次设计拟采用三种设计方案。
在芯片方面,ATMEGA16L微处理器和凌阳SPCE061A微处理器以及二者的组合应用是三种备选方案。
两种微控制器都具有丰富的片上系统资源,可以通过外加辅助电路的方式实现语音辨识功能,从而满足对控制指令的语音采集、压缩、存储、解压和辨识等一系列功能的要求。
在指令系统方面,两者都支持C语言,省去了繁琐重复的堆栈操作,方便了程序员的编写,和读取。
在确定设计使用单片机后,还应对单片机加装部分外围电路才能使用,其中包括:电源电路、音频电路、I/O电路等。
使其保证单片机各项功能的实现。
此外还有部分必须的功能电路,如:复位按键,状态指示灯等等。
在小车车体方面,采用后轮同轴差速驱动,前轮舵机转向的模型车。
动力来自驱动后轮的直流电机,驱动器采用意法半导体生产的L298N直流电机驱动器。
由一个舵机摆臂摆动不同的角度实现前轮的转向。
整个小车的电源由一个7.2V镍氢电池组提供。
语音指令的识别过程是利用单片机的特定人语音识别功能来实现的。
首先对小车进行训练,将语音命令转换为数字信号存储在单片机FLASH存储器中。
在需要控制小车的时候,单片机通过采集声音信号,并量化处理为数字信号后,与存储器中预先存储的控制命令进行辨识,结果以字节数据方式从无线模组发出,小车接收到控制指令后,控制驱动芯片和舵机,使小车完成响应动作。
这些操作都是由预先编写并烧录在单片机中的C语言程序控制的。
在整个设计中,两个难点在于单片机外围电路的设计和控制程序的编写。
如果能很好的解决这两个方面的问题,语音控制小车的制作应该会比较顺利。
1 无线语音控制智能车设计概述
1.1 设计目的
随着电子工业的发展,计算机技术随着集成度的提高,和大规模集成电路的发展。
计算机的一个重要分支——嵌入式计算机也在向高度智能化的方将发展。
让机器能像人一样思考,理解人的语言已不再是一个新鲜的话题。
实现使用语音控制单片机,将人机接口简化到人类可以用最自然的方式操作机器是本次设计的目的。
本次拟设计能用语音无线遥控的智能小车。
根据识别的语音命令来控制启动、停止、返回,完成作品虽功能单一且无实际使用价值,但可将原理推广至各种智能家电的语音遥控,所以该技术具有很高的实际应用价值。
1.2 设计实现总体功能
1. 利用单片机的语音采集、播放、语音识别资源,实现人类语音的命令识别;
2. 通过数字无线传输模组,将控制指令无线发送;
3. 接收无线语音指令,实现控制小车的前进、后退、左转、右转等功能;
4. 在超出控制范围(开阔处大于100米)时能够自动停车;
2 系统总体方案
2.1 方案论证
2.1.1 方案一
采用A VR 系列8位单片机ATMEGA16L 实现语音遥控器,由于有语音识、和语音
播放和无线数传功能,所以需要扩展语音识别模块和语音播放模块还有无线发射接收模块,这样必然造成端口的资源紧张,所以还必须加入接口扩展芯片。
该实现方案遥控器部分结构如图 3-1所示:
图 2-1 采用ATMEGA16L 单片机实现语音遥控器
车体主控电路要实现语音
指令的无线接收,舵机的转向,
和直流电机的调速。
采用A VR
系列8位单片机ATMEGA16L
实现小车主控制部分结构框图
如图3-2所示:
2.1.2方案二
采用SPCE061A 实现语音控制小车方案,由于SPCE061A 内部具有语音识别和语音
播放功能,所以只需要扩展基本的MIC 和语音功放即可,该方案结构如图 3-3所示:
图 2-3 基于SPCE061A 的语音控制小车实现方案
基于SPCE61A 单片机的车体部分控制框图结构如图3-4所示,在硬件表现和结构上和基于ATMEGA16L 的没有区别。
2.1.3 方案三
方案三不再给出框图,其
遥控器部分为方案二中的遥控
器框图,车体控制部分的框图为
图3-4所示。
即方案三由方案二
的遥控器和方案一的车体控制
部
分组合而成。
2.2 方案分析
根据上述三个方案的实现结构图分析,很明显语音遥控器使用SPCE061A 单片机内
置的D/A
、数据编码和解码、存储、语音辨识等功能,可以最大限度的简化外围电路,
方便设计与实现。
A VR单片机需要通过扩展种总线扩展辨识、输入输出等功能,虽然也可以实现同样的功能,但是增加了设计难度和设计成本。
故遥控器部分选用SPCE061A 作为主控制器。
在车体控制上,两方案中硬件结构基本相同,但是通过深入分析可知,舵机从0度—180度的转动需要一个50Hz、占空比2.5%-12.5%连续可调的方波信号,即PWM信号。
两种微控制器都有16的定时器,故都可以产生50Hz的方波信号。
但是,SPCE061A的PWM控制器只用4位,即只能6.25%布进可调,不能使方波占空比2.5%-12.5%连续可调。
而ATMEGA16L的16位PWM的精度可达1/65535,近似等于连续可调。
除此以外,直流电机的转速也由PWM控制,而SPCE061A没有8位的定时器,不能产生较高频率的PWM信号,而ATMEGA16L有两个8位T/C,一个16位T/C,可以产生几Hz到几十KHz的PWM信号。
因此,车体控制部分采用8位微控制器ATMEGA16L,所以最终方案选用方案三。
3 系统芯片功能介绍
在无线语音遥控智能车的设计中,主要包含四片芯片和两个模组,芯片中包括一片凌阳SPCE061A 16位单片机,用于语音命令的识别、发送以及命令的语音播放。
两片ATMEGA16L高档8位单片机,一片和nRF2401模组组成串口无线发射模块,另一片作为车体部分的主控制器。
最后一块为L298N直流电机驱动芯片,用于接收车体主控制器的控制信号,驱动直流电机为小车提供前进的动力。
3.1 主控芯片及其各部分性能
3.1.1无线语音遥控器主控制器SPCE061A介绍
经过上述讨论,实现声音智能控制功能最理想的控制芯片为台湾凌阳科技推出的SOPC(System On Programmable Chip)级16位MCU-DSP混合处理器SPCE061A作为处理语音指令的控制芯片,其兼有微处理器,数字信号处理器,存储器的三重功能,具有丰富的片上系统资源。
凌阳SPCE061A具有μ’nSP™的指令系统提供具有较高运算速度的16位*16位的乘法运算指令和内积运算指令,增添了DSP功能,使得μ’nSPTM系列运用在复杂的数字信号处理方面既很便利,又比专用的DSP芯片廉价。
凌阳内嵌32K字的Flash和2K字的SRAM,ROM和RAM统一编址,属于冯诺依曼结构计算机,这样的设计在制作中方便了对语音指令的压缩和存储。
图3-1 凌阳SPCE061A单片机图3-2 ATMEGA16L管脚图
SPCE061A的主要性能:
1. 16位μ’nSP™核心高档微控制器;
2. 工作电压:VVD为2.6V-
3.6V(CPU),VDDH为VDD-5.5V(I/O);
3. CPU时钟:0.32MHz-49.152MHz;
4. 内置2K字SRAM;
5. 内置32K字FLASH;
6. 可编程音频控制器;
7. 晶体振荡器;
8. 系统处于设备状态。
耗电小雨2mA 3.6V;
9. 2个16位可编程定时器/计数器(可自动预置初始计数值);
10. 2个10位DAC;
11. 32位通用可编程输入/输出端口;
12. 14个中断源可来自定时器A/B,时基,2个外部时钟源输;
13. 具备触键唤醒功能;
14. 使用凌阳音频编码SACM_S240方式(2.4Kbps),能容纳210s的语音数据;
15. 锁相环PLL振荡器提供系统时钟信号;
16. 32768Hz实时时钟;
17. 7通道10位电压数模转换器(ADC)和单通道声音模数转换器;
18. 声音模数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能;
19. 具备串口设备接口;
20. 具有低电压复位(LVR)功能和低电压监测(LVD)功能;
21. 内置在线仿真电路ICE(In-Circuit Emulator);
22. 具有保密能力;
23. 具有Watch Dog功能;
3.1.2车体主控制器ATMEGA16L的介绍
AVR 内核具有丰富的指令集和32 个通用工作寄存器。
所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。
这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。
ATmega16L 有如下特点:
1.16K字节的系统内可编程Flash(具有同时读写的能力,即RWW);
2.512 字节EEPROM,1K 字节SRAM;
3.32 个通用I/O 口线;
4.32 个通用工作寄存器;
5.用于边界扫描的JTAG 接口,支持片内调试与编程;
6.三个具有比较模式的灵活的定时器/ 计数器(T/C);
7.片内/外中断,片内经过标定的RC 振荡器;
8.可编程串行USART,有起始条件检测器的通用串行接口;
9.8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC;
10.具有片内振荡器的可编程看门狗定时器;
11.一个SPI 串行端口;
12.四通道PWM,两路8位,两路16位;
13.六个可以通过软件进行选择的省电模式:空闲模式、ADC 噪声抑制模式、省电
模式、掉电模式、Standby 模式以及扩展的Standby 模式
14.速度等级:0 - 8 MHz;
15.工作电压:2.7 - 5.5V;
3.1.3nRF2401无线传输模组的主要特性:
图 3-3 nRF2401芯片框图
nRF2401 是单片射频收发芯片,工作于2.4~2.5GHz ISM 频段,0~1Mbps 数据传输速率,125 阶(梯度1MHz)收发频率,地址检验和CRC 校验。
芯片内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。
芯片能耗非常低,以-5dBm 的功率发射时,工作电流只有10.5mA,接收时工作电流只有18mA,多种低功率工作模式,节能设计更方便。
其DuoCeiverTM 技术使nRF2401 可以使用同一天线,同时接收两个不同频道的数据。
nRF2401 适用于多种无线
图 3-4 nRF2401功能模块原理图
通信的场合,如无线数据传输系统、无线鼠标、遥控开锁、遥控玩具等。
其芯片框图如图3-8所示,其模组原理图如图3-9所示。
图3-5 L298N管脚图图3-6 L298N实物图
4.1.4 直流电机驱动芯片L298N的介绍
L298是ST公司生产的一种高电压、大电流电机驱动芯片。
该芯片的主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、
继电器、线圈等感性负载;采用标准TTL 逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。
其管脚图和实物图分别如图3-9、图3-10所示。
表1 L298N 引脚功能表
4.2 无线语音遥控器中SPCE061A 的功能
在本次设计中,关键地问题之一在于人声的A/D 转换存储与识别,SPCE061A 提供了语音输入压缩以及辨识的先进技术。
1. 语音指令的输入。
凌阳 SPCE061A 利用麦克风的指令输入系统,SPCE061A 内置由D /A 转换器 DACO 和逐次逼近寄存器SAR 组成的逐次逼近式8通道10位A /D 转换引
脚
符号 功能 1
15
SENSING A SENSING B 此两端与地连接电流检测电阻,并向驱动芯片反馈检测到的信号 2
3
OUT 1 OUT 2 此两脚是全桥式驱动器A 的两个输出端,用来连接负载 4
Vs 电机驱动电源输入端 5
7
IN 1 IN2 输入标准的TTL 逻辑电平信号,用来控制全桥式驱动器A 的开关 6
11
ENABLE A ENABLE B 使能控制端.输入标准TTL 逻辑电平信号;低电平时全桥式驱动器禁止工作。
8
GND 接地端,芯片本身的散热片与8脚相通 9
Vss 逻辑控制部分的电源输人端口 10
12
IN 3 IN 4 输入标准的TTL 逻辑电平信号,用来控制全桥式驱动器B 的开关 13
14
OUT 3 OUT 4 此两脚是全桥式驱动器B 的两个输出端,用来连接负载
器,以及采样/保持电路。
其中7个通道用于将模拟量信号(电压信号)转换为数字量信号,可以直接通过引线(IOA 0-IOA 6)输人(Line_Inl-Line_ln7)另外一个通道只用于语音输人,即通过内置自动增益控制放大器的麦克风通道(MIC-In)输人,是语音采集专用通道,也可设置为普通A/D输入。
2.语音指令的训练。
语音遥控器作为机器,一定是不能先天理解人类的语言的,所以,必须教会它人类语言的含义。
即语音训练,内容是将人类的语言事先已训练的方式经过模数转换存储在凌阳SPCE061A的FLASH中,并指定每一条语音所要指向的操作,以便在日后的使用中将采集来的语音与存储的语音相比对,以确定单片机需要进行的操作。
凌阳SPCE061A对于不同的辨识能力提供以下两种语音训练方式:
1)特定发音人识别SD(Speaker Dependent),是指语音样板由单个人训练,可用于语音提示,而DVR用来录音和放音;
2)非特定发音人识别SI(Speaker Independert)。
是指语音样板由不同年龄、不同性别、不同口音的人训练,可以识别一群人的命令;
在本次设计中,需要向小车训练:向前、向后、左转、右转、停止等几项语音指令,以供控制小车时的辨识使用。
值得注意的是,使用非特定发音人识别需要利用大量的DVR存储不同人训练的语音,但是凌阳SPCE061A并不能提供大量的内存空间供存储使用,由于设计条件有限,无法扩展必要的存储芯片完成存储语音的功能,故选择使用特定发音人识别。
其训练具体流程参看后文内容。
3.对训练的语音指令的存储。
将经A/D转换后的数据压缩存储,SPCEO61A单片机的16位DSP有很强的信息处理能力,最高时钟频率达49.152 MHz,具备运算速度高等优势。
这些为语音的录放、合成及辨识提供了条件。
凌阳压缩算法中DVR可用于录、放音。
语音的编码、存储、解码处理是通过操作麦克风输人所生成的WAVE文件完成的,但在这个环节上会出现的一个问题为其占用的存储空间很大,对SPCEO61A单片机的32K FLASH来说想要存储大量的信息显然是不可能的。
而SPCE061A提出了解决方法:SACMV25.LIB。
该库将A/D、编码、解码、存储及D/A做成相应的模块,对于每个模块都有其应用程序接口API,所以只须了解每个模块所要实现的功能及其参数的内容,然后调用该API函数即可实现相应功能。
在进行A/D转换之前,从MIN_IN输入的模拟信号要经过缓冲器和放大器,AGC功能将通过MIC——IN通道输入的模拟信号放大值控制在一定范围内,然后放
大信号经采样-保持模块送入比较器参与A/D转换值得确定。
4. SPCE061A的语音辨识。
语音辨识是一种以语音模型为指令基础的控制方式,语音模型的质量直接影响辨识操作的速度和准确率。
具体步骤是经过两次语音采集,即训练和发布指令。
系统经复杂的函数操作将发布指令与预先训练的一音模型进行比对,如与语音模型相匹配,则输出控制信号。
具体原理如图:
图 3-7 语音辨识原理简图
凌阳16位微处理器的SPCE061A核心实现与计算机连接采用有线方案,通过并口将预先设计的小车控制程序烧写到SPCE061A单片机,以识别各种语音指令.系统的处理过程为:当向控制器发出语音命令时,声波通过MIC输入,将相应的信号传递到SPCE061A处理芯片,在芯片中通过相关的程序与预先训练好的语音模型进行比较、识别及处理,根据识别的结果进行判断、转换,然后发出相应的控制指令到无线模组,无线发送语音指令。
使用特定人语音辨识的语音样板由单个人训练和识别处理组成,如图:
图 3-8 语音辨识流程
值得注意的是,凌阳SPCEO61A在接收到控制语音指令后,并不是直接用其进行辨识。
图 3-9 语音识别电路结构
为了提辨识的正确率,语音信号要经过语音识别电路,将语音信号经过滤波器降噪、加重等处理后进行预测、量化等一系列操作进行模数转换,以数字形式进行过零次数能量相关函数等方法进行匹配运算,输出辨识结果。
其具体步骤如图:
5.语音指令的发送和回应。
在对遥控器发出语音指令后凌阳SPCEO61A将人发出的指令与训练时的音频进行辨识后确定指令,由串口无线模组nRF2401发射。
车上控制器接收到相应指令后,设置动作标志位,返回回应数据,同时控制L298N和舵机,使小车做出向前向后转弯的动作。
SPCE061A接收到响应数据后,可知小车已经响应了语音指令,便语音播报当前小车的响应。
4 系统硬件设计方案
根据需要,系统硬件拟使用两块PCB板设计。
其中一块为语音遥控器,用于搭载凌阳SPCE061A单片机、电源电路、音频电路、I/O电路等外围电路。
另一块为车体控制板,用于搭载接口电路,电源电路及电机驱动。
本章将对硬件系统各部分作具体分析。
4.1 遥控器硬件设计方案
在无线语音遥控智能车的设计中,凌阳SPCEO61A单片机作为遥控器的主控制器,需要增加一系列的外围电路的支持才能实现音频输入输出和识别,以及语音命令的输出等功能。
需要增加的外围电路有:电源电路、MIC输入电路、音频输出电路、无线传输电路、复位电路、I/O接口电路。
1. 电源电路
凌阳SPCE061A单片机内核和nRF2401模组电源电压要求为3.3V,其他逻辑器件要求5V供电,设计中采用DC9V供电,直流电压先通过LM7805得到5V直流电源为逻辑电路供电,然后通过SPY0029稳压到3.3V,为整个单片机内核和nRF2401供电。
另外,在LM7805的前端入一个二极管,目的在于防止电源接反而对整个电路造成损坏。