学习情境8机器人的设计与制作_第1页
学习情境8机器人的设计与制作_第2页
学习情境8机器人的设计与制作_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习情境8机器人的设计与制作8. 1资讯一知识准备& 1. 1智能机器人的介绍随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已 经可以在一块芯片上同时集成 CPU、存储器、定时器/计数器、并行和串行接口、 看门狗、前置放大器,甚至A/D、D/A转换器等电路,这就很容易将计算机技术 与测量控制技术结合起来,组成所谓的“智能化测量控制系统”。这促使机器人技术也有了突飞猛进的发展,现在人们已经完全可以设计并制造出具有某些特殊 功能的简易智能机器人了。单片机的串行接口及串行通信一、串行通信概述1、什么叫串行通信?并行、串行举生活中的例子(排横队行走,排纵队行走)说明; 引出并

2、行通信,串行通信的概念。2、同步通信、异步通信提问:数字电路中移位寄存器是怎样进行移位的? 同步一一发送设备时钟等于接收设备时钟。同步字符1同步字符2数据1数据2数据n校验字符校验字符异步一一发送时钟不一定等于接收时钟空闲位起始位58位数据奇偶校验位停止位空闲位3、串行通信方向半双工全双工发B收4、波特率 即串行通信速率。 举例、设有一帧信息, 240个字符。求波特率。解:(1 + 8+ 1)X 240 = 2400 b/s = 2400波特。b/s 、 bps1个起始位、8个数据位、1个停止位,传输速率为接收:发送时钟5、串行通信接口 发送:展示投影胶片接收时钟0 DO D1D23 D4 D

3、5 D6 D7 1接收数据单工D0 D1 D2 D3D4D5D6D7接收数V匸SBUF (99H)CPU二、MCS-51机串行接口单片机内有:通用异步接收/发送器 UART全双工,4种工作方式,波特率可编程设置,可中断。1、串口的组成PCONSMODSCONSM0SM1SM2RENTB8RB8TIRI从编程角度讲来看主要由以下寄存器组成。SBUFD7D6D5D4D3D2D1D0f SBUF 发I SBUF收SMO、SM1 :工作方式选择位(后面再讲)SM2:多机通信控制位,常与 RB8配合,决定是否激活RIREN:允许接收TB8:发送的第九位数RB8:接收的第九位数TI :中断标志RI -SM

4、OD :波特系数选择位,0 2° = 11 21 = 2方式0串行口的工作方式方式0:同步移位寄存器方式,波特率固定为 fosc / 12RXD 接收发送数据TXD产生同步移位脉冲接收/发送完,置位RI / TI,(要求SM2 = 0)2、(1)无起始位,无停止位(2)方式1: 8位UART,波特率为(2SMOD X T1的溢出率)/ 32停止位D7 D6 D5D4D3D2D1 D0起始位发送位接收位*起始位 DO D1 D2 D3 D4 D5 D6 D7 停止位1帧信息,10位。送RB8位波特率可变:2smod / 32 X( T1的溢出率)发送完置位TI。接收完数据置位RI o置

5、位RI是有条件的。即:REN = 1, RI = 0且SM2 = 0或SM2 = 1但是接收到的停止位为 1 此时,数据装载SBUF,停止位进入RB8, RI置1。停止位TB8D7D6D5 D4D3 p2 |D1D0起始位起始位D0D1D2D3D4D5D6D7TB8停止位(3)方式2、方式3 : 9位UART,多机通信。发送接收送RB8方式2波特率:(固定)2smod / 64 X fosc方式3波特率:2SMOD / 32 X( T1溢出率)发送完数据置位TI o接收到有效数据完毕,置位RI o有效数据条件:REN = 1,RI = 0且SM2 = 0或接收到第9位数据为1 此时,数据装载S

6、BUF,第9位数据(TB8)RB8,RI置1。3、波特率的设置方式0、方式2固定。方式1,方式3可变。波特率=2smod / 32 X( T1的溢出率)T1溢出率=单位时间内溢出次数 =1 / (T1的定时时间)而T1的定时时间t就是T1溢出一次所用的时间。此情况下,一般设 T1工作在 模式2 (8位自动重装初值)。N = 28- t / T, t = (28-N) T = (28- N) X 12 / fosc所以,T1 溢出率=1/t = fosc / 12 (28- N ),故, 波特率 =2SMOD / 32 X fosc / 12 (256- N )。若已知波特率,则可求出T1的计数

7、初值:y = 256 2SMOD X fosc / (波特率X 32X 12)巩固新课: 例、若fosc = 6MHz,波特率为2400波特,设SMOD = 1,则定时/计数器T1的 计数初值为多少?并进行初始化编程。解:y = 256- 2smodx fosc / (2400X 32X 12) = 242.98" 243 = F3H同理,fosc = 11.0592MHz,波特率为 2400,设 SMOD = 0,贝Uy = F4H初始化编程:MOVTMOD,#20HMOVPCON, #80HMOVTH1, #0F3HMOVTL1, #0F3HSETBTR1MOVSCON,#50H

8、& 2计划一学生学习的设想& 2. 1学习目的知识目标:1串行通信基础2串行通信总线标准及其接口3 MCS-51的串行接口能力目标:& 2.2学习条件1.教室2.多媒体3.单片机实训室(PG206)4.虚拟仿真实训室(Proteus)5数字化综合服务平台& 2. 3项目技术要求本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的金属片数目以及各金属片至起跑线间的距离,最后能停在指定地点,显示出整个运行过程的时间。& 2 . 4 项目设计任务书学习子领域串

9、行口通信基础项目名称简易机器人的设计与制作专业班 级项目设计人页数:、项目描述1项目工作要求(任务书)机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,最后能停在指定地点, 显示出整个运行过程的时间。2、已具备资料勺活苗價址叫議赴帽唳圈1系统的总怵方察宠机控*单元圈2系统的礎件组成二、项目资讯三、项目计划i根据设计要求,选择确定设计方案,分析设计原理图并实现连接2、确定本工作任务需要使用的工具和辅助设备,填写下表。项目名称各工作流程使用的工具辅助设备备注四、

10、项目决策1分小组讨论,分析阐述各自简易机器人的设计与制作的理解和设计思路。2、老师指导确定最终设计方案和设计电路。3、每组选派一位成员阐述设计方案。五、项目实施1设计前的准备工作具体有哪些?2、设计时要注意哪些事项?3、选择电路的流程?主要注意什么问题?4、简易机器人的设计与制作原理图中器件如何选择?选择器件型号时的注 意事项?5、如何对设计好的原理图进行检测?如何排除错误处?6、你认为完成该项工作需要注意哪些事项?7、工作过程中如何提升效率?提出你的建议。8对整个工作的完成进行记录。六、项目检查1学生填写检查单。2、教师填写评价表。3、撰写简易机器人的设计与制作电路图的设计说明书。七、项目评

11、估1小组讨论,自我评述完成情况及发生的问题,小组共同给出提升方案和 效率的建议。2、小组准备汇报材料,每组选派一人进行汇报。3、老师对方案评价说明。4、整理相关资料,列表说明项目资料及资料来源,注明存档情况项目名称项目资料名称资料来源存档备注5、成品上交资料备注项目名称简易机器人的设计与制作上交资料名称项目设计方案简易机器人的设计与制作项目进度表项目总结报告七、备注(需要注明的内容)指导老师评语:项目完成人签字:日期:年月日指导老师签字:日期:年月日& 2. 4学习团队50人,6人一组& 3决策一项目方案的设计与选择本设计以AT89C51单片机作为检测和控制核心。采用红外光电传

12、感器检测路面黑线及障碍物,使用金属传感器检测路面下金属铁片,应用光电码盘测距,用光敏电阻检测、判断车库位置,利用PWM技术动态控制电动机的转动方向和转速。通过软件编程实现机器人行进、绕障、停止的精确控制以及检测数据的存储、显示。我们通过对电路的优化组合,最大限度的利用51单片机的全部资源。 P0 口用于数码管显示,P1 口用于电动机的 PWM驱动控制, P2, P3 口用于传感器的数据采集与中断控制。这样做的优点很明显:充分地利用了单片机 的内部资源,降低了总体设计的成本。该方案的系统图如图1所示。计it=>J喘紡方向1=3打外M机1s+ TA M丿业机畫酬楼块小T右器=>田1系统

13、的总惮方夷2、系统的硬件组成及原理2所示。源单元、声光报警单元、键盘输入单元、电机控制单元和显示单元组成,如图匚 _一 i|vJ屮2. 1 单片机单元本系统采用AT89C51单片机作为中央处理器。他的主要任务是 扫描键盘输入的信号启动机器人,在机器人行走过程中不断读取传感器采集到的数据,将得到的数据进行处理后, 根据不同的情况产生占空比不同的PWM脉冲来控制电机,同时将相关数据送显示单元动态显示,产生声光报警信号。 其中,P0 口用于数码管动态显示,P1.0P1. 5控制2个电机,P1. 6, P1. 7为独立式键盘接口,P2 口接传感器,P3. 2接计里程的光电码盘,P3. 7接声光报警单元

14、,P3. 4, P3. 5, P3. 6接用于显示金属片数目的发光 二极管。2. 2 电机控制单元本机器人采用了双电机双轮驱动的小车作为其底座。 他的2个电 机分别独立控制其左右两边的车轮, 靠两边电机的转速的不同来实现转弯功能, 还可让其原 地转弯,便于控制。而传统的小车是靠动力电机和转向电机驱动, 转弯角度难以控制, 不便 于使用。电机控制电路采用大功率对管BD139 , BD140组成的H型驱动电路,通过单片机产生占空比不同的PWM脉冲,精确调整电机的转速。这种电路由于工作在晶体管的饱和或截止状态下,避免了在线性放大区工作时晶体管的管耗,可以最大限度地提高效率;H型电路保证了可以简单地实

15、现电机转速和方向的控制;电子开关的速度和稳定性也完全可以满足需要,整套驱动电路是一种被广泛采用的电机驱动技术。电路如图3所示。2. 3传感器单元整个机器人共采用了 9个传感器,他们分布在整个机器人的不同部位,相互配合起着不同的作用,如图4所示。图4中各传感器说明如下:传感器1置于机器人正前方朝下的金属探测传感器,用于 探测金属。传感器2置于机器人正前方朝前的超声波传感器,用于检测障碍物。超声波来源于 555产生40kHz的方波信号,经超声波发射头发出。发射头不断发出信号, 当遇到障碍物时,信号会被反射回来,从而接收头会接受到信号,将信号送入单片机进行相 应的判断和处理。传感器3置于机器人正前方

16、朝下的红外光电传感器,用于检测停止线。红外发射管发出信号, 经不同的反射介质反射, 根据红外接受管是否接受到信号做 出相应的判断。传感器4, 5置于机器人底座下方朝下的红外光电传感器, 用于检测地面的引导线,原理同传感器3。传感器6,7置于机器人正前方朝前的光敏电阻传感器,用于 寻找光源。当机器人前方有光源照射时,光敏电阻的大小将会改变, 将2个传感器的改变量进行比较处理后送入单片机,单片机将会产生相应的调整信号,使机器人朝着光强的方向行走。传感器8置于机器人后方两侧朝外的超声波传感器,用于在机器人遇到障碍物时的转弯处理,判断机器人是否完全绕开障碍物,原理同传感器2。传感器9置于机器人正后方的

17、光电码盘,用于计里程,他 借助于鼠标原理,选用直径为2. 6cm的塑料小轮自制光电码盘,经过打磨使其周长为8cm,再在该小轮上打等距离的8个孔,(如图5所示),最小测距精度可达到1cm,足以满足要求,两侧装上光电传感器,将其安装在车尾, 使之与车的行驶同步。 就实际情况自制出来的各个孔之间的距离无法精确相等,但经过具体测量该光电码盘能保证行驶50cm能产生50个脉冲,于是采用他作为计算距离的基准单位。在直道区,可由该电路产生的脉冲数,计算出铁片中心线至起跑线间的距离。阳呂汁散忖枪此外,为了清楚直观的观察到各传感器的工作状态, 电路中还专 门为每个传感器设计了工作指示灯,实时显示每个传感器的工作

18、状态。2 4 键盘输入单元键盘输入单元采用独立式键盘, 由 2 个按键组成, 其中一个为启 动键, 另一个为显示切换键,当机器人行走完全程后,按下该键, 将显示整个行走过程的时 间。2 5 显示单元显示单元由 2 个 7 段数码管组成, 为了减少整个系统的功耗, 采 用了由单片机软件译码, 动态显示, 实时显示每个金属片到起点的距离以及整个运行过程的 时间。2 6 声光报警单元用 555 作振荡源, 用单片机触发振荡源驱动电磁讯响器作为声音 指示器和 1 只发光二极管作为光指示装置,从而组成声光报警单元。2 7 电源单元本系统采用 2 套电源分别对电机和控制电路进行单独供电。 系统控制电路采用

19、经 7805 稳压后的输出供电( 5V),电机则采用4节AA电池来供电。3、系统的软件设计该系统配套的软件程序采用模块结构,由 C 语言编写完成。主 要由初始化程序、偏道调整程序、偏离光源调整程序、声光指示子程序、读传感器状态、显 示程序、定时器 0的中断服务程序、 定时器 1 的中断服务程序、外部中断 0的服务程序、停 车处理等模块组成。系统的主体流程如图 6 所示。H审n屯|眸电呻单元恂聊讨“斡宀-肿巾怡Q:4、结语智能该机器人在认为设定的跑道上经过多次实验,达到了预期的效 果,但是其智能化程度还远远不够。随着人工智能和神经网络技术的不断研究和深入,机器人的发展前景将会越来越广阔。&4.5程序的烧录&4.6整机的组装&5检查一过程中的学习状态的反馈&5.1知识类习题8.1什么是串行异步通信?有哪几种帧格式?8.2定时器T1作串行口波特率发生器时,为什么采用方式8.3设计并编程,完成单片机的双机通信程序,将甲机片外RAM1000H 100FH的数据块通过串行口传送到乙机的20H2FH单元。8.4利用串行口设计四位静态LED显示,画出电路图并编写程序, 要求四位LED每隔1S交替显示“ 1234 ”和“ 5678 ”。8.5根据实训电路连接双机通信电路,对甲乙机编程完成甲机键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论