学习情境机器人的设计与制作Word文件下载.docx

上传人:b****2 文档编号:4181870 上传时间:2023-05-02 格式:DOCX 页数:21 大小:406.86KB
下载 相关 举报
学习情境机器人的设计与制作Word文件下载.docx_第1页
第1页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第2页
第2页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第3页
第3页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第4页
第4页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第5页
第5页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第6页
第6页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第7页
第7页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第8页
第8页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第9页
第9页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第10页
第10页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第11页
第11页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第12页
第12页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第13页
第13页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第14页
第14页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第15页
第15页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第16页
第16页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第17页
第17页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第18页
第18页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第19页
第19页 / 共21页
学习情境机器人的设计与制作Word文件下载.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学习情境机器人的设计与制作Word文件下载.docx

《学习情境机器人的设计与制作Word文件下载.docx》由会员分享,可在线阅读,更多相关《学习情境机器人的设计与制作Word文件下载.docx(21页珍藏版)》请在冰点文库上搜索。

学习情境机器人的设计与制作Word文件下载.docx

即串行通信速率。

b/s、bps

举例、设有一帧信息,1个起始位、8个数据位、1个停止位,传输速率为

240个字符。

求波特率。

解:

(1+8+1)×

240=2400b/s=2400波特。

5、串行通信接口

发送:

展示投影胶片CPU

D7D6D5D4D3D2D1D0发送数据寄存器

SBUF(99H)

1D7D6D5D4D3D2D1D00发送数据

发送时钟

接收:

展示投影胶片

接收时钟

0D0D1D2D3D4D5D6D71接收数据

D0D1D2D3D4D5D6D7接收数据寄存器

CPU

二、MCS-51机串行接口

单片机内有:

通用异步接收/发送器UART

全双工,4种工作方式,波特率可编程设置,可中断。

1、串口的组成

从编程角度讲来看主要由以下寄存器组成。

PCONSMOD

SCONSM0SM1SM2RENTB8RB8TIRI

SBUFD7D6D5D4D3D2D1D0SBUF发

SBUF收

SM0、SM1:

工作方式选择位(后面再讲)

SM2:

多机通信控制位,常与RB8配合,决定是否激活RI

REN:

允许接收

TB8:

发送的第九位数

RB8:

接收的第九位数

TI:

中断标志

RI

SMOD:

波特系数选择位,0——20=1

1——21=2

2、串行口的工作方式

(1)方式0:

同步移位寄存器方式,波特率固定为fosc/12

RXD——接收发送数据

TXD——产生同步移位脉冲

接收/发送完,置位RI/TI,(要求SM2=0)

方式0D7D6D5D4D3D2D1D0发送

D0D1D2D3D4D5D6D7接收

无起始位,无停止位

(2)方式1:

8位UART,波特率为(2SMOD×

T1的溢出率)/32

停止位D7D6D5D4D3D2D1D0起始位发送位

起始位D0D1D2D3D4D5D6D7停止位接收位

1帧信息,10位。

送RB8位

波特率可变:

2SMOD/32×

(T1的溢出率)

发送完置位TI。

接收完数据置位RI。

置位RI是有条件的。

即:

REN=1,RI=0且SM2=0或SM2=1但是接收到的停止位为1。

此时,数据装载SBUF,停止位进入RB8,RI置1。

(3)方式2、方式3:

9位UART,多机通信。

停止位TB8D7D6D5D4D3D2D1D0起始位发送

起始位D0D1D2D3D4D5D6D7TB8停止位接收

送RB8

方式2波特率:

(固定)2SMOD/64×

fosc

方式3波特率:

(T1溢出率)

发送完数据置位TI。

接收到有效数据完毕,置位RI。

有效数据条件:

REN=1,RI=0且SM2=0或接收到第9位数据为1。

此时,数据装载SBUF,第9位数据(TB8)RB8,RI置1。

3、波特率的设置

方式0、方式2固定。

方式1,方式3可变。

波特率=2SMOD/32×

T1溢出率=单位时间内溢出次数=1/(T1的定时时间)

而T1的定时时间t就是T1溢出一次所用的时间。

此情况下,一般设T1工作在模式2(8位自动重装初值)。

N=28-t/T,t=(28-N)T=(28-N)×

12/fosc

所以,T1溢出率=1/t=fosc/12(28-N),

故,波特率=2SMOD/32×

fosc/12(256-N)。

若已知波特率,则可求出T1的计数初值:

y=256-2SMOD×

fosc/(波特率×

32×

12)

巩固新课:

例、若fosc=6MHz,波特率为2400波特,设SMOD=1,则定时/计数器T1的计数初值为多少?

并进行初始化编程。

y=256-2SMOD×

fosc/(2400×

12)=242.98≈243=F3H

同理,fosc=11.0592MHz,波特率为2400,设SMOD=0,则

y=F4H

初始化编程:

MOVTMOD,#20H

MOVPCON,#80H

MOVTH1,#0F3H

MOVTL1,#0F3H

SETBTR1

MOVSCON,#50H

8.2计划—学生学习的设想

8.2.1学习目的

知识目标:

1串行通信基础

2串行通信总线标准及其接口

3MCS-51的串行接口

能力目标:

8.2.2学习条件

1.教室

2.多媒体

3.单片机实训室(PG206)

4.虚拟仿真实训室(Proteus)

5.数字化综合服务平台

8.2.3项目技术要求

本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。

同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的金属片数目以及各金属片至起跑线间的距离,最后能停在指定地点,显示出整个运行过程的时间。

8.2.4项目设计任务书

学习子领域

串行口通信基础

页 数:

 

项目名称

简易机器人的设计与制作

专业

班级

项目设计人

一、项目描述

1、项目工作要求(任务书)

机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。

同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,最后能停在指定地点,显示出整个运行过程的时间。

2、已具备资料

二、项目资讯

三、项目计划

1、根据设计要求,选择确定设计方案,分析设计原理图并实现连接。

2、确定本工作任务需要使用的工具和辅助设备,填写下表。

项目名称

各工作流程

使用的工具

辅助设备

备注

四、项目决策

1、分小组讨论,分析阐述各自简易机器人的设计与制作的理解和设计思路。

2、老师指导确定最终设计方案和设计电路。

3、每组选派一位成员阐述设计方案。

五、项目实施

1、设计前的准备工作具体有哪些?

2、设计时要注意哪些事项?

3、选择电路的流程?

主要注意什么问题?

4、简易机器人的设计与制作原理图中器件如何选择?

选择器件型号时的注意事项?

5、如何对设计好的原理图进行检测?

如何排除错误处?

6、你认为完成该项工作需要注意哪些事项?

7、工作过程中如何提升效率?

提出你的建议。

8、对整个工作的完成进行记录。

六、项目检查

1、学生填写检查单。

2、教师填写评价表。

3、撰写简易机器人的设计与制作电路图的设计说明书。

七、项目评估

1、小组讨论,自我评述完成情况及发生的问题,小组共同给出提升方案和效率的建议。

2、小组准备汇报材料,每组选派一人进行汇报。

3、老师对方案评价说明。

4、整理相关资料,列表说明项目资料及资料来源,注明存档情况。

项目资料名称

资料来源

存档备注

5、成品上交资料备注。

上交资料名称

项目设计方案

项目进度表

项目总结报告

七、备注(需要注明的内容)

  

指导老师评语:

项目完成人签字:

              日期:

  年  月  日

指导老师签字:

               日期:

8.2.4学习团队

50人,6人一组……

8.3决策—项目方案的设计与选择

本设计以AT89C51单片机作为检测和控制核心。

采用红外光电传感器检测路面黑线及障碍物,使用金属传感器检测路面下金属铁片,应用光电码盘测距,用光敏电阻检测、判断车库位置,利用PWM技术动态控制电动机的转动方向和转速。

通过软件编程实现机器人行进、绕障、停止的精确控制以及检测数据的存储、显示。

我们通过对电路的优化组合,最大限度的利用51单片机的全部资源。

P0口用于数码管显示,P1口用于电动机的PWM驱动控制,P2,P3口用于传感器的数据采集与中断控制。

这样做的优点很明显:

充分地利用了单片机的内部资源,降低了总体设计的成本。

该方案的系统图如图1所示。

2、系统的硬件组成及原理

  

此系统的硬件部分由单片机单元、传感器单元、传感器单元、电源单元、声光报警单元、键盘输入单元、电机控制单元和显示单元组成,如图2所示。

2.1 单片机单元

 

本系统采用AT89C51单片机作为中央处理器。

他的主要任务是扫描键盘输入的信号启动机器人,在机器人行走过程中不断读取传感器采集到的数据,将得到的数据进行处理后,根据不同的情况产生占空比不同的PWM脉冲来控制电机,同时将相关数据送显示单元动态显示,产生声光报警信号。

其中,P0口用于数码管动态显示,P1.0~P1.5控制2个电机,P1.6,P1.7为独立式键盘接口,P2口接传感器,P3.2接计里程的光电码盘,P3.7接声光报警单元,P3.4,P3.5,P3.6接用于显示金属片数目的发光二极管。

2.2 电机控制单元

本机器人采用了双电机双轮驱动的小车作为其底座。

他的2个电机分别独立控制其左右两边的车轮,靠两边电机的转速的不同来实现转弯功能,还可让其原地转弯,便于控制。

而传统的小车是靠动力电机和转向电机驱动,转弯角度难以控制,不便于使用。

电机控制电路采用大功率对管BD139,BD140组成的H型驱动电路,通过单片机产生占空比不同的PWM脉冲,精确调整电机的转速。

这种电路由于工作在晶体管的饱和或截止状态下,避免了在线性放大区工作时晶体管的管耗,可以最大限度地提高效率;

H型电路保证了可以简单地实现电机转速和方向的控制;

电子开关的速度和稳定性也完全可以满足需要,整套驱动电路是一种被广泛采用的电机驱动技术。

电路如图3所示。

2.3 传感器单元

整个机器人共采用了9个传感器,他们分布在整个机器人的不同部位,相互配合起着不同的作用,如图4所示。

图4中各传感器说明如下:

 传感器1 置于机器人正前方朝下的金属探测传感器,用于探测金属。

传感器2 置于机器人正前方朝前的超声波传感器,用于检测障碍物。

超声波来源于555产生40

kHz的方波信号,经超声波发射头发出。

发射头不断发出信号,当遇到障碍物时,信号会被反射回来,从而接收头会接受到信号,将信号送入单片机进行相应的判断和处理。

传感器3 置于机器人正前方朝下的红外光电传感器,用于检测停止线。

红外发射管发出信号,经不同的反射介质反射,根据红外接受管是否接受到信号做出相应的判断。

 传感器4,5 置于机器人底座下方朝下的红外光电传感器,用于检测地面的引导线,原理同传感器3。

传感器6,7 置于机器人正前方朝前的光敏电阻传感器,用于寻找光源。

当机器人前方有光源照射时,光敏电阻的大小将会改变,将2个传感器的改变量进行比较处理后送入单片机,单片机将会产生相应的调整信号,使机器人朝着光强的方向行走。

传感器8 置于机器人后方两侧朝外的超声波传感器,用于在机器人遇到障碍物时的转弯处理,判断机器人是否完全绕开障碍物,原理同传感器2。

 传感器9 置于机器人正后方的光电码盘,用于计里程,他借助于鼠标原理,选用直径为2.6

cm的塑料小轮自制光电码盘,经过打磨使其周长为8

cm,再在该小轮上打等距离的8个孔,(如图5所示),最小测距精度可达到1

cm,足以满足要求,两侧装上光电传感器,将其安装在车尾,使之与车的行驶同步。

就实际情况自制出来的各个孔之间的距离无法精确相等,但经过具体测量该光电码盘能保证行驶50

cm能产生50个脉冲,于是采用他作为计算距离的基准单位。

在直道区,可由该电路产生的脉冲数,计算出铁片中心线至起跑线间的距离。

此外,为了清楚直观的观察到各传感器的工作状态,电路中还专门为每个传感器设计了工作指示灯,实时显示每个传感器的工作状态。

2.4 键盘输入单元

键盘输入单元采用独立式键盘,由2个按键组成,其中一个为启动键,另一个为显示切换键,当机器人行走完全程后,按下该键,将显示整个行走过程的时间。

2.5 显示单元

显示单元由2个7段数码管组成,为了减少整个系统的功耗,采用了由单片机软件译码,动态显示,实时显示每个金属片到起点的距离以及整个运行过程的时间。

2.6 声光报警单元

用555作振荡源,用单片机触发振荡源驱动电磁讯响器作为声音指示器和1只发光二极管作为光指示装置,从而组成声光报警单元。

2.7 电源单元

 本系统采用2套电源分别对电机和控制电路进行单独供电。

系统控制电路采用经7805稳压后的输出供电(5

V),电机则采用4节AA电池来供电。

3、系统的软件设计

该系统配套的软件程序采用模块结构,由C语言编写完成。

主要由初始化程序、偏道调整程序、偏离光源调整程序、声光指示子程序、读传感器状态、显示程序、定时器0的中断服务程序、定时器1的中断服务程序、外部中断0的服务程序、停车处理等模块组成。

系统的主体流程如图6所示。

4、结语

该机器人在认为设定的跑道上经过多次实验,达到了预期的效果,但是其智能化程度还远远不够。

随着人工智能和神经网络技术的不断研究和深入,智能机器人的发展前景将会越来越广阔。

8.4.5统调

…….

8.4.5程序的烧录

8.4.6整机的组装

8.5检查—过程中的学习状态的反馈

8.5.1知识类习题

8.1什么是串行异步通信?

有哪几种帧格式?

8.2定时器T1作串行口波特率发生器时,为什么采用方式2?

8.3设计并编程,完成单片机的双机通信程序,将甲机片外RAM1000H~100FH的数据块通过串行口传送到乙机的20H~2FH单元。

8.4利用串行口设计四位静态LED显示,画出电路图并编写程序,要求四位LED每隔1S交替显示“1234”和“5678”。

8.5根据实训电路连接双机通信电路,对甲乙机编程完成甲机键盘扫描,通过串行口将键号送给乙机,并在乙机最右边的LED中显示键号。

8.5.3综合检查表

项目检查单

项目承接人

编号

检查人

检查开始时间

检查结束时间

检查内容

软件设计:

1、简易机器人的设计是否正确

2、单片机开发系统连接是否正确

3、简易机器人的制作是否正确

4、单片机开发系统调试方法是否正确

4、检测方法是否正确

5、连接路线是否正确

6、操作是否规范

安全操作与环保:

1.衣冠整洁、大方

2.遵守劳动纪律,操作台位保持整干净。

3.工作认真细致,培养一丝不苟的敬业精神

4.严格遵守本专业操作规程,符合安全文明生产要求

请简练描述你本项目的整个工作过程:

教师审核:

项目承接人签名

检查人签名

老师签名

项目评价表

总分

学习领域

单片机开发系统

评分内容

标准

分值

自我

评价

(20%)

小组

(30%)

教师

(50%)

计划:

是否制定了行动方案

5

行动方案是否合理

10

决策:

是否确定了问题和解决问题方案

8

是否考虑了安全和劳动保护措施

7

实施:

设计步骤是否正确

是否设计规范

是否独立完成

是否在规定的时间内完成

检查:

检查方法是否正确

音调控制器的设计与制作是否正确合理

是否能如实填报检查单

PPT汇报是否清楚明白

评估:

请描述本项目的优点:

有待改进之处:

改进方法:

总  分

100

教师评语:

被评估者签名

日期

组长签名

8.6评估—总结和提高

8.6.1项目总结

8.6.1.1项目总结的要求

8.6.1.2项目总结的范例

8.6.2提高

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2