- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈单片机虚拟实验室组建
浅谈单片机虚拟实验室组建
[摘要] 针对中职学校单片机课程的教学与实践特点,介绍利用Proteus与Kiel构建单片机虚拟实验室的方案,提出可开设的实验内容,并以一个D/A转换电路仿真调试为例,初步了解单片机虚拟实验室的使用方法。
[关键词] Keil Proteus 单片机 仿真 虚拟实验室
单片机课程是电子、自动化等专业的一门重要课程。它综合了电子、计算机、控制等技术,具有很强的综合性与实践性。单片机在教学过程中必须注重软硬件结合,须开设大量的实验实训。而单片机实验室建设费用高昂,又存在前期投入大、后期维护费用高,开展过程受时间、地点、人力、物力、财力等限制问题,致使其实验教学无法有效开展,严重影响教学质量,学生的实践能力无法得到有效锻炼、提高。
本文采用单片机软件仿真系统来构建单片机虚拟实验室,为解决上述问题提供了一些可行的思路。
一、教学及实践环境介绍
1、硬件环境
计算机、投影仪
2、软件环境
Keil C51 uVision2集成开发环境是德国知名软件公司 Keil开发的基于 80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真及硬件仿真等完整的开发流程。尤其是C编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。
Proteus
该软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
二、虚拟实验室的建设
(一)Keil与Proteus的整合
1、直接加载目标程序方式
此方式主要针对在实际操作中需要对单片机进行ISP在线下载。具体做法是:在Keil软件中编写源程序,并通过设置后进行编译,生成目标程序;再将此目标程序加载入Proteus的单片机中(在单片机属性对话框的program files项,加载目标程序);最后在Proteus中运行仿真图
2、Keil与Proteus联调方式
此方式主要针对现在普遍的单片机实验设备,模拟在线调试。使用此方法,需要对Keil和Proteus软件进行如下设置(以下操作的前提是这两个软件为默认安装方式):
(1)把VDM51.dll文件复制到C:\Keil\C5l\BIN。
(2)修改C:\Keil TOOLS.INI文件:在[C51]栏目加入TDRV5=BIN\VDM51.dll (Proteus Debugging),其中“TDRV5”中的数字“5”要根据实际情况填写,只要不和原来已有的重复即可。
(3)进入Keil的Projec→ Option for Target’Target 1’,在Debug栏选择第二个Use复选项,在下拉列表项中选择Proteus Debugging。
(4)进入Proteus(ISIS7 Professional)→Debug,选择Use Remote Debug Monitor。
注:(1)(2)(4)项设置在初次使用时设置,(3)项在每次使用前设置。
完成以上设置后,直接在Keil里对源程序进行编译,并与Proteus建立连接,成功后就可以在Proteus上仿真、调试,随时可以观察软硬件的互动工作和结果。
(二)实验项目
根据中职学校单片机课程的教学大纲要求,我们可以开设以下类型实验:
1、纯软件仿真实验
主要用于强化指令学习,对编程有初步认识,算法的具体实现,Keil软件的熟悉(Keil软件的基本操作、熟悉uVision2调试器、存储器状态监视等)。可以开设的实验如:数据块移动(存储器块清零、内存块移动),代码转换(二进制BCD码、二进制ASCII码转换)等。
2、搭接硬件系统仿真实验
对单片机接口电路的初步认识,根据实验任务完成元器件选择、在Proteus中进行线路连接等;在Keil中编写程序,并进行Keil与Proteus的联立仿真调试。可以开设的基础实验如:显示(流水灯、静态串行、动态扫描)接口电路、键盘(查询式、阵列式)输入、定时/计数、I/O口扩展(8255)、存储器扩展实验(EEPROM、FLASH ROM)等。可以开设的接口应用开发实验如:通讯实验(串口、USB)、电机(直流电机、步进电机)驱动、DS18B20温度传感器、F/V与V/F转换等。
三、实例
下面我们以
文档评论(0)