- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章可编程通用接口芯片及应用
8.1.1 8255A的内部结构 例1:设 A、B、C数据口地址分别为60H、 61H、62H、控制口端口地址 63H。A口方式0,输出、B口方式0,输入,C口高4位输出,C口低4位输入。 MOV AL OUT 63H,AL 方式1是选通输入/输出工作方式,A口和B口皆可独立地设置成这种工作方式。 在方式1下,既需要数据信号也需要选通联络信号,选通联络信号与输入/输出数据一起传送;A组为数据口,可定义为输入或输出方式,以C口的PC5、PC4、PC3 (PC6, PC7,PC3)为选通联络线;B组为数据口,可定义为输入或输出方式,以C口的PC2、PC1、PC0为选通联络线。 双向传输方式,相当于是A口工作在方式1的输入和输出的叠加。 P227 例 8-1 利用8255A作为简单的输入/输出接口,实现同步传送。 §8.2 可编程计数/定时器8253及其应用 计数器的3个引脚 CLK 时钟输入信号——在计数过程中,此引脚上每输入一个时钟信号,计数器的计数值减1,可是系统的时钟脉冲,也可是其他任意脉冲。 GATE 门控输入信号——控制计数器工作,为1时允许计数器工作,为0时禁止计数器工作; OUT 计数器输出信号——当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号。 8253的端口寻址及基本操作 CS RD A1 WR A0 寄存器的选择与操作 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 写入计数器0的初始值 写入计数器1的初始值 写入计数器2的初始值 写入控制寄存器控制字 读自计数器0的OL 读自计数器1的OL 读自计数器2的OL 定时器计数器的基本原理图 从数据总线缓冲器接收控制字 提供定时计数器的当前状态 输出锁存器OL,锁存CE的内容,以便CPU读取 8253 CLK GATE OUT 8.2.4 8253 的控制字 数制选择 SC1 SC0 M2 RW1 RW0 BCD M0 M1 D7 D6 D5 D4 D3 D2 D1 D0 工作方式 000 方式0 … 101 方式5 00 计数器锁存命令 10 只读/写高八位 01 只读/写低八位 11 先读/写低八位 再读/写高八位 00 选择计数器0 01选择计数器1 10 选择计数器2 读/写指示 计数器选择 关于的控制字说明: 8253只有一个工作方式控制字,地址只有一个,即A1A0=11,因此对每个计数器而言,它们的工作方式控制字内容一定各不相同(前两位不同),所用各计数器的控制字需要分别设置,先后不计。 8253的工作方式控制字的特殊形式可用于对计数器的当前计数值进行锁存。 在工作方式控制字被设置之后,随后必须紧接着给计数器预设置计数初值,计数器方可开始工作。 SC1 SC0 M2 RW1 RW0 BCD M0 M1 D7 D6 D5 D4 D3 D2 D1 D0 00 计数器锁存命令 00 选择计数器0 01选择计数器1 10 选择计数器2 计数器选择 未用 锁存计数器当前计数值控制字 8253初始化的工作有两个内容: 一是向命令寄存器写入方式命令,以选择计数器(3个计数器之一),确定工作方式(6种方式之一),指定计数器计数初值的长度和装入顺序以及计数值的码制(BCD或二进制码)。 二是向已选定的计数器按方式命令的要求写入计数初值。 可以先写入一个计数器的控制字和计数常数后,再写另一个计数器的控制字和计数常数; 也可以把所有计数器的控制字写好后再写计数常数 计数器的控制字必须在其计数常数之前写入,计数常数的低八位必须在高八位之前写入 例1:选择2号计数器,工作在3方式,计数初值为533H(2个字节),采用二进制计数(设8253端口地址为304~307H)。 MOV DX,307H ;命令口 MOV AL ;2号计数器的初始化命 令字 OUT DX,AL ;写入命令寄存器 MOV DX,306H ;2号计数器数据口 MOV AX,533H ;计数初值 OUT DX,AL ;选送低
文档评论(0)