用8253A定时计数器控制8位LED循环移动范例.doc

用8253A定时计数器控制8位LED循环移动范例.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机原理与接口技术》 课程设计报告 课题名称: 用8253A定时/计数器 控制8位LED循环移动 学院: 系: 电子信息工程系 班级: 学号: 姓名: 摘要? 在课程设计的背景下,本系统运用了8253A芯片,基于8086实现了控制8位LED循环移动的设计,?显示程序设计以及软件编程的 思路。 关键词:芯片8253A;LED;程序流程图 1.引言 1.1课题设计的目的 了解8253A与8086的硬件连接方法 掌握8253A的各种方式的编程及其原理 学会Emu8086和Proteus的联合用调 1.2 课题设计要求? 功能要求: 8253A可编程定时/计数器作定时器 LED灯循环移动 2、系统总设计 8086主控电路 8253特定频率输入时钟 LED灯循环移动 锁存控制74LS273 以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。 3.2、 8253定时/计数器电路 用8253A可编程定时/计数器作定时器,每隔1sLED向左循环移动一位。设8253A可编程定时/计数器的输入时钟为100kHz,设定时/计数器0的计数初值为100,工作在方式3,即方波发生器,其输的1kHz方波做定时/计数器2的时钟。 定时/计数器2的初值设为1000,工作在方式0,即每隔1s计数结束产生中断,用此信号作为不可屏蔽中断的申请信号,在中断服务程序中设置每中断一次LED向左循环移动1位。 3.3 8位LED循环移动电路 用72LS273输出接口控制8只LED灯,每隔一秒实现循环移动功能。 74LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面我介绍一下他的管脚图功能表等资料。 (1).1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位; (2).当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上. 74ls273管脚功能: 1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。 4、 软件详细设计 本设计共包括3个模块,分别是向8253输入时钟,向8086输入产生的不可屏蔽的申请信号,LED灯循环移动。 4.1、系统程序流程图 开始 系统初始化 ? 向8253输入时钟 LED灯循环移动 结

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档