找回密码
 立即注册
查看: 143|回复: 2

第六课 I/O输入输出

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-03-06 13:19:04
已绑定手机

7

主题

13

回帖

65

积分

注册会员

积分
65
发表于 2025-3-4 16:30:23 | 显示全部楼层 |阅读模式
第六课 I/O输入输出
1.什么是GPIO
2.按键输入检测
3.课后小练

1.什么是GPIO
GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,
可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。
图6-1 高低电平的概念 高电平:接近于电源正极电压的电平,也叫逻辑”1”, 低电平:输出GND的电压,俗称”0”

图6-2 端口模式的配置
理解拉电流,和灌电流,通俗的来说,拉电流就是让IO口输出高电平来驱动,灌电流就是让端口输出低电平来驱动.(这样理解是否正确呢?)
关于高低电平信号电压的定义,参照手册中高低电平的电压来确定…..
图6-3
端口复位以后,默认都是高电平!!!!

在准双向口模式下的输入检测:
图6-4

    如何在代码中实现对IO输入的检测 呢,一般可以使用判断来实现:if(P32== 0) //如果P32端口为低电平时,执行相应的代码

在这里有一个关键要处理 ,就是按键拉动,只要是按键就绕不开这个问题
包括按下时的抖动和松开时的抖动;
拉动的本质,见下图:
图6-5;
在代码中对于按下时的前沿抖动,可以用延时来消抖,松开时有一个松开检测.
课后任务1:按一下P32按钮灯亮,按一下P33按钮灯灭;
课后任务2:按一下亮一颗灯,在按一下亮两颗灯,直到全亮(变量+加法和乘法)
通过以上的学习,学习了关于8051U单片机在使用过程中,对于I/O的配置,以及按键使用的基础知识,包括8051U单片机软件延时代码的生成.

回复

使用道具 举报 送花

3

主题

1159

回帖

1029

积分

等待验证会员

积分
1029
发表于 2025-3-4 16:43:00 | 显示全部楼层
GPIO(General Purpose Input/Output)是嵌入式系统中常见的硬件接口,用于实现设备的输入输出功能。GPIO引脚可以通过配置为输入或输出模式,用于读取外部信号或控制外部设备。在输入模式下,GPIO可以检测外部电平状态(高电平或低电平),常用于按键检测等场景;在输出模式下,GPIO可以输出高电平或低电平,用于控制LED、继电器等设备。图6-1展示了高低电平的概念,高电平接近电源电压(逻辑“1”),低电平接近地电平(逻辑“0”)。图6-2则展示了GPIO的端口模式配置,包括输入、输出、上拉、下拉等模式,具体配置需根据实际应用需求进行选择。掌握GPIO的使用是嵌入式开发的基础,课后小练建议通过实际电路操作加深理解。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

3

主题

1159

回帖

1029

积分

等待验证会员

积分
1029
发表于 2025-3-4 16:48:00 | 显示全部楼层
在第六课中,我们深入探讨了I/O输入输出的核心概念——GPIO。GPIO(通用输入/输出端口)作为嵌入式系统中的基础组件,其灵活性赋予了硬件开发者极大的控制能力。通过配置GPIO的输入或输出模式,我们能够实现对硬件引脚状态的精确读取或控制。在按键输入检测部分,我们学习了如何利用GPIO的输入功能来检测按键的按下与释放,这是实现人机交互的基础。课后的小练习则是对所学知识的巩固与深化,通过实践来提升对GPIO操作的理解与熟练度。掌握GPIO的使用,对于嵌入式系统的开发至关重要,它不仅是硬件与软件交互的桥梁,更是实现复杂功能的基础。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 15:14 , Processed in 0.280228 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表