编辑: NaluLee | 2013-09-25 |
IE@:;
JF >C .EB>GF ,>B0!) K>0) 3E< 万方数据 图!温度控制系统电路图 0*- (+1*'+2 343*-. 图5温度控制系统界面 "#$%5 61*-',0(0*- (+1*'+2 343*-. 够适应各种不同模型仿真的需求, 并有很强的可 靠性%仿真时钟是随仿真的进程而不断更新的时 间推进机构, 它用于表示仿真时间的变化%仿真时 钟的确定是离散事件系统仿真的重中之重, 尤其 是对复杂系统, 时钟确定难度较大 [7] % 目前比较成熟的离散事件系统仿真的仿真策 略有四种 [8] , 即事件调度法, 活动扫描法, 进程交 互法和三阶段法% 事件调度法是一种面向时间的 仿真方法%活动扫描法对于各成分相关性很强的 系统来说模型的执行效率高% 进程交互法综合了 事件调度法和活动扫描法两者的特点, 采用两张 事件表, 即当前事件表(&9:) 与将来事件表("9:) %它首先按一定分布产生到达实体并置于 将来事件表中, 实体进入排队等待;
然后对当前事 件表进行活动扫描, 判断各种条件是否满足;
在将 满足条件的活动进行处理, 仿真钟推进到服务结
8 ;
< 沈阳工业大学学报第5< 卷 万方数据 图!用户界面 束并将相应实体从系统中清除;
再将将来事件表 中最早发生的当前事件的实体移到当前事件表 中, 继续推进仿真钟, 对当前事件表进行活动扫 描, 直到仿真结束% 单片机系统仿真软件是以模拟方法为主要实 现手段的实验系统, 由于涉及模拟系统的对象 (实体) 众多, 逻辑关系复杂, 所有的单片机的软、 硬件 运行状态完全要靠软件来实现, 难度很大%针对单 片机系统仿真软件的实际情况以及四种仿真策略 的优缺点, 本文采用了进程交互法%其中仿真模型 的控制逻辑及仿真钟的管理机制无疑是开发该模 拟实验系统的关键问题% !"# 单片机系统仿真模型的控制逻辑 单片机仿真模拟实验系统的基本要素是对单 片机各种汇编语言程序指令 (包括传送类指令, 算 术类指令, 控制类指令, 逻辑类指令, 伪指令等) 、 系统的输入及输出、 中断响应、 定时器、 计数器等 实现仿真%单片机仿真系统根据用户输入的软件 汇编语言程序, 结合相应的单片机硬件电路图, 判 断各条汇编语言程序的发生时间和状态条件, 处 理所发生的活动 (事件) , 实现单片机仿真系统的 动态的描述, 并据此推进整个系统的模拟进程%单 片机仿真运行的实现不仅与时间有关, 而且还与 相关的各类事件 (如输入、 输出、 中断等) 有关, 本 文采用进程交互的方法, 按时间条件与状态条件 实现系统运行状态的转移% 每当系统时钟向前推 进一步, 本系统都要对系统活动表进行一次扫描, 对满足发生下一项活动 (事件) 时间条件的, 进行 判断有关状态条件, 做出相应的处理%图/给出了 单片机系统仿真的程序流程图% 图/单片机系统仿真程序流程图 "#$%/ 0)1$)-2 ,314 .5-)+ 1, '#*$3( .5#6 2#.)1.1267+() '#273-8 +#1* '9'+(2 : ;
< 第 的单片机仿真实验系统 万方数据 ! 结束语 用单片机系统仿真软件进行仿真实验, 可以 降低实验成本, 不受实验资源的限制"由于软件仿 真, 因而修改灵活, 可紧跟技术发展" 在软件研制 的过程中, 基本上实现了对各种典型的单片机实 验系统的仿真"经过多次修改和调试, 达到了期望 的仿真效果, 证明采用了进程交互法是正确的"单 片机模拟实验系统在我国是首次开发, 在软件的 制作过程中, 由于实际情况非常复杂, 有许多问题 还未考虑到, 因此仍然有必要对其进行修改和完 善, 以保证模拟的有效性" 参考文献: -./01* 2" 34'%5106'&54 '5 (&70./'&54 /41 (./7 [8] "9*: ;