课件:微机原理第七章常用可编程接口芯.ppt

课件:微机原理第七章常用可编程接口芯.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件:微机原理第七章常用可编程接口芯.ppt

* * * * * 若在计数过程中,改变计数值,则按新的计数值重新开始计数。 方式5:硬件触发选通信号 GATE OUT CLK 0 3 1 2 4 4 方式5 2 2 3 3 3 1 1 0 WR 方式5的特点 若设置计数值为N,则在门控脉冲触发后,经过N+1个CLK脉冲,才输出一个负脉冲 若在计数过程中使用门控脉冲,则使计数器重新开始计数,但对输出的状态没有影响 若在计数过程中改变计数值,只要没有门控信号的触发,不影响计数过程。当计数到0后,若有新的门控信号的触发,则按新的计数值计数 但若在写入了新的计数值后,在没有计数到0之前,有新的门控脉冲触发,则立即按新的计数值重新开始计数 各种工作方式的输出波形 方式 0 方式 1 方式 2 方式 3 方式 4 方式 5 0 N 0 N 0 N 0/N 1 1 0 N N/2 N/2 0/N 0 N 0 1 N 0 1 N 0 1 8253/8254的编程 8253加电后的工作方式不确定 8253必须初始化编程,才能正常工作 写入控制字 写入计数初值 读取计数值 D7 D6 D5 D4 D3 D2 D1 D0 1. 写入方式控制字 计数器 读写格式 工作方式 数制 D7 D6 D5 D4 D3 D2 D1 D0 00 计数器0 01 计数器1 10 计数器2 11 非法 00 计数器锁存命令 01 只读写低字节 10 只读写高字节 11 先读写低字节 后读写高字节 000 方式0 001 方式1 010 方式2 011 方式3 100 方式4 101 方式5 0 二进制 1 十进制 控制字写入控制字I/O地址(A1A0=11) 2. 写入计数值 选择二进制时 计数值范围:0000H~FFFFH 0000H是最大值,代表65536 选择十进制(BCD码) 计数值范围:0000~9999 0000代表最大值10000 计数值写入计数器各自的I/O地址 3. 读取计数值 对8位数据线,读取16位计数值需分两次 计数在不断进行,应该将当前计数值先行锁存,然后读取: 向控制字I/O地址:给8253写入锁存命令 从计数器I/O地址:读取锁存的计数值 读取计数值,要注意读写格式和计数数制 8254 Intel 8254是Intel 8253的改进型,因此它的操作方式以及引脚与8253完全相同。它的改进主要反映在两个方面: (1)8254的计数频率更高。8254计数频率可达到6MHz,8254-2频率可高达10MHz。 (2)8254多了一个读回命令,可锁存最多三个计数器的当前计数值和状态信息 读回命令格式 A1A0=11,CS*=0,RD*=1,WR*=0 当读回命令把某通道的计数值和状态信息锁存后,对该端口第一次读操作读取状态字节,第二(或三)次读操作读取计数值 状态字格式 D5~D0:写入此通道的控制字的相应部分。 D6: 反映预置寄存器中的计数值是否已经写入计数单元 D6=1:空计数值 D6=0:计数值有效 D7反映了该计数器的输出引脚OUT信号的状态,输出(OUT)为高电平,则D7=1;输出为低电平,则D7=0。 8253在IBM PC系列机上的应用 A0 A1 — — — A0 — A1 — D0~D7 D0~D7 OUT1 OUT2 OUT0 GATE0 GATE1 GATE2 CLK0 CLK1 CLK2 D Q CLK +5V 接至DMA控制器 接至扬声器驱动器 PB0 PB1 IRQ0 DRQ0 8253 +5V 1.19318MHz DACK0 BRD IOR IOW RD WR CS T/CCS 1. 定时中断和定时刷新 从阅读初始化程序段看计数器0作为定时中断的作用 将计数器1作为定时刷新看如何编写初始化程序段 计数器0:初始化程序 mov al,36h ;36H=00 11 011 0B ;计数器0为方式3,采用二进制计数 ;先低后高写入计数值 out 43h,al ;写入方式控制字 mov al,0 ;计数值为0 out 40h,al ;写入低字节计数值 out 40h,al ;写入高字节计数值 计数器0:定时中断 计数器0:方式3,计数值:65536,输出频率为1.19318MHz÷65536=18.206Hz的方波 门控为常启状态,这个方波信号不断产生 OUT0端接8259A的IRQ0,用作中断请求信号 每秒产生18.206次中断请求,或说每隔55ms(54.925493ms)申请一次中断 DOS系统利用计数器0的这个特点,通过08号中断服务程序实现了日时钟计时功能 计数器1:定时刷新 需要重复不断提出刷新请求 门控总为高,选择方式2或3

文档评论(0)

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

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

1亿VIP精品文档

相关文档