【51单片机】02LED流水灯实验

一、点亮第一个LED

1.GPIO介绍

这块内容这里可以做简单的了解,与数电知识强相关。后续可以再回过头来学习

  • GPIO (general purpose input output) 通用输入输出端口的简称,可以通过软件来控制其输入与输出
    在这里插入图片描述

  • GPIO的工作原理
    在这里插入图片描述

  • P0口作为输出端口的时候,多路开关是连接到D锁存器的
    在这里插入图片描述

  • P0作为输入端口时,直接与读缓冲器相连
    在这里插入图片描述

2.P1、P2、P3端口

  • P1口只能作为单独的IO口使用,他有上拉电阻,可以输出高电频
    在这里插入图片描述
  • P2端口同时具有P0和P1的特点,有上拉电阻、也有多路选择开关
    在这里插入图片描述
  • P3口,相比P1多了一个第二功能的输入端口
    在这里插入图片描述

二、LED实验

2.尝试点亮LED

  • D1-D8的LED和单片机的P2端口相连,原理图如下,只要让P2.x的引脚为低电平,就能使发光二极管导通
    在这里插入图片描述
  • 设计实验目标:点亮D1指示灯(P2.0输出低电平),间隔点亮、熄灭
#include <reg52.h>

const int TIME_MS = 100;

sbit LED1 = P2^0;    // 定义LED1对应到P2.0引脚

void delay_10us(int delay_time) {
     // 比较暴力的延时方法,执行一个--循环耗时大概是10us
	while(delay_time--);
}

void main() {
   
    while(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值