第5期(总第70期)2008年10月济南职业学院学报Journal of Jinan Vocational College Oct .2008No .5(Serial No .70)··112单片机应用技术是电类专业的一门重要课程,也是理论和实践结合性很强的一门课程,所以课程设计环节尤为重要。
课程设计环节的任务和目的是让每个学生亲自参与到其中的设计细节,提高单片机开发的能力。
考虑到目前实验器材少,设计过程中容易造成器件和仪器仪表的损坏,以及离开实验室学生得不到充分的锻炼,从而借助于Proteus和Keil进行课程设计。
实践证明,这样可以很好地解决上述问题,节省设计成本,提高设计速度。
1 Proteus和Keil简介1.1 Proteus简介Proteus是一个完整的嵌入式系统软、硬件设计仿真平台,它包括原理图输入系统ISIS、带扩展的Prospice混合模型仿真器、动态器件库、高级图形分析模块和处理器虚拟系统仿真模型VSM。
ISIS是Proteus系统的中心,具有超强的控制原理图设计环境。
Proteus VSM最重要的特点是,它能把微处理器软件作用在处理器上,并和该处理器的任何模拟和数字器件协同仿真。
仿真执行目标码就像在真正的单片机系统上运行,VSM CPU 模型能完整仿真I/O口、中断、定时器、通用外设口和其他与CPU有关的外设,甚至能仿真多个处理器。
1.2 Keil简介Keil是一个功能强大的开发平台,它包括项目管理器、CX51编译器、AX51宏汇编器、BL51/Lx51连接定位器、RTX51实时操作系统、Simulator软件模拟器以及Monitor51硬件目标调试器。
它是一种集成化的文件管理编译环境,主要的功能特点为:编译C源程序、汇编源程序或混合语言源程序,链接和定位目标文件和库,创建HEX文件、调试目标程序等,是目前最好的51单片机开发工具之一。
Keil支持软件模拟仿真(Simulator )和用户目标板调试(Monitor51)两种工作模式,前者不需要任何单片机硬件即可完成用户程序仿真调试,后者利用硬件目标板中的监控程序可以直接调试目标硬件系统。
2 应用举例下面结合课程设计中四项八拍步进电机正反转电路的单片机实现,具体说明如何基于Proteus和Keil进行单片机仿真。
电路的功能是,通过点击正反转按钮,让步进电机自如进行正反转的切换。
2.1 硬件的实现打开Proteus ISIS编辑环境,通过对象选择按基于Proteus和Keil的单片机课程设计宫亚梅(常州信息职业技术学院 机电工程系,江苏 常州 213164)摘 要:本文介绍了Proteus和Keil的功能特点,结合步进电机正反转实例,详细给出了两种软件在单片机课程设计中的具体应用。
关键词:Proteus;Keil;单片机;设计中图分类号:TP391 文献标识码:A 文章编号:1673-4270(2008)05-0112-02收稿日期:2008-09-08作者简介:宫亚梅(1979—),女,江苏姜堰人,常州信息职业技术学院机电工程系助教。
钮P,选择表1所列元器件,绘制硬件电路图如图1所示(注:晶振和RST可以不接),并进行硬件电路调试。
表1 元器件清单元件名称所属类所属子类AT89C51Microprocessor ICs8051 FamilyCAP Capacitors Generic CAP-POL Capacitors GenericCRYSTAL Miscellaneous——RES Resistors GenericBUTTON Switches & Relays Switches MOTOR-STEPPER Electromechanical——ULN2003A Analog ICs Miscellaneous图1 电路原理图2.2 软件的实现打开Keil,创建新项目,选择表1中AT89C51作为CPU,为该项目添加如下程序,新建源文件.asm,将该文件添加到当前组当中去,设置目标属性输出为生成“.hex”文件,完成软件的语法调试。
ORG 00HSTART: MOV DPTR,#TAB1MOV R0,#03HMOV R4,#0MOV P1,#3WAIT: MOV P1,R0MOV P0,#0FFHJNB P0.0,POSJNB P0.1,NEGSJMP WAITPOS: MOV A,R4MOVC A,@A+DPTRMOV P1,AACALL DELAYINC R4AJMP KEYNEG: MOV R4,#6MOV A,R4MOVC A,@A+DPTRMOV P1,AACALL DELAYKEY: MOV P0,#03HMOV A,P1JB P0.0,FZ1CJNE R4,#8,LOOPZMOV R4,#0LOOPZ: MOV A,R4MOVC A,@A+DPTRMOV P1,AACALL DELAYINC R4AJMP KEYFZ1: JB P0.1,KEYCJNE R4,#0,LOOPFMOV R4,#8LOOPF: DEC R4MOV A,R4MOVC A,@A+DPTRMOV P1,AACALL DELAYAJMP KEYDELAY: MOV R6,#5DD1: MOV R5,#08HDD2: MOV R7,#0HDD3: DJNZ R7,DD3DJNZ R5,DD2DJNZ R6,DD1RETTAB1: DB 02H,06H,04H,0CHDB 08H,09H,01H,03HEND2.3 调试与仿真进入Proteus的ISIS,点击芯片打开编辑对话框,在Program File后的文本框中 (下转第120页)··113带来极大的危害。
五、网络病毒的防治目前,网络大部分采用Client/Server工作模式,所以防治网络病毒应该从工作站和服务器两方面采取措施,另外加强综合治理也很重要。
1、基于工作站的防治技术工作站就像是计算机网络的大门,只有把好这道大门,才能有效防止病毒的侵入。
工作站防治病毒的方法有三种:一是软件防治,即定期不定期地用反病毒软件检测工作站的病毒感染情况。
软件防治可以不断提高防治能力,但需人为地经常去启动防病毒软件,因而不仅给工作人员增加了负担,而且很有可能在病毒发作后才能检测到。
二是在工作站中插入防病毒卡。
防病毒卡可以达到实时检测的目的,但防病毒卡的升级不方便,从实际应用的效果看,对工作站的运行速度有一定的影响。
三是在工作站中安装病毒防护芯片。
就是将足够小的防病毒程序安装在网卡的Boot ROM的剩余空间,它将工作站存取控制与病毒防护合二为一,可以更加实时有效地保护工作站及通向服务器的桥梁。
但这种方法同样也存在芯片上的软件版本升级不便的问题,而且对网络的传输速度也会产生一定的影响。
上述三种方法,都是防病毒的有效手段,应根据网络的规模、数据传输负荷等具体情况确定使用哪一种方法。
另外,网络用户日常应特别注意以下几点防毒措施。
用户应养成及时下载最新系统安全漏洞补丁的安全习惯,从根源上杜绝黑客利用系统漏洞攻击用户计算机的病毒。
升级杀毒软件、开启病毒实时监控应成为每日防范病毒的必修课。
定期做好重要资料的备份,不要随便打开来源不明的Excel或Word文档。
上网浏览时,不要随便点击不安全陌生网站;接收邮件时,提防附件。
禁用系统的自动播放功能,防止病毒从U 盘、移动硬盘、MP3等移动存储设备进入到计算机;在使用移动介质之前,先进行病毒查杀。
2、基于服务器的防治技术网络服务器是计算机网络的核心,是网络的支柱。
网络瘫痪的一个重要标志就是网络服务器瘫痪。
网络服务器一旦被击垮,造成的损失是灾难性的、难以挽回和无法估量的。
目前基于服务器的防治病毒的方法大都采用防病毒可装载模块(NLM,NetWare Loadable Module),以提供实时扫描病毒的能力。
有时也结合利用在服务器上的插防毒卡等技术,目的在于保护服务器不受病毒的攻击,从而切断病毒进一步传播的途径。
3、加强计算机网络的管理计算机网络病毒的防治,单纯依靠技术手段是不可能十分有效地杜绝和防止其蔓延的,只有把技术手段和管理机制紧密结合起来,制定严格的管理制度和网络使用制度,提高防毒意识,应跟踪网络病毒防治技术的发展,尽可能采用行之有效的新技术、新手段,建立“防杀结合、以防为主、以杀为辅、软硬互补、标本兼治”的网络病毒安全模式,才有可能从根本上保护网络系统的安全运行。
(责任编辑:王振平)(上接113页)选择用K e i l生成的.H E X文件,在“D e b u g”菜单中选中“Us e r e m o t e d e b u g monitor”,便可实现Keil与Proteus的联合仿真。
在Proteus中点击正转或反转按钮查看结果,可以看到步进电机随着按钮的变化在正转和反转之间自由切换。
3 结束语通过实践,可以看出利用Proteus和Keil进行课程设计的优势:速度快,提高设计效率;易修改,降低开发成本;自主设计,提高学生创新能力,具有很大的灵活性和可扩展性等。
参考文献[1]周润景,张丽娜.基于Proteus的电路及单片机系统设计与仿真 [M].北京航空航天大学出版社,2006.[2]徐爱钧,彭秀华.Keil Cx51 V7.0单片机高级语言编程与uVision2 应用实践[M].北京:电子工业出版社,2004.(责任编辑:王振平)··120。