用8253和8259实现电子表.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
预习报告实验目的学习8253编程定时/计数器的工作方式。掌握中断控制器8259A与微处理机接口的原理和方法。.掌握中断控制器8259A的应用编程。预习内容实验中应用的芯片的结构、引脚、工作原理及工作方式。8253芯片。8253具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。8253中各通道可有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。六种方式分别是:方式0:计数结束则中断;方式1:单脉冲发生器;方式2:速率波发生器;方式3:方波发生器;方式4:软件触发方式计数;方式5:硬件触发方式计数。图1,8253结构图图2,8253引脚图8253引脚图如图1-2示,各引脚功能如下。D7~D0——八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器地址输入信号;CLK——计数输入,用于输入定时基准脉冲或计数脉冲;OUT——输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE——选通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。8259芯片。一个外部中断请求信号通过中断请求线IRQ,传输到IMR(中断屏蔽寄存器),IMR根据所设定的中断屏蔽字(OCW1),决定是将其丢弃还是接受。如果可以接受,则8259A将IRR(中断请求暂存寄存器)中代表此IRQ的位置位,以表示此IRQ有中断请求信号,并同时向CPU的INTR(中断请求)管脚发送一个信号。但CPU这时可能正在执行一条指令,因此CPU不会立即响应。而当这CPU正忙着执行某条指令时,还有可能有其余的IRQ线送来中断请求,这些请求都会接受IMR的挑选。如果没有被屏蔽,那么这些请求也会被放到IRR中,也即IRR中代表它们的IRQ的相应位会被置1。8259A有多种工作方式,可以通过编程来设置。具体有设置优先级的方式全嵌套方式特殊全嵌套方式优先级自动循环方式优先级特殊循环方式屏蔽中断源的方式普通屏蔽方式只允许优先级高的中断源申请中断,不允许与该级同级或低级的中断源申请中断。特殊屏蔽方式 CPU正在处理某一级中断时,只可对本级中断进行屏蔽,允许高级或低级中断源申请中断。引入中断请求的方式边沿触发方式电平触发方式中断查询方式图3,8259结构图图4,8259引脚图8259引脚图如图3.3,各引脚功能如下。D7~D0——八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0——地址信号;INT——中断请求信号;INTA(低电平有效)——中断响应信号;CAS0~CAS2——级联信号,形成一条专用8259A总线,以便多片8259A的级联;SP/EN——从编程/允许级联。在缓冲方式中,可用做输出信号以控制总线缓冲器的接收和发送。在非缓冲方式中,作为输入信号用于表示主片还是从片;IR0~IR7——外部中断请求输入线。要求输入的中断请求信号是由低电平到高电平的上升沿(并保持高电平到CPU响应时为止)或者是高电平。硬件系统设计本实验要使用的8253芯片的四个端口地址为48H,49H,4AH,4BH,采用8253的通道2,令其工作在方式3模式下。本实验使用的8259芯片的端口地址为20H,21H,并利用8253的OUT2作为8259的输入脉冲。实验中采用3号中断源,把IRQ3和8253的OUT2相连接。软件系统设计本程序主要分为6个模块。用模块FORMAT来初始化数码管的显示;模块TINT1用来写入8253芯片和8259A芯片的各项命令字;模块WRINTVER用来获得中断的入口地址;用模块INTERUPT3来记录1/20秒定时中断的次数,来实现每个一秒更新一下数码管显示内容;用INTERUPT7模块来处理异常中断;利用NEWTIME模块按照计数来实现数码管相应数字的在内存中值得更新。实验仪器设备: PC机一台、windows XP系统、实验箱、导线若干。8254定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ2。8259中断控制器:用于产生中断。LED:六个LED用于显示时:分:秒值。实施方案硬件系统实现:根据实验内容完成实验的硬件方案的实现,要求画出的详细的电路原理图如下:图5,原理连线图软件系统实现软件方案的程序流程图如下::图6,主程序流程图图7,中断服务程序流程图用8253和8259实现电子秒表实验目的学习8253编程定时/计数器的工作方式。掌握中断控制器8259A与微处理机接口的原理和方法。掌握中断控制器8259A的应用编程。实验原理利用8253的定时器功能。8253的四个端口地址为

文档评论(0)

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

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

1亿VIP精品文档

相关文档