微机原理论文设计报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理论文设计报告

微机原理论文设计报告 题目:可编程定时/计数器8253的工作原理、使用方法及应用实例 院(系): 专业: 姓名: 学号: 年级: 指导教师: 职称 时间:2010年6月15日 可编程定时/计数器8253的工作原理 8253可编程的计数器/定时器,其内部有三个独立的16位计数器/定时器通道,分别称为:计数器0通道、计数器1通道、计数器2通道。每个计数器通道均可按6种不同的方式工作,并且都可以按二进制或十进制计数。 (一)、8253的主要功能 1.每个8253芯片有3个独立的16位计数器通道; 2.每个计数器通道都可以按照二进制或二—十进制(BCD码)计数; 3.每个计数器的计数速率可以高达2MHz; 4.每个通道有6种工作方式,可以由程序设定和改变; 5.所有的输入、输出电平都与TTL兼容。 (二)、8253的内部结构 8253的内部结构如下图所示,它主要包括以下几个主要部分: CLK0~CLK2是计数器0~2的时钟脉冲输入端, GATE0~GATE2是门控脉冲输入端, OUT0~OUT2是输出端。 1.数据总线缓冲器 实现8253与CPU数据总线连接的8位双向三态缓冲器,用以传送CPU向8253的控制信息、数据信息以及CPU从8253读取的状态信息,包括某时刻的实时计数值。 2.读/写控制逻辑 控制8253的片选及对内部相关寄存器的读/写操作,它接收CPU发来的地址信号以实现片选、内部通道选择以及对读/写操作进行控制。 3.控制字寄存器 在8253的初始化编程时,由CPU写入控制字,以决定通道的工作方式,此寄存器只能写入,不能读出。 4.计数通道0#、1#、2#: 这是三个独立的,结构相同的计数器/定时器通道,每一个通道包含一个16位的计数寄存器,用以存放计数初始值,一个16位的减法计数器和一个16位的锁存器,锁存器在计数器工作的过程中,跟随计数值的变化,在接收到CPU发来的读计数值命令时,用以锁存计数值,供CPU读取,读取完毕之后,输出锁存器又跟随减1计数器变化。 (三)、8253的外部引脚 8253芯片是具有24个引脚的双列直插式集成电路芯片,其引脚分布如图8-2所示。8253芯片的24个引脚分为两组,一组面向CPU,另一组面向外部设备,各个引脚及其所传送信号的情况,介绍如下: 1.D7~D0:双向、三态数据线引脚,与系统的数据线连接,传送控制、数据及状态信息。 2.:来自于CPU的读控制信号输入引脚,低电平有效。 3.:来自于CPU的写控制信号输入引脚,低电平有效。 4.:芯片选择信号输入引脚,低电平有效。 5.A1、A0:地址信号输入引脚,用以选择8253芯片的通道及控制字寄存器。、的状态与8253端口地址的对应关系如下表所示。 A1 A0 0 0 0#通道 0 1 1#通道 1 0 2#通道 1 1 控制端口 6.VCC及GND:+5V电源及接地引脚 7.CLKi:i=0,1,2,第i个通道的计数脉冲输入引脚,8253规定,加在CLK引脚的输入时钟信号的频率不得高于2.6MHZ,即时钟周期不能小于380ns。 8.GATEi:i=0,1,2,第i个通道的门控信号输入引脚,门控信号的作用与通道的工作方式有关。 9.OUTi:i=0,1,2,第i个通道的定时/计数到信号输出引脚,输出信号的形式由通道的工作方式确定,此输出信号可用于触发其它电路工作,或作为向CPU发出的中断请求信号。 二、可编程定时/计数器8253的使用方法 (一)、8253初始化编程 要使用8253,必须首先进行初始化编程,初始化编程包括设置通道控制字和送通道计数初值两个方面,控制字写入8253的控制字寄存器,而初始值则写入相应通道的计数寄存器中。 初始化编程包括如下步骤: (1) 写入通道控制字,规定通道的工作方式 (2) 写入计数值,若规定只写低8位,则高8位自动置0,若规定只写高8位, 则低8位自动置0。若为16位计数值则分两次写入,先写低8位,后写高8位。D0:用于确定计数数制,0,二进制;1,BCD码 编程时,可选择计数器1工作在方式0。在8253的方式0工作方式中,从将计数初值写入计数器到开始减1计数之间,有一个时钟脉冲的延迟。若计数初值为n = 999,那么经过n + 1个即1000个脉冲时计数值减为0,并在OUT1端输出一正跳变,这可以作为中断请求。在中断服务子程序中CPU可以做其他处理,如送下一个包装箱等。设计数初值为1999 (要求一个包装箱内装工件2000) ,按十进制计数,先送低8位,再送高8位,控制字。 初始化程序为: MOV AL,   AL,      MOV DX, 0356H OUT DX,AL ;送方式控制字 MOV AL,

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档