关于单片机教学仿真软件应用.docVIP

  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文档。上传文档
查看更多
关于单片机教学仿真软件应用

关于单片机教学仿真软件应用   摘要:文章针对各高校单片机实验设备数量少、学生实践机会少的问题提出了采用软件仿真教学和实验的方法,并列举了一些应用实例。   关键词:单片机;仿真;教学;WAVE6000      单片机原理相关课程早已经成为许多高职院校的工科电气类、电子类、计算机等相关专业的专业必修课。该课程具有很强的综合性、实践性。内容涉及单片机硬件结构和软件使用,其中包括单片机的内部结构、指令系统、资源扩展、接口技术,单片机应用系统的硬件结构,开发过程及手段等。要让学生学好这门课程,除了应该重视理论教学之外还必须非常重视实践教学,通过大量的实践课来提高学生的学习兴趣。然而,很多高职院校单片机实验设备数量有限,无法完全满足学生的实验要求,只能解决基本的实验问题。而解决这个问题的一个既行之有效,又经济快速的方法就是采用仿真软件进行教学和实验。这不需要大量的单片机实验设备,只需要普通电脑就可以解决。而计算机室在每个学校的数量要远多于单片机实验室。因此,采用软件仿真教学,硬件配合实验的方法可以大大提高学生接触“单片机”的机会,有助于学生分析问题和解决问题。   常用的单片机仿真软件有WAVE6000和Medwin。其中WAVE6000软件,中文/英文界面可任选,简单易懂、操作方便,不用仿真器也能模拟运行用户程序。WAVE6000软件集成了编辑器、编译器、调试器以及源程序编辑、编译、下载、调试。WAVE6000软件支持ASM(汇编)、PLM、C语言多模块混合源程序调试,在线直接修改、编译、调试源程序。如果源程序有错,可直接定位错误所在行。在源程序窗口,WAVE6000软件可以显示单片机内部CPU及各个存储器的内容,点击变量就可以观察此变量的值,方便快捷。WAVE6000软件的书签、断点功能可快速定位程序,为编写、查找、比较程序提供帮助。在学生学习单片机内部硬件结构和指令系统时,使用仿真软件教学比使用实验箱教学更有效果。WAVE6000软件在教学中较为常用,在教学中它主要能起到以下作用。   (一)仿真软件可以将CPU及各存储器的内容以具体的形式进行展示,让学生对存储器结构及程序、数据存放方式有更深的认识。   计算机执行命令时,识别的代码是机器语言,也就是二进制代码。而学生编程的时候采用的却是汇编语言或更高级语言。初学者在这一点上往往难以理解。但是利用WAVE6000仿真软件,可以清楚地看到程序存储器里的内容,同时对于一些伪指令的使用方法及意义有所了解。另外,单片机的七种寻址方式,也可以通过仿真软件的演示让学生进一步掌握,特别是寄存器间接寻址、变址寻址这些较难理解的寻址方式,通过编写一些简单的实例,运行程序后,演示CPU及各存储器的内容,便一目了然。例如:   ORG 0010H   MOV 20H,#30H   MOV R0,#20H   MOV A,R0   MOV A,@R0   当程序进行汇编后,可以从CODE窗口展示程序的内容,可看到从程序存储器0010H单元开始,依次存放,75H、20H、30H、78H、20H、E8H、E6H,这些便是程序编译后产生的程序代码,也是计算机所识别的机器语言。例如75H表示立即数寻址,20H表示地址,接着的30H即表示立即数。让学生看到了机器语言和汇编语言的不同,体会到了“语言”在计算机技术里的作用,更加了解单片机存放程序的形式,了解了伪指令的意义,类似的伪指令如DB,DW的意义也可以演示出来。同时,执行WAVE6000软件中的“单步”指令,观察A、R0和DATA窗口20H单元中的内容变化,可以将寄存器寻址方式和寄存器间接寻址方式区别开来。另外WAVE6000独创的控制文件方式的反汇编功能,可以将机器码反汇编成工整的汇编语言,通过控制文件可以定义程序中数据区、程序区、无用数据区,还可将一些数据、地址定义成符号,便于阅读。   (二)仿真软件可以演示指令的执行的过程,对学习控制及转移指令特别有帮助   在程序编译后,可以执行WAVE6000软件中的“单步”指令,同时可以在软件下方的状态栏中观察程序计数器PC指针的变化。即采用“单步”运行,可看到指针从第一句程序开始运行,每执行一句程序PC的值会自动增加,而增加的数量也就是所执行语句占用的字节数,当执行到跳转指令时,指针变指向目的程序,而PC的值也会显示为目的程序的地址。控制及转移指令编程中经常使用,是构建循环结构或分支结构必不可少的指令,在指令学习中是个难点重点,学生对此非常头疼。在WAVE6000软件的帮助下,学生通过全程观察程序的执行过程,深刻地理解控制及转移指令的作用,对提高学习效率和学习效果很有帮助,这甚至比即使使用真正的单片机设备实验教学效果还要好。   (三)仿真软件,可以演示指令的执行情况,结果

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档