单片机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;
       }
     }
  
  }
 
}
相关推荐
✎ ﹏梦醒͜ღ҉繁华落℘2 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u152109648492 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015002 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼2 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi2 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘2 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展2 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司2 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑2 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
望眼欲穿的程序猿2 天前
读取芯片内部温度传感器
嵌入式硬件·rust