实验题目:
用P1脚的按键开关状态来控制P0的LED亮灭。
MCS-51系列单片机的P0~P3端口工作在输入方式时,对应位的锁存器必须先置1,才能正确地读到引脚上的信号;
否则,执行读引脚指令时,若对应位的锁存器的值为0,读的结果永远为0。
一、用Proteus软件来绘制电路图
需要用到的元器件
- BUTTON-------------- 按钮
- AT89C51--------------CPU芯片
- LED-RED--------------红色发光二极管
- RESPACK-8----------排阻
排阻知识扩充:
下面是绘制完成的仿真电路图
二、用Keil软件来写程序
代码如下:
#include<reg52.h>
void main(void)
{
P1=0xff;
//刚开始把P1的各个口设置为高电平
while(1)
{
P0=P1;
//通过获取P0口的信息来控制P1的高低电平
}
}
一定要记得生成 .hex文件
三、将Keil写的代码,放进Proteus的仿真图中
效果图如下: