① 如何知道8255A与51单片机相连时各口的地址
有硬件接线就知道了。8255的A、B、C及控制字寄存器地址分别是00H到11H,当然还有片选信号了。
② 单片机8255A的基本功能是什么
8255A不是单片机,是一块单片机的外围芯片,用于扩展并口。基本功能如下:
1、有三个IO口,分别是A、B、C口
2、A口:是一个独立的8位I/O口,它的内部有对数据输入/输出的锁存功能。
3、B口:也是一个独立的8位I/O口,仅对输出数据的锁存功能。
4、C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。也是仅对输出数据进行锁存
③ 8255a与单片机接口时有哪些控制信号
有地址、数据、控制三种信号。
控制信号有:RD、WR 两个。
④ 51单片机,外界8255a芯片作为扩展io口,其中pA为输出,PB为输出,PC为输入,求正确的接线方式和地址初始化
地址不需要初始化,地址是由硬件连接决定的。51单片机地址总线16位,P0口提供低8位,P2口提供高8位。可以用下面的连接方式。PA、PB、PC的地址低位是0x00、0x01、0x02,高位都是0x7f。
mode equ 03h
data1 equ 06h
data2 equ 5bh
portA equ 7ff9h
portB equ 7ffah
CAddr equ 7ff8h ;(这三个口的具体地址要根据你硬件设计的情况;这里是 单片机的P2.7接cs,P2.0接IO/M)
(4)8255a与单片机扩展阅读:
同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51,PHILIPS,和WINBOND等,常说的已经停产的89C51指的是ATMEL公司的AT89C51单片机;
同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取代了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。
⑤ 单片机8255A
这个元器件是光耦。
比如:6n137
⑥ 单片机与8255A的连接以及C语言编程
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
void main()
{
uchar i;
XBYTE[0XC000]=0X90;//设置模式1,PA为入口,PB为出口
for(;;)
{
i=XBYTE[0X0000];
XBYTE[0X4000]=i;
}
}
8255的读写线分别接单片机对应的线。P0,PA口加上拉电阻!
⑦ 有关单片机的问题 8255A的那些接口的模式0模式1模式2究竟是什么,它在这些模式下进行怎样的工作
8255A是微机及单片机常用的并行I/O接口芯片,
有三个8位双向并行I/O端口(A口、B口、C口),有三种工作方式。
.
方式0(基本输入输出方式):
不需任何选通信号,A口、B口、C口高4位、C口低位,都可被设定为输入或输出。
作输出口时输出数据存锁;作输入口时输入数据不存锁。
.
方式1(选通输入输出方式):
A、B、C 三个口分为两组。
A组:包括A口及高半C口,A口可编程设定为输入或输出,C口高4位作A组I/O控制及同步信号;
B组:包括B口及低半C口,B口可编程设定为输入或输出,C口低4位作B组I/O控制及同步信号;
A口、B口的输入/输出数据都被存锁。
.
方式2(双向总线方式):
A口(仅A口)作8位双向总线,C口的PC3~PC7位用于I/O控制及同步信号;
若将8255A的A口(仅能是A口)设置为工作方式2,可作8位双向总线使用,
B口及C口的PC0~PC2位,可设定为方式0或方式1工作。
⑧ 单片机与8255A地址怎么计算!!!
8255有A1和A0两根地址线,还有CS(低电平有效)作为片选线,当CS=0时表示芯片选中,通过RD、WR、A1和A0的逻辑组合完成对端口A、端口B和、端口C和控制寄存器CR的读写操作。
8255的地址取决于和单片机地址线的连接情况,假设CS连接单片机的A13,A1接单片机的A1,A0接单片机的A0,则8255的地址就只需A13=0即可,A1A0的任意组合就可以访问8255内部的端口和寄存器了——这对地址没有多大限制。但是如果8255是通过138、139之类的译码器选择的,那么8255的地址就与译码器的输入输出逻辑有关。具体的内容你可以参考微机原理和接口技术的教材,在网上也可以找到成吨的资料。