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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学号:

课程设计

题目基于PROTEUS的跑马灯系统设计及仿真

学院自动化学院

专业自动化

班级

姓名

指导教师

2012 年 1 月12 日

任务书

目录

引言 (1)

1总体方案论证 (2)

1.1功能分析 (2)

1.2系统连接图设计 (2)

1.2.1锁存控制电路 (5)

1.2.2可编程并行通信接口芯片8255A (6)

2程序流程图设计及其说明 (9)

3关键程序段落说明 (11)

3.1数据段定义 (11)

3.2程序初始化 (11)

3.3芯片初始化 (12)

3.4初始LED亮灭状态 (12)

3.5检测按键开关子程序 (12)

3.6延时程序片段 (14)

3.7灯光变换控制 (15)

4程序调试说明 (16)

5结果记录及分析 (17)

心得体会 (19)

参考文献..................................................................... 错误!未定义书签。

引言

微型计算机简称微机,由于具备人脑某些功能,所有又叫做微机。是由大规模集成电路组成的、体积较小的电子计算机。它是以微处理器为基础,配以内存储器及输入输出接口电路和相应的辅助电路构成的裸机。把微型计算机集成在一个芯片上即构成单片微型计算机。学习微机原理与接口技术,主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言、设计以及微型计算机各个组成部分,而其中很大一块就是汇编语言的学习。

汇编语言是面向机器的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。用汇编语言编写的程序由于目标程序占用内存少,运行速度快,它有着高级语言不可替代的用途。因此,学习汇编语言是很必要的,通过学习汇编语言可以体会它的作用。

通过本次课程设计让我们进一步深入汇编语言的学习,掌握简单的接口设计技术,将理论知识联系实际,进一步学习微机原理与接口技术的相关知识,为以后深入学习打下良好的基础。

1总体方案论证

1.1功能分析

此次课程设计的要求为,设计微型计算机最小系统,实现跑马灯的模拟显示功能。具体要求为:

(1)、输入设备三个启动按钮、一个停止按钮,输出设备为八个跑马灯;(2)、三个启动按钮对应三种跑马灯显示效果,按下任意一个启动按钮,跑马灯显示对应的效果,按下停止按钮则跑马灯全部熄灭。

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

1.2系统连接图设计

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

8086微处理器,选择最小工作模式,所有的总线控制信号均由8086产生;8086CPU的地址\数据总线AD15-AD0和地址\状态总线A16/S3-A19/S6是复用

的,必须通过地址锁存器把地址总线和数据总线分离。

跑马灯硬件电路如图1所示。电路包括8个LED彩灯、三片74LS273、一片74LS154、一片8086CPU、一片8255A以及若干导线和电阻。用LED可以观测在不同按键输入下,跑马灯花样的变化效果。

如图1所示我们利用启动按钮作为输入信号,通过8255A端口扩展芯片,调节输出端口的电平变化,来控制共阳极的LED灯的亮与灭,实现跑马灯不同的花样变化。

图1跑马灯硬件电路图

1.2.1锁存控制电路

锁存控制电路电路如图2所示,在微控制器单元(MCU)中,寄存器是十分重要的资源。寄存器的主要作用是快速寄存算术逻辑运算单元(ALU)运算过程中的数据,其锁存功能利用74LS273来实现,74LS273是一种带清除功能的8D触发器,1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,地址锁存器。

D0~D7:输入,Q0~Q7:输出;

第一脚WR:主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0(低电平);

CP(CLK):触发端,上升沿触发,即当CP从低到高电平时,D0~D7的数据通过芯片,为0时将数据锁存,D0~D7的数据不变。

CPU向外部发出地址锁存允许信号,从而使74LS273锁存地址信号,在通过译码芯片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,中断方式,只有端口A可以使用,双向的传输方式。

方式0也叫基本输入/输出方式。一种方式,不需要应答联络信号,端口A、端口B和端口C的高4位及低4位都可以作为输入或输出端口。方式0的应用

相关文档
最新文档