单片机教育研究综述.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

三峡大学科技学院毕业设计(论文)稿纸共5页第PAGE1页

单片机教育研究综述

DimosthenisE.Bolanakis

摘要:微控制器是我们这个时代流行的一种技术。而在几十年前,教非电子工程师如何编写单片机计算机系统似乎极其困难,而如今,没有经验的设计师在互联网上共享基于微控制器的原型。今天的DIY文化的出现使这项技术得到普及,并使嵌入式计算系统的开发比以往任何时候都更容易。这种交流确定了微控制器编程和应用程序开发,发展的两个基本时代,并区分了“过去”与“现在”的趋势和随之而来的教育风险。然后,重点关注了20年来教育研究的分类和进展,并对未来十年微控制器教育的未来方向进行了预测。本文认识到微控制器技术日益增长的跨学科性质,总结的信息可为不同学科的进一步研究提供参考指导。

关键词:单片机教育

1介绍

微控制器技术属于嵌入式计算机系统,遵循传统编程方法的规则,不运行操作系统(OS)。这是一种区别于微控制器与微处理器的相关技术。DIY对微处理器技术的DIY效应已经塑造了今天的单板计算机,其操作系统通常被加载到板载安全数字(SD)卡上。虽然单板计算机的编程和应用程序开发可以以类似于个人计算机(pc)的方式执行,但基于微控制器的系统的相应程序则需要特殊的挑战。这些挑战与PC或单板计算机中的操作系统经常隐藏的硬件的低级控制是一致的。由于微控制器在应用开发中的差异,以及实现大量应用的可能性,微控制器教育最近取得了进展,并继续吸引越来越多的关注。

本次交流关注微控制器技术的研究挑战,确定了微控制器编程和应用程序开发发展的两个基本时代,同时也区分了“过去”与“现在”的趋势和随之而来的教育风险。然后,关注20年来教育研究的分类和进展,以及对微控制器教育未来十年的未来方向进行预测。鉴于微控制器技术的跨学科性质,本文所总结的信息可为不同学科和不同教育水平的进一步研究提供参考指导。

2微控制器编程与应用程序开发的研究进展

微控制器技术和编程技术的发展可以分为两个主要的时代,即a)长周期开发时代和b)短周期开发时代。推荐的区别与学习、编程和开发基于微控制器的应用程序/系统所需的时间是一致的,而从前者到后者的过程是由于软件和硬件领域的进步。为了阐明这两个进步方面的重大进展,明智的做法是参考微控制器设备的基本内部结构和操作。

微控制器单元构成同步数字电路,该电路包含中央处理单元(CPU)和存储固件代码(即程序存储器)以及在代码执行期间生成的数据(即数据存储器)。早期用于保存微控制器固件代码的存储技术是一种可擦除的可编程只读存储器(EPROM),其中内部数据是通过将微控制器设备暴露在紫外线(UV)光下来执行的,因此,这种类型的内存也被称为UVPROM。后者内存类型是长周期的开发过程的主要原因之一在早期的微控制器编程,删除的微控制器的内存通常需要30min(导致测试的情况下固件的功能开发2到3次每小时)。

由于重新编程微控制器需要很长时间,设计师不得不在将更新后的固件上传到设备之前花费相当多的精力进行模拟(以检查其功能)。仿真由那个时代的微控制器的标准编程方法所支持,这符合一个低水平的编程;也就是说汇编语言编程。模拟允许检查微控制器的内部寄存器。

由于大量独立的窗口和一个模拟器程序同时持有的信息流入,前一个时代的一些研究努力被导向为教育目的定制设计的模拟工具。其他教师的目标是实施定制设计的教育平台,因为在面包板上构建微控制器应用程序的耗时过程,往往使学生的注意力远离课程的目的。

在这两个方面,本课程的目的是将学生的注意力集中在非结构化的和难以遵循的装配编程技术上,以获得对机器操作的完全控制。将低级编程和高级编程并行化的教学方法,也是那个时代的一个案例研究。因此,可以得出结论,“当时教育”带来的风险主要是微控制器编程方法(即汇编语言学习)的问题。此外,可用的微控制器开发工具是相当不切实际、不灵活和成本高昂的,因此,它们对汇编语言的学习过程产生了负面影响。

硬件相关的进步

由于内存技术的硬件进步,微控制器固件的连续更新所需的时间显著减少。今天的微控制器设备的闪存类型,以及系统内编程(ISP)能力,使固件在几秒(秒)内更新可行,而不需要在主板系统和单独的程序员之间移动设备。现代开发板在微控制器的内存中预加载了一个单独的部分代码,这就允许将新的固件上传到微控制器设备上。此外,个人电脑的RS-232端口已被熟悉的USB端口所取代,它提供了微控制器的快速重编程,以及为电路板提供5V电源的可能性。

此外,芯片封装从双在线封装(DIP)到表面安装技术(SMT)的硬件进步与印刷电路板(PCB)设计和制造的革命密切相关,并逐渐导致了现代和可随时使用的微控制器板系统集合的可用性。微控制器的现代硬件开发工具(如熟悉的Arduino

文档评论(0)

东鹏特赢 + 关注
实名认证
文档贡献者

文档仅供参考

1亿VIP精品文档

相关文档