《微机原理与接口技术》
课程设计报告
课题名称: 用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。