单片机课程设计软件使用说明WIT.docx
《单片机课程设计软件使用说明WIT.docx》由会员分享,可在线阅读,更多相关《单片机课程设计软件使用说明WIT.docx(34页珍藏版)》请在冰豆网上搜索。
单片机课程设计软件使用说明WIT
PROTEUS+Keil使用说明及实例
第一章概述
ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。
它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:
①实现了单片机仿真和SPICE电路仿真相结合。
具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
②支持主流单片机系统的仿真。
目前支持的单片机类型有:
68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
③提供软件调试功能。
在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVision2等软件。
④具有强大的原理图绘制功能。
总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
本章介绍ProteusISIS软件的工作环境和一些基本操作。
一、进入ProteusISIS
双击桌面上的ISIS6Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus6Professional”→“ISIS6Professional”,出现如图1-1所示屏幕,表明进入ProteusISIS集成环境。
图1-1启动时的屏幕
二、工作界面
ProteusISIS的工作界面是一种标准的Windows界面,如图1-2所示。
包括:
标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
图1-2ProteusISIS的工作界面
第二章几个基本例子
例1--基本电路:
交流电供电
1.-点击PickDevices按钮,(该按钮位于工作区左边的面板中,就是那个P按钮),这是会打开标题为PickDevices的对话框。
2.-在Category列表框中(位于左边)找到SimulatorPrimitives,这是会在Results中列出该类的所有元件(如果该类有太多元件,你利用Sub-Category列表框过滤),ALTERNATOR就是我们要找的交流电电源。
3.-在Results中双击ALTERNATOR会在TheObjectSelector(元件列表框)列出ALTERNATOR。
4.-同样的方法添加LAMP,在Category->Optoelectronics->LAMP。
5.-单击PickDevices对话框的OK按钮结束添加元件。
6.-在TheObjectSelector(元件列表框)单击选择ALTERNATOR。
7.-接着在位于主窗口左下角的角度调整工具条中设置在原理图窗口中ALTERNATOR的方向(这一步也可以在放置元件后再设置)。
第一按钮是顺时针旋转90度,第二个按钮是逆时针旋转90度,第三个按钮是水平翻转,第四的按钮是垂直翻转,中间的那个可输入0,+/-90,+/-180,+/-270。
8.-放置ALTERNATOR到原理图窗口中,方法很简单:
完成步骤7后,在原理图窗口中单击左键即可。
9.-用同样的方法放置LAMP。
10.-配置元件参数。
a.-在原理图窗口中先右击再左击ALTERNATOR,出现EditComponent对话框,按下面参数进行设置(第一、二个参数与仿真无关,起到标识作用)。
b.-单击OK完成。
c.-同样方法设置LAMP的参数。
11.-连接元件:
a.-重新调整元件的角度。
在步骤7时我们已经调整过了,但如果仍然不太符合要求,你可以重新调整,方法:
在原理图窗口中右击该元件,再在角度调整工具条中设置。
b.-把鼠标移到ALTERNATOR的一个引脚末端,这时鼠标变成×字型,单击左键一下并移动鼠标,会出现一条线,你可以再在原理图的其他地方单击左键几下以确定连接线的形状,最后在LAMP的一个引脚末端单击左键一下就完成一条连接线。
其实,你只要在需要连接的两个元件的引脚处分别单击左键一下,Proteus会自动完成这条连接线。
c.-修改连接线。
如果连错了,你就在该连接线上双击右键就把它给删除掉了。
如果要修改走线的形状,你可以在连接线上单击右键再在某一个位置上按住左键拖动,满意后再在原理图的空的地方单击一下右键。
最终结果:
12.-开始仿真,找到主窗口底部的仿真工具条,单击左边第一个按钮。
13.-原理图的放缩操作,你可以用放缩工具条来完成。
说明一下:
a.以当前点击的位置为屏幕中心显示
b.以屏幕中心对应的位置为中心向四周放大
c.以屏幕中心对应的位置为中心向四周缩小
d.显示整个原理图
e.显示选择的区域
14.-配置SetAnimationOptions,这样使你的仿真结果更加形象。
方法:
到System菜单看一下,那里有一个SetAnimationOptions选项,单击它出现以下对话框
左边的我们一般不用修改,我们要改的是右边的AnimationOptions,
ShowWireVoltagebyColour?
元件间的连接线的颜色会随电压变化
ShowWireCurrentwithArrows?
元件间的连接线上显示电流方向
15.-这个例子最后的工作就保存文件了。
例2--基本电路:
电池、可调电阻、直流电流表、直流电压表
1.-新建一个文档
2.-使用PickDevices添加以下元件(方法见例1)
-BATTERY-LAMP-POT-LIN
这里介绍一个更快捷的方法,就是使用PickDevices的搜索功能(前提是你知道要找的元件的名字至少知道名字的前几个字母),该功能位于PickDevices对话框的左上角。
3.-搭好以下电路
POT-LIN的电阻值设为200
BATTERY的电压值设为12
3.-添加直流电流表和直流电压表
a.-找到这个工具条,红色圈的那个就是INSTRUMENTS(仪表元件)了。
b.-单击这个按钮,会在TheObjectSelector(元件列表框)列出所有仪表,其中的DCAMMETER和DCVOLTMETER是我们要用到的,选中DCAMMETER并在原理图的适当位置单击左键,这样DCAMMETER就被放置到原理图中了。
同理放置DCVOLTMETER。
最终电路:
c.-设置DCAMMETER和DCVOLTMETER,DCAMMETER和DCVOLTMETER不会根据电路的实际电流、电压值来自动改变量程(比如DCAMMETER默认的单位是A,它能测量的最小电流值是0.01A,如实际电路的电流值为9mA,那它就显示为0.00A),需要手动修改。
操作跟修改一般元件一样。
DisplayRange有三个值A、mA、uA
e.-仿真结果。
在仿真过程中,你可以点击可调电阻POT-LIN上方的两个红色箭头来调节电阻值,这时LAMP的亮度也随之改变,DCAMMETER和DCVOLTMETER的显示值也随之改变。
注意到了没有?
!
这个图好像有点特别,对了!
!
它就是例1后面介绍SetAnimationOptions中选择ShowWireVoltagebyColour?
和ShowWireCurrentwithArrows?
后的效果。
例子3--逻辑测试
添加以下元件:
A-INPUT=LOGICSTATE
B-INPUT=LOGICSTATE
Q-OUTPUT=LOGICPROBE(BIG)
AND=AND
例4.-使用ADC、示波器和仿真表格.
1.-添加以下元件:
ADC0808555POT-LINLED-BLUE电阻
添加GROUND、POWER
单击红色的那个按钮,在元件列表中会有GROUND、POWER
添加示波器
单击绿色的那个按钮,在元件列表中会有OSCILLOSCOPE
添加仿真图表
单击蓝色的那个按钮,在元件列表中会有ANALOGUE
放置仿真图表的方法:
选中ANALOGUE后,在原理图中单击左键,并按住左键拖动,这是你会看到一个虚线方框,释放左键后就可以看到ANALOGUE了。
2.-按照上图连接好元件
3.-设置参数,这里主要介绍一下示波器和仿真表格的设置
a.示波器设置,示波器需要运行仿真后才可以对其参数进行设计
它有两个输入通道,它的设置与真实数字示波器的差不多。
左边黑色的方框用于显示波形,其中绿色的线条就是代表某一通道的波形,默认它只显示通道1的波形,要切换为通道2需要使用右上角的方形按钮,这个按钮有两种状态,一个是CH1另一个是CH2,你可以通过单击它实现通道间互相切换。
这个按钮下方还有一个方形按钮,这个方形按钮有三种状态,一个是仅显示一个通道、一个是同时显示两个通道(Dual)、另一个是显示两个通道之差(X-Y)。
明显,要实现通道间互相切换必须使这个按钮处于第一种状态。
还要注意的是,如果同时显示两个通道的波形,还需要改变其中一个的Y-POS,因为默认它们的Y-POS是一样的,它们的波形会重叠在一起。
b.设置仿真图表,使用仿真图表前,我们要在需要观测的信号线上添加一个探针,有电压、电流两种探针
紫色的那两个就是探针了,本例使用电压探针,要观测的信号是555输出的波形,找到这条连接线,点击了电压探针符号后再在这条连接线的某一个位置上单击一下左键,这样就添加了一个电压探针,接着为这探针起个名字(A)(方法跟设置一般元件属性方法的类似)。
现在要将这个电压探针跟仿真图表关联起来,菜单Graph中有一个叫AddTrace的子菜单,单击它会出现
由图可见,仿真图表可以连接四个探针,也就可以看到四个波形。
本例我们只用一个探针,单击ProbeP1下拉列表,你会看到(A),选中它后,单击OK就完成连接工作了。
接着是配置仿真表格ANALOGUE,默认ANALOGUE的仿真时间是0S-1S,这个时间对本例来说实在太长了,我们需要0S-2mS就够了。
还是菜单Graph,它里面有EditGraph的子菜单,
在Stoptime中输入2m,单击OK完成。
开始仿真ANALOGUE了,到菜单Graph,单击SimulateGraph,等待仿真完成后就会看到下图了
第三章基于单片机的仿真例子
单片机电路设计
如图所示。
电路的核心是单片机AT89C51。
单片机的P1口八个引脚接LED显示器的段选码(a、b、c、d、e、f、g、dp)的引脚上,单片机的P2口六个引脚接LED显示器的位选码(1、2、3、4、5、6)的引脚上,电阻起限流作用,总线使电路图变得简洁。
程序设计
实现LED显示器的选通并显示字符。
3.1电路图的绘制
1、将所需元器件加入到对象选择器窗口。
PickingComponentsintotheSchematic
单击对象选择器按钮
,如图所示
弹出“PickDevices”页面,在“Keywords”输入AT89C51,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图所示。
在“Results