单片机51 输入和输出

news/2025/2/12 0:18:00/

一、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灯

#include "reg52.h"
sbit led1 = P3^6;int main()
{led1 = 0;}

三、IO输入 key按键

3.1

#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;}}}}


http://www.ppmy.cn/news/1361059.html

相关文章

Qt_纯虚函数的信号和槽

简介 在C中,纯虚函数是一个在基类中声明但没有实现的虚函数。纯虚函数的声明以 “ 0” 结尾。纯虚函数的目的是为了提供一个接口,但是不提供实现。派生类必须实现纯虚函数,否则它也会成为一个抽象类。纯虚函数可以在基类中定义,也…

【前端素材】推荐优质后台管理系统Start Admin平台模板(附源码)

一、需求分析 后台管理系统是一种用于管理网站、应用程序或系统的工具,它通常作为一个独立的后台界面存在,供管理员或特定用户使用。下面详细分析后台管理系统的定义和功能: 1. 定义 后台管理系统是一个用于管理和控制网站、应用程序或系统…

Pycharm服务器配置与内网穿透工具结合实现远程开发的解决方法

文章目录 一、前期准备1. 检查IDE版本是否支持2. 服务器需要开通SSH服务 二、Pycharm本地链接服务器测试1. 配置服务器python解释器 三、使用内网穿透实现异地链接服务器开发1. 服务器安装Cpolar2. 创建远程连接公网地址 四、使用固定TCP地址远程开发 本文主要介绍如何使用Pych…

使用 yarn 的时候,遇到 Error [ERR_REQUIRE_ESM]: require() of ES Module 怎么解决?

晚上回到家,我打开自己的项目,执行: cd HexoPress git pull --rebase yarn install yarn dev拉取在公司 push 的代码,然后更新依赖,最后开始今晚的开发时候,意外发生了,竟然报错了,…

网络编程-NIO案例 与 AIO 案例

案例说明:一个简单的群聊实现,支持重复上下线。 NIO 服务端 public class NIOServer {public static void main(String[] args) throws IOException {ServerSocketChannel serverChannel ServerSocketChannel.open();// 初始化服务器serverChannel.b…

HEVC视频编解码标准学习笔记-1

视频编解码标准H.265/HEVC(High Efficiency Video Coding)通过将视频数据编码为更高效格式,大幅改善了视频流的压缩效率。这里主要介绍Tile、Slice和CTU的定义,以及介绍这些技术组件之间的相互关系。 CTU(编码树单元&…

【Vuforia+Unity】AR06-空间环境识别功能(AreaTargets)

Vuforia原理:把被识别的物体转成图、立体图、柱形图,3D模型、环境模型,然后模型生成Vuforia数据库-导入Unity-参考模型位置开始摆放数字内容,然后参考模型自动隐藏-发布APP-识别生活中实物-数字内容叠加上去! 不论你是否曾有过相关经验,只要跟随本文的步骤,你就可以成功…

西门子200SMART SB AE01的正确用法

西门子200SMART SB AE01,就是1路模拟量输入的SB板。信号板直接安装在 SR/ST CPU 本体正面,无需占用电控柜空间,安装、拆卸方便快捷。有些小型的系统如果只有1路模拟量输入,或者模块配置中恰好缺少1路模拟量输入,就可以…