[工学]第7章常用接口芯片及应用.ppt

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

第7章 常用接口芯片及应用 7.1 可编程并行输入/输出接口芯片8255A 主要内容 1、8255的内部结构 2、8255的外部引脚 3、8255的编程 4、8255与CPU的连接 重点: 8255与CPU的连接与编程 可编程并行接口8255 功能:将8255作为CPU与外设之间的输入或输出接口。 一、8255的结构与引脚 1、端口A、端口B和端口C 口A、口B都为8位的数据口,口C一般作为控制口,用来传送状态和控制信号。 2、A组和B组控制电路 根据CPU的方式命令字控制8255的A、B和C口的工作方式。 A组控制口A和口C的上半部(PC7~PC4)。 B组控制B口和C口的下半部(PC3~PC0)。 3、数据总线缓冲器 是一三态双向8位总线缓冲器,是CPU与8255的总线接口。 4、读写控制逻辑 在CPU控制和地址信号的作用下完成对8255各部分的控制。 (1)A1A0---端口选择信号,:用来选择A、B、C和控制口。 (2)CS----片选,低有效:选取中8255。 (3)RD---读,低有效:读8255各寄存器的内容。 (4)WR---写,低有效:将信息写入8255各寄存器。 (5)RESET---复位信号,高有效,作用是清除控制寄存器并使A、B、C三个口为输入方式。 8255的内部操作与选择表 二、8255的工作方式与控制字 (1)方式0 ——基本输入输出。 (2)方式1——选通输入输出。 (3)方式2——双向方式。 1、方式选择控制字 8255的工作方式的选择,CPU通过输出方式选择控制字来选择8255的工作方式。三个口的工作方式为: 端口A:可工作于方式0、1和2。 端口B:可工作于方式0和1。 端口C:只能工作于方式0。 8255的工作方式选择控制字 2、按位置位复位控制字 只能用于端口C,用于将端口C的某位置1或清0。各位定义如下: 三、三种工作方式的功能 1、方式0 基本输入输出方式,三个接口都可由程序指定为输入或输出。输入锁存,输出不锁存。 适用范围: (1)无条件传送,A、B、C可以独立工作。 (2)查询式传送,A、B作为数据口,C口作为状态口。 方式0应用举例: 例: 将8255的C口接8个发光二极管,(8个负极均接地),使这8个发光二极管依次亮、灭的程序。 电路原理图: 程序清单: MOV DX,383H ;383H为控制字寄存器的端口地址 MOV AL,80H ;80H为方式选择控制字 OUT DX,AL ;输出方式选择字,使端口C为位控。 MOV AL,1 AGAIN:OUT DX,AL ;输出端口C,使某灯亮 LOOP $ ;循环延时 PUSH AX MOV AH,0BH ;检查键盘有无键入 INT 21H ;无键按下则0送AL,有键按下,则-1送AL INC AL POP AX JNZ CONT ;无键按下时,转CONT RET ;当有键按下时结束程序 CONT: ROL AL,1 ;AL循环左移一位 JMP AGAIN [例7.1]设计一个8255A接口电路,使控制端口的地址为263H,设定端口A为8只开关输入,端口B为8只发光二极管输出,且将端口A输入的状态由端口B显示出来。设计端口地址译码电路并编写程序。 1、设计接口电路如图7.2 接口电路原理图 .CODE A-8255 PROC BEGIN: MOV DX,263H ;指向控制端口 MOV AL ;设置端口A与C输入,B输出 OUT DX,AL ;写入控制字 LOOPNEXT: MOV DX,260H ;指向端口A IN AL,DX ;输入开关状态 INC DX ;指向端口B OUT DX,AL ;输出显示开关状态 MOV CX,0FFFH ;赋延时时间初值 CONTU: LOOP CONTU ;延时 MOV AH,0BH ;检测键盘状态 INT 21H CMP AL,00H JE LOOPNEXT ;AL=00,无键按下,继续 .NEXT ;有键按下返回DOS A-8255 ENDP END BEGIN 2、方式1 选通I/O口,分成两组: A组:由端口A和端口C的PC3、PC

文档评论(0)

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

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

1亿VIP精品文档

相关文档