
8253定时器、计数器仿真实验报告.pdf
6页实验名称 8253 定时器/计数器仿真实验 学生姓名 学生学号 专业班级 指导老师 2014-12-31 实验五 8253 定时器/计数器仿真实验 一、 实验目的 1. 针对特定的芯片,学会用Proteus ISIS设计仿真电路图; 2. 掌握 8253 工作原理,对 8253 进行仿真; 3. 了解电路一般仿真方法 二、 实验内容 1. 配置 Proteus 仿真环境; 2. 根据电路图,用合适的代码对其进行仿真 三、 实验步骤 1. 安装 Proteus 和 masm32 编译器; 2. 在 Proteus 里配置 masm32 编译器配置过程如下: 图 1 添加/移除代码生成工具(1) a) 把 复制到 c:\masm32\bin 里面(c:\masm32 为你自己安装 masm32的路径); b) 启动 Proteus ISIS 后,选择菜单 源代码——>设定代码生成工具打开如错误!未找到引用源所示; c) 点击“新建”,然后选择 c:\masm32\bin\ 文件,就出现错误!未找到引用源 图 2 添加/移除代码生成工具(2) d) 图中红圈位置分别填上 ASM 和 EXE。
然后点确定 使用 masm32 编译器就配置好了 3. 在画好电路图后,选择菜单 源代码——>添加/删除源文件出现错误!未找到引用源 图 3 添加/移除源代码(3) 4. 代码生成工具选择 masm32,然后点新建,创建自己的源代码比如,点确定; 5. 接下来点击源代码——>编辑自己的代码完成后保存; 6. 点击源代码——>全部编译出现错误!未找到引用源表示编译成功,表示程序可以执行 图 4 代码成功编译 7. 点击 Proteus 中的调试菜单的相应功能,完成仿真 四、 实验结果 1. 仿真电路图如错误!未找到引用源所示; 图 5 8253 仿真电路图 2. 8253 定时器/计数器仿真波形图如错误!未找到引用源所示; 图 6 定时器输出 3. 实验代码如下所示: CODE SEGMENT ; ASSUME CS:CODE START: JMP TCONT TCONTRO EQU 0A006H TCON0 EQU 0A000H TCON1 EQU 0A002H TCON2 EQU 0A004H TCONT: MOV DX,TCONTRO MOV AL,16H ;计数器 0,只写计算值低 8 位,方式 3,二进制计数 OUT DX,AL MOV DX,TCON0 MOV AX,1000 ;时钟为 1MHZ ,计数时间=1us*20 =20 us 输出频率50KHZ OUT DX,AX JMP $ CODE ENDS END START 五、 实验总结 本次实验,没有用到实验箱,避免了找一台好机器的烦恼。
说实在的,感觉用软件仿真比用实验箱效果好因为, 实验箱的硬件已经固定, 不可以任意改动,而软件仿真,可以构造任意硬件电路,来进行仿真,更有助于我们学习掌握更多的知识。
