- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机编程教学设计浅见
计算机单片机编程教学设计浅见 [摘要] 本文对单片机编程教学设计提出几点意见:以STC单片机为实验机型,用C语言编程;将硬、软件紧密结合,采用项目式教学;将C语言程序设计开发基础寓于项目实战之中;编程实例较多涉及单片机基本应用和它的内部资源;把程序解读清晰,重视辅助配合性教学。[关键词] STC单片机 C语言编程 项目式教学 实战 单片机具有可靠性高、体积小、价格低廉、应用广泛等特点,《单片机原理及应用》是职业院校机械、电子、机电一体化、信息技术等专业的一门重要技术课程。该学科教学主要是让学生掌握初步的单片机编程技能,因而搞好单片机编程教学设计就成为确保本学科教学质量的重要一环。本文对单片机编程教学设计提出如下几点粗浅意见。一、以MCS-51系列之STC单片机作为实验机型、用C语言编程单片机选型是单片机编程教学设计的首要问题。单片机种类很多,新种类、新型号不断出现,但笔者认为还是以MCS-51系列单片机作为优选实验机型、用C语言来进行编程。这不仅是因为经典的MCS-51系列单片机有着完善的内部结构,长期以来作为单片机的主流机型,使用经验最多、资源最丰富,它与后来出现的AVR、PIC等新型单片机在内核上自有其相通之处,掌握一种很容易过渡到另一种,更为重要的是,我们具体选用的MCS-51系列中的STC单片机,它是由深圳宏晶科技公司生产的具有我国自主知识产权的单片机,这种STC单片机利用单片机内部的一个串行输入/输出端口,可以很方便地将由上位机(PC)编写的程序下载到该单片机中,其硬件结构很简单,由单片机的最小控制系统加PC与单片机的电平转换电路构成,图1是其PCB图和3D效果图,同时公司网站提供下载所需的配套软件,这样就省去使用专用编程器的开销,给我们的教学带来了极大的方便,我们完全可以利用这种单片机进行编程的入门学习,在认识其内核、掌图1 单片机最小控制系统/程序下载电路的PCB图(左)和3D效果图(右) 握其基本结构原理基础上再学习其它单片机,就简单方便了。目前单片机编程所使用的语言主要有汇编语言和C语言两种。汇编语言编程虽然编写出的程序代码效率较高,但是其程序的可读性不强,编程指令多,且编程往往要依赖于对系统硬件一定的认识与了解。而用C语言编程不涉及单片机的内部结构,程序易于理解且移植性好,实际要掌握的语法知识并不多,综上分析,单片机编程教学宜采用C语言来进行程序设计。二、将硬件模块制作与软件编程紧密结合,采用项目式教学单片机控制指将由软件编写的程序下载到单片机ROM中,单片机通电后执行,在输入/输出端口产生相应的高、低电平信号,实现对所连接的外部设备实时控制/检测的功能。单片机编程教学设计传统的模式是把设备器件集中安装于一块不大的电路板上,程序编译下载后虽然也有对控制效果的观察验证,但由于对单片机的硬件设备不能做到充分认识与了解,影响了对软件编程的理解掌握,也有一种利用软件仿真来验证编程教学效果的方案,但笔者坚持认为单片机编程教学设计的最佳方案是让系统尽可能地开放,注意将其硬件模块制作与软件编程紧密结合。实施这种方案的优越性在于:①从软、硬件结合的高度来进行编程教学,对硬件了解越充分,对程序的编制就越明确、解读就越清晰;②通过硬件模块制作,延伸了操作训练,提高了动手能力;③保证了程序控制最直接最明晰的实际效果验证,激发了学生学习兴趣,提高了教学质量。 笔者认为,采用这种模式的同时可引入项目式教学,即把单片机编程教学的整体教学目标任务分解成一个个项目(任务),各项目(任务)根据其自身训练目标要求,均应包括硬件模块制作和软件编程两方面,通过解决相关操作条件,明确具体步骤,引导学生实际操作,而在项目设置上要分以下三方面来考虑,一是单片机最小控制系统/程序下载电路(即主控板)的制作,它是所有编程控制的基础,应当让其独立开来,首先加以解决;二是单片机编程软件和程序下载软件的操作使用,它是软件编程的前提,也应当独立、优先解决;三是单片机各受控模块(外设)的制作(图2为一种外设的PCB图和3D效果图)和相应操作控制程序的编制,由此构成51单片机C语言编程教学内容体系及实践操作平台。由于项目式教学带着目标任务、立足于教师指导、学生自主、合作性地学习探究,由于编程教学加大了操作训练的力度,这就极大地激发了学生的学习兴趣,促进学生编程技能的全面成长提高。三、对原理需用即学,将单片微机C语言程序设计开发基础寓于项目实战之中以C语言对单片机编程,必须以一定的编程原理为基础。由于单片机内部结构复杂、C语言基础抽象、难于理解,笔者认为在单片机编程教学中,一定要坚持理论与实践有机结合,以实战为主的教学模式,彻底摈弃那种单片机、存储器结构原理、C语言知识按章逐节铺开,“先理论,后实践”,理论与实践相脱节的教学模式。体现于各项目中,对相关原理需用即学,不追
原创力文档


文档评论(0)