




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于软件仿真平台下的简易机器人编程教学湖北省黄石二中李志摘要:21世纪被人们誉为智能机器人的世纪,普通高中技术课程标准(实验)将简易机器人制作作为选修模块引入中学,由于缺乏硬件,机器人教学几乎无法开展。笔者在实践过程中,将Proteus仿真软件引入到简易机器人编程实践的教学中,既解决了机器人教学的开展问题,又将程序设计教学和机器人制作结合起来,大大提高了学生对选修模块的兴趣,同时培养了学生实验能力、实验设计等各方面的能力。关键字:仿真简易机器人单片机Proteus一、引言1在高中开展机器人教学的必要性和必然性随着智能技术的发展,智能机器人教育走进我们的课堂已经成为必然趋势,智能机器人技术融合了机械造型、电子传感器、计算机软硬件和人工智能等众多先进技术,而这些充分体现了当代信息技术多个领域的重要内容,更是智能技术的结晶。智能机器人作为培养学生能力和素质的智能平台之一,必将承载起信息技术教学新载体的任务,给信息技术基础教育带来新的活力。2高中开展机器人教学的现状在经济不发达地区,即便是一些条件相对较好的学校,机器人教学也几乎还是空白,咎其原因主要有:硬件条件跟不上,教师也缺乏这方面的培训。因此机器人教学的开展举步维艰。在学习简易机器人制作这个模块时,笔者所在学校使用的是由华中科技大学出版社编写的教材。教材简要介绍了简易机器人的“大脑”AT89S51芯片、简易机器人的编程环境及语言、简易机器人的编程实践等内容。由于没有硬件实验平台,在实际教学中学生对教学内容缺乏实践,因而对用程序控制C51单片机很难理解。3如何开展机器人教学工作在硬件条件不允许的情况下如何开展机器人教学?笔者在实际教学中,引入Proteus软件,用软件仿真的方法,通过软件仿真的直观效果,让学生轻松的了解程序与硬件的关系,激发了学生学习的兴趣,取得了较好的教学效果。二、基本软件的介绍在整个教学实践中,用到了两个软件:Keil uVision3和Proteus 7 Professional,现介绍如下:1Keil uVision3:用C语言为89S51系列单片机编写程序,需要有专门的单片机C语言编译器,Keil uVision3就是一个较好的编译软件,用个这个软件,我们可以将C语言程序编译为一个hex文件,烧入到51单片机后,单片机即简易机器人的“大脑”就可以根据程序完成指定的控制。2Proteus:Proteus软件是由英国LabCenter Electronics公司开发的EDA工具软件,由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件。Proteus可以对Keil uVision3等开发工具的程序进行调试。 正是基于这个原因,笔者将Proteus引入到机器人教学中。三、教学实例在教材简易机器人制作(华中科技大学出版社编写)的第四章,教材简要介绍了简易机器人的硬件实验板,并以单片机控制LED为例,介绍了用C语言控制单片机的实践方法。在教学中,由于没有硬件试验板,学生无法直接看到程序控制单片机的实际效果,因而理解上比较困难。笔者在实际讲授过程中,引入Proteus软件平台很好的解决了实验效果的模拟演示。鉴于刚开始学生对Proteus软件比较陌生,笔者帮助学生搭建好电路,让学生将注意力集中在编写C语言程序编程控制单片机上。以单片机控制单个LED闪烁为例,笔者教学过程如下:教师提前在Proteus中搭建好电路(电路图如下),上课时提出实验任务:编写程序控制连接在P10端口上的D1(LED灯),让其闪烁。引导学生分析如下C语言程序:#include sbit p=P10;void delay(void) unsigned int i,j,k; for(i=20;i0;i-) for(j=20;j0;j-) for(k=248;k0;k-);Void main( ) while(1) p=0; delay( ); p=1; delay( ); 程序分析:(1)void delay( void)自定义函数的功能:实现延时。(2) void main( ),程序的主程序。p=0,给p10端口一个低电平,此时LED等亮,然后调用 delay( )延时。然后p=1,给p10端口一个高电平,此时LED熄灭,调用dalay( )延时。重复,从而达到LED灯闪烁的目的。引导学生打开Keil uVision3软件,建立并编辑上面的C语言程序,然后进行编译,生成对应的text1hex文件。引导学生将生成的text1hex文件加到Proteus中,调试编译后的程序代码对实验电路的控制效果。双击U1对象(C51单片机)出现如下对话框,在program File处指定hex文件为test1hex 后,点击OK。然后点击Proteus软件左下角的中第一个按钮,开始运行,观察,这时学生会发现,LED灯开始闪烁。到此,通过Proteus软件的仿真,学生清楚的看到了实例的效果。这时,笔者进一步提出问题:如何让你的程序控制流水灯呢?笔者给出搭建好的仿真电路,请学生自己思考如何来编写控制连接在p10到p17的8个LED轮流闪烁C语言程序。四、采用软件仿真教学的优缺点分析采用Proteus仿真软件进行虚拟单片机实验,具有比较明显的优势,当然也存在一些不足之处。1从学校投入看Proteus可以基本满足中学阶段对简单机器人相关内容的仿真教学,实际问题的研究,可以先在软件环境中模拟通过,再进行硬件的投入,这样处理,不仅省时省力,也可以节省因方案不正确所造成的硬件投入的浪费,大大节省了硬件的投入,为学校节省了大量资金。2从学生学习效果来看学生可以突破硬件教学板自身的限制,自己进行相关实验,通过解决实际问题,学生实验能力和实验设计能力有较大的提高,可以说,Proteus为学生提供了一个开放的平台,这对学生创新能力和实践能力的培养的作用不言而喻。3从教师教学来看Proteus仿真软件功能强大,为高中没有条件开展简易机器人教学的学校提供了可能,同时将程序设计和机器人有机结合起来,为培养学生的能力起到很重要的作用,值得推广和实践。4缺点与不足采用软件仿真实验成功了,硬件在实际工作中不一定保证100%正常工作,因而,不能用软件仿真完全代替硬件。但是,软件仿真,可以大大提高效率,减少了实验成本,不失为中学简易机器人教学的好助手。五、反思从机器人教学内容看,涉及到程序涉及和硬件等多方面的知识,对学生能力来说是一个考验,但是就学生参与学习的热情和兴趣来看,对学生有很大的吸引力。同时,我们应当看到:程序设计课程在培养学生分析问题、解决问题的能力和培养学生创造性思维等方面有着得天独厚的作用;但是我们也应当看到:过去我们把程序设计作为教学模块,我们更关注语言的教学,这样让初学者觉得学习程序设计就是解决了一些简单的数学问题,学生体验不到成功的乐趣,只有枯燥,这正是程序设计教学中的主要缺陷。而我们在机器人教学中所编写的程序是智能机器人的灵魂,让学生通过为机器人编程序来学习程序设计的知识是程序设计教学入门的最好方法。在学习为机器人编写程序的过程中,学生会获得成功的喜悦、会建立成功的信心,从而取得程序设计学习的兴趣。将智能机器人作为程序设计学习的载体,会从根本上解决目前程序设计教学中存在的问题。我国中小学智能电脑机器人教育方兴未艾,有识的信息技术基础教育的决策者和工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大型设备运输合同书范本
- 团队遴选流程标准化实施框架
- 常用机床电气设备维修01 CA6140型卧式车床电气控制线路维修glq
- 化学思维导图培训
- 纪录片拍摄全流程解析
- 国培新教师培训成果汇报
- 2025年贵州省中考英语试卷真题及答案详解(精校打印版)
- 肿瘤内科工作总结
- 天真教育好好玩音乐培训
- 爱国英雄美术课件
- 玄隐遗密(含黄帝内经)
- 2025至2030年中国高镍三元材料产业发展动态及投资方向分析报告
- DB13T 1320.10-2010 中药材种子质量标准 第10部分:防风
- (2025春新版本)人教版七年级生物下册全册教案
- 医院残疾评定管理制度
- 杂志分拣打包服务合同4篇
- 2025年D-对羟基苯甘氨酸项目市场调查研究报告
- 2024-2025 学年八年级英语下学期期末模拟卷 (常州专用)解析卷
- 航空发动机关键部件项目运营管理手册(范文)
- 2025年中国社区O2O商业模式市场分析报告
- 高考语文专题复习 -语用新题型得名方式、构词方式辨析
评论
0/150
提交评论