第六课 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单片机软件延时代码的生成.
|