单片机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;
       }
     }
  
  }
 
}
相关推荐
chuwengeileyan11 小时前
stm32 adc采集光敏传感器模块的模拟输出脚A0的值
单片机·嵌入式硬件
啊森要自信1 小时前
【C语言】 C语言文件操作
c语言·开发语言·汇编·stm32·单片机
1+2单片机电子设计2 小时前
基于 STM32 的数控 BUCK-BOOST 升降压电源设计
stm32·单片机·嵌入式硬件
SUNNYSPY0012 小时前
SI2301S-ASEMI工业控制专用SI2301S
单片机
易水寒陈3 小时前
解析器模式,解析不同协议
stm32·单片机
1379号监听员_3 小时前
PID定速/定位置控制电机
stm32·单片机
李永奉4 小时前
杰理芯片SDK开发-内置触摸按键配置教程
嵌入式硬件·mcu·物联网
森焱森4 小时前
GD32F4 DSP
linux·c语言·arm开发·驱动开发·嵌入式硬件
SystickInt4 小时前
32 LCD显示(FSMC应用)-寄存器
stm32·单片机·嵌入式硬件
d111111111d4 小时前
C语言中static修斯局部变量,全局变量和函数时分别由什么特性
c语言·javascript·笔记·stm32·单片机·嵌入式硬件·学习