网站大量收购闲置独家精品文档,联系QQ:2885784924

微机原理第七章精要.ppt

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

* * * * 2)初始化编程 MOV AL,0B0H;工作方式控制字 OUT 13H,AL;赋给8255控制字寄存器 MOV AL,09H; OUT 13H,AL;对PC4置位,允许8255向CPU发中断 MOV AL,CL OUT 11H,AL;将CL中的数据发送到B口 MOV AL,01H OUT 13H,AL;PC0置位,以控制外设接收数据 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 任一通道的计数值,CPU可用输入指令读取。CPU读到的是执行输入指令瞬间计数器的现行值。但8253的计数器是16位的,所以要分两次读至CPU,因此,若不设法锁存,则在输入过程中,计数值可能已经变化了。要锁存有两种办法: (1) 利用GATE信号使计数过程暂停。 (2) 向8253输送一个通道控制字,令8253通道中的锁存器锁存。8253的每一个通道都有一个输出锁存器(16位),平时,它的值随通道计数器的值变化,当向通道写入锁存的控制字时,它把计数器的现行值锁存(计数器中继续计数)。于是CPU读取的就是锁存器中的值。 * 当对计数器重新编程,或CPU读取了计数值后,自动解除锁存状态,它的值又随计数器变化。 若要读取通道1以方式0进行计数的16位二进制数值,其程序为: MOV AL,40H;计数器1的锁存命令 OUT 0FBH,AL;写入至控制字寄存器 IN AL,0F9H;读低8位 MOV CL,AL;存于CL中 IN AL,0F9H;读高8位 MOV CH,AL;存于CH中 * 7.3 可编程并行接口8255 7.3.1 8255的引线及结构 8255是具有多种功能的可编程并行接口电路芯片。 其内部最基本的接口部件是: 三态缓冲器 锁存器 此外,还包括与CPU的联络电路及与外设的联络电路: 状态寄存器 控制寄存器 端口译码电路 控制电路(如读写控制、中断控制) * 复位信号线 高电平有效。 复位后控制寄存器内容都被清零 所有端口均被置成输入方式。 地址线 * 7.3.1 8255的引线及结构 数据 总线 缓冲器 内部控制线 内部数据线 D0~D7 A组 控制 A组 端口C 上部 B组 控制 B组 端口B B组 端口C 下部 读写 控制 逻辑 PC0~PC3 CL口 PB0~PB7 B口 PC4~PC7 CH口 PA0~PA7 A口 -RD -WR A0 A1 -CS RESET A组 端口A * 1) 数据端口 端口A:PA0-PA7,8位端口,支持工作方式0、1、2 端口B:PB0-PB7,8位端口,支持工作方式0、1 端口C:PC0-PC7,拆分为两个4位端口,仅支持工作方式0 端口A:PA0-PA7 (A组控制) 常作数据端口使用,功能最强大 端口B:PB0-PB7 (B组控制) 常作数据端口使用 端口C:PC4-PC7 (A组控制), PC0-PC3 (B组控制) 可作数据、状态或控制端口使用 可拆分成两个4位端口分别输入或输出 每位可独立进行输出控制(位控制) 使用最灵活,较难掌握 * 2)A组和B组控制电路 功能 接受CPU的命令字,决定两组的工作方式 根据命令字对端口C实现按位“复位”和“置位” 分工 A组控制端口A和端口C的上半部(PC7~PC4) B组控制端口B和端口C的下半部(PC3~PC0) * 3)读写控制逻辑 A1,A0 -RD和-WR RESET -CS * 5. 端口寻址 -CS A1 A0 I/O地址 读操作-RD 写操作-WR 0 0 0 0 0 1 0 1 0 0 1 1 60H 61H 62H 63H 读端口A 读端口B 读端口C 非法 写端口A 写端口B 写端口C 写方式字和位控字 * 4) 数据总线缓冲器 三态双向8位缓冲器 8255A芯片与系统数据总线的接口 传输的信息 输入输出的数据 输出的指令 CPU的控制字 外设的状态信息 * 8255有3个8位的数据端口(A/B/C),共24个I/O引脚,各端口共有3种输入输出工作方式 方式0:基本输入/输出(A/B/C口) 方式1:选通输入或选通输出(A/B口) 方式2:双向传输(A口) 7.3.2 8255的工作方式 * 方式0:基本输入输出方式 适用于无条件传送和查询方式的接口电路 方式1:选通输入输出方式 适用于查询和中断方式的接口电路 方式2:双向传输方式 适用于可双向传送数据的外设 适用于查询和中断方式的接口电路 * 方式0 ——基本

文档评论(0)

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

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

1亿VIP精品文档

相关文档