单片机仿真实验开发(编辑修改稿)内容摘要:

原理图编辑窗口 原理图编辑窗口用于显示当前编辑的原理图的一部分。 通过使用查看重画命令可以使原理图编辑窗口的内 容重绘,这也会重绘预览窗口。 在任何其他的命令使得显示有些凌乱的时候也可使用这个功能。 蓝色方框内为可编辑区,元件放置在编辑窗口里面。 ISIS 中坐标系统的基本单位是 10nm ,主要是为了和 ARES 保持一致,但坐标系统的识别单位被限制在 1th。 坐标原点默认在图形编辑区的中间,图形的坐标值显示在屏幕右下角的状态栏中,如 预览窗口 预览窗口课对选中的对象进行预览,包括对元件列表中选中元件的预览和对原理图编辑窗口内的对象进行预览。 通过单击鼠标可以改变绿色方框的位置,从而改变原理图的可视范围。 模型选择工具栏 ( 1)主要模板 : ①用于选中元器件。 ②选择元器件。 ③放置连接点。 ④放置标签。 辽宁科技学院本科生毕业设计 (论文 ) 第 8 页 ⑤放置脚本。 ⑥用于绘制总线。 ⑦绘制子电路块。 ( 2)配件 : ①终端,对象选择列出各种终端。 ②器件引脚,对象选择列出各种引脚。 ③图表,对象选择列出各种仿真分析所需的图表。 ④录音机,对设计电路分割仿真时采用此模式。 ⑤信号发生器,对象选择列出各种激励源。 ⑥电压探针,可显示个探针处得电压值。 ⑦电流探针,可显示个探针处得电流值。 ⑧虚拟仪表,对象选择列出各种虚拟仪器。 ( 3) 2D 图形: ①画各种直线。 ②画各种方框。 ③画各种圆。 ④画各种圆弧。 ⑤画各种多边形。 ⑥画各种文本。 ⑦画符号。 ⑧画原点。 辽宁科技学院本科生毕业设计 (论文 ) 第 9 页 方向工具栏 顺时针 /逆时针旋转: 旋转角度只能是 90的整数倍。 可以用数字键盘的 “ +” 或 “ — ” 键完成元器件的顺时针或逆时针 90。 镜像: 完成水平镜像和垂直镜像。 先右键单击元件选中元器件,在左键单击相应的旋转按钮。 可以用快捷键 Ctrl +M 完成元器件的水平镜像。 仿真工具栏 仿真控制按钮 ① 运行 ② 单步运行 ③ 暂停 ④ 停止 对着写工具熟练的掌握可以让仿真进行的如鱼得水。 3. Proteus 与 KeilC 的联合仿真 Keil 是美国 KeilSoftware 公司开发的, 是目前世界上最好的 51 单片机的汇编和 C 语言的开发工具。 它支持汇编、 C 语言以及混合编程,同时具备功能强 辽宁科技学院本科生毕业设计 (论文 ) 第 10 页 大的软件仿真,在软件模拟仿真方式下不需要任何单片机硬件即可完成用户程序仿真调试;虽然 Keil 也提供了硬件仿真功能,但我们在利用它的硬件仿真功能时,会受到一定的限制。 如果我们将 Proteus 与 Keil 联合起来使用,充分利用各自的仿真功能,单片机软硬件调试将变得十分有效。 与 KeilC的接口 实现 Proteus 与 KeilC 的接口步骤如下: ( 1) 把安装目录 Proteus\MODELS 下的 文件复制到 Keil 安装目录的 \C51\BIN 目录中。 ( 2 ) 修改 Keil 安 装 目 录 下 文 件 , 在 C51 字 段 加 入TDRV5=BIN\(―Proteus VSM Monitor 51 Driver‖)并保存。 注意:不一定要用 TDRV5,根据原来字段选用一个不重复的数值就可以了。 引号内的名字随意。 ( 3) 打开 Proteus,画出相应电路,在 Proteus 的 ―Debug‖菜单中选中 ―Use Remote Debug MONITOR‖。 ( 4) 进入 Keil 的 Project 菜单 Option for Target‗工程名 ‘。 在弹出界面选择 Debug选项 卡,在 Use 的下拉列表框中选择 Proteus VSM Monitor 51 Driver,并且选中 Use 单选框,即在 Use 前面的小圆圈内出现小黑点。 再 单击 Settings 按钮 ,在 Host 文本框输入 ,端口号为 8000。 ( 5) 在 Keil 中进行 debug,同时在 Proteus 中查看直观的结果。 这样就可以像使用仿真器一样调试程序了。 可以看出, Proteus 可以很方便地与 Keil C51 集成开发环境连接,程序编译好之后, 立即可以进行软、硬件结合的系统仿真。 4 基本 实验 项目的开发 开关的实训演练 按钮是人们日常生活经常接触的电子器件,它给我们的生活带来了很大方便,它广泛应用在工业和生活中。 有按钮开关、指拨开关、 BCD 指拨开关等。 应用单片机的输入口。 辽宁科技学院本科生毕业设计 (论文 ) 第 11 页 试验目的: ( 1)掌握单片机 I/O 口得输入及输出电路得设计。 ( 2)掌握读入按键状态,并输出到 LED 发光管显示得程序设计方 法。 指拨开关 实验功能: 如下图 411 所示,指拨开关的状态由 P2 输入,而其状态将反映到 P1所连接的 LED 上。 若 所连接的开关 on,则 所连接的 LED 会亮、若 所连接的开关off,则 所连接的 LED 将不亮 …… .以此类推。 ( 1) 电路设计 元件清单: 80C5 DIPSW_ LED –RED 、( 220 欧姆)。 原理图: 41 指拨开关电路 参考程序 辽宁科技学院本科生毕业设计 (论文 ) 第 12 页 根据功能需求与电路结构可知,当指拨开关 on 时,要由其连接的输入口读取到低电平(即 0)。 而若要连接在 P1 的 LED 亮,则由 P0 输出低电平即可。 因此,在程序里,只要将 P2 读取到的指拨开关直接输出到 P 即可。 当然,可不要忘了,事先将 P2 设计成输入功能。 ( 2)程序 设计: ORG 0 START: MOV P2,0FFH。 设 P2 为输入功能 LOOP: MOV A,P2 ;读入指拨状态开关 MOV P1,A ;将开关状态反应到 P0 LJMP LOOP END 程序调好后生成 文件,并加载该文件,运行 Proteus ISIS。 运行拨动指拨开关 可以看到可以看到如图: ( 3)仿真 仿真图标 ,启动仿真。 图 42 指拨开关仿真 辽宁科技学院本科生毕业设计 (论文 ) 第 13 页 拨动指拨开关 K K6, P1 口上的灯 D D6 点亮。 4. 按钮开关 功能说明 如图 413所示,若按一下 PB1,则 所连接的 LED 亮;若按一下 PB2,则关闭 所连接的 LED(不亮 )。 ( 1)电路设计 原件清单: 80C5 BUTTON、 LEDBIRG、 RES( 220 欧姆)。 图 43 按钮开关 参考程序 根据功能需求与电路结构可知,当按下按钮开关时,能从其连接的输入口读取到低电平( 即 0);而若要连接在 的 LED 亮,则由 输出低电平即可。 因此,在程序里,若 读取到 0,则将 设为 0;若 读取到 0,则将 设为 1。 同样地,课不要忘了,事先将 P2 设计成输入功能。 辽宁科技学院本科生毕业设计 (论文 ) 第 14 页 ( 2)程序设计 ORG 0 START: MOV P2,0FFH ;将 P2 设计为输入功能 LOOP: JNB ,ON JNB , OFF JMP LOOP ON: CLR ; =0 ON_1: JB ,LOOP ;去抖动 JMP ON_1 OFF: SETB OFF_1: JB ,LOOP lJMP OFF_1 END 程序调好后生成 文件,并加载该文件,运行 Proteus ISIS。 运行后按按钮开关可 K2 以看到可以看到如图: ( 3)仿真 单机图标 ,启动仿真。 辽宁科技学院本科生毕业设计 (论文 ) 第 15 页 图 44 按钮开关仿真 单击 K2,灯 D1 点亮,再单击 K1 灯熄灭。 计数器的实训演练 在数字电子技术中应用的最多的 时序逻辑电路。 计数器不仅能用于对时钟脉冲 计数,还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等。 但是并无法显示计算结果,一般都是要通过外接 LCD 或LED 屏才能显示。 实验目的: ( 1) 掌握二、十进制译码器和显示电路同时计数配套使用的方法 ( 2) 掌握加减计数 功能说明 如图 45 所示, P0 的低 4 位连接到 7447( BCD 码对 7 段 LED 数码管的译码与驱动器)。 PB1 具有增数的功能、 PB2具有减数的功能,若程序刚开始时,7段 LED 数码管显示 0,按一下 PB1,则 7 段 LED 数码管显示 再按一下 辽宁科技学院本科生毕业设计 (论文 ) 第 16 页 PB1,则 7 段 LED 数码管显示 2… ..;若 7 段 LED 数码管显示 9,按一下 PB1,则 7 段 LED 数码管显示 ,若 7 段 LED 数码管显示 0,按一下 PB2,则7 段 LED 数码管显示 再按一下 PB2,则 7 段 LED 数码管显示 8…… 依次类推。 ( 1)电路设计 原件清单: 7SEGCOMANGRN、 80C5 744 BUTTON、 RES( 220 欧姆)。 图 45 计数器 参考程序 根 据功能需求与电路结构可知,只要 到 输出 BCD 码, 7 段 LED 数码管即可正确地显示 0~9 的数字。 在程序的开始,先将 7 段 LED 数码管设为 0,若读取到 为 0,若读取到 为 0,则进行加数的操作;若读取到 为0,则进行减数的操作。 ( 2)程序设计 ORG 0 START: MOV A,0 ;设定显示器的初始值 SETB ;设定 为输入口 SETB ;设定 为输入口 LOOP: MOV P0,A ;显示 A 的内容 JNB ,INCR 辽宁科技学院本科生毕业设计 (论文 ) 第 17 页 JNB ,DECR LJMP LOOP INCR: JNB ,INCR ;放开按键 INC A ADD A,0 DA A ;将 A 的内容进行 BCD 调整 LJMP LOOP DECR: JNB ,DECR ;放开按键 JZ ZERO ;判断 A 的内容是否为 0 DEC A ADD A,0 DA A LJMP LOOP ZERO: MOV A,9 LJMP LOOP END 程序调好后生成 文件,并加载该文件,运行 Proteus ISIS。 运行按动按钮 PB1, PB2 开关 可以看到可以看到如图 422: ( 3)仿真 单机图标 ,启动仿真。 辽宁科技学院本科生毕业设计 (论文 )。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。