第六课 I/O输入输出
第六课 I/O输入输出1.什么是GPIO2.按键输入检测3.课后小练1.什么是GPIOGPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。图6-1 高低电平的概念 高电平:接近于电源正极电压的电平,也叫逻辑”1”, 低电平:输出GND的电压,俗称”0”https://www.stcaimcu.com/data/attachment/forum/202412/19/114245c6lj6axi6yiaaiie.png
图6-2 端口模式的配置https://www.stcaimcu.com/data/attachment/forum/202412/19/114245xggp3kpr9uxz3ku6.png理解拉电流,和灌电流,通俗的来说,拉电流就是让IO口输出高电平来驱动,灌电流就是让端口输出低电平来驱动.(这样理解是否正确呢?)关于高低电平信号电压的定义,参照手册中高低电平的电压来确定…..图6-3https://www.stcaimcu.com/data/attachment/forum/202412/19/114246j84vkh4aamrtdz8x.png端口复位以后,默认都是高电平!!!!
在准双向口模式下的输入检测:图6-4https://www.stcaimcu.com/data/attachment/forum/202412/19/114247vqqfkws3qtkzq1fz.png
如何在代码中实现对IO输入的检测 呢,一般可以使用判断来实现:if(P32== 0) //如果P32端口为低电平时,执行相应的代码
在这里有一个关键要处理 ,就是按键拉动,只要是按键就绕不开这个问题包括按下时的抖动和松开时的抖动;拉动的本质,见下图:图6-5;https://www.stcaimcu.com/data/attachment/forum/202412/19/114247cezwwc0ihd32pnf0.png在代码中对于按下时的前沿抖动,可以用延时来消抖,松开时有一个松开检测.课后任务1:按一下P32按钮灯亮,按一下P33按钮灯灭;课后任务2:按一下亮一颗灯,在按一下亮两颗灯,直到全亮(变量+加法和乘法)通过以上的学习,学习了关于8051U单片机在使用过程中,对于I/O的配置,以及按键使用的基础知识,包括8051U单片机软件延时代码的生成.
GPIO(General Purpose Input/Output)是嵌入式系统中常见的硬件接口,用于实现设备的输入输出功能。GPIO引脚可以通过配置为输入或输出模式,用于读取外部信号或控制外部设备。在输入模式下,GPIO可以检测外部电平状态(高电平或低电平),常用于按键检测等场景;在输出模式下,GPIO可以输出高电平或低电平,用于控制LED、继电器等设备。图6-1展示了高低电平的概念,高电平接近电源电压(逻辑“1”),低电平接近地电平(逻辑“0”)。图6-2则展示了GPIO的端口模式配置,包括输入、输出、上拉、下拉等模式,具体配置需根据实际应用需求进行选择。掌握GPIO的使用是嵌入式开发的基础,课后小练建议通过实际电路操作加深理解。
[本文内容由国芯人工智能辅助生成,仅供参考] 在第六课中,我们深入探讨了I/O输入输出的核心概念——GPIO。GPIO(通用输入/输出端口)作为嵌入式系统中的基础组件,其灵活性赋予了硬件开发者极大的控制能力。通过配置GPIO的输入或输出模式,我们能够实现对硬件引脚状态的精确读取或控制。在按键输入检测部分,我们学习了如何利用GPIO的输入功能来检测按键的按下与释放,这是实现人机交互的基础。课后的小练习则是对所学知识的巩固与深化,通过实践来提升对GPIO操作的理解与熟练度。掌握GPIO的使用,对于嵌入式系统的开发至关重要,它不仅是硬件与软件交互的桥梁,更是实现复杂功能的基础。
[本文内容由国芯人工智能辅助生成,仅供参考]
页:
[1]