可编程并行接口芯片8255A讲解.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8253在微机系统中的应用 0 计数器1用于定时刷新DRAM 计数器0用于系统时钟,中断类型号8 计数器2用于控制主板扬声器的发声频率;同时用于扬声器控制的还有8255的PB0和PB1 定时/计数功能的实现 定时功能和计数功能均可通过计数器来实现:若计数器输入为标准时钟脉冲,则通过计数可得到时间间隔,实现定时功能;若计数器的输入为需计数的信号,则计数值就是一定时间内信号(脉冲)出现的次数,即实现计数功能。 定时/计数器 控制寄存器 状态寄存器 数据缓冲 读/写控制逻辑 计数初值寄存器 当前计数值输出寄存器 计数器 计 数 控 制 数据总线 RESET READY 中断申请 CLK GATE OUT 面 向 外 设 面 向 C P U RD WR CS A1 A0 8253内部结构 数据总线缓冲器 8 D0~D7 内部总线 CLK0 计数器0 GATE0 OUT0 计数器1 CLK1 GATE1 OUT1 计数器2 CLK2 GATE2 OUT2 读/写逻辑 A0 A1 WR RD CS 控制字寄存器 内部的各计数器的结构 CLK GATE 16位当前计数值锁存器 16位减一计数器 16位计数初值寄存器 OUT (减1至0时) MSB LSB 装入初值 LSB MSB 锁存后读出当前值 8253基本功能 具有三个相互独立的16位计数器通道 每个通道都可设定以6种工作方式之一进行计数/定时 每个计数器都可设为按二进制或BCD码计数 具有计数和定时功能,基于减1计数工作 定时器减为0后,可自动装入定时常数初值,并产生输出信号 在减1操作中,任何时刻计数器的值都可由CPU经计数输出寄存器读取 8253引脚 8253引脚 8253与CPU的接口 8 位数据线:D0 ~ D7 寻址控制线:A0、A0、/CS 读写控制线:/RD、/WR 8253与外设的接口 注: 三个独立的计数器/定时器 时钟输入:CLK 输入门控:GATE 波形输出:OUT 8253的外接特性及端口地址的确定 8 7 9 6 11 5 10 4 3 2 15 1 14 22 13 23 19 20 18 21 16 24 17 12 8 2 5 3 D0 D1 D2 D3 D4 D5 D6 D7 /WR /RD A0 A1 /CS VCC GND CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 面向CPU 面向外设 数据总线三态 1 X X 写控制寄存器 0 1 1 读/写计数器2 0 0 1 读/写计数器1 0 1 0 读/写计数器0 0 0 0 操 作 A0 A1 CS 8253寄存器选择表 二进制计数时最小值为0001H,最大值为10000H(65535) 十进制(BCD码)计数时最小值为0001,最大值为10000。 8253的控制字及工作方式 D7 D6 D5 D4 D3 D2 D1 D0 D0=0,采用二进制计数; D0=1,采用二-十进制计数; D3D2D1=000,计数器工作在方式0 D3D2D1=001,计数器工作在方式1 D3D2D1=*10,计数器工作在方式2 D3D2D1=*11,计数器工作在方式3 D3D2D1=100,计数器工作在方式4 D3D2D1=101,计数器工作在方式5 D5D4=00,将当前计数值锁存至输出寄存 器中以供CPU读; D5D4=01,只读/写计数器低8位; D5D4=10,只读/写计数器高8位; D5D4=11,先读/写计数器低8位,再读/写 计数器高8位; D7D6=00,选择计数器0的控制寄存器;D7D6=01,选择计数器1的控制寄存器;D7D6=10,选择计数器2的控制寄存器;D7D6=11,非法; 例 将计数器2初始化为工作方式3,计数初值为533H,为二进制计数方式,设寄存器地址为40H ~ 43H 控制字 1 0 1 1 0 1 1 0 B6H MOV AL,0B6H ;计数器2,先低后高字节 OUT 43H,AL ;写命令字 MOV AX,533H ;计数初值 OUT 42H,AL ;写计数值低位 MOV AL,AH OUT 42H,AL ;写计数值高位 8253的控制字 例 8253工作为计数器 1,方式 3,初值为4020H,十进制计数,设寄存器地址为40H ~ 43H 控制字 77H 编程 MOV AL,77H

文档评论(0)

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

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

1亿VIP精品文档

相关文档