文档库

最新最全的文档下载
当前位置:文档库 > 基于proteus和keil的单片机课程设计

基于proteus和keil的单片机课程设计

2008年10fl

第5期(总第70期)

济南职业学院学报

JournalnfJinanVocationalCoRege

Om.2008

No.5(SerialⅣ仉70)

基于Proteus和Keilfl匀单片机课程设计

宫亚梅

(常州信息职业技术学院机电工程系,江苏常州213164)

摘要:本文介.绍TProteus和Keil的功能特点,结合步进电机正反转实例,详细给出了两种软件在单片机课程设计中的具体应用。

关键词:Proteus;Keil;单片机;设计

中图分类号:TP391文献标识码:A文章编号:1673—4270(2008J05—0112—02

单片机应用技术是电类专业的一门重要课程,也是理论和实践结合性很强的一门课程,所以课程设计环节尤为萤要。课程设计环节的任务和目的是让每个学生亲自参与到其中的设计细节,提高单片机开发的能力。考虑到目前实验器材允设计过程中容易造成器件和仪器仪表的损坏,以及离开实验室学生得不到充分的锻炼,从而借助于Proteus和Keil进行课程设讯实践证明,这样可以很好地解决上述问题,节省设计成本,提高设计速度。

1Proteus和Keil简介

1.1Proteus简介

Proteus是一个完整的嵌入式系统软、硬件设计仿真平台,它包括原理图输入系统ISIS、带扩展的Prospice混合模型仿真器、动态器件库、高级图形分析模块和处理器虚拟系统仿真模型VSM。ISIS是Proteus系统的中心,具有超强的控制原理图设计环境。ProteusVSM最重要的特点是,它能把微处理器软件作用在处理器上,并和该处理器的任何模拟和数字器件协同仿真。仿真执行目标码就像在真正的单片机系统上运行,VSMCPU模型能完整仿真I/Ol=i、中断、定时器、通用外设口和其他与CPU有关的外设,甚至能仿真多个处理器。

1.2Keil简介

Keil是一个功能强大的开发平台,它包括项目管理器、CX51编译器、AX51宏汇编器、BL51/Lx51连接定位器、RTX51实时操作系统、Simulator软件模拟器以及Monitor51硬件目标调试器。它是一种集成化的文件管理编译环境,主要的功能特点为:编译C源程序、汇编源程序或混合语言源程序,链接和定位目标文件和库,创建HEX文件、调试目标程序等,是目前最好的5l单片机开发工具之一。Keil支持软件模拟仿真(Simulator)和用户目标板调试(Monitor51)两种工作模式,前者不需要任何单片机硬件即可完成用户程序仿真调试,后者利用硬件目标板中的监控程序可以直接调试目标硬件系统。

2应用举例

下面结合课程设计中四项八拍步进电机正反转电路的单片机实现,具体说明如何基于Proteus和Keil进行单片机仿真。电路的功能是,通过点击正反转按钮,让步进电机自如进行正反转的切换。

2.1硬件的实现

打开ProteusISIS编辑环境,通过对象选择按

收稿日期:2008—09一08

作者简介:宫亚梅(1979一),女,江苏姜堰人。常州信息职业技术学院机电工程系助教。

?112?

万方数据

钮P,选择表l所列元器件,绘制硬件电路图如图I所示(注:晶振和RST可以不接),并进行硬件电路调试。

表1元器件清单

元件名称所属类所属子类

AT89C5lMieroproeessorICs¥051FamilyCAPCapacitorsGenericCAp-POLCapacitorsGeneric

CRYSTALMist,ellaneous

RESResislotsGenerieBUTT()NSwitches&RelaysSwitchesMOTOR—STEPPERElectromechanleaI

ULN2003AAnatogICsMiscellaneous

图1电路原理图

2.2软件的实现

打开Keil,创建新项目,选择表I中AT89C51作为CPU,为该项目添加如下程序,新建源文件.asm。将该文件添加到当前组当中去,设置月标属性输出为生成“.hex”文件.完成软件的语法调试。

0RG00H

START:MOVDPTR.#TABi

MOVRO.#03H

MOVR4.#0

MOVP1.撑3

WAIT:MOVPI,R0

MOVPO,#0FFH

JNBP0.0,POS

JNBP0.1,NEG

SJMPWAIT

POS:1MOVA,R4

MOVCA.@A+DPTR

MOVP1,A

ACALLDELAY

lNCR4

AJMPKEY

NEG:mOVRa-.#6

MOVA.R4

MOVCA,@A+DPTR

MOVPl,A

ACALLDELAY

KEY.MOVP0.#03H

MOVA,P1

JBP0.0.FZI

CJNER4,#8。LOOPZ

MOVR4.样0

LOOPZ:MOVA.R4

M0vcA.@A+DPTR

MOVP1.A

ACALLDELAY

INCR4

AJMPKEY

FZI:JBP0.1.KEY

CJNER4,#O,LOOPF

MOVR4.#8

LOOPF:DECR4

MOVA.R4

MOVCA,@A+DPTR

MOVP1.A

ACALLDELAY

AJMPKEY

DELAY:MOVR6.样5

DDI:MOVR5。#08H

DD2:MOVR7,#OH

DD3:DJNZR7。DD3

DJNZR5,DD2

DJNZR6,DDl

RET

TABI:DB02H,06H,04H,0CH

DB08H,09H,01H,03H

END

2.3调试与仿真

进.KProteus的ISIS,点击芯片打开编辑对话框,在ProgramFile后的文本框中(下转第120页)

基于proteus和keil的单片机课程设计

?113?万方数据

带来极大的危害。

五、网络病毒的防治.

目前,网络大部分采用client,server工作模式,所以防治网络病毒应该从工作站和服务器两方面采取措施,另外加强综合治理也很重要。

1、基于工作站的防治技术

工作站就像是计算机网络的大门,只有把好这道大门,才能有效防止病毒的侵入。工作站防治病毒的方法有三种:

一是软件防治,即定期不定期地用反病毒软件检测工作站的病毒感染情况。软件防治可以不断提高防治能力,但需人为地经常去启动防病毒软件.因而不仅给工作人员增加了负担,而且很有可能在病毒发作后才能检测到。

二是在工作站中插人防病毒卡。防病毒卡可以达到实时检测的目的,但防病毒卡的升级不方便,从实际应用的效果看,对工作站的运行速度有一定的影响。

三是在工作站中安装病毒防护芯片。就是将足够小的防病毒程序安装在网卡的BootROM的剩余空间,它将工作站存取控制与病毒防护合二为一,可以更加实时有效地保护工作站及通向服务器的桥梁。但这种方法同样也存在芯片上的软件版本升级不便的问题,而且对网络的传输速度也会产生一定的影响。

上述三种方法,都是防病毒的有效手段,应根据网络的规模、数据传输负荷等具体情况确定使用哪一种方法。另外,网络用户日常应特别注意以下几点防毒措施。

_用户应养成及时下载最新系统安全漏洞补丁的安全习惯,从根源上杜绝黑客利用系统漏

(上接113页)选择用Keil生成的.HEx文件,在“Debug”菜单中选中“Useremotedebugmonitor”,便可实现Keil与Proteus的联合仿真。在Proteus中点击正转或反转按钮查看结果,可以看到步进电机随着按钮的变化在正转和反转之间自由切换。

3结束语

通过实践,可以看出利用Proteus和Keil进行课程设计的优势:速度快,提高设计效率;易修?120?

洞攻击用户计算机的病毒。

_升级杀毒软件、开启病毒实时监控应成为每日防范病毒的必修课。

一定期做好重要资料的备份,不要随便打开来源不明的Excel或Word文档。

_上网浏览时,不要随便点击不安全陌生网站;接收邮件时,提防附件。

-禁用系统的自动播放功能,防止病毒从U盘、移动硬盘、MP3等移动存储设备进入到计算机;在使用移动介质之前,先进行病毒查杀。

2、基于服务器的防治技术

网络服务器是计算机网络的核心,是网络的支柱。网络瘫痪的一个重要标志就是网络服务器瘫痪。网络服务器一旦被击垮,造成的损失是灾难性的、难以挽回和无法估量的。目前基于服务器的防治病毒的方法大都采用防病毒可装载模块(NLM,NetWareLoadableModule),以提供实时扫描病毒的能力。有时也结合利用在服务器上的插防毒卡等技术,目的在于保护服务器不受病毒的攻击,从而切断病毒进一步传播的途径。

3、加强计算机网络的管理

计算机网络病毒的防治,单纯依靠技术手段是不可能十分有效地杜绝和防止其蔓延的,只有把技术手段和管理机制紧密结合起来,制定严格的管理制度和网络使用制度,提高防毒意识,应跟踪网络病毒防治技术的发展,尽可能采用行之有效的新技术、新手段,建立“防杀结合、以防为主、以杀为辅、软硬互补、标本兼治”的网络病毒安全模式,才有可能从根本上保护网络系统的安全运行。

(责任编辑:王振平)

改,降低开发成本;自主设讹提高学生创新能力,具有很大的灵活性和可扩展性等。

参考文献

【l】周润景.张丽娜.基于Proteus的电路及单片机系统设计与仿真【M1.北京航空航天大学出版社,2006.

f2】徐爱钧,彭秀华.KeilCxSIV7.0单片机高级语言编程与uVision2应用实践【M】.北京:电子工业出版社,2004.

(责任编辑:王振平)

万方数据

基于proteus和keil的单片机课程设计

基于Proteus和Keil的单片机课程设计

作者:宫亚梅, Gong Yamei

作者单位:常州信息职业技术学院,机电工程系,江苏,常州,213164

刊名:

济南职业学院学报

英文刊名:JOURNAL OF JINAN VOCATIONAL COLLEGE

年,卷(期):2008,(5)

引用次数:0次

参考文献(2条)

1.周润景.张丽娜基于Proteus的电路及单片机系统设计与仿真 2006

2.徐爱钧.彭秀华Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践 2004

相似文献(10条)

1.期刊论文唐前辉.丁明亮.TANG Qian-hui.DING Ming-liang Proteus ISIS和Keil在单片机教学中的应用-重庆电力高等专科学校学报2006,11(4)

介绍将仿真软件Proteus ISIS和Keil进行整合,给出PROTEUS ISIS与Keil的接口方法,并以具体的应用实例,详细地介绍Proteus ISIS和Keil在单片机教学过程中的应用.

2.期刊论文李燕杰.吴凯.靳润昭.LI Yan-jie.WU Kai.JIN Run-zhao基于Proteus和Keil的频率计数器仿真-天津农学院学报2009,16(1)

基于Proteus强大的微处理器仿真功能和丰富的元件仿真模型,运用Keil作为编译器,提出了频率计数器的仿真方法.这种基于Proteus和Keil软件接口的仿真方法在虚拟仪器的教学演示和实际设计等方面具有很大的辅助作用.

3.期刊论文曹建树.曾林春.夏云生.Cao Jianshu.Zeng Linchun.Xia Yunsheng基于Proteus和Keil接口的虚拟波形发生器仿真-北京石油化工学院学报2008,16(3)

单片机的开发需要良好的软件环境支持,但目前对外围设备的仿真仍然是仿真软件的一个薄弱环节.基于Proteus强大的微处理器仿真功能和丰富的元件仿真模型,运用Keil作为软件调试界面,提出了新的虚拟波形发生器的仿真方法.虚拟波形发生器使用常用的AT89S52芯片作为微处理器,加上外围电路设计,通过VSM虚拟示波器,可以逼真地观察信号波形.这种基于Proteus和Keil软件接口的仿真方法在虚拟仪器的教学演示和实际设计等方面具有很大的辅助作用.

4.期刊论文伍冯洁.谢陈跃.谢斌.Wu Fengjie.Xie Chenyue.Xie Bin Proteus与Keil在单片机开放性实验中的应用-电子测量技术2008,31(6)

本文针对单片机开放性实验存在的不足,提出了在实践环节引入EDA技术的新方法.利用Proteus在软件环境对单片机系统进行建模,采用Keil完成对系统软件的编制与调试,通过Proteus与Keil对搭建的虚拟系统进行联合仿真,实现了脱离实物电路的软硬件仿真与调试,较大降低了设计难度与开发成本.具体阐述了开放性实验新方案的开展与组织形式,并以一个具体的设计实例说明其设计流程.

5.期刊论文孙凌燕.黄允千.SUN Ling-yan.HUANG Yun-qian Proteus与Keil软件的整合在单片机实验开发中的应用-实验室研究与探索2008,27(4)

鉴于单片机原理与技术实验课程的教学现状,提出了一种新的思路,把Proteus与Keil仿真软件整合起来,提高了软件的利用范围,拓展了它的仿真能力,在一定范围里,创造了以软件代替硬件的实验新路.通过整合节约了硬件资源,更加有效地提高了单片机实践教学的效率.通过"单片机控制的实时时钟"这一教学实例,阐述了Proteus与Keil仿真软件的整合用于单片机实践教学是有效的.

6.期刊论文范磊.张祖立.崔玉洁.FAN Lei.ZHANG Zu-li.CUI Yu-jie基于Proteus与Keil的采摘机械手控制系统仿真-农机化研究2007(12)

Proteus与Keil联合仿真分析是一种最有效的单片机控制系统分析方法.为此,以4自由度采摘机械手为研究对象,给出了控制系统的总体方案,绘出了硬件原理图,并运用Keil作为软件调试界面,Proteus作为硬件仿真和调试界面,对机械手的控制系统进行了研究与仿真.

7.期刊论文伍冯洁.谢斌.WU Feng-jie.XIE Bin基于Proteus与Keil的单片机实验教学改革-实验室研究与探索2009,28(7)

提出在单片机实验教学环节引入EDA技术,以Proteus为核心实现单片机软硬件实验仿真,从验证性阶段、设计性阶段及综合性阶段等3个层面阐述了基于Proteus与Keil的单片机实验教学改革,并以一个具体实验教学实例说明其过程.

8.期刊论文张宏伟.王新环.王新.ZHANG Hong-wei.WANG Xin-huan.WANG Xin基于Proteus和Keil的单片机实验教学改革-电气电子教学学报2008,30(6)

本文分析了目前单片机实验教学中存在的主要问题,提出一种基于"Proteus+ Keil+单片机开发板+学科竞赛"的教学模式.该模式将EDA仿真、电路制作与学科竞赛有机的结合起来,注重实践和创新.首先通过Proteus仿真和基于开发板的实际电路设计制作,让学生掌握基本的设计方法和技能.最后通过电子设计竞赛,培养学生的创新能力、合作精神,检验教学效果并反馈,促进教学质量的提高.该模式提高了学生学习的热情,较好地培养了学生的单片机综合应用能力、创新能力和协作精神.

9.期刊论文陈炳杰.余里超.CHEN Bing-jie.YU Li-chao基于Proteus与Keil的虚拟实验室构建-茂名学院学报2009,19(3)

目前模拟电路、数字电路、单片机等课程的教学主要是以理论教堂为主,实验设备大多是成品,功能单一,教学开展困难,学生很难了解实验设备中的

细节设计,导致学生动手能力难以提高.通过Proteus与Keil的联调构建虚拟实验室,运用实例说明该实验室的工作过程,验证了其可行性,解决了目前实验室建设成本高、资金短缺,实验设备落后、更新缓慢等不足,具有很大的推广价值.

10.期刊论文王海华.WANG Hai-hua基于Proteus和Keil的单片机实验教学探究-科技信息2009(3)

针对当前高等学校单片机实验教学的现状及存在的问题,本文通过一实时时钟的实例,详细介绍Proteus和Keil的结合在单片机实验教学中所起的作用,旨在提高实验教学效果,培养学生的实验技能.

本文链接:http://www.wendangku.net/doc/4afe2140be1e650e52ea99f9.html/Periodical_jnjyxyxb200805031.aspx

下载时间:2010年1月6日