用8253A定时计数器控制8位LED循环移动 下载本文

《微机原理与接口技术》

课程设计报告

课题名称: 用8253A定时/计数器

控制8位LED循环移动

学院:

系: 电子信息工程系 班级: 学号: 姓名:

摘要

在课程设计的背景下,本系统运用了8253A芯片,基于8086实

现了控制8位LED循环移动的设计, 显示程序设计以及软件编程的 思路。

关键词:芯片8253A;LED;程序流程图

1.引言

1.1课题设计的目的

1.了解8253A与8086的硬件连接方法 2.掌握8253A的各种方式的编程及其原理 3.学会Emu8086和Proteus的联合用调

1.2 课题设计要求 功能要求:

1、 2、

8253A可编程定时/计数器作定时器 LED灯循环移动

2、系统总设计

8253特定频率输 入时钟 锁存控制74LS273 8086主控电路

LED灯循环移动

以8086为主控系统,用8253A可编程定时/计数器作定时器,产生特定频率的时钟脉冲信号,通过74LS273影响8位LED灯的循环移动。

3、硬件详细设计

3.1、 8086主控模块

本设计采用的是8086。8086是Intel系列的16位微处理器,采用 NMOS工艺制造,用单一的+5V电源,时钟频率为4.77MHz~10MHz。8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。可寻址的内存空间为1MB。Intel 8086拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器,包含了堆栈指标。资料寄存器通常由指令隐含地使用,针对暂存值需要复杂的寄存器配置。它提供64K 8 位元的输出输入(或32K 16 位元),以及固定的向量中断。大部分的指令只能够存取一个内存位址,所以其中一个操作数必须是一个寄存器。运算结果会储存在操作数中的一个寄存器。

8086总线接口部件由下列各部分组成: ⑴4个段地址寄存器: CS--16位的代码段寄存器; DS--16位的数据段寄存器; ES--16位的扩展段寄存器; SS--16位的堆栈段寄存器; ⑵16位的指令指针寄存器IP; ⑶20位的地址加法器; ⑷6字节的指令队列缓冲器。 8086执行部件由下列几个部分组成:

⑴8个通用寄存器:即AX、BX、CX、DX、BP、SP、SI、DI ;其中,4个数据寄存器:AX、BX、CX、DX;2个地址指针寄存器:BP,SP;2个变址寄存器:SI、DI; ⑵标志寄存器FR; ⑶算术逻辑单元ALU。