微机原理--微机原理及应用(第五版).ppt

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

9.4.2 8253的控制字、读/写操作和初始化编程 一.8253的控制字格式 D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 11无效 0:二进制计数 选计数器的控制寄存器 设定读写方式 工作方式选择 1:十进制计数 000:方式0 001:方式1 X10:方式2 X11:方式3 100:方式4 101:方式5 00:锁存DE OL 01:读写计数器低8位 10:读写计数器高8位 11:先读写计数器低8位, 后高8位. 二.8253的读/写操作 1.读操作 ①先使计数器停止计数,再根据RL1、RL2的状态读/写。 ②在计数过程中不影响CE的计数而读取计数器。此时RL1、RL2的值应是00。CE锁存在OL中。 2.写操作 ①写入计数器的控制字,规定其工作方式及相应功能。 ②写入计数初值。 写入CR中。最大计数值是全“0”。 例:若选择0#计数器,工作在方式3,计数初值为2354H,十进制计数方式。端口地址:40~43H。 或选择1#计数器,工作在方式2,计数初值为18H,二进制方式。 初始化程序:0# 1# MOV AL ,37H MOV AL OUT 43aH,AL OUT 43H ,AL MOV AL,54H MOV AL ,18H OUT 40H,AL OUT 41H ,AL MOV AL,23H OUT 40H,AL 9.4.3 8253的工作方式及其时序图 一.方式0—计数结束产生中断方式 1.GATE为高电平,由WR启动计数 CLK GATE OUT N N N N 04 03 02 01 00 FFFF FFFE FFFD WR CW=10 LSB=4 装入CR (CR) CE -1计数 2.在计数过程中,由GATE控制是否停止计数 WR CW=10 LSB=3 CLK OUT GATE (CR) CE N N N N 03 02 02 02 01 00 FFFF FFFE 装入CR 外设通过接口与系统的连接 数据的输入输出共用一个地址 控制字和状态字共用一个地址 数据输入寄存器 数据输出寄存器 控制寄存器 状态寄存器 外 部 输 入 或 输 出 设 备 数据线 数据线 状态线 DB CB AB 接口 用RD/WR来区分 9.2 I/O端口的编址及基本输入/输出方法 9.2.1 I/O端口的编址方法 一.I/O端口的统一编址方法 6800、6502、68000CPU采用统一编址。 优点:无需专门的I/O指令,简化了指令系统的设计。端口数据可以直接参与运算。 缺点:访存指令比I/O指令长,多占指令字节和读取时间。 二.I/O端口的独立编址方式 Z80、Z8000、8085、8086、80286、80386CPU采用独立编址。 8086/8088采用地址总线的低16位作为I/O的寻址地址线。有64K个8位端口地址号或32K个16位端口地址号。 1. 8086/8088CPU系统最小运行方式 RD/WR对存储器和I/O端口是公用的. 如果存储器与I/O端口地址不重叠,CPU自区别访存/访外. 如果存储器与I/O端口地址重叠,加M/IO区别. 2.8086/8088CPU系统最大运行方式 CPU通过总线控制器8288分别产生存储器RD/WR 和I/O端口IORD/IOWR.来区别访内/访外. 8086有16位数据总线与8位端口相连原则上是: 偶地址与低8位数据线相连; 奇地址与高8位地址总线相连. 可以用取下述方法加以解决: ①. I/O端口仅使用偶地址 接口内有4个端口:CS和A0、A1来识别。 地址线上A0取0(偶地址)。 接 口 电 路 RD WR D0 D7 CS A0 A1 …. 8 1 地址 译码器 A0~A9 A0 A1 A2 系统低8位 数据线D0~D7 IORC IOWC CPU访问偶地址时: A0=0;BHE=1,1#8286开, 2#8286关. ②. I/O端口使用连续地址 接 口 电 路 8286 D0 D7 T OE A 2# 8286 D0 D7 T OE A 1# … … D0 D7 ….. RD CS A0 A1 8 D15~D8 8 D7~D0 1 ≥1 ≥1 1 地址 译码器 A9~A0 A0 A1 BHE IORC 9.2.2 I/

文档评论(0)

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

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

1亿VIP精品文档

相关文档