**使能端口控制8255 *
该教程代码是使能端口,而不是操作内存,操作内存WR和RD
sbit wr = P3^6;
sbit rd = P3^7;
在我们使用 8255 可编程外设界面之前,我建议您查看它的工作原理、引脚图、模式、如何选择端口(A、B、C 和控制寄存器),以及如何为使能控制字端
在这里,我们将使用 0 模式下的 8255 端口 A,使用引脚 P1.0 和 8051 的 P1.1 进行编程。
sbit A0 = P1^0;
sbit A1 = P1^1;
电路图
C 代码使用 8255 与 8051 接口 LED
1.程序解释:P2口高低4位相互翻转,该程序没有通过8255读数据,所以P3只用到写位
2.控制A0,A1
#include<reg52.h>
sbit A0 = P1^0;
sbit A1 = P1^1;
sbit wr = P3^6;
sbit rd = P3^7;
void delay(unsigned int ms)
{
unsigned int i;
for(i=0;i<=ms;i++);
}
void main()
{
P1 = 0x00;
P2 = 0x00;
P3 = 0x00;
delay (10000);
rd = 1;
wr = 0;
P2 = 0x80;
A0 = 1;
A1 = 1;
while(1)
{
wr = 1;
A0 = 0;
A1 = 0;
delay (10000);
P2 = 0x0F;
wr = 0;
wr = 1;
A0 = 0;
A1 = 0;
delay (10000);
P2 = 0xF0;
wr = 0;
}
}
结束
不要谈什么天分、运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。 – 查理?布洛克
|