1 / 18
文档名称:

VSMPROTEUS中文说明书.doc

格式:doc   大小:787KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VSMPROTEUS中文说明书.doc

上传人:86979448 2018/3/10 文件大小:787 KB

下载得到文件列表

VSMPROTEUS中文说明书.doc

相关文档

文档介绍

文档介绍:VSM-PROTEUS
交互式仿真指南
介绍
指南通过制作一个例子,展示怎样使用PROTEUS VSM进行交互式仿真。其中的重点是动态器件的使用及ISIS编辑器源码调试,ISIS的一些基本操作在ISIS帮助手册中有详细的说明。
例子是一个交通灯控制系统,使用的芯片是PIC16F84。原理图如下:
这个原理图可以在PROTEUS安装文件夹下的Samples\Tutorials\下找到,也可以直接手工绘制。
绘制一个电路图
放置元件
新建一个原理图设计,ponent 模式按钮,再点击对象选择窗口上的‘P’钮进入元件库中。
在KEYWORD对话框中输入关键词,比如说输入TRAFFIC,在结果窗口就会显示查找的结果,双击查询结果,对应元件就会添加到对象选择列表当中。用同样的方法添加PIC16F84。
当把原理图所有的元件的都选择添加好以后,将元件摆放到原理图编辑窗口当中,其中TRAFFIC LIGHTS放置两次,PIC放置一次。(选中元件,其呈高亮状态,在预览窗口将出现元件预览。)
移动和旋转
移动:将鼠标移到元件上,右键单击(元件呈高亮状态),按住鼠标左键并移动元件,松开左键,元件位置就确定下来。注意一点,这时元件还处于选取状态,再点击左键,元件再次放置。
旋转:右键选中元件,元件呈高亮状态,再在旋转按钮框中点击一种旋转方式,元件就会以90度进行旋转。
缩放和捕捉
缩放:在VIEW菜单下含有四种缩放方式:
按F6或单击ZOOM IN 按钮,鼠标所在周围放大。
按F7或单击ZOOM OUT按钮,鼠标所在周围缩小。
按F8或单击ZOOM ALL按钮,返回整张设计图。
单击ZOOM TO AREA,可以选择一部分进行放大。
按住SHIFT键并用鼠标左键拖曳一个框,释放SHIFT键后就会放大到所选区域。
捕捉:ISIS中有一个强大个功能是实时捕捉。当鼠标靠近引脚时,系统会自动进行捕捉。极大的方便原理图的绘制。该功能在Tool Manu中,默认是打开的。
连线
导线绘制过程:
选中连线模式:导线模式或总线模式;
点击起点及终点,系统自动拉出导线。
导线复制:单击起点,系统走出和上一条导线相同的轨迹。
对导线进行拖曳,调整导线位置。
编写程序(汇编)
编写源程序
PROTEUS自带多种汇编编辑编译系统,使用编辑环境输入下列PIC汇编源代码:

LIST p=16F84 ; PIC16F844 is the target processor
#include "" ; Include header file
CBLOCK 0x10 ; Temporary storage
State
l1,l2
ENDC
org 0 ; Start up vector.
goto setports ; Go to start up code.
org 4 ; Interrupt vector.
halt goto halt ; Sit in endless loop and do nothing.
setports clrw ; Zero in to W.
movwf PORTA ; Ensure PORTA is zero before we enable it.
movwf PORTB ; Ensure PORTB is zero before we enable it.
bsf STATUS,RP0 ; Select Bank 1
clrw ; Mask for all bits as outputs.
movwf TRISB ; Set TRISB register.
bcf STATUS,RP0 ; Reselect Bank 0.
initialise clrw ; Initial state.
movwf state ; Set it.
loop call getmask ; Convert state to bitmask.
movwf PORTB ; Write it to port.
incf state,W ; Increment state in to W.
andlw 0x04 ; Wrap it around.
movwf state ; Put it back in to memory.
call wait ; Wait :-)
goto loop ; And loop :-)
; Function to return bitmask for output port for current state.
; The top