单片机51 输入和输出

一、IO口基本概念介绍

单片机的IO口(Input/Output口)是连接单片机与外部电路或设备的接口。单片机的IO口可以分为输入口和输出口两种,用于控制和监测外部设备的状态。

  1. 输入口:单片机的输入口用于接收外部电路或设备的信号。输入口可以连接传感器、开关、按键等外部设备,用于获取外部环境的信息。输入口一般被配置为高阻态,以避免影响外部电路。

  2. 输出口:单片机的输出口用于向外部电路或设备发送信号。输出口可以连接LED灯、继电器、电机等外部设备,用于控制它们的状态。输出口可以输出高电平(通常为Vcc)或低电平(通常为地)来控制外部设备。

单片机的IO口可以通过编程来配置和控制,通常包括以下步骤:

  1. 配置IO口为输入口或输出口。

  2. 读取输入口状态或向输出口写入数据。

  3. 根据需要控制IO口的电平状态,实现特定功能。

在设计单片机应用时,合理使用IO口可以实现与外部设备的通信和控制,实现各种功能,如数据采集、控制执行、通信传输等。设计时需考虑IO口的数量、电压、电流等参数,以确保与外部电路的匹配和稳定性。

二、IO输出 点亮led

2.1 电路原理图

电路原理图

led在板子上的io口

2.2 程序

点亮一个led灯

cpp 复制代码
#include "reg52.h"
sbit led1 = P3^6;



int main()
{
  led1 = 0;
 

}

三、IO输入 key按键

3.1

cpp 复制代码
#include "reg52.h"
sbit led1 = P3^6;
sbit key1 = P2^1;
sbit key2 = P2^0;

void Delay50ms()		//@11.0592MHz
{
	unsigned char i, j;

	i = 90;
	j = 163;
	do
	{
		while (--j);
	} while (--i);
}

int main()
{
  while(1) {
    if(key1 == 0) {
      Delay50ms();
       if(key1 == 0) {
        led1 =0;
       }
     }
    
    if(key2 == 0) {
      Delay50ms();
       if(key2 == 0) {
        led1 =1;
       }
     }
  
  }
 
}
相关推荐
Kuakewei8881 小时前
PD/QC快充协议诱骗芯片设计手册:Type-C受电端完整应用方案
嵌入式硬件
smartpi_ai2 小时前
原理图上的 1.2V 是输入还是输出?蜂鸟 M 裸芯供电架构、CORE 滤波设计与外围器件三规矩
单片机·嵌入式硬件·架构
扬扬的三格电力笔记2 小时前
编码器信号远距离传输总出错?聊聊 HTL/TTL 转光纤模块,解决编码器干扰与距离难题
网络·嵌入式硬件
一条破秋裤2 小时前
STM32 单片机两层学习规划
stm32·单片机·学习
2601_950790683 小时前
国产单片机厂家推荐:用统一回复协议筛选候选
单片机·嵌入式硬件
天空'之城3 小时前
单片机基础核心知识点汇总(三十二)
单片机·嵌入式硬件
雨田言炎4 小时前
2026/09/09 STM32F103复习(三)
stm32·单片机·嵌入式硬件
Jackson_GJH4 小时前
模拟 IIC 逻辑的深度解构
stm32·单片机·嵌入式硬件
苹果嘉尔121384 小时前
imx6ull芯片——设置流程
单片机·嵌入式硬件
深圳市恒锐丰科技杨生4 小时前
EG2032 220V 单路半桥栅极驱动芯片|中压外置 MOS/IGBT 驱动方案
嵌入式硬件·硬件工程