电脑鼠设计与制作文档资料.docx
《电脑鼠设计与制作文档资料.docx》由会员分享,可在线阅读,更多相关《电脑鼠设计与制作文档资料.docx(41页珍藏版)》请在冰豆网上搜索。
电脑鼠设计与制作文档资料
电脑鼠的设计与制作
0.序言
0.1电脑鼠
电脑鼠是机电一体化装置,是使用微控制器、传感器和机电运动部件构成的一种智能行走装置,是一种具有人工智能的小型机器人。
电脑鼠可以在不同“迷宫”中自动记忆和选择路径,采用相应的算法,快速地达到所设定的目的地。
集成了计算机、电子和机械、电机、自动化和传感器等技术,是真正具有独创性的东西,其制作为学生提供了创意、制作、实现和展示的机会。
必要的知识(可以XX):
(1)电子部分
•电路设计
•微处理器
•传感器
(2)机械结构
(3)算法设计
0.2电脑鼠的设计目标
本项目要实现的是用电脑鼠找出迷宫中通往终点的最短路径并以最快速度到达迷宫的终点。
电脑鼠从迷宫起点位置前进,由程序判断通过前视距离探测器探测到的迷宫状况,控制驱动机构前进或转向并记录路径和距离(控制车轮编码器可完成),由于起点位置和终点位置是已知的,虽然不知道具体路径,但通过编写算法程序即可找到最短路径,在重新开始时便可以最快速度从最短路径到达终点。
设计的电脑鼠应该具有三种最基本的能力:
•拥有稳定、准确、快速的行走能力
•能争取判断环境的能力(如有墙、有路)
•记忆路径的能力
图18*8迷宫布局图
总之,电脑鼠的设计目标是:
在最短的时间内找到一条通往总店的最短路径,并以最快速度从起点到达终点。
如何衡量:
迷宫时间(搜索时间):
电脑鼠激活到每次运行开始的时间;
注:
搜索结束,从终点返回到起点的时间不算在迷宫时间内;
运行时间:
电脑鼠从起点走到终点的时间;
如果电脑鼠在比赛时需要手动辅助,这个动作就成为“碰触”。
若“碰触”了,则需要失去10秒的奖励时间。
比赛使用者三个参数,从速度、求解迷宫的效率和电脑鼠的可靠性三个方面来进行评分。
成绩=迷宫时间/30+运行时间-奖励时间(非碰触)
例子:
一个电脑鼠在迷宫中的搜索时间为4分钟,没有碰触过,运行时间使用了20秒,这次运行的排障时间就是:
20+(240×1/30)-10=18秒
1.电脑鼠的构成
电脑鼠是指由车身、轮子、和相关软件构成。
车体是电脑鼠最基本的架构,它的设计在电脑鼠的整体规划中战友想到重要的地位,应当遵守整体结构坚固耐用、材质轻、重心低的原则。
在设计中,既要考虑到符合各零件的规格,又要考虑到配合迷宫的规格。
车体内是由微控制器、前视距离探测器、车轮编码器和驱动机构等组成的一个综合的系统;其中微控制器加上程序就相当于脑袋,前视距离探测器相当于眼睛,驱动机构(车轮编码器)相当于腿。
电脑鼠主要包括三部分:
机械部分(执行机构)、电子控制装置、软件。
图2电脑鼠总体结构
2.材料准备
2.1机械部分
2.1.1承载底盘的选择
为了减轻重量,尽可能的减少惯性对电脑鼠行走的影响,可以直接采用电路板作为电脑鼠底盘。
以电路板作为基板,可同时将机械部件和电子部件装接于上面,简化电脑鼠硬件结构,减轻电脑鼠重量。
由于条件所限,实际制作时采用万用板做搭载底盘。
理论上来说,电脑鼠车体应越小越好,但是实际制作时机械部件不容易做得很小,因此车体的大小选择只要合适即可。
参照IEEE电脑鼠走迷宫竞赛的规则,迷宫格大小为18*18cm,选取底盘大小为迷宫格一半8*8cm左右。
底盘是搭载机械与电子部件的基板,需要有一定的机械强度,不能选用通常使用的机械强度不高的纸基万用板,实际制作时采用9*15cm的玻纤万用板加工成8*8cm大小作为电脑鼠的搭载底盘。
如图1所示,是选用的9*15cm玻纤万用板实物图。
2.1.2电机的选择
可根据实际需要选择直流电机、带减速的直流电机、步进电机、伺服电机等。
不同的电机,其控制是不同的,本次选择伺服电机。
电脑鼠在探索迷宫的过程中需要知道当前所处的位置,记忆每一个迷宫格的通行状况以及根据当前所处的位置来进行路径选择。
由IEEE电脑鼠走迷宫竞赛规则可知每一个迷宫格大小是相同的,因此可以通过计算电脑鼠走的距离与方向来确定相对于起点的迷宫格位置。
基于计算距离的考虑,在选择电脑的驱动电机时不能选用普通的直流电机,可选的电机有步进电机、伺服电机等都可以控制行走距离。
相对来说,步进电机的速度没有伺服电机快,并且容易出现失步现象影响电脑鼠对位移距离的计算。
因此在实际制作时,选用带光电码盘的伺服电机作为电脑鼠的驱动。
通过光电码盘输出脉冲的反馈,不仅可以计算电脑鼠行走距离,实现对位置坐标的确定,加上PWM调速和PID控制还可以对电脑鼠进行复杂的运动控制让电脑鼠完成复杂的动作。
如图3所示,是实际制作时选用的334线AB相伺服电机实物图。
图3334线AB相伺服电机实物图
2.1.3移动机构(轮子)的选择
电脑鼠行走轮子分为驱动轮和辅助轮两类,驱动轮直接由驱动电机动力带动,驱动轮转动通过与地面的摩擦力使得轴心相对于地面产生位移,从而带动整个底盘的运动。
要求驱动轮与地面要有一定的静摩擦力,尽量采用与地面静摩擦系数大的驱动轮,减小打滑对电脑鼠位移计算的影响。
为了使设计的电脑鼠具有更好的机械灵活性,基于降低重心的考虑,驱动轮的直径大小不能太大,使得难于降低底盘和地面的高度,造成重心过高。
实际制作时选用成本较为低廉的直径30mm的塑料轮外套橡胶圈作为电脑鼠驱动轮。
如图4所示,是选用的电脑鼠驱动轮实物图。
图4驱动轮实物图
整个车体仅由两个驱动轮驱动,通过两个驱动轮的差速比来转弯,调整电脑鼠行走方向。
为了使电脑鼠可以很灵活原地转弯,驱动轮在底盘上的安装位置应靠近中间,将转弯轴心设计在车体中心。
很明显只通过两个驱动轮来支撑电脑鼠搭载底盘,是不能让电脑鼠站稳的。
因此需要在底盘前后位置增加两个辅助万向轮,使车体保持平稳。
如图5所示,是选用的辅助轮实物图,图6为行走轮安装图。
图5辅助轮实物图
图6行走轮安装图
2.1.4传动部件的选择
电机的动力需要通过传动部件耦合到驱动轮上,传动耦合方式有直接传动方式、齿轮传动方式、皮带传动方式等。
直接传动方式就是直接将电机与驱动轮通过联轴器相连接,直接带动驱动轮转动,该方式具有耦合方便,相对于其他方式驱动轮获得的速度快的特点,但是电机的功率是一定的,速度快就意味着驱动轮的驱动力小,重量稍微重一点就会遇到驱动力不足的问题。
采用齿轮传动方式可以减速,提高驱动轮驱动力,但对于实际制作来说,齿轮耦合精度要求过高且不容易获得合适的齿轮,制作难度较大。
在实际制作是选用皮带传动方式,具有安装简单,噪音低等特点。
如图7所示,是选用的传动部件实物图。
图7传动部件实物图
2.2电子部分
电脑鼠的硬件电路结构图如下。
图8硬件电路结构框图
(1)微控制器
微控制器是电脑鼠的核心,可以选择单片机,若RAM需求量大或者算法复杂或者性能要求高时,需要使用ARM等高性能的微处理器。
(2)传感器
传感器的作用是用来感知环境,探测电脑鼠的左、前、右是否有路可走。
本设计中采用的是红外线方式,发射和接收分别受微控制器控制。
由硬件电路部分结构框图可知,在电脑鼠的前、左、右、左前、右前方共有5组,其中左、右、前三组传感器是用于探测电脑鼠在当前迷宫格左、右、前三个方向上是否有支路的,左前、右前两组传感器呈45度安装,用于电脑鼠行进过程中进行姿态矫正,防止电脑鼠走偏而撞到迷宫墙。
(3)显示器
显示器是用来显示当前位置等相关信息的,是电脑鼠的可选部分。
(4)电源
电源用来为单片机供电,选择哪种电池,这也将影响电路的设计。
(5)蜂鸣器
当电脑鼠到底终点、或是返回到起点,可以用蜂鸣器来提示,是电脑鼠的可选部分。
2.3其它材料清单
陶瓷电容,焊的时候没有正负极之分:
晶振,焊的时候同样没有正负极之分:
电解电容,长脚一端接正极:
发光二极管,长脚一端接正极:
开关的焊接:
轻触开关,只需用焊锡将1处两个脚用焊锡连接到,同理2处也要短接。
然后AB对角接线接出去。
2.4成品
如下图所示,是实际制作的电脑鼠。
迷宫4角中的任意一个角作为电脑鼠运行的起点(坐标为0,0),起点的对角是电脑鼠要寻找的终点(坐标为7,7)。
对于有支路的情况,电脑鼠通过比较当前坐标与终点坐标来确定选择走那一条路。
从起点到终点的路是不唯一的,要想找到最近的路,就需要尽可能多的对迷宫进行搜索,探明迷宫布局情况,选择一条最佳路径。
图9实际制作的电脑鼠
3.电路设计
3.0了解单片机
选用AT89S52,低功耗高性能CMOS8位单片机,片内8k Bytes ISP(In-systemprogrammable)的可反复擦写1000次的FLASH只读程序存储器,器件采用ATMEL公司之高密度、非易失性存储技术制造,兼容标准 MCS-51指令系统及80C51引脚结构,片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
单芯片上,拥有8位CPU及在系统可编程FLASH,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效之解决方案。
AT89S52之特点:
40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
AT89C52及AT89S52之别,在于C及S,C表示需用并行编程器下载(接线多且复杂),S表示可支持ISP下载,可在89S52系统板上面预留ISP下载接口。
ISP下载线可方便地自制,一74HC373,若干电阻,连接电脑并口就可用软件将hex文件下载至89S52。
相比较AT89C52及AT89S52,以方便计,选用AT89S52。
各引脚说明:
图10AT89S52引脚图DIP封装
51单片机的8个特殊引脚
●Vcc,GND:
40、20电源和接地端
●XTAL1,XTAL2:
片内振荡电路输入、输出端,XTAL1,振荡器反相放大器及内部时钟发生电路之输入端。
XTAL2,振荡器反相放大器之输出端。
●RESET:
复位端正脉冲有效(宽度10mS)复位输入。
振荡器工作时,RST引脚有两个机器周期以上高电平将使单片机复位。
●EA/Vpp:
寻址外部ROM控制端。
低有效,片内无ROM时必须接地;片内有ROM时应当接高电平。
要CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端须保持低电平(接地)。
需注意:
若加密位LB1被编程,复位时内部会锁存EA端状态。
若EA端为高电平(接Vcc端),CPU则执行内部程序存储器之指令。
FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这须是该器件是使用12V编程电压Vpp。
●ALE/PROG:
地址锁存允许控制端/程序写入输入引脚。
访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
一般,ALE仍以时钟振荡频率的1/6输出固定之脉冲信号,故它可对外输出时钟或用于定时目的。
需注意:
每当访问外部数据存储器时将跳过一个ALE脉冲。
对FLASH存储器编程期间,该引脚亦用于输入编程脉冲(PROG)。
若必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。
该位置位后,只有一条MOVX及MOVC指令方能将ALE激活。
此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。
●PSEN:
是外部程序存储器之读选通信号,AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。
51单片机的4个8位的I/O口
●P0.0—P0.7:
8位数据口和输出低8位地址复用口(复用时是双向口;不复用时也是准双向口)。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
访问外部程序和数据存储器时,P0口亦被作为低8位地址/数据复用。
在这种模式下,P0不具有内部上拉电阻。
在FLASH编程时,P0口亦用来接收指令字节;在程序校验时,输出指令字节。
程序校验时,需外部上拉电阻。
●P1.0—P1.7:
通用I/O口(准双向口),有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。
对P1端口写“1”时,内部上拉电阻把端口拉高,此时可作输入口用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
对P1端口写“1”时,内部上拉电阻把端口拉高,此时可作输入口用。
作输入用时,被外部拉低的引脚因内部电阻,将输出电流(IIL)。
此外,P1.0及P1.2分别作定时器/计数器2之外部计数输入(P1.0/T2)及时器/计数器2之触发输入(P1.1/T2EX),详见表1所示。
在flash编程及校验时,P1口接收低8位地址字节。
表1:
引脚号
第二功能
P1.0
T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1
T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5
MOSI(在系统编程用)
P1.6
MISO(在系统编程用)
P1.7
SCK(在系统编程用)
●P2.0—P2.7:
输出高8位地址(用于寻址时是输出口;不寻址时是准双向口),有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。
对P2端口写“1”时,内部上拉电阻把端口拉高,此时可作输入口。
作输入用时,被外部拉低的引脚因内部电阻,将输出电流(IIL)。
在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。
在这种应用中,P2口用很强的内部上拉发送1。
在用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器之内容。
在FLASH编程及校验时,P2口亦接收高8位地址字节及一些控制信号。
✹P3.0—P3.7:
具有特定的第二功能(准双向口),有内部上拉电阻的8位双向I/O口,p3输出缓冲器能驱动4个TTL逻辑电平。
对P3端口写“1”时,内部上拉电阻把端口拉高,此时可用作输入口。
作输入用时,被外部拉低的引脚因内部电阻之原因,将输出电流(IIL)。
P3口亦作为AT89S52特殊功能(第二功能)用,如表2所示。
在FLASH编程及校验时,P3口亦接收些控制信号。
此外,P3口亦接收些用于FLASH闪存编程及程序校验的控制信号。
表2
端口引脚
第二功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
INTO(外中断0)
P3.3
INT1(外中断1)
P3.4
TO(定时/计数器0)
P3.5
T1(定时/计数器1)
P3.6
WR(外部数据存储器写选通)
P3.7
RD(外部数据存储器读选通)
注意:
(1)在不外扩ROM/RAM时,P0~P3均可作通用I/O口使用,而且都是准双向I/O口!
(2)P0口需外接上拉电阻,P1—P3可接也可不接
(3)在用作输入时都需要先置”1”
3.1电源电路
向单片机供电。
单片机电源:
AT89S51单片机的工作电压范围:
4.0V—5.5V,所以通常给单片机外接5V直流电源。
连接方式为:
VCC(40脚):
接电源+5V端,VSS(20脚):
接电源地端。
3.2复位电路
复位电路的作用是确定单片机工作的起始状态,完成单片机的启动过程。
单片机接通电源时产生复位信号,完成单片机启动,确定单片机起始工作状态。
也可以手动按键产生复位信号,完成单片机启动,确定单片机的初始状态。
通常在单片机工作出现混乱或“死机”时,使用手动复位可实现单片机“重启”。
图11单片机的复位电路
3.3时钟电路(振荡电路)
单片机工作的时间基准,决定单片机工作速度。
时钟电路就是振荡电路,向单片机提供一个正弦波信号作为基准,决定单片机的执行速度。
AT89S52单片机时钟频率范围:
0—33MHz。
时钟电路连接方式为:
图12单片机的振荡电路
CPU都是按照一定的时钟节拍与时序进行工作:
时钟周期:
Tc=晶振频率fosc的倒数
机器周期Tm==12个时钟周期(Tc)(∵12分频)
指令周期Ti:
执行一条指令所需的机器周期(Tm)数
例:
晶振频率是24M时一个机器周期需要多长时间?
Tc=1/fosc=1/24Mhz
Tm=12XTc=12X1/24Mhz=0.5us
3.4单片机外围电路
单片机外围电路设计如下图,注意20号脚GND40号脚VCC被隐藏。
图13单片机外围电路
凡是电路图上标有VCC和都是指接到负极,凡是标有3.7V的都是接到正极。
3.4传感器组
本电脑鼠设计有5组传感器。
这5组传感器分别安装于电脑鼠的左、左前、前、右前、右5个不同的方向,其中左、右、前三组传感器是用于探测电脑鼠在当前迷宫格左右前三个方向上是否有支路的,左前、右前两组传感器呈45度安装,用于电脑鼠行进过程中进行姿态矫正,防止走偏而撞到迷宫墙。
3.4.1译码器
由于单片机引脚有限,为了节约引脚接口,采用74HC138译码器将单片机的三位二进制编码译码为8位控制线,使用其中的5位控制线分别控制5个传感器组的分时工作(采用分时检测传感器,主要为了防止多组传感器之间的相互干扰)。
通过单片机的P37、P13、P14分别为3-8译码选择器的地址输入A0、A1、A2,通过地址选择对应的传感器组。
例如A0A1A2地址为000时,74HC138输出Y0有效,从而使第一组传感器工作,而其他组传感器处于没有工作的状态。
这样就可以实现单片机的3个引脚控制5个或者更多的传感器组。
74HC138管脚图:
图14138译码器管脚图
74HC138功能表:
由上表可见74HC138译码器输出低电平有效。
为增加译码器功能,除三个输入端A0、A1、A2外,还设置了S1、
,
,使译码器具有较强的抗干扰能力且便于扩展。
当S1=0时,不管其他输入如何,电路输出均为“1”,即无译码输出;只有当S1=1,且
=
=0时,译码器才处于允许工作状态,输出与输入二进制码相对应,如A2A1A0=110时,Y6输出低电平。
如图15所示,是硬件电路部分3-8译码选择器电路。
图153-8译码选择器电路
3.4.2载波发生器
红外传感器是由红外发射管和红外一体化接收头构成的障碍检测器。
为了能够让传感器组正常工作,红外发射管需要一个38KHz的方波来驱动,使红外发射管发射出调制频率与接收头接收频率匹配的红外光。
如图16所示,是产生38KHz方波的载波发生器电路。
图1638KHz载波发生器电路
3.4.3传感器电路
传感器电路由红外发射LED和红外一体化接收头HS0038构成,红外LED由载波发生器产生的CLOCK信号驱动产生38KHz红外调制光。
RP1为可调电阻,通过调节RP1来调节红外LED发光强度,从而调整传感器组检测迷宫墙障碍物的距离,RP1电阻越大,检测距离越近,电阻越小,检测距离越远。
irT1用于控制该组传感器是否工作,连接到3-8译码选择电路。
红外调制光经障碍物反射由HS0038红外一体化接收头接收,进行放大滤波、解调等处理后由irR1输出,单片机通过识别irR1位的高低电平来判断传感器前面是否有障碍物。
图17所示是传感器1的电路,用于电脑鼠的环境感知,另外四组传感器也与该组传感器相同的。
电脑鼠通过对这五组传感器信息的融合,实现环境感知功能。
图17传感器组电路
3.5电机驱动电路
由于单片机I/O口电流输出能力有限,不能直接驱动电机转动。
为了能让单片机控制电机运转,需要使用电机驱动电路,将单片机I/O口弱电流放大到足以驱动电机的电流。
根据电机的型号,选用L9110电机驱动芯片。
L9110是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。
该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750~800mA的持续电流,峰值电流能力可达1.5~2.0A;同时它具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。
L9110被广泛应用于玩具汽车电机驱动、步进电机驱动和开关功率管等电路上。
器件的管脚图为:
图18L9110管脚图
管脚定义如下:
L9110的逻辑关系表如表1所示。
表1L9110逻辑关系表
IA
IB
OA
OB
H
L
H
L
正转
L
H
L
H
反转
L
L
L
L
停止
H
H
L
L
停止
应用电路图如下:
图19L9110连接方式
通过L9110驱动芯片IA、IB输入的逻辑值的组合,可以控制电机正转、反转、停转。
单片机输出P2.0、P2.1、P2.2、P2.3是电动机驱动器控制输入,ML1、MR1、ML2、MR2是左右两个电机驱动电路控制引脚,为提高电流驱动能力,分别接入2K的上拉电阻。
如图20所示,是用来驱动电脑鼠的左电机驱动电路,右电机驱动电路和这个也是一样的。
ML为左电机,1、2脚是电机组绕,与驱动芯片L9110输出相连。
3脚是电机光电码盘A相脉冲输出,连接到单片机的T1定时/计数器1外部计数引脚,通过脉冲计数,计算电机角位移和速度。
图20驱动电路
如图21所示,是选用的伺服电机接口图,其引脚与驱动电路中的引脚编号一一对应。
图21左电机接口图(ML,PH2.0-6P)
3.6显示器(可选)
电脑鼠可以通过液晶显示屏来显示相关信息。
设计时使用SMC1602A型号的字符型液晶显示器
SMC1602A可以显示2行字符,每行16个字符,显示容量为16×2个字符。
(1)SMC1602A的引脚及功能
图22SMC1602A管脚图
ØD0~D7:
I/O数据传输线;
ØRS:
数据
(1)/指令(0)寄存器选择端;
ØR/W:
读
(1)/写(0)选择端;
ØE:
使能信号,下降沿触发;
ØVSS、VDD:
电源地、电源正;
ØVL:
液晶显示偏压信号;
ØBLA、BLK:
背光源正极、负极;
本电脑鼠的显示连接方式如下,通过单片机P0口传送数据。
图23SMC1602A连接图
可以查阅1602液晶显示器相关资料,显示字符。
3.7蜂鸣器(可选)
要求电脑鼠通过循迹到达终点后,蜂鸣器发出提示音,说明找到终点,当返回到起点后,也发出提示音,最后再一次冲刺到终点后发出提示音后停止。
提示音可以通过蜂鸣器来实现。
需要通过三极管8550驱动放大。
三极管8550是电子电路中常用到的小功率PNP型硅晶体三极管。
很多放大电路中都要用到。
三极管的基本作用是放大电信号。
图24三极管8550管脚图
图25贴片smt封装的8550三极管引脚图
三极管工作在放大状态的外部条件是:
发射结加正向电压,集电结加反向电压。
三极管的连接方法:
图26三极管的连接方法
本电脑鼠设计中有源蜂鸣器通过单片机的P2.4引脚控制(SPEAK引脚),靠三极管8550驱动放大。
发射极接蜂鸣器,集电极接地,基极接单片机的speak信号输出。
图27蜂鸣器的连接
3.8电脑鼠的整体电路图
图28电脑鼠的整体电路图
4.软件设计
4.1迷宫形状
参照IEEE电脑鼠走迷宫竞赛的规则,迷宫为8*8,迷宫格大