微机原理(基于proteus的跑马灯系统设计及仿真)

上传人:第*** 文档编号:34024707 上传时间:2018-02-20 格式:DOC 页数:27 大小:629.27KB
返回 下载 相关 举报
微机原理(基于proteus的跑马灯系统设计及仿真)_第1页
第1页 / 共27页
微机原理(基于proteus的跑马灯系统设计及仿真)_第2页
第2页 / 共27页
微机原理(基于proteus的跑马灯系统设计及仿真)_第3页
第3页 / 共27页
微机原理(基于proteus的跑马灯系统设计及仿真)_第4页
第4页 / 共27页
微机原理(基于proteus的跑马灯系统设计及仿真)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《微机原理(基于proteus的跑马灯系统设计及仿真)》由会员分享,可在线阅读,更多相关《微机原理(基于proteus的跑马灯系统设计及仿真)(27页珍藏版)》请在金锄头文库上搜索。

1、学 号: 课 程 设 计题 目 基于 PROTEUS 的跑马灯系统设计及仿真学 院 自动化学院专 业 自动化班 级姓 名指导教师2012 年 1 月 12 日任务书目 录引 言 .11 总体方案论证 .21.1 功能分析 .21.2 系统连接图设计 .21.2.1 锁存控制电路 .51.2.2 可编程并行通信接口芯片 8255A.62 程序流程图设计及其说明 .93 关键程序段落说明 .113.1 数据段定义 .113.2 程序初始化 .113.3 芯片初始化 .123.4 初始 LED 亮灭状态 .123.5 检测按键开关子程序 .123.6 延时程序片段 .143.7 灯光变换控制 .15

2、4 程序调试说明 .165 结果记录及分析 .17心得体会 .19参考文献 .20引 言微型计算机简称微机,由于具备人脑某些功能,所有又叫做微机。是由大规模集成电路组成的、体积较小的电子计算机。它是以微处理器为基础,配以内存储器及输入输出接口电路和相应的辅助电路构成的裸机。把微型计算机集成在一个芯片上即构成单片微型计算机。学习微机原理与接口技术,主要内容包括微型计算机体系结构、8086 微处理器和指令系统、汇编语言、设计以及微型计算机各个组成部分,而其中很大一块就是汇编语言的学习。汇编语言是面向机器的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。用汇编语言编写的程序由于目标程

3、序占用内存少,运行速度快,它有着高级语言不可替代的用途。因此,学习汇编语言是很必要的,通过学习汇编语言可以体会它的作用。通过本次课程设计让我们进一步深入汇编语言的学习,掌握简单的接口设计技术,将理论知识联系实际,进一步学习微机原理与接口技术的相关知识,为以后深入学习打下良好的基础。1 总体方案论证1.1 功能分析此次课程设计的要求为,设计微型计算机最小系统,实现跑马灯的模拟显示功能。具体要求为:(1) 、输入设备三个启动按钮、一个停止按钮,输出设备为八个跑马灯;(2) 、三个启动按钮对应三种跑马灯显示效果,按下任意一个启动按钮,跑马灯显示对应的效果,按下停止按钮则跑马灯全部熄灭。由上分析可知,

4、我们的硬件的电路需要另行搭建,电路中需包含四个按钮和八个跑马灯以及相关芯片,既有输入设备又有输出设备,经过分析可以使用芯片 8255A 来实现输入与输出,再加上锁存地址芯片 74LS273、译码芯片74LS154 以及相关门电路即可构成本设计的硬件电路基础。进一步分析最终决定用 8255A 的 A 口作为输出去控制跑马灯,B 口作为按钮信号输入,CPU 通过接收输入信号从而发出对应命令去控制 8255A 芯片 A 口输出,从而 A 口输出相应电平控制跑马灯有规律的亮灭。连接好硬件电路后的主要任务就是编写相应程序,通过程序去控制和调度硬件电路的输入与输出。1.2 系统连接图设计8255A 是一种

5、通过可编程并行 I/O 接口芯片。广泛用于几乎所有系列的微机系统中,8255A 具有三个带锁存或缓冲的数据端口 ,可与外设并行进行数据交换,8255A 有多种操作方式,通用性较强,可为 CPU 与外设之间提供输入/输出通道。8255A 和各端口内具有中断控制逻辑,在外设与 CPU 之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。在本次课程设计中,我们运用 8255A 为 CPU 与外设之间提供输入输出输出通道来实现对跑马灯花样变换的控制。8086 微处理器,选择最小工作模式,所有的总线控制信号均由 8086 产生;8086CPU 的地址数据总线 AD15-AD0 和地址

6、状态总线 A16/S3-A19/S6 是复用的,必须通过地址锁存器把地址总线和数据总线分离。跑马灯硬件电路如图 1 所示。电路包括 8 个 LED 彩灯、三片 74LS273、一片 74LS154、一片 8086CPU、一片 8255A 以及若干导线和电阻。用 LED 可以观测在不同按键输入下,跑马灯花样的变化效果。如图 1 所示我们利用启动按钮作为输入信号,通过 8255A 端口扩展芯片,调节输出端口的电平变化,来控制共阳极的 LED 灯的亮与灭,实现跑马灯不同的花样变化。图 1 跑马灯硬件电路图1.2.1 锁存控制电路锁存控制电路电路如图 2 所示,在微控制器单元(MCU)中,寄存器是十分

7、重要的资源。寄存器的主要作用是快速寄存算术逻辑运算单元(ALU)运算过程中的数据,其锁存功能利用 74LS273 来实现,74LS273 是一种带清除功能的 8D 触发器, 1D8D 为数据输入端,1Q8Q 为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,地址锁存器。D0D7:输入, Q0Q7:输出;第一脚 WR:主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为 0(低电平) ;CP( CLK):触发端,上升沿触发,即当 CP 从低到高电平时, D0D7 的数据通过芯片,为 0 时将数据锁存,D0D7 的数据不变。CPU 向外部发出地址锁存允许信号,从而使 74LS273 锁

8、存地址信号,在通过译码芯片 74LS154 控制接口芯片 8255A,在此系统中充当一个桥梁的作用。这部分电路将相应信号传送给 8255A 的 A0、A1 和 CS 片选,进而 CPU 开始控制 8255A 从而驱动发光二极管显示不同的样式。图 2 锁存控制电路1.2.2 可编程并行通信接口芯片 8255A芯片 8255A 有三种工作方式,他们分别是方式 0、方式 1、方式 2,电路如图 3 所示。方式 0 为简单 I/O,查询方式,端口 A、端口 B、端口 C 均可使用;方式 1 为选通 I/O,中断方式,端口 A、端口 B 可以使用,选通的输入 /输出方式;方式 2 为双向 I/O,中断方

9、式,只有端口 A 可以使用,双向的传输方式。方式 0 也叫基本输入/输出方式。一种方式,不需要应答联络信号,端口A、端口 B 和端口 C 的高 4 位及低 4 位都可以作为输入或输出端口。方式 0 的应用场合有无条件传送和查询传送 2 种; 故根据我们系统设计的要求,综上可知,选择 8255A 为工作方式 0,A 口作为输出、B 口作为输入。8255A 的 3 种基本工作方式由方式控制字来决定, D71(特征位)表明是设定方式选择控制字;D7=0,则表示是端口 C 按位置位/复位控制字。端口C 分成高 4 位 (PC7PC4)和低 4 位(PC3PC0),可分别设置成输入端口或输出端口;端口

10、C 的高 4 位与端口 A 配合组成 A 组,端口 C 的低 4 位与端口 B 配合组成 B 组。综上可得此系统需要满足 A 端口为输出,输出数据给到 8 个 LED 彩灯;端口 B 为输入,需要检测按键的输入情况。图 3 芯片 8255A 接口电路1.3 算法说明本程序涉及芯片 8255A 的初始化,因此首先需要确定端口地址, CPU 向8255A 送出方式控制字,进而 8255A 的 A 口作为输出、B 口作为输入;定义控制 LED 灯的相应数据段,由于需要 LED 亮后持续一段时间这就需要一个相应的延时程序片段,需要确定 B 口那个按钮开关按下,这就需要一个扫描 B 口开关按下的子程序,

11、从而 CPU 发出相应控制等操作给 A 口送出相应电平,LED显示相应的亮灭。因此,主要要点就是找对端口地址,这个是程序能够运行的必需品,通过分析硬件线路可以正确找到 A 口、B 口以及控制口的地址。2 程序流程图设计及其说明主程序流程图如图 4 所示:图 4 主程序流程图检测按键延时控制 LED 子程序流程图如图 5 所示:初始化程序开始送控制字通过 A 口输出使灯全灭调用 ledflash 子程序开始检测 B 口信号输入是否为按键 1是否为按键 2是否为按键 3将 1 型走马灯的偏移地址送给 SI将 2 型走马灯的偏移地址送给 SI将 3 型走马灯的偏移地址送给 SI是否终止开关Num 是否为 0延时YYYYYNNNNN结束图 5 子程序流程图3 关键程序段落说明3.1 数据段定义dseg segmentnum dw 0 data1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号