ch02-Proteus仿真软件使用及例子

ch02-Proteus仿真软件使用及例子
ch02-Proteus仿真软件使用及例子

第 2 章 Proteus 仿真软件使用
一. 实验目的
1. 熟悉 Proteus 的菜单界面,掌握 Proteus 的基本操作 2. 掌握 8086 最小系统的构成 3. 熟悉原理图绘制工具, 掌握 Proteus 中绘制 8086 系统原理图的方法 4. 学习 Proteus 与 Emu8086 的整合过程 5. 能够根据系统框图在 Proteus 中绘制 8086 系统原理图,并加载程序,得到仿真结 果
二. 实验条件
安装有 Emu8086、Proteus 仿真软件的电脑一台。
三. 预习要求
预习 Proteus 仿真平台的使用方法。 Proteus ISIS 是英国 Labcenter 公司开发的电路分析与实物仿真软件,是一款集单片 机和 SPICE 分析于一身的仿真软件, 功能强大。 它运行于 Windows 操作系统上, 可以仿真、 分析各种模拟器件和集成电路。Proteus 本身不带有 8086 的汇编器和 C 编译器,因此必 须使用外部的汇编器和编译器,如 Emu8086 软件。 1. 通过示例程序了解 Proteus 仿真平台

2
微微机原理与接口技术实用教程
单击 “开始” —— “所有程序” —— “Proteus 7 Professional” —— “ISIS 7 Professional” , 启动 Proteus 仿真平台。Proteus 自带一个 8086 的示例程序,通过单击 Proteus 仿真软件左 上角的“文件”——“打开设计”——选择“VSM for 8086”——“8086 Demo Board”— —“DemoBoard.dsn”,打开 8086 示例程序,如图 2.1。该示例是以 8086 为核心,设计了
一个具有加减乘除功能的整数计算器,数据用 4 位七段数码管显示器显示。 通过单击 Proteus 仿真软件左上角的“文件”——“新建设计”建立新的设计。
图 2.1 8086 示例程序
2.Proteus ISIS 工作界面 Proteus ISIS 的工作界面是一种标准的 Windows 界面,如图 2.2 所示。包括:标题栏、 主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、 仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。

第1章
微型计算机概述
3
标题栏 主菜单 工具栏 预览窗口
绘 图 工 具 栏
对 象 选 择 窗 口
图形编辑窗口
仿真进程按钮
状态栏 图 2.2 Proteus ISIS 的工作界面 3.Proteus 仿真 8086 最小系统 Proteus 新建设计,选择元器件,连线,建立原理图(*.dsn);(2)Emu8086 编制相 关程序,生成*.asm 文件(例如 mycode.asm),并由 Emu8086 编译为 exe 文件(例如 mycode.exe) ; (3) 双击原理图中的 8086 CPU, 在接下来的对话框中, “Program File”

4
微微机原理与接口技术实用教程
框中,选择需要加载的文件(例如 mycode.exe),如图 2.3 所示。(4)单击仿真进程 按钮中的“运行”按钮,开始仿真,得到仿真结果。
图 2.3 加载程序 4.Proteus 配置 8086 汇编编译工具 将程序嵌入 8086 CPU 的方法,除了上述(2)(3)两步之外,也可以在 Proteus 中进 行一些设置,之后在 Proteus 中直接调用 Emu8086,生成相应 exe 文件,步骤如下: (1)打开 PROTEUS 菜单栏的“源代码”——“设定代码生成工具”:
(2)在(1)弹出的对话框中选择“新建”按钮:

第1章
微型计算机概述
5
(3)在(2)弹出的对话框中,找到本机安装的 Emu8086 文件夹,选择其中的可执行 程序“emu8086.exe”,单击“打开”按钮:

6
微微机原理与接口技术实用教程
(4)回到设置对话框后,将“源程序扩展名”设置为“ASM”,目标代码扩展名设置为 “EXE”,单击“确定”按钮,设置好 Emu8086 为外部编译器:

第1章
微型计算机概述
7
以下几步添加源程序代码: (5)单击菜单栏“源代码”——“添加/删除源文件”:
(6)在弹出的对话框中单击“新建”按钮:

8
微微机原理与接口技术实用教程
(7)在弹出的对话框中,选择相应汇编程序(例如 mycode.asm):

第1章
微型计算机概述
9
点击“确定”,成功。 5. Proteus 调试 在仿真运行过程中, 通过 Proteus “调试” 菜单中的各项选项, 可以进行各项调试功能, 例如查看寄存器内容、变量内容等。

10
微微机原理与接口技术实用教程
第一栏的菜单是仿真开始、暂停与停止的控制菜单,与 Proteus ISIS 左下角的仿真控 制按钮的功能是一样的。 第二栏是执行菜单, 可以执行一定的时间后暂停, 也可以加断点执行和不加断点执行。 第三栏是代码调试菜单,有单步、连续单步,跳进/跳出函数,跳到光标处等功能。 第四栏是诊断和远程调试监控,但 8086 没有远程监控功能。诊断可以设置对总线读 写,指令执行,中断事件和时序等进行跟踪。有四个级别,分别是取消、警告、跟踪和调 试。 级别的不同, 决定事件记录的不同。 例如, 如果要对中断的整个过程进行详细的分析, 则可以选择跟踪或者调试级别, ISIS 将会对中断产生的过程, 响应的过程进行完整的记录。 最后一栏是 8086 的各种调试窗口,包括观察窗口、存储器窗口、寄存器窗口、源代 码窗口和变量窗口。 观察窗口可以添加变量进行观察,并且可以设置条件断点。这在调试程序的时候非常 有用。 变量窗口会自动把全局变量添加进来,并实时显示变量值,但不能设置条件断点。 寄存器窗口实时显示 8086 各个寄存器的值。

第1章
微型计 计算机概述
11
存储器窗口实时显示 示存储器的内 内容,仿真开 开始的时候,ISIS 会自动 动把可执行文 文件.exe 加载到0x00 000 地址开始 始的一段空间 间内。 源代码调试窗口是最 最主要的调试 试窗口,在这 这里可以设置 置断点,控制 制程序的运行 行,如果 是C程序,还 还可以进行反 反汇编。
四. 实验 验例子
CPU 通过 通 8255A 与开关 与 K0~K3 和 LED 显示器的接口如 如图 2.4 所示 示。假设 8255A 的端 口地址为 28 80H~283H, 开关设置的二进制信息由 B 口输入, 经程序转换 换成对应的七 七段 LED 段码后,通过 过 A 口输出,由七段 LE ED 显示开关二进制的状态 态值,如:B 口读入的值 值为 0000 时 LED 将显 显示 0;以此 此类推,B 口读入的值为 1111 时 LED D 将显示 F。请编写其控 控制程序 并在 Proteus s 中进行仿真 真。
8086 中编写汇 汇编程序(s shiyan2.asm m) 1.根据要求在 Emu8 MOV MOV OUT A AA: MOV MOV IN AND XLAT MOV OUT DX,00 026H AL,82 2H DX,AL L ;初始化 8255A, ,选择 A 口输 输出,B 口输入 入 BX,O OFFSET TAB BL ;表的偏移地 地址送 BX DX,00 022H AL,DX FH AL,0F ;转换 换成对应的七 七段码 020H DX,00 DX,AL L ; 显示 ;读入 入开关状态

12
微微机原理与接口技术实用教程
JMP TABL: DB DB DB DB
AA 3FH,06H,5BH,4FH 66H,6DH,7DH,07H 7FH,6FH,77H,7CH 39H,5EH,79H,71H
;对应 0~F 的七段码
2. 根据系统框图绘制 Proteus 原理图 通过本实验掌握 8086 系统原理图的绘制方法。绘制原理图的步骤为: 新建设计——添加元件——连线——保存 原理图绘制如下(shiyan2.dsn):
3. 加载程序 用前面介绍的两种方法,将程序 shiyan2.asm 加载到 8086 CPU。 4. 调试 设置断点、单步运行程序进行调试; 观察每一步运行时, 8086 内部寄存器的数值变化。 5. 运行 单击运行按钮,启动仿真,通过点击开关 K0~K3,观察 LED 显示器的显示内容是否符 合要求,若不符合,需要找出原因并解决。

Proteus仿真软件简介

Proteus仿真软件简介

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件,可完成从原理图布图、PCB设计、代码调试到单片机与外围电路的协同仿真,真正实现了从概念到产品的完整设计,是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC、A VR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。Proteus软件主要具有以下特点: ①具有强大的原理图绘制功能。 ②实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路的系统仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 ③支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、A VR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 ④提供软件调试功能。具有全速、单步、设置断点等调试功能,同时可以观察各变量以及寄存器等的当前状态,并支持第三方编译和调试环境,如wave6000、Keil等软件。 1. 新建设计文件 运行ISIS,它会自动打开一个空白文件,或者选择工具栏中的新建文件按钮,也可以执行菜单命令:“File”→“New Design”,单击“OK”按钮,创建一个空白文件。不管哪种方式新建的设计文件,其默认文件名都是UNTITLED.DSN,其图纸样式都是基于系统的默认设置,如果图纸样式有特殊要求,用户可以从System菜单进行相应的设置。单击保存按钮,弹出“Save ISIS Design File”对话框,选择好设计文件的保存地址后,在文件名框中输入设计文件名,再单击“保存”按钮,则完成新建设计文件操作,其扩展名自动为.DSN。 2. 选取元器件并添加到对象选择器中 选择主模式工具栏中的按钮,并选择对象选择器中的P按钮,或者直接单击编辑工具栏中的按钮,也可以使用快捷键P(ISIS系统默认的快捷键,表示Pick),会出现如图1所示的选择元器件对话框。 图1选择元器件对话框

Proteus仿真软件使用方法

实验八 Proteus仿真软件使用方法 1.实验目的: (1)了解Proteus仿真软件的使用方法。 (2)了解51单片机编程器Keil与Proteus仿真软件的联用方法。 2.实验要求: 通过讲授与操作练习,学会正确使用Proteus仿真软件及Keil编程及其联合调试。 3.实验内容: (1)Proteus 仿真软件介绍 Proteus 软件就是由英国LabCenter Electronics 公司开发的EDA工具软件,由ISIS与ARES两个软件构成,其中ISIS就是一款便捷的电子系统仿真平台软件,ARES就是一款高级的布线编辑软件。它集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。 通过Proteus ISIS软件的VSM(虚拟仿真技术), 用户可以对模拟电路、数字电路、模数混合电路,以及基于微控制器的系统连同所有外围接口电子元器件一起仿真。 图8-1就是Proteus ISIS的编辑窗口: 图8-1 ISIS的编辑界面 图中最顶端一栏就是“标题栏”,其下的“File View Edit ……”就是“菜单栏”,再下面的一栏就是“命令工具栏”,最左边的一栏就是“模式选择工具栏”;左上角的小方框就是“预览窗口”,其下的长方框就是“对象选择窗口”,其右侧的大方框就是“原理图编辑窗口”。 选择左侧“模式选择工具栏”中的图标,并选择“对象选择窗口”中的P按钮,就会出现如图8-2的元器件选择界面:

图8-2 元器件库选择界面 在元器件列表框中点击您需要的器件类型(例如:电阻-Resistors,单片机芯片-MicroprocessorICs, LED-Optoelectronics)或在左上角的关键字(Keywords)框中输入您需要的器件名称的关键字(如:信号源 - Clock, 运放 - CA3140等),就会在图8-2中间的大空白框列出您所需的一系列相关的元件。此时,您可用鼠标选中您要的元件,则图8-2右上角的预览框会显示您所要元件的示意图,若就就是您要的元器件,则点击OK按钮,该元器件的名称就会列入位于图8-1左侧的“对象选择窗口”中(参见图1左侧下方框)。 所需元器件选择好后,在“对象选择窗口”选择某器件,就可以将它放到图8-1中的“原理图编辑窗口”中(若器件的方向不合适,您可以利用图1左下角的旋转按钮来改变它)。将所要的元器件都选好后,将它们安放到合适的位置,就可以用连接线把电路连接好,结果存盘(请按规定的目录存盘,并记住其路径/目录/文件名[学号-实验序号])。 (2)51单片机编程器– Keil V3的使用 Keil编程器可用于MCS-51单片机软件编程与调试,它的工作界面如图8-3所示: Keil编程器就是Keil Software Inc/Keil Electronic GmbH 开发的基于80C51内核的微处理器软件开发平台,可以完成从工程(Project)的建立与管理、程序的编译与连接、目标代码的形成、软件仿真等一套完整的软件开发流程。它与Proteus挂接,可以进行单片机应用系统的硬件仿真。 汇编语言编程方法: ①打开“File”菜单→选择新建“New、、、”→在弹出的文本框(Text1)中编写所需的汇编语言程序→程序写好后,保存(从 As、、→选择某目录,文件名、ASM, 存盘); ②打开“Project”菜单→选择新建工程“New Project、、、”→在弹出的窗口填写:工程名→保存(文件名的后缀就是、uv2 。此时图8-3的工程窗口中将建立Target1及Source Group 1) ; ③打开“Project”菜单→选择Components,Environment,Books、、、→在弹出的窗口的Project Components 点击“Add Files”→加入所写的汇编文件(选中该文件,Add);

GPSS实验

(1)一个零件加工过程,零件以20±5分的速率到达,到达后先由机床A加工,加工时间为16±5分,然后再由机床B加工,加工时间为15±10分,最后通过一个检验员检验,检验需要10±2分,其中5%的零件加工不合格,需要重新加工。试仿真40小时和生产2000个合格零件,估算机床的平均利用率。 试仿真40小时: generate 20,5 aaa queue 1 seize 1 depart 1 advance 16,5 release 1 queue 2 seize 2 depart 2 advance 15,10 release 2 queue 3 seize 3 depart 3 advance 10,2 release 3 transfer 0.05,bbb,aaa bbb terminate generate 60 terminate 1 start 40 生产2000个合格产品: generate 20,5 aaa queue 1 seize 1 depart 1 advance 16,5 release 1 queue 2 seize 2 depart 2 advance 15,10 release 2 queue 3 seize 3 depart 3 advance 10,2 release 3 transfer 0.05,bbb,aaa bbb terminate 1 start 2000 (2)一个售后服务电话系统有20部电话,服务请求电话以20±15 秒的速率到达,当 电话占用时服务请求者过6±4分钟重拨,每个电话持续5±4分钟,仿真24小时,估算完 成一个服务电话的平均时间。 若系统的初始条件是:仿真开始时,已有12部电话正在服务,剩余服务时间为4±3 分钟。 str storage 20 generate 20,15 queue 1 transfer both,acc,agn acc enter str advance 300,240 leave str depart 1 terminate agn advance 360,240 transfer both,acc,agn generate ,,,12 enter str,1 advance 240,180 leave str terminate generate 3600 terminate 1 start 24

实验一proteus仿真软件使用方法

实验一 Proteus仿真软件使用方法 一.实验目的: (1)了解Proteus仿真软件的使用方法。 (2)了解51单片机编程器Keil与Proteus仿真软件的联用方法。 二.实验要求: 通过讲授和操作练习,学会正确使用Proteus仿真软件及Keil编程及其联合调试。 三.实验内容: (1)Proteus 仿真软件介绍 Proteus 软件是由英国LabCenter Electronics 公司开发的EDA工具软件,由ISIS 和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,ARES是一款高级的布线编辑软件。它集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。 通过Proteus ISIS软件的VSM(虚拟仿真技术), 用户可以对模拟电路、数字电路、模数混合电路,以及基于微控制器的系统连同所有外围接口电子元器件一起仿真。 图1是Proteus ISIS的编辑窗口: 图1 ISIS的编辑界面 图中最顶端一栏是“标题栏”,其下的“File View Edit ……”是“菜单栏”,再下面的一栏是“命令工具栏”,最左边的一栏是“模式选择工具栏”;左上角的小方框是“预览窗口”,其下的长方框是“对象选择窗口”,其右侧的大方框是“原理图编辑窗口”。 选择左侧“模式选择工具栏”中的图标,并选择“对象选择窗口”中的P按钮,就会出现如图2的元器件选择界面:

图2 元器件库选择界面 在元器件列表框中点击你需要的器件类型(例如:电阻-Resistors,单片机芯片-MicroprocessorICs, LED-Optoelectronics)或在左上角的关键字(Keywords)框中输入你需要的器件名称的关键字(如:信号源 - Clock, 运放 - CA3140等),就会在图2中间的大空白框列出你所需的一系列相关的元件。此时,你可用鼠标选中你要的元件,则图2右上角的预览框会显示你所要元件的示意图,若就是你要的元器件,则点击OK按钮,该元器件的名称就会列入位于图1左侧的“对象选择窗口”中(参见图1左侧下方框)。 所需元器件选择好后,在“对象选择窗口”选择某器件,就可以将它放到图1中的“原理图编辑窗口”中(若器件的方向不合适,你可以利用图1左下角的旋转按钮来改变它)。将所要的元器件都选好后,将它们安放到合适的位置,就可以用连接线把电路连接好,结果存盘(请按规定的目录存盘,并记住其路径/目录/文件名[学号-实验序号])。 (2)51单片机编程器– Keil V3的使用 Keil编程器可用于MCS-51单片机软件编程与调试,它的工作界面如图3所示: Keil编程器是Keil Software Inc/Keil Electronic GmbH 开发的基于80C51内核的微处理器软件开发平台,可以完成从工程(Project)的建立和管理、程序的编译和连接、目标代码的形成、软件仿真等一套完整的软件开发流程。它与Proteus挂接,可以进行单片机应用系统的硬件仿真。 汇编语言编程方法: ①打开“File”菜单→选择新建“New...”→在弹出的文本框(Text1)中编写所需的汇编语言程序→程序写好后,保存(从File→Save As..→选择某目录,文件名.ASM, 存盘); ②打开“Project”菜单→选择新建工程“New Project...”→在弹出的窗口填写:工程名→保存(文件名的后缀是 .uv2 。此时图3的工程窗口中将建立Target1

Id-Vd仿真的例子

Electrode { { Name="source" Voltage=0 } { Name="drain" Voltage=0 } { Name="gate" Voltage=0 } { Name="sub_con" Voltage=0 } } File { Grid = "@grid@" Doping = "@doping@" # Parameter = "@parameter@" Output = "@log@" Plot = "@dat@" Current = "@plot@" } Physics { EffectiveIntrinsicDensity( Nobandgapnarrowing ) Recombination( SRH ) } Physics (Material=Silicon) { Mobility( DopingDependent HighFieldsat Enormal ) EffectiveIntrinsicDensity( OldSlotboom NoFermi ) Recombination( SRH(DopingDep) ) Temperature=300 } Plot { ElectrostaticPotential eTrappedCharge hTrappedCharge eDensity hDensity eCurrent/Vector hCurrent/Vector ElectricField SpaceCharge SRH RadiationGeneration eMobility hMobility SurfaceRecombination Doping DonorConcentration AcceptorConcentration }

单片机伟福和 Proteus ISIS仿真软件的使用

伟福和Proteus ISIS仿真软件的使用 第一部分 Proteus ISIS快速入门 一、简介 Proteus软件是一款强大的单片机仿真软件,对于单片机学习和开发帮助极大。 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和数字集成电路,包括单片机。在国内由广州的风标电子技术有限公司代理。 在单片机课程中我们主要利用它实现下列功能: 1、绘制硬件原理图,并设置元件参数。 2、仿真单片机及其程序以及外部接口电路,验证设计的可行性与合理性,为实际的硬件实验做好准备。 3、如有必要可以利用它来设计电路板。 总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,可以实现从构想到实际项目完成全部功能。 这里介绍Proteus ISIS软件的工作环境和一些基本操作,实现初学者入门。至于更加详细的使用,请参考软件的帮助文件和其他有关书籍,还可以到网上找到许多参考资料。 二、界面介绍 双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional”→“ISIS 7 Professional”,出现如图2-1所示屏幕,表明进入Proteus ISIS集成环境。 图2-1 Proteus ISIS集成环境 进入之后的界面类似如图2- 2 所示。 图中已经标注各个部分的作用,我们现在就使用软件提供的功能进行工作。

图2-2 ISIS主窗口 三、一个小项目的设计过程 1、建立新项目 启动软件之后,首先,新建一个项目: 点击菜单:File→New Design,如图2-3所示,即可出现如图2-4所示的对话框,以选择设计模板。一般选择A4图纸即可,点击OK,关闭对话框,完成设计图纸的模板选择, 出现一个空白的设计空间。 图2-3 新设计图2-4 选模板这时设计名称为UNTITLED (未命名),你可以点击菜单file→save design 来给设计命名。也可以在设计的过程中任何时候命名。 2、调入元件 在新设计窗口中,点击对象选择器上方的按钮P(如图2-5所示),即可进入元件拾取 对话框,如图2-6所示。

第一章 系统仿真与GPSS

第一章系统仿真与GPSS 系统仿真是利用系统模型的试验方法来研究现有的或计划的或设计的系统的有效性、合理性或经济性的过程。仿真技术涉及到管理工程、系统工程、信息技术、控制理论、统计学、计算方法和计算机科学与技术等众多学科和领域的知识与应用,并随着这些学科领域的发展而不断发展和完善。 1.1基本概念 1.系统与元素 系统:系统是一个整体,由相互联系和相互依存的事物组成,它的范围由研究者根据所要解决问题的复杂性而定。 元素:也称为实体,即组成系统的基本事物。 在定义一个系统时,首先要确定系统的边界。边界确定了系统的范围,边界以外对系统的作用称为系统的输入,系统对边界以外的环境的作用称为系统的输出。 尽管系统千差万别,但人们总结出描述系统的三个要素,即实体、属性和活动。实体确定了系统的构成,属性描述每一实体的特征;活动表示了实体的行为以及它们之间的联系或作用。 例如:一个理发馆可以定义为一个管理系统。构成理发馆系统的元素为理发师和顾客。理发师与顾客相互联系而又相互依存,组成一个统一的整体。理发师与顾客存在着服务与被服务的关系,同时理发师和顾客的存在不可或缺。 现实中的系统千差万别,常见的分类方式有以下3种: 1.静态(static)和动态(dynamic):静态系统与时间没有关系,但在动态系统中,时间却扮演着不可或缺的角色。在绪论中介绍的蒲丰投针问题就属于静态系统的仿真,而第2章和第3章描述的理发馆系统则属于动态系统。GPSS/JA V A就是为动态系统建立计算机模型的,因此,本书的主要研究动态模型。 2.连续(continuous)与离散(discrete):在连续系统中,系统状态随时间连续变化,例如水库蓄水、放水以及出现降水和蒸发时水位的变化等。我国发射的“嫦娥1号”探月飞船在发射过程中和绕月飞行过程中的状态也是时刻变化的,它也属于连续系统。在离散模型中,系统的状态仅在离散的时间点上发生变化,例如在制造系统中,零件会在特定的时间到达和离开,机器会在特定的时间出现故障及被维修,工人也会在特定的时间开始休息。由于在管理系统在大多数情况下都属于离散系统,本书主要研究离散系统。 3.确定(deterministic)与随机(stochastic):如果一个系统的输出完全取决于系统的输入,那么这个系统就是确定系统,也就是说,没有随机输入的模型为确定模型,严格预约时间与固定服务时间的运作过程即属此类。如果一个系统中包含随机因素,那么这个系统就是随机系统,例如在银行系统中,顾客的到达时间与服务时间都是随机变化的。在管理系统中,很多事情的发生都具有随机性,不确定性,往往以概率的形式出现。本书主要研究随机系统。 2. 排队系统 日常生活中存在大量有形和无形的排队或拥挤现象,如旅客购票排队,市内电话占线等现象。排队论起源于20世纪初的电话通话。1909—1920年丹麦数学家、电气工程师爱尔朗(A.K.Erlang)用概率论方法研究电话通话问题,从而开创了这门应用数学学科,并为这门学科建立许多基本原则。 排队论(queueing theory), 或称随机服务系统理论, 是通过对服务对象到来及服务时间的统计研究,得出这些数量指标(等待时间、排队长度、忙期长短等)的统计规律,然后根据这些规律来改进服务系统的结构或重新组织被服务对象,使得服务系统既能满足服务对

不知道你是否也在用proteus这款仿真软件

不知道你是否也在用proteus这款仿真软件,很多人说仿真是在理想条件下,得出的结果不太正确,所以很多人不推荐使用仿真。但是懒猫认为存在即有价值,对于高手来说还用这个软件确实不是件好事,但对于初学者来说,直观的调试会让人感到更兴奋一些,不瞒大家说,懒猫初学51时第一个点灯程序就是在proteus上点灯的。当然如果你一味的依懒于软件仿真,你不会学到单片机的真谛,毕竟仿真有限,纸上得来终觉浅,缘知此事要躬行!实践出真知……所以还是鼓励大家有条件的话多在实物上调试。好了,费话不说了,还是把自己整理的东东拿出来吧,就是proteus元件库的中文注释,但愿对初学的你有所帮助^_^ 模拟芯片(Analog ICs) 放大器(Amplifiers) 比较器(Comparators) 显示驱动器(Display Drivers) 过滤器(Filters) 数据选择器(Multiplexers) 稳压器(Regulators) 定时器(Timers) 基准电压(Voltage Reference) 杂类(Miscellananeous) 电容(Capacitors) 可动态显示充放电电容(Animated) 音响专用轴线电容(Audio Grade Axial) 轴线聚苯烯电容(Axial Lead Polypropene) 轴线聚苯烯电容(Axial Lead Polystyrene) 陶瓷圆片电容(Ceramic Disc) 去耦片状电容(Decoupling Disc) 普通电容(Generic)

高温径线电容(High Temp Radial) 高温径线电解电容(High Temperature Axial Electrolytic) 金属化聚酯膜电容(Metallised Polyester Film)金属化聚烯电容(Metallised Polypropene) 金属化聚烯膜电容(Metallised Polypropene Film)小型电解电容(Miniture Electrolytic) 多层金属化聚酯膜电容(Multilayer Metallised Polyestern Film) 聚脂膜电容(Mylar Film) 镍栅电容(Nickel Barrier) 无极性电容(Non Polarised) 聚脂层电容(Polyester Layer) 径线电解电容(Radial Electrolytic) 树脂蚀刻电容(Resin Dipped) 钽珠电容(Tantalum Bead) 可变电容(Variable) VX轴线电解电容(VX Axial Electolytic) 连接器(Connectors) 音频接口(Audio) D 型接口(D-Type) 双排插座(DIL) 插头(Header Blocks) PCB转接器(PCB Transfer)

proteus软件的基本使用方法

上篇文章转了keil软件的基本使用方法,现在干脆再转一篇proteus的使用 方法得了。呵呵,下面这篇文章介绍得也蛮详细的。大家就看看原作者的使用 步骤就行,没必要跟着他一步步的试试,毕竟我们没有原作者的代码嘛……。 大家可以结合这里: https://www.360docs.net/doc/691346558.html,/dxstar/blog/item/ae40bf47eb02912bcefca35b.html试用一下。 Proteus软件是Labcenter Electronics公司的一款电路设计与仿真软件,它包 括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS 模块用来完成电路原理图的布图与仿真。Proteus的软件仿真基于VSM技术, 它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片, 比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用 方便的单片机实验室。 本文中由于我们主要使用Proteus软件在单片机方面的仿真功能,所以我们重点研究ISIS模块的用法,在下面的内容中,如不特别说明,我们所说的Proteus软件特指其ISIS模块。 在进行下面的操作前,我先说明一点:我的Proteus版本是7.1,如果你使用的是6.9以前的版本,可能你发现在鼠标操作上会略有不同。这主要表现在6.9以前的版本鼠标左右键的作用与一般软件刚好 相反,而7.0以后已经完全改过。 下面我们首先来熟悉一下Proteus的界面。Proteus是一个标准的Windows窗口程序,和大多数程序一样,没有太大区别,其启动界面 如下图所示:

GPSS考试相关小例子_方便打印

GPSS程序相关小例子 一、GPSS 语言的基本模块 1、管理系统内设备及人的分类: 1.1活动(流动)实体 系统中移动的人, 设备等 1.2资源实体 设施系统中固定的人, 设备等 存储器可存储动态实体的仓库, 如物料场, 煤仓等 逻辑开关只具有两种工作状态的开关型设备 队列需排队等候之处 1.3统计实体 表各类统计表 2、基本模块的分类: 1. 与活动(流动)实体有关的模块 如GENERATE; TERMINATE; ADVANCE 等 2. 与设施有关的模块 如SEIZE; RELEASE 等 3. 与队列有关的模块 如QUEUE; DEPART 等 4. 与存储器有关的模块 如ENTER; LEAVE 等 5. 与逻辑开关有关的模块 3、GPSS 语言的基本格式 1. GENERTA TE 产生活动实体的模块 格式: GENERTA TE A, B, C, D, E A 到达间隔时间均值 B 到达间隔时间方差, 缺省为零 C 第一个动态实体产生的时间 D 应产生动态实体的总数,缺省为无限制,但在模拟过程中,如果模拟没有停止,而GENERATE不能产生实体,这时系统会报错并暂停. E 被产生动态实体的优先级,缺省为0 例: GENERATE 5, 3, 25 在第25 时间单位产生第一个活动实体 GENERATE 5, 2, , ,15 优先级为15 GENERATE 18, 4, , 25 共产生25 个活动实体 2. ADVANCE 活动实体延时模块 格式: ADVANCE A, B A 延迟时间均值, 必选项 B 延迟时间方差,可选项 例:

ADVANCE 18, 6 ADVANCE 25 3. TERMINA TE 活动实体消失模块 格式: TERMINA TE A A 离开系统的活动实体的个数 例: TERMINATE 1 TERMINATE 10 TERMINATE 活动实体离开,但不统计 4. SEIZE 活动实体获得设施控制权的模块 格式: SEIZE A A 活动实体所要控制的设施号或名称 例: SEIZE 2 SEIZE JON 5.RELEASE 活动实体释放(离开)设施的模块 格式: RELEASE A A 被释放(离开)设施的号或名称 例: RELEASE 1 RELEAE JON 6. QUEUE 活动实体排队的模块 格式: QUEUE A, B A 活动实体所要排的队号或名称 B 活动实体排队后, 队长所增加的量.缺省时为1 例: QUEUE 2 QUEUE LINE QUEUE 3, 15 7.DEPART 活动实体离开队列的模块 格式: DEPART A, B A 活动实体所在的队列号或名称 B 活动实体离开队列后, 队长减少的量, 缺省时为1. 例: DEPART 2 DEPART LINE DEPART 3, 15 8. START 控制模拟状态的模块 格式: START A, B, C, D A 使模拟终止的动态实体计数 B 打印控制操作数. NP 为不打印. 此操作数必须是NP或空. 缺省为空. C 未使用. 用以保持与老版本的兼容性. D 输出链控制数. 1表示在标准输出报告中输出CEC和FEC. 但这个属性可在Edit/Settings/Reports中设定.

易买得超市GPSS仿真模拟

易买得超市GPSS仿真模拟设计报告 小组成员: 李志强097529 柴康普097526 高航097527 韩耀宗097553 白立东087257 信管C091班

GPSS软件介绍 GPSS(General-purpose Systems Simulator)是一种通用系统模拟语言。第一个使模拟成为实用工具的语言,于1961年发明成功。该语言特别适用于处理出现等待行列的系统,它提供了多种形式的实体、块语句、定义语句、控制语句、模拟操作语句等等,可以实现高难度的程序设计。 GPSS是一种通用模拟语言,是目前在离散系统计算机模拟领域使用的最常见的模拟语言之一。它是一种面向过程的模拟语言,因此学习和使用都十分方便。 GPSS语言同其他高级语言一样,在编制程序时可以利用框图工具。尤其在编制较为复杂性系统的程序时,提前绘制相应的程序框图是非常必要的。 在用户没有进行特殊的设计时,GPSS语言总是自动地给出一个标准输出。标准输出中包括了各类用户常用的一系列统计数据和模型模拟主要状态的记录。在一般情况下,这种标准输出可以满足用户的需要。 第一部分发现问题 本人生活在天津某居民区,小区附近有一家易买得超市,每次去购物,总会发现收银员安排不是很合理。这学期学习了GPSS仿真模拟,就想通过自己的研究,给该超市安排个合理的收银员工作方案。 经过我的多天的实地考察,我发现,顾客在两个时间段内的到达情况差异很大,在早晨8点到下午5点这9个小时内,顾客到达频率小,购物付款都不用排队,且收银员有空闲。在下午5点到超市9点关门期间,顾客的到达频率大,购物付款要排很长的队伍,收银员相对忙碌! 根据这一问题,我们小组进行了一次GPSS仿真模拟的实验。 第二部分提出假设 首先,通过我们的观察,发现,在8点到17点之间,顾客的平均到达时间大概为1.5±1分钟(由于顾客到达并没有规律,且有时一次到达多人,所以统计起来相对较难,这个取的数据是根据长时间统计后的平均时间,下同),在17点到21点之间的平均达到时间为0.5±0.4分钟,其它情况相同,都是5个收银台,顾客到达后先存包,且0.75的概率存,0.25的概率不存,

Proteus仿真软件中的元件列表

protues 中元件库 飘帅整理V1.0版 元件名称中文名说明 Optoelectro nics 数码管 7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL双十进制计数器 7SEG 4针BCD-LED 输出从0-9对应于4根线的BCD码 7SEG 3-8译码器电路BCD-7SEG[size=+0]转换电路 ALTERNATOR 交流发电机 AMMETER-MILLI mA 安培计 AND 与门 BATTERY 电池/电池组 BUS 总线 CAP 电容 CAPACITOR电容器 CLOCK 时钟信号源 CRYSTAL 晶振 D-FLIPFLOP D 触发器 FUSE 保险丝 GROUND 地 LAMP 灯 LED-RED 红色发光二极管 LM016L 2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚) LOGIC ANALYSER 逻辑分析器 LOGICPROBE逻辑探针 LOGICPROBE[BIG]逻辑探针用来显示连接位置的逻辑状态 LOGICSTATE逻辑状态用鼠标点击,可改变该方框连接位置的逻辑状态 LOGICTOGGLE逻辑触发 MASTERSWITCH按钮手动闭合,立即自动打开 MOTOR 马达 OR 或门 POT-LIN 三引线可变电阻器 POWER 电源 POT-HG 滑动变阻器 RES 电阻 RESISTOR电阻器 BUTTON 按键

SWITCH 按钮手动按一下一个状态 SWITCH-SPDT 二选通一按钮 VOLTMETER 伏特计VOLTMETER-MILLI mV 伏特计VTERM 串行口终端Electromechanical 电机Inductors 变压器Laplace Primitives 拉普拉斯变换Memory Ics Microprocessor Ics Miscellaneous 各种器件AERIAL- 天线;ATAHDD ;ATMEGA64 ;BATTERY ;CELL ;CRYSTAL-晶振;FUSE; METER-仪表; Modelling Primitives 各种仿真器件是典型的基本元器模拟,不表示具体型号,只用于仿真,没有PCB Optoelectronics各种发光器件发光二极管,LED,液晶,数码管等等 PLDs & FPGAs Resistors 各种电阻 Simulator Primitives 常用的器件 Speakers & Sounders Switches & Relays 开关,继电器,键盘 Switching Devices 晶阊管 Transistors 晶体管(三极管,场效应管) TTL 74 series TTL 74ALS series TTL 74AS series TTL 74F series TTL 74HC series TTL 74HCT series TTL 74LS series TTL 74S series Analog Ics 模拟电路集成芯片 Capacitors 电容集合 CMOS 4000 series Connectors 排座,排插 Data Converters ADC,DAC Debugging Tools 调试工具 ECL 10000 Series PROTEUS元件库元件名称及中英对照 AND 与门 ANTENNA 天线 BATTERY 直流电源 BELL 铃,钟 BVC 同轴电缆接插件 BRIDEG 1 整流桥(二极管) BRIDEG 2 整流桥(集成块) BUFFER 缓冲器 BUZZER 蜂鸣器 CAP 电容 CAPACITOR 电容

仿真实验报告_200709020046_张鸿川

实验报告 姓名:张鸿川 学号:200709020046 队别:九院四大队四队 实验环境: 如图: 实验一 实验目的: 1.熟悉GPSSH软件仿真环境; 2.练习简单队列仿真的编程方法; 3.应用离散事件仿真知识。 实验内容:

考虑下面的连续加工车间。任务的到达时间间隔服从下面的分布: 任务的处理时间服从正态分布,均值为50分钟,标准差是8分钟,构建仿真表格,执行10个新顾客的仿真。假设:在仿真开始的时候,有一项任务正在处理(安排在25分钟内完成)并且队列中有一个处理时间为50分钟的任务。 实验环境: Windows XP操作系统; GPSS 仿真软件 编程思想: 用排队系统的模拟方法进行仿真。首先定义两个函数,分别决定顾客到达时间和服务时间。在通过生成两个单独的实体实现题目要求的仿真开始的条件。 实验代码: SIMULATE 1 FUNCTION RN1,C25 标准正态分布的函数 0,-5/.00003,-4/.00135,-3/.00621,-2.5/.02275,-2/0.06681,-1.5/.11507,-1.2/.15866,-1/ .21186,-.8/.27425,-.6/.34458,-.4/.42074,-.2/.5,0/.57926,.2/.65542,.4/.72575,.6/ .78814,.8/.84134,1/.88493,1.2/.93319,1.5/.97725,2/.99379,2.5/.99865,3/.99997,4/1,5 2 FUNCTION RN2,D4 根据题目表格得到的顾客到达时间间隔 0.23,0/0.6,1/0.88,2/1.0,3 1 V ARIABLE FN1*8+50 GENERATE ,,2,1,,1PH ASSIGN 1,25,PH TRANSFER ,EXECUTE GENERATE ,,3,1,,1PH ASSIGN 1,50,PH TRANSFER ,EXECUTE GENERATE 60,FN2,,,,1PH 开始正常的仿真模拟,产生FN2*60的到达时间 ASSIGN 1,V1,PH EXECUTE QUEUE 1 SEIZE 1 DEPART 1 SER ADV ANCE PH1 RELEASE 1 TERMINATE 1 GENERATE ,,,1 TEST E W$SER,1 TEST E W$EXECUTE,1 TERMINATE 1 START 1,NP 开始进行一次事件的模拟 RESET 保留当前状态,复位统计量和时钟 START 10 正式开始10个实体的模拟 END 程序结束 实验结果:

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、 PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 其功能特点 Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是: (1)原理布图 (2)PCB自动或人工布线 (3)SPICE电路仿真 革命性的特点 (1)互动的电路仿真 用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 (2)仿真处理器及其外围电路 可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型 上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。 具有4大功能模块 (1)智能原理图设计(ISIS) 丰富的器件库:超过27000种元器件,可方便地创建新元件; 智能的器件搜索:通过模糊搜索可以快速定位所需要的器件; 智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间; 支持总线结构:使用总线器件和总线布线使电路设计简明清晰; 可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。 (2)完善的电路仿真功能(Prospice)

Proteus软件的使用方法

Proteus软件的使用 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI 调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。 1.启动Proteus ISIS,界面如下图。

Proteus启动界面 Proteus工作界面 2.Proteus的鼠标使用原则 在Proteus中,鼠标操作与传统的方式不同,右键选取、左键编辑或移动: 右键单击-选中对象,此时对象呈红色;再次右击已选中的对象,即可删除该对象。

右键拖拽-框选一个块的对象。 左键单击-放置对象或对选中的对象编辑对象的属性。 左键拖拽-移动对象。 3.原理图设计的步骤 (1)新建设计文件并设置图纸参数和相关信息 (2)放置元器件 (3)对原理图进行布线 (4)调整、检查和修改 (5)补充完善 (6)存盘和输出 4.放置元器件 (1)选择元器件 单击图标工具栏中的图标,并选择下图所示对象选择器中的按钮,出现选择元器件对话框 对象选择器中P按钮

生产系统建模与仿真GPSS上机报告

生产系统建模与仿真GPSS上机报告

1.某小邮电所的顾客到达时间间隔为18+6分钟的均匀分布,邮局职员对每个顾客的服务时间服从16+4分钟的均匀分布,系统为只有一个服务员的等待制排 队系统,试对100个顾客做仿真,并求: (1)系统的平均等待队长; (2)顾客在系统中的平均等待时间; (3)系统服务员忙的概率 要求:利用GPSS语言在计算机上编制仿真程序实现仿真,同时对仿真结果进行 分析。 解: (1)源程序 GENERATE 18,6 QUEUE LINE SEIZE SEVER DEPART LINE ADVANCE 16,4 RELEASE SEVER TERMINATE 1 START 100 (2)输出报告 GPSS World Simulation Report - 1.13.1 Friday, April 13, 2012 17:37:17 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 1843.978 7 1 0 NAME VALUE LINE 10000.000 SEVER 10001.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 100 0 0 2 QUEUE 100 0 0 3 SEIZE 100 0 0 4 DEPART 100 0 0 5 ADVANCE 100 0 0 6 RELEASE 100 0 0 7 TERMINATE 100 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY SEVER 100 0.867 15.988 1 0 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY LINE 1 0 100 61 0.082 1.520 3.898 0 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 101 0 1851.318 101 0 1 (3)结果分析 仿真次数 1 2 3 4 5 6 7 8 9 10 平均等待队长0.08 2 0.1 0.20 5 0.10 5 0.05 7 0.08 6 0.11 3 0.07 6 0.13 1 0.15 9 平均等待时间1.52 1.79 6 3.64 4 1.92 8 1.02 2 1.58 4 2.06 9 1.38 7 2.40 5 2.79 4 服务员忙的概率0.86 7 0.87 8 0.88 1 0.86 7 0.89 0.86 7 0.86 3 0.85 5 0.87 0.90 6 样本均样本标准抽样t分布允许误差置信置信

相关文档
最新文档