8255并行接口和计数器.docx

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

微型计算机原理与接口技术实验报告实验四 8255A并行接口实验实验目的学会通过PC总线、驱动器、译码器等在PC机外部扩充新的芯片;了解8255A并行口的工作原理;掌握8255A初始化的程序设计方法;掌握8255A方式0的基本输入/输出和方式1的选通型输入/输出方式的使用方法;实验内容使8255A工作于工作方式0,将由C口读入的开关状态从A口输出到LED上显示出来。断开电源,按虚线连接电路,按图2-1将8255A接入系统。具体包括:将8255A的CS接I/O地址输出端288H~28FH,C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。图2-1 8255A实验方式0连线图使8255A工作于方式1,将由A口读入的状态从B口输出到LED上显示出来。断开电源,按图2-2将8255A接入系统。具体包括:将8255A的CS接I/O地址输出端288H~28FH,A口接逻辑电平开关K0~K5,B口接LED显示电路L0~L5,C口相应位分别接开关或LED发光二极管。图2-2 8255A实验方式1连线图编程说明8255A的CS接I/O地址输出端288H~28FH,因此8255A各端口地址如下:8255A A口地址 288H; B口地址 289H; C口地址 28AH;控制口地址 28BH;8255A工作方式控制字的格式为:图3-1 8255A工作方式控制字的格式程序及框图程序框图实验一:8255A工作于方式0,将C口定义为输入方式,A口定义为输出方式。程序流程图如图4-1所示。图4-1 8255A实验一的流程图实验二:8255A的方式1是一种选通的输入/输出方式。定义A口为输入口,B口为输出口,C口为查询状态口。其中PC4、PC5为A口的握手联络线,分别为选通输入信号______STB,输入缓冲器满信号IBF。当IBF高电平有效时,说明数据已从A口送入,通知CPU来读取数据;当IBF为低电平时,说明CPU已取走数据,外设可输入性的数据,此时使选通信号______STB有效,可使数据锁存到8255A中。PC1、PC2为B口的联络信号,分别对应输出缓冲器满信号______OBF、接收响应信号______ACK。当______OBF有效时,说明数据已输出到B口,此时外设可以取数据。一旦外设接收数据,就送出一个有效的______ACK脉冲,该脉冲使______OBF无效,此时B口可送入新的数据。图中IBF、______OBF对应LED发光二极管,______STB、______ACK分别接开关。程序流程图如图4-2所知。从图4-2中可以看出,当8255A的输入缓冲器空或输出缓冲器满时,程序处于循环等待状态,将不能执行到判断是否有键按下也不能正常返回操作系统的状态。图4-2 8255A实验二的流程图程序代码实验一程序代码:PPIA EQU 288HPPIB EQU 289HPPIC EQU 28AHPPICTL EQU 28BHDATA SEGMENT MESS1 DB 8255A IN MODE 0!,0DH,0AH,$ MESS2 DB ENTER ANY KEY RETURN TO DOS!,0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESS1 MOV AH,09H INT 21H MOV DX,OFFSET MESS2 MOV AH,09H INT 21H MOV DX,PPICTL MOV AL,89H OUT DX,ALCOUNT: MOV DX,PPIC IN AL,DX MOV DX,PPIA OUT DX,AL MOV AH,06H MOV DL,0FFH INT 21H JZ COUNT MOV AX,4C00H INT 21H CODE ENDSEND START实验二程序代码:PPIA EQU 288HPPIB EQU 289HPPIC EQU 28AHPPICTL EQU 28BHDATA SEGMENT MESS1 DB 8255A IN MODE 0!,0DH,0AH,$ MESS2 DB ENTER ANY KEY RETURN TO DOS!,0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESS1 MOV AH,09H INT 21H MOV DX,OFFSET MESS2

文档评论(0)

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

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

1亿VIP精品文档

相关文档