利用Proteus软件构建单片机虚拟仿真实验室

合集下载

浅谈单片机虚拟实验室的组建

浅谈单片机虚拟实验室的组建

浅谈单片机虚拟实验室的组建[摘要] 针对中职学校单片机课程的教学与实践特点,介绍利用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联调方式此方式主要针对现在普遍的单片机实验设备,模拟在线调试。

基于Proteus和Keil的整合构建单片机虚拟实验室

基于Proteus和Keil的整合构建单片机虚拟实验室

1 单片机软 件仿真 系统的选择原则
目前 , 具有单 片机仿 真 功能 的软 件 比较多 , 如何选 择 软件 , 必须要 有一个 标 准 , 以下是 作 者从 单 片机 实验 教学

收 稿 日期  ̄07 2—1 20 —0 2
基金项 目: 重庆市科技攻关重大项 目( C E,0 6 K 00 . CSI 20A 3 1) 作者 简介 : 彭小峰 (90一)男 , 18 , 重庆人 , 重庆大学硕士研 究生 , 主要从事单片机与嵌入式系统研究 .
li , n oe t aih is e e y n n pctne m l. is e e ls e an ad r sh f s i y f sc m a g a a lao a p T s c m v tg p v ee b to t h b a  ̄ h n p i i x e h h s ct o h pol s f a il h rg r r ioa s g hpl s dt i cl q i et a t ac r e p a so aef a t nl il ci a edf ut i eu m n i e n et a b m o c t t o td i n e b a h n i f yn p m nn o
o h n e r to o o e sa d Kel n t e I tg a in fPr tu n i
P ENG a -e g, ElL , HANG Xio f n E i Z Li
( aoa r Cne o aueadCn o Tcnl y hnq Istt oT cnl yC ogig 00 0C ia Lbroy et f sr otl eho g,C osi nt e f eho g ,hnq 05 。hn ) t r Me n r o  ̄ i u o n4

Proteus在单片机实验中的虚拟仿真应用

Proteus在单片机实验中的虚拟仿真应用

cm rhnied vl metices eef i c rjc eeo m n n d c eeomet y l. o pe esv eeo n,n raet fce yo poet vlp e adr u et dvlp n ce p h i n f d t e e h c 【 s a tPoess ltn V r a i l i ; Abt c 】rt i ai ; iu s a o 咄 r u mu o tl mu t n el h; at e gtL tc i i
0 引 言
单 片 机 技 术 是 现 代 电子 信 息 技 术 的重 要 技 术 , 信 息 处 理 、 时 在 实 检 测 或 自动 控 制 系 统 中 单 片 机 是 作 为其 核心 部 件 来 使 用 的 。 全 国大 在
接 、 后再 次 进 入调 试 状态 的步 骤 。 于 一 些 必 须 满 足 一 定 条 件 ( 然 对 如按 键 被 按下 等 ) 能被 执 行 的 、 以用 单 步 执 行 方 式 进 行 调 试 的程 序 行 , 才 难 可 采 用 断 点 设 置 的方 法 处 理 。 在 模 拟调 试 程 序 后 , 须 通 过 编 程 器 还 将 . x目标 文 件 烧 写 入 单 片 机 中 才 能 观察 目标 样 机 真 实 的 运 行 状 况 。 h e
【 关键词]r es Po u 仿真; t 虚拟仿 真; 交通灯 ; 阵 点
The Apl ato f Pr t u o CU s i i n o o e s nM c Te t
【 src ] t h eeometo o e eet nc ifr tn t h ooy i lt n tcnq eh sbcmemoe ad moe i ot t AbtatWi te dvlp n fm dm lcr i nomai e nlg,s ai eh iu a eo r n r mpr n. h o o c mu o a

proteus单片机实验报告

proteus单片机实验报告

proteus单片机实验报告
Proteus单片机实验报告
一、实验目的
本次实验旨在通过Proteus单片机仿真软件,探索单片机的基本原理和应用,加深对单片机工作原理的理解,提高对单片机编程的熟练程度。

二、实验内容
1. 搭建单片机电路
在Proteus中选择合适的单片机模型,搭建基本的单片机电路,包括单片机、晶振、电源等。

2. 编写程序
利用Proteus提供的编程环境,编写简单的单片机程序,如LED灯闪烁、数码管显示等。

3. 仿真调试
通过Proteus的仿真功能,调试程序,观察单片机在仿真环境下的运行情况,检查程序是否正常运行。

三、实验步骤
1. 打开Proteus软件,选择合适的单片机模型,搭建单片机电路。

2. 编写简单的单片机程序,如让LED灯交替闪烁。

3. 在Proteus中进行仿真调试,观察程序运行情况。

四、实验结果
通过实验,我们成功搭建了单片机电路,并编写了简单的程序。

在Proteus的仿真环境下,LED灯按照设定的程序交替闪烁,证明程序正常运行。

五、实验总结
通过本次实验,我们加深了对单片机的理解,掌握了在Proteus中搭建单片机电路、编写程序并进行仿真调试的基本方法。

同时,也提高了对单片机编程的熟练程度。

总之,Proteus单片机实验为我们提供了一个良好的学习平台,使我们能够更好地理解单片机的工作原理和应用,为以后的学习和实践打下了坚实的基础。

希望通过不断地实践和探索,能够更深入地理解单片机的原理,并在实际应用中发挥其巨大的作用。

用Proteus仿真单片机的方法

用Proteus仿真单片机的方法

用PROTEUS对单片机进行仿真实例Proteus软件是英国Labcenter Electronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB 的设计; ISIS模块用来完成电路原理图的布图和仿真。

它可以进行模拟电路仿真、数字电路仿真,也可以进行单片机及其外围电路组成的系统的仿真;软件提供了各种虚拟仪器,如示波器、逻辑分析仪、信号发生器、电压表、电流表等。

和其它仿真软件相比,Proteus ISIS最大特色是对单片机系统的仿真,目前支持的单片机类型有: 68000系列、8051系列、ARM系列、AVR系列、PIC系列、Z80系列、HC11系列等。

本文主要介绍Proteus软件在单片机方面的仿真功能,即ISIS模块的用法。

在单片机学习开发的过程中,程序的调试是一个很重要的环节,要安装电路进行实验,而且电路在调试过程中往往要进行调整和改变,这不紧增加了费用和难度,而且也影响了学习和开发的进度,这也成了一些初学者学习的障碍。

如果使用Proteus 软件就可以大大节省时间和开发费用,可以在软件仿真通过后再制作印刷电路板进行电路实验。

一、Proteus ISIS软件的工作环境和一些基本使用方法下面通过一个流水灯的实例来说明Proteus的基本使用方法,使用的软件版本是Proteus.Professional 7.1 SP2。

流水灯使用AT89C51单片机,用P2口作输出口。

先在Keil uVision编译器中输入下列程序:#include <reg51.h>void Delay1ms(unsigned int count)//延时子程序{unsigned int i,j;for(i=0;i<count;i++)for(j=0;j<120;j++);}main() //主程序{unsigned char LEDIndex = 0;bit LEDDirection = 1;while(1){if(LEDDirection)P2 = ~(0x01<<LEDIndex);elseP2 = ~(0x80>>LEDIndex);if(LEDIndex==7)LEDDirection = !LEDDirection;LEDIndex = (LEDIndex+1)%8;Delay1ms(200);}}将上述程序编译生成目标文件LED.hex。

基于Proteus单片机虚拟实验室

基于Proteus单片机虚拟实验室

收稿日期:2008-12-15作者简介:仝庆华(1966-),男,山西大同人,高级工程师,研究方向:电子技术.基于Proteus 单片机虚拟实验室仝庆华(山西大同大学物理与电子科学学院,山西大同037009)摘要:Proteus 是一款功能强大的EDA 软件,所配备的仿真元件库使其在电子设备的动态仿真方面具有其他仿真软件不可比拟的优越性,丰富的虚拟仪表箱也为仿真测试提供了方便.文章以89C51单片机为例具体分析了Proteus 在对微处理器软、硬件仿真方面的独到之处,并通过实例展示其广阔的应用前景.关键词:Proteus单片机仿真中图分类号:TP391.9文献标识码:A 文章编号:1674-0874(2009)02-0023-03Proteus 是一个完整的嵌入式系统软、硬件设计仿真平台,由美国Labcenter electronics 公司开发,最为突出的功能在于它的电路仿真是互动的,不仅可以进行硬件仿真,还可以进行软件仿真,直接实现动态模拟按钮、键盘的输入、LED 、液晶显示的输出,同时配合虚拟仪表进行相应的测量和观测.另外,它还具有良好的用户界面.它还支持总线、自动走线等等,能够节约绘图的时间和空间,用Proteus VSM 还能把微处理器软件作用在处理器上,并和该处理器的任何模拟和数字器件协同仿真,仿真执行目标码就像在真正的单片机系统上运行,VSM CPU 模型能完整仿真I/O 口、中断、定时器、通用外设口和其他与CPU 有关的外设,能仿真多个处理器.1Prot eus 的工作过程使用Proteus 仿真的基础是要绘制准确的原理图并进行合理的设置,绘制原理图时使用ISIS 原理图输入系统,所以运行Proteus 的ISIS 程序后,马上进入该仿真软件的主界面.在工作前,要设置View 菜单下的捕捉对齐和System 下的颜色、图形界面大小等项目.通过工具栏中的P(从库中选择元件命令)命令,在pick devices 窗口中选择电路所需的元件,放置元件并调整其相对位置、元件参数设置、元器件间连线等,然后编写程序;在source 菜单的Define code generation tools 菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source 菜单的Add/Remove source files 命令下,加入单片机硬件电路的对应程序;通过debug 菜单的相应命令(包括启动、单步运行、暂停和停止)仿真程序并观察电路的运行情况.Proteus 软件提供了30多个元件库,数千种元件,有标准符号、三极管、二极管、热离子管、TTL 、CMOS 、ECL 、微处理器、以及存储器元件、PLD 、模拟IC 和运算放大器等.2仿真功能作为一款EDA 仿真软件,Proteus 除包括了其他仿真软件所具有的功能之外,它还具有两个独特之处:一是对动态元件的实时仿真,即“人机交互”的仿真模拟,增强了系统的真实性;二是虚拟仪表箱的功能,它能在仿真状态下对电路及各元器件参数进行实时测量,既简化了测量程序又满足了测量要求.2.1实时动态仿真与多数仿真软件相似,Proteus 有着数量庞大的元器件库.系统集成了6000多个模拟和数字电路中常用的Spice 模型以及各种动态元件,基本元器件如电阻、电容、各种二极管、三极管、MOS 管、555定时器件等;存储芯片包括各种常用的ROM 、RAM 、FLASH,还有常见的I 2C 器件等.在丰富的库元件的支持下,用户在进行原理图设计时只需进行相应的调用和连线,以及对元件的属性进行相应的设置即可完成绘图工作(这点等同于Protel),接下来第25卷第2期山西大同大学学报(自然科学版)Vol.25.No.22009年4月Journal of Shanxi Datong University(Natural Science)Apr .2009便可实现系统仿真和虚拟测量.与Multisim等其它仿真软件的最大的区别在于:Proteus支持微处理器的仿真,这些仿真的实现是基于Labcenter公司提出的虚拟系统模型(Virtual System Model-VSM)的理念,它指的是:将Spice电路模型,动态外设以及微处理器的仿真结合起来,在物理原型调试之前用于仿真整个单片机系统的一种设计方法.对动态外设的支持是Proteus区别于其它仿真软件的最本质的特征.Proteus为用户提供了一个实时交互的环境,在仿真的过程中,用户可以通过点击鼠标的方式来操作电路中的按钮等主命令电器,微处理器也可对该输入信号做出实时响应,并进行相应的程序处理且把处理结果送至输出终端.整个过程与真实的硬件调试及其相似,而动态外设支持下的实时输入和输出也为开发者呈现了一个最接近现实的调试环境.实际上用户可以用一个300MHz PentiumⅡCPU以12MHz的时钟频率仿真一个基本的8051单片机系统.2.2虚拟仪表箱Proteus的虚拟仪表箱提供了电路测试中的常用工具和仪器,主要用于在实时仿真时的电路参数观测,测量结果随仿真动态变化而变化,可以满足实物电路的一般测量要求,对于电路特性的定性分析可以起到事半功倍的作用,大大节约了开发成本,另外,在Proteus软件包中,不存在同类仪表使用数量上的问题.Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多.3单片机系统仿真的应用基于VSM的理论,Proteus可以对很多常用的微处理器进行系统仿真,它支持PIC,8051,AVR, HC11,ARM7/LPC2000等系列多种型号的微处理器、微控制器,只要给出微处理器所用程序的路径,即可进行实时动态仿真,目前,Proteus多数都是与Keil软件配合使用的.就Atmel公司的系列单片机而言,Proteus支持的型号非常全面,从低端ATtinv10到高端的AT-mega128均有可以直接调用的库元件.下面以89C51为例介绍Proteus支持的仿真功能.Proteus中的89C51库元件管脚上的标识与该芯片的Datasheet是基本一致的,唯一的不同是隐去了GND和VCC管脚,在绘制原理图的时候用户可以不用对其进行连接,系统默认的设置就是将它们分别连到地和5V电源上.对单片机系统可进行仿真的功能有:支持所有的I/O操作,内部的定时器,计数器的模拟(包括输入捕获、输出比较、PWM模式),看门狗定时器,串行UART接口,主、从模式串行SPI接口,支持内置数模转换ADC,支持Atmel 的TWI(Two Wire Interface)通信方式,存储器方面支持外部STAM扩展以及内置EEPROM的模拟,支持多个微控制器的协同工作仿真等等.仿真时要做好三步操作:一是系统硬件电路的设计;二是系统软件的开发与编译;三是系统的综合仿真.具体流程是:首先利用Proteus绘制系统硬件原理图;然后利用51系列编译器(如Keil等)进行系统软件设计并生成目标代码(*.Hex格式),Keil 软件支持C和汇编两种语言形式,是目前和Pro-teus使用较多的配套软件;在仿真时,只要对原理图中的微处理器芯片指定了经过Keil软件编译过的目标程序的路径,就可以进行系统的实时动态仿真.Proteus和Keil联合使用有两种方法,一种是离线联合,另一种是在线联合仿真.所谓离线联合是指两者相互独立工作,先通过KeilC51编辑、修改、编译源程序,最后生成后缀为HEX等单片机能识辨的文件,然后再运行Proteus ISIS,将HEX文件与原理图的MUC进行绑定即可.而在线联合仿真是指在KeilC51中调试运行程序,同时可以在Pro-teus里观察实时仿真结果,在线联合仿真又分为单机在线仿真和双机之间的在线联合仿真,我们主要用的是单机在线联合仿真,其具体操作步骤将在实例中介绍.另一点值得一提的是:实时仿真运行的过程中,系统每个元件引脚旁边均会出现一个小正方形的指示,红色代表高电平,蓝色代表低电平,这样开发人员可以不用借助虚拟工具的测量也能很直观的看到每个管脚的电平变化,从而对系统的软硬件性能做出最基本的判断,优化了单片机的开发流程.4Prot eus在单片机仿真方面的优势针对于51系列单片机的仿真软件目前有很多种,常用的有AVR Studio和Proteus都属于代码级的仿真软件,与芯片级仿真不同,代码级仿真完全在计算机上完成的,不需要硬件的参与,主要用于查看代码的执行过程和参数变化.AVR Studio是一款完全免费的AVR单片机集成开发环境,包括AVR Assembler编译器和AVR Studio调试功能,AVR Prog串行、并行下载功能和山西大同大学学报(自然科学版)2009年·24·Jtag ICE 仿真功能.它最主要的功能是观察代码执行过程中单片机内部各个寄存器的变化,尤其是一些寄存器关键位的置位、复位操作与程序的关系.利用单步调试功能可以更细致地检查代码的执行过程.对于内部的定时中断也可以较好的仿真,使实验者清楚了解中断对于整个程序流程的影响.但是对于外部中断和输入捕获等需要动态外设配合的功能,AVR Studio 就显的无能为力了.同时该软件使用黑色、白色的方块来表示1和0,用于反映寄存器值的变化,当需要观察某些波形时,这样的仿真结果显得很不直观.Proteus 软件具有强大的多窗口、多文件的编辑器、微控制器的集成开发环境、一系列的集成开发工具、图形界面调试器、混合模式的模拟及数字电路仿真器、代码质量检查器等.硬件和应用软件能进行并发仿真.最主要的一点是它能以单片机为核心仿真出包括模拟元器件在内的一些动态外设(如按键,LED,液晶显示器等),具有图形显示和波形显示的功能.因此,Proteus 不仅仅是一个微处理器的仿真软件,而且它所支持的大量常用芯片模型也为单片机和其他芯片协同仿真复杂的完整系统提供了极大的方便.Proteus 在完整的系统仿真方面是其他单片机仿真软件所不能独立完成的.这时,Proteus 为我们提供的不仅仅是一个单片机的仿真环境,更重要的是为我们提供了一个虚拟的单片机实验室,只要我们能够充分的利用Proteus 提供的实验器件就可以完成一个具有相当集成性的单片机系统.总的来说,用Proteus 软件虚拟单片机实验的优点有:涉及到的实验实习内容全面、硬件投入少、学生可自行实验、实验过程中损耗小、与工程实践最为接近等.当然其存在的缺点也是有的.5结束语Proteus 用于微处理器的仿真开发只是其强大功能中的一部分,利用Proteus 还可以进行电工技术、模拟电子技术、数字电子技术等方面的仿真开发.此外,在Proteus 中除了能进行系统原理图设计与仿真之外,还可以进行印刷电路板的设计与开发.可以说该软件是集计算机辅助制造(CAM)与电子辅助设计(EDA)于一体的多功能电子设计软件.同时,Proteus 还可以与Keil 进行软件整合,即用户可以通过一定设置把Keil 中的程序直接在Proteus 中仿真出来,所以,Proteus 及Keil 的结合也为从事单片机开发及单片机虚拟实验室建设的人员提供了一条方便、快捷、节约成本的新思路,而且对于我们在系统设计初期,可以快捷地找出硬件电路和程序设计中的错误,对以后在实际电路设计和调试是很有帮助的.参考文献[1]周润景.Proteus 在MCS-51&ARM7系统中的应用百例[M].北京:电子工业出版社,2006.[2]林志琦.基于Proteus 在单片机可视化软硬件仿真[M].北京:北京航空航天大学出版社,2006.[3]杜树春.单片机C 语言和汇编语言混合编程实例详解[M].北京:北京航空航天大学出版社,2006.[4]潘松,黄继业.EDA 技术实用教材[M].北京:科学教育出版社,2006.[5]张洪润,张亚凡.单片机原理及应用[M].北京:清华大学出版社,2006.[6]聂典.Multisim 9计算机仿真在电子电路设计中的应用[M].北京:电子工业出版社,2007.The Virtual Laboratory to Achieve Dynamic Simulation Using ProteusTONG Qing-hua(School of Physics and Electronic science,Shanxi Datong University,Datong Shanxi,037009)Abstract:Proteus is a kind of powerful EDA simulation software,whose simulating device library has an incomparable advan -tage over other simulation software on the dynamic simulation of the electronic devices,and the virtual instrument brings great conve -nience to the simulation test.This paper,taking the simulation of SCM of 89C51for example,analyzes the unique function of Proteus in the simulation of micro processors and shows its application outlook in various fields.Key words:Proteus;SCM;simulation〔编辑李海〕仝庆华:基于Proteus 单片机虚拟实验室2009年·25·。

基于Proteus软件的单片机虚拟实验平台研究与开发

基于Proteus软件的单片机虚拟实验平台研究与开发
2 2 / 27 7 2 -7 4
长春工程学院学报 ( 自 然科学版) 2007 年 第8 卷 第4 期 J. Changchun Inst. Tech. ( Nat. Sci. Edi. ) 1 2007,Vol. 8,N 4 o.
ISSN10 09 -8984 CN22 - 132 3/ N
基于 Proteus 软件的单片机虚拟实验平台研究与开发
CJNE A,#9 ,STl
SJMP STD
SJMP INT1S
ORG 30 H
INTOS :PUSH ACC
MOV A,#0
LOOP : INC A
PUSH ACC
ACALL SEG7
STAR ; MOV IE ,#85H MOV TCON,#5 MOV A ,#OFEH MOV P3 ,#OFFH
服这个缺点, 可以用软件方式模拟整个系统, 这样可 以节省开发时间和开发费用。
对语言中具体语句的执行效果验证、 算法的具体实 现、 程序中语法错误的检查和逻辑错误的验证等
内容。 2. 3 硬件接口电路
1 Proteus 介绍
Proteus 软件是英国Labcenter 公司开发的仿真 产品, Labcenter 公司是世界上先进的EDA 工具开发 商之一, 其开发的Pr teus 软件能对嵌人式系统进行 o
2 利用Proteus 实现单片机仿真的方案
在单片机的仿真中, 所设计到的内容包括4 个 方面:单片机系统资源、 软件技术、 硬件接口电路、 硬 件和软件结合的应用系统。 0 前言 2. 1 系统资源 如今单片机早已广泛应用于多种领域, 因为每 任何一种单片机均提供了 一定的系统资源。 对 一个智能系统的 核心在于微处理器。单片机的开发 51单片机来说, 其所提供的资源是以寄存器和存储 越来越受到重视。 但是, 对于初学者来说, 原理图设 器的方式体现出来的。 计完以 需要自己反复搭电路或多次制 PCB 板, 2. 2 软件技术 后, 这大大增加了开发成本。Proteus 仿真软件可以克 在软件技术的实验中所涉及到的内 容主要包括

Proteus仿真软件在构建单片机实验室中的应用

Proteus仿真软件在构建单片机实验室中的应用
数指标 , 例如 极高的输 入阻抗 、 极低 的输 出阻抗 。另外 , r- Po tl还提供 了比较 丰富 的测 试信 号用 于 电路 的测试 。这些 es l 测试 信号包括模拟信号 和数字信号 。
22 . Ke 软 件介绍 n
动手 能力得不到 更深 的训练 与提 高。学生 个人 配备 单片机
备, 减轻学校或 学生 经费压力具有一定的现 实意义 。
关键词 : rtu ; e ; 片机 实验 PoesK i 单 l
中图分类号 : P9 .9 文献标 识码 : 文章编号 :0893(080. 5. T 330 A 10。 320 )50 9 3 2 0 0
1 引言
无论是 5 l系列 、 VR、 A 还是 PC系列单 片机 , I 在工 业领 域都得到 了非 常广泛的应用。许多高校 开设单 片机课程 , 但
用 间脱 节的矛盾 , 于简单的开发和单片机 教学无疑 是理想 对
的选择 。 . Poe 软件提供 了可仿真数 字 和模拟 、 流、 流等 数 rtu s 交 直
与实践教学存 在诸 多问题。作为一 门实 践性很强 的学科 , 单
片机教学需要很 多硬件设 备 , P 仿 真机 、 如 C、 实验 电路 、 编程
实验开发系统 , 因成 本较 高 , 多学 生 无法 承受 。单 片机技 很 术的迅速更新和发 展 , 许 多高 校设 备落后 老化 , 不断 的 使 而 购买仪器设备重建 实验 室又 带来 资金耗 费严 重等 问题 。为 此, 如果 利用 软件如 Poes Ke 整 合构建单 片机 虚拟实 rtu 与 i l 验室 , 不仅节省 时间 , 而且降低 费用 , 为解 决这个 问题提供 了
新的思路 。
K i是德 国开 发 的一个 5 片机 开发 软件平 台 , e l 1单 最初
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

总第267期2012年第1期计算机与数字工程Computer &Digital EngineeringVol.40No.1154利用Proteus软件构建单片机虚拟仿真实验室*徐小栋 胡 春 董守昆 范端云 郭再云(云南能源职业技术学院 曲靖 655001)摘 要 从分析传统单片机实验室的利弊入手,阐述了为何需要构建虚拟仿真实验室,并提出了利用Proteus软件构建单片机虚拟仿真实验室的框架和构建方案。

根据Proteus实验平台的特点,论述了单片机虚拟仿真实验的内容构成及实验方法,通过将软件仿真和实物实验装置相结合的方式,达到提高教学的质量和效率,为学生提供具有创造性学习环境的目的。

关键词 Proteus;单片机;虚拟仿真;实验教学;实验室中图分类号 TP391.9Making Use of Software“Proteus”to Build MCU Virtual Simulation LaboratoriesXU Xiaodong HU Chun DONG Shoukun FAN Duanyun GUO Zaiyun(Yunnan Energy Vocational Technology Institute,Qujing 655001)Abstract From the analysis of the pros and cons of traditional microcontroller lab,this essay elaborates the reason why it is necessaryto build a virtual simulation laboratory,and then put forward a framework and a plan to build MCU virtual simulation labs by using software"Proteus".Based on the characteristics of the experimental platform of"Proteus",the essay also discusses the contents and the experimentalmethods of discussed the contents and the experimental methods of MCU Virtual Simulation.By combining software simulation and experi-mental equipment,the teachers can improve the quality and efficiency of teaching so that they can provide students with creative learning en-vironment.Key Words Proteus,microcontroller,virtual simulation,experiment teaching,laboratoryClass Number TP391.91 引言单片机由于体积小,重量轻,具有高度的灵活性且价格低廉,具有逻辑判断、定时计数等多种功能,被广泛应用于仪器仪表、家用电器、医用设备的智能化管理和过程控制等领域。

以单片机为核心的嵌入式系统已经成为目前电子设计最活跃的领域之一。

无论是51系列、AVR、ARM、还是PIC系列单片机,在工业领域都得到了非常广泛的应用。

目前,在很多高等职业学院的电子类和计算机类相关专业中都开设了不同类型的单片机课程及相关的实验和综合设计。

但在学习单片机应用系统开发过程中,由于实验实训开支较大,单片机的理论与实践教学存在诸多问题。

作为一门实践性很强的学科,单片机实践性教学需要很多硬件设备,如PC、仿真器、实验电路、教学实验箱、编程器等[1]。

如果要组建一个单片机实验室,则需要专门的场地,并购买多套相关的硬件设备。

在设备的使用过程中还必须对设备进行不断的维护,即必须投入一定的人力和物力来维持设备的正常运行,因此使用成本比较高。

使用Proteus软件进行虚拟仿真实验,学生可以按照自己的思路去设计单片机应用系统,完成绝大多数软、硬件实验,不受实验电路、教学实验箱等硬件设备的限制,能充分调动学生的学习积极性和创造性。

总之,利用Proteus软件构建虚拟仿真实验室,无论是从设备的成本投入、设备的管理和维护方面,还是有利培养学生的能力方面,以及可开设实验的多样性方面,都比传统实验室有更多的优势。

Proteus软件构建的虚拟仿真实验室具有多功能性,开放性,创新性,先进性,便于管理和维护,投入低、回报高等优势[2]。

2 虚拟仿真实验室的结构2.1 Proteus虚拟仿真实验室概念利用计算机仿真技术,在计算机网络平台上,学习电路分析、模拟电路、数字电路、嵌入式系统(单片机应用系统、ARM应用系统)、微机原理与接口技术等课程,进行电路设计、仿真、调试等通常在相应实验室完成的实验。

一个计算机网络硬件平台(或一台计算机)、一套电子仿真软件,以及相关的虚拟实验教程,就可相当于一个设备先进的实验室。

以虚代实、以软代硬,即为虚拟实验室的本质。

Proteus虚拟仿真实验室采用Proteus仿真软件和相应的硬件平台构成一个从虚拟到实际,从软件到硬件,从概念到产品的全过程设计的多功能实验平台。

它主要用于电路分析、模拟电路、数字电路、嵌入式系统(单片机应用系统、ARM应用系*收稿日期:2011年7月5日,修回日期:2011年8月25日基金项目:云南省教育厅科学研究基金项目(编号:09C042)资助。

作者简介:徐小栋,男,副教授,研究方向:计算机应用技术。

胡春,男,工程硕士,讲师,研究方向:计算机应用技术。

董守昆,男,高级讲师,研究方向:电子与电气工程。

范端云,男,助教,研究方向:自动控制工程。

郭再云,男,高级讲师,研究方向:汽车维修。

2012年第1期计算机与数字工程155 统)等课程的实验、研究等。

2.2 Proteus虚拟仿真实验室系统结构[3]Proteus虚拟仿真实验室系统结构如图1所示,以建立在计算机网络平台上的Proteus软件平台为基础,构建出整个Proteus实验系统的综合设计与创新实训平台。

在Pro-teus实验系统中,从原理图设计、单片机编程、系统仿真到PCB设计一气呵成,真正实现了从概念到产品的完整设计。

图1 Proteus实验室系统结构图2.2.1 计算机网络平台由图1可知,Proteus实验系统是建立在计算机网络平台上的。

为了实现Proteus实验室的开放性,使更多的师生能使用该平台,充分发挥Proteus实验室多学科实验覆盖的特点,Proteus服务器须放在学校网络中心(如图2所示)。

Proteus服务器必须采用专业服务器,满足不同类型客户端的7×24小时访问的需求。

图2 Proteus实验系统所需的计算机网络平台2.2.2 Proteus软件平台Proteus是一种功能强大的电子设计自动化软件,提供智能原理图设计系统、SPICE模拟电路、数字电路及MCU器件混合仿真系统和PCB设计系统功能。

其不仅可以仿真传统的电路分析实验、模拟电子线路实验、数字电路实验等,而且还可以仿真嵌入式系统的实验,其最大的特色在于可以提供嵌入式系统(单片机应用系统、ARM应用系统)的仿真实验,例如,可以仿真51系列、AVR、PIC、ARM、Mo-torola的68系列等常用的MCU,并提供周边设备的仿真,如373、led、示波器等。

Proteus提供了大量的元件库,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件等。

在编译方面,Proteus支持Keil和MPLAB等多种编译器[4]。

2.2.3 Proteus实验系统作为Proteus实验室的一部分,为了促进Proteus在教学上的应用,增强学生的感官认知,应配置少量的设计验证系统硬件。

教学实验首先是利用Proteus仿真软件绘制原理图,编制程序,并在仿真软件里调试通过,为了让学生的训练不脱离实际,给学生提供硬件仿真和验证的机会,将自己编译好的程序用编程器去烧录,然后安装到目标实验板去观察运行结果[5]。

通过Proteus仿真设计软件与硬件实验系统的结合,使抽象的电子教学形象化、具体化,既提高了学生的学习兴趣也提高了课程实验的效率,更加使学生理解和掌握了从概念到产品的完整过程,从而开辟了单片机实验课程的崭新教学模式。

Proteus实验系统由实验指导书、实验板(套件)、教学课件以及相应示例的设计文档(源程序+Proteus设计文件)组成。

3 单片机虚拟仿真实验的内容构成为了充分发挥Proteus软件的动态仿真优势,通过对《单片机原理与应用》课程教学内容的研究和分析,针对教学知识点的拆分和综合,可将单片机仿真实验的内容可分为三个层次:即基础性实验、综合性实验、创新性实验,如图3所示[6~8]。

图3 单片机仿真实验的内容构成基础性实验以验证性实验和培养学生操作能力为主,综合性实验以设计性实验和培养学生综合性设计能力为主,创新性实验以课程设计和培养学生创新思维设计能力为主。

基础性实验主要是对单片机系统相关课程中的基础实验进行仿真设计及设计验证,其目的在于使学生掌握课程中所讲述的单片机原理及接口技术,并学会使用Proteus软件平台,培养学生使用Proteus软件进行仿真设计的能力;综合性实验是在学生学习完单片机系统相关课程的某个学习单元的基础上,开设的综合性练习实验,实验指导教师可针对某一类型的MCU,给定一个设计性的实验题目,学生按照设定题目内容开展电路图设计、代码的编写、仿真156 徐小栋等:利用Proteus软件构建单片机虚拟仿真实验室第40卷调试、PCB设计、制作PCB、验证PCB设计等过程。

创新性实验是在学生学习完成单片机系统相关课程的基础上,开展的课程设计类或毕业设计类实训,指导教师或学生可按照自己的想法或兴趣进行相应的设计或研究,也可以作为校企合作开发与研制新产品的平台。

由于在Proteus软件平台上,一个产品项目可以做到从原理图设计、单片机编程、系统仿真到PCB设计的完整过程,实现从概念到产品的完整设计。

而完整的工作过程包括资讯、计划、决策、实施、检查、评估6个环节,项目化教学主要有四个步骤:1)描述工作任务,包括该工作任务在工作体系中的功能、地位;完成该工作任务所需要的设备、工具、材料等条件,通过描述工作任务,把学生逐步导向工作体系。

2)教师演示并讲解相关理论知识,即由教师根据工作任务,现场演示产品的制作过程,加深学生的感性认识;同时围绕工作任务的完成阐述相关理论知识,引导学生在完成工作任务的过程中建构理论知识。

相关文档
最新文档