利用74LS244和74LS373扩展并行I/O口,输入设备为8个开关,输出设备为8个LED。 编程实现:读取8个开关的状态,送到P1口所连的LED显示,同时送到74LS373芯片所 连的LED上显示。
实验连线图:
实验代码:
#include<reg51.h>
#define unchar unsigned char
sbit com=P3^0;
sbit wr=P3^6;
sbit rd=P3^7;
void delay()//延迟函数
{
unsigned char i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);
}
void main(){
while(1)
{
unchar temp;
P0=0xff;
com=0;
rd=0;
temp=P0;
rd=1;
wr=1;
P0=temp;
wr=0;
delay();
}
}
实现效果: