Proteus与Keil在单片机开放性实验中的应用
技术文档
虚拟仪器技术
电 子 测 量 技 术
第31卷第6期Proteus与Keil在单片机开放性实验中的应用
伍冯洁1 谢陈跃1 谢 斌2
(1.广州大学实验中心 广州 510006;2.成都理工大学工程技术学院 乐山 614007)
摘 要:本文针对单片机开放性实验存在的不足,提出了在实践环节引入EDA技术的新方法。利用Proteus在软件环境对单片机系统进行建模,采用Keil完成对系统软件的编制与调试,通过Proteus与Keil对搭建的虚拟系统进行联合仿真,实现了脱离实物电路的软硬件仿真与调试,较大降低了设计难度与开发成本。具体阐述了开放性实验新方案的开展与组织形式,并以一个具体的设计实例说明其设计流程。关键词:单片机;开放性;Proteus;Keil;虚拟仿真中图分类号:TP391.9 文献标识码:A
ApplicationofProteusandKeilonopenedexperimentofmicrocontroller
WuFengjie1 XieChenyue1 XieBin2
(http://doc.guandang.netboratoryCenterofGuangzhouUniversity,Guangzhou510006;
2.CollegeofEngineeringTechnical,ChengduUniversityofTechnology,Leshan614007)
Abstract:ThepaperpresentsanewmethodthatbringsEDAtechnologyintopracticeaimingtotheshortageintheopenedexperimentofMCU.ItusesProteustomodelMCUsystemandKeiltocompileanddebugthesystemsoftware.ThroughinsultingProteusandKeil,itfinishestheunitedsimulationofthevirtualsystem.Thesimulatedanddebuggedofsoftwareandhardwareoutofrealcircuitareachieved,thedesigndifficultyandpriceaealsoreduced.Thepaperintroducestheformoforganizationandimplementaboutthenewschemeofopenedexperimentindetail,andtakesadetailsampletoexplainitsdesignprocess.
Keywords:microcontroller;opening;Proteus;Keil;virtualsimulation
0 引 言
单片机是一门实验实践环节比较多的课程,一般而言,教学任务内的实验课时数往往不能满足学生的实际需要[1],对不少学生而言,学完了该课程往往对实际操作一知半解,有的甚至只停留在理论上。
为了有效地解决上述提到的问题,开展了单片机实验开放性教学。主要包括2种开放形式:(1)学生在实验课上没有完成的实验内容,或对做过的实验存在疑问,以及想试做教学任务外的实验项目等;(2)出于对单片机的兴趣,或在原有单片机学习的基础上,在老师的指导下,自己动手,完成单片机系统的设计、焊接、编程、调试及分析等工作。
实践表明,在进行单片机开放性实验时,存在一些亟待解决的问题。目前,由于软件需要基于硬件电路进行调试,当软件程序写入硬件电路后,如果电路工作不正常甚至无法工作,则难以断定问题所在。由于硬件电路的焊接质量及设计方案的未定性,在查找原因时,往往无从下手,不少学生只能根据自己所掌握有限的知识,或凭观察现
象,或凭感觉,把他们认为错误的电路或元器件插拔、焊接,如此不断重复,导致整个电路越来越难以实现。从软件方面寻找原因时,由于软件编译后只能查出语法错误,却不能保证在硬件电路正确的前提下,是否能够实现系统的预期功能,因此,软件的修改只能靠编程者平时的积累及逻辑严密性。做开放性实验的学生平时实践机会不多,在调试程序时,容易把程序修改得面目全非。其次,由于开放性实验是课外活动,学校投入少,学生通过不断拆悍元器件进行系统调试的方法,容易造成资源的浪费,增加设计成本。此外,有些学生因为经费不足或在市场上买不到某器件,而放弃一些有创新、更实用的设计等等。
上述表明,需要采取一种新的开放性实验方案,保证学生课外实验长久、有效的开展下去,以调动学生学习单片机的积极性,开阔学生的课外学术活动空间,提高学生的单片机动手能力。
1 开放性实验新方案提出
前面已讨论过,目前不少学生在进行单片机开放性实验时往往因现有实验条件和实验手段的局限性,导致实验
技术文档
中止。经过认真调研和实验论证,提出了一种开展单片机开放性实验的新方法,拟利用计算机软件仿真技术充分仿真单片机系统工作情况,用构建的虚拟单片机系统代替实际硬件电路,程序运行于虚拟的MCU上,使软件调试不再依赖硬件电路,等仿真结果达到系统预期效果后,再进行硬件实物制作[2]。
本文采用了一款能模拟单片机的EDA软件)))Proteus,并结合目前广泛使用的一款51单片机开发平台)))Keil,联合利用它们的仿真功能,使学生尝试脱离实物电路进行软硬件调试,从而减少系统设计与开发难度,更可避免重复劳动。
Proteus是一款电路分析与实物仿真软件,运行于Windows操作系统上,具有实验资源丰富、实验周期短、硬件投入少、实验过程损耗小、与实际设计接近程度大等优点[3]。
除了具有其他EDA工具的原理布图、PCB自动或人工布线、电路仿真等功能外,Proteus最大的特点是基于微控制器的设计连同所有的外围电路一起仿真,可直接在单片机虚拟系统上对MCU编程,并可对软件源代码进行实
[4]
时调试。同时,它具有电路互动仿真功能,通过动态外设模型,如键盘、LED/LCD等,可实时显示系统输入、输出结果,以实现交互仿真,或配合Proteus配置的虚拟仪器如示波器、逻辑分析仪等,使单片机虚拟系统实现预期的实验效果。
KeilLVision2是德国Keil公司开发的一款关于8051系列MCU的开发工具,它支持汇编、C语言及混合编程,是一种集成化的文件管理编译环境,可用来编译程序源码、链接和重定位目标文件和库文件、创建HEX文件、调试目标程序等。KeilLVision2具有强大的仿真功能,可不接硬件电路直接进行用户程序仿真,也可利用硬件仿真器(用Monitor51协议,需硬件支持),通过连接单片机硬件电
[5]
路,在仿真器中载入项目程序后进行实时仿真调试。
在实际应用中,KeilLVision2的软件仿真功能往往不能满足程序调试的要求,而硬件仿真功能又经常会受到一定限制。基于此,可将KeilLVision2与Proteus结合起来,充分利用各自优越的仿真功能,使单片机的软硬件调试更方便、有效。
第6期
Proteus作为系统硬件调试与仿真平台。
(2)软硬件系统设计与仿真
根据系统硬件总体框架,以模块化的方式设计具体电路,包括电子元器件的选型、参数确定及连接方式等,并用Proteus软件画出硬件电路图,作为单片机系统仿真的虚拟硬件电路。同样地,根据各硬件电路模块需实现的功能进行软件设计,包括软件主程序及子程序流程图的绘制、程序的编写与调试、功能的实现与完善等。
硬件电路设计的完成与调通,及软件程序的编写与仿真成功后,需要将两者结合起来调试与仿真,以组成一个完整的单片机系统,并检验它的正确性与可行性。Proteus与Keil互调前,需要对它们进行一些必要的设置,具体设置将在下面的/开放性实验应用实例分析0详细介绍。
(3)项目总结与完善
单片机系统的软硬件部分联合调试与仿真成功后,需整理和完成一些相关文档,如开发文档等技术文档的撰写与修改、程序代码的导出与打印、项目开发的总结性文档等。尝试对现有系统某部分功能或某个参数进行修改,以进一步完善系统,或开始着手制作该单片机系统的实物,为Proteus构建的虚拟系统提供更有力的论证。
3 开放性实验应用实例分析
下面是一个开放性实验项目实例,要求用单片机实现奏乐,同时用液晶显示歌名。3.1 电路原理图设计
根据设计要求,通过市场调研、资料查阅,制定了整体设计方案:单片机选用8051,该款单片机的资源完全能满足设计需求,学生对它也比较 …… 此处隐藏:5937字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




