ZKX's LAB

8255的方式选择控制字应写入什么? 8255初始化程序控制字

2020-07-24知识16

试编写初始化程序,设8255A的端口A工作在方式0输入,B口工作在方式0输出,使PC5端 先写控制字,你没给控制端口地址,假设是是23H吧,这样的话A口地址为20H;B口为21H;C口为22H。PC5怎么?你你没打完吧?8255A的端口A工作在方式0输入,B口工作在方式0输出。8255的初始化程序是什么 1、地址确定因为A10A9A8A7A6A5A4A3=01010011,A2A1=11为控制字端口,A2A1=10为C口,A2A1=01为B口,A2A1=00为A口,A0为0,所以8255A地址范围为24CH~24FH。2、控制字确定因为A口为方式0输出,B口为方式0输入,所以控制字为10000010B=82H3、初始化程序MOV AL,82HMOV DX,24FHOUT DX,AL附8255知识:8255是微机并行接口芯片。8255是可编程I/O口扩展芯片。对8255输入不同的指令可改变I/O口的工作方式。8255与单片机系统连接方式简单,工作方式由程序设定,图2为8255的引脚图。8255内部有4个寄存器:分别为寄存器A、B、C和控制寄存器。A、B、C寄存器的数据就是引脚PA7~PA0、PB7~PB0、PC7~PC0上输入或输出的数据。而控制寄存器的数据则表明PA、PB、PC的工作方式。通过CS、A0、A1、RD和WR对4个寄存器进行操作。1)CS为低电平时选通8255;2)A1、A0为地址选通;3)RD和WR为读、写信号:RD为低、WR为高时为读方式,RD为高、WR为低时为写方式。4)D0~D7为数据口。向控制寄存器写入不同的数据可以使8255工作在三种不同的方式下。这里只介绍应用最多的方式0。方式0下8255的PA、PB及PC口上半部分(PC7~PC4)和下半部分(PC3~PC0)中任何一个端口都可以设定为输入。8255A的工作方式及其初始化编程 最低0.27元开通文库会员,查看完整内容>;原发布者:qishouzhang8255A的工作方式及5261其初始化编程【例7.1】设8255A的A口工作在方式41020,数据输出,1653B口工作在方式1,数据输入,编写初始化程序(设8255A的端口地址为FF80H~FF83H)。初始化程序如下:MOVDX,0FF83H;控制寄存器端口地址为FF83HMOVAL,10000110B;A口方式0,数据输出,B口方式1,数据输入OUTDX,AL;将控制字写入控制端【例7.2】将8255A的C口中PC0设置为高电平输出,PC5设置为低电平输出,编写初始化程序(设8255A的端口地址为FF80H~FF83H)。初始化程序如下:MOVDX,0FF83H;控制端口的地址为FF83HMOVAL,00000001B;PC0设置为高电平输出OUTDX,AL;将控制字写入控制端口MOVAL,00001010B;PC5设置为低电平输出OUTDX,AL;将控制字写入控制端口8255A应用举例8255A作为通用的8位并行通信接口芯片,用途非常广泛,可以与8位、16位和32位CPU相连接,构成并行通信系统。下面通过几个例子来讨论8255A在应用系统中的接口设计方法及编程技巧。【例7.3】8255A连接开关和LED显示器的接口电路设计。要求:8255A的A口连接四个开关K3~K0,设置为方式0输入,B口连接一个共阴极LED显示器,设置为方式0输出,将A口四个开关输入的16种状态0H。

#8255芯片#初始化#工作方式

随机阅读

qrcode
访问手机版