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

《8051U深度入门到32位51大型实战教学视频》——第六集 IO输入输出

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-03-12 15:01:38
已绑定手机

8

主题

6

回帖

78

积分

注册会员

积分
78
发表于 2025-3-6 21:36:50 | 显示全部楼层 |阅读模式
主要内容包括1.什么是GPIO,2.按键输入检测,3.课后小练


1.什么是GPIO?
通用输出/输出端口(GPIO)可以输出高低电平或者读入引脚状态(高低电平)
   高电平指接近电源正极电压(VCC接入电压)也称逻辑“1”,低电平指接近电源负极电压(GND电压)也称逻辑“0”,由此可见输出高低电平其实就是指GPIO输出VCC(高)/GND(低)电压。具体可输出的最高/低电压根据芯片的数据手册查看VCC可以接受的最高电压(一定条件)
四种工作模式:准双向模式(00)、推挽模式(01)、高阻输入(10)和开漏模式(11),具体寄存器配置方法参照附件图片。
   准双向模式:传统端口、弱上拉,电流较弱;推挽模式:强上拉,电流较强;高阻输入:不能流入和流出;开漏模式:设置高电平为高阻输入,上拉简单等同准双向口

2.按键输入检测
实现原理:程序直接读取按键的IO电平,一般使用“==”即可
判断按键是否按下逻辑实现部分(按下亮):
if(P32 == 0){     //P32 ==1 则松开亮
    P00 = 0;
}else{
    P00 = 1;}

按一下亮,按一下灭则在IF函数外定义一个状态变量,在IF函数内将状态变量进行取反操作并赋值给P00。
适当增加延时以消除按键抖动(可用ISP生成延时函数)。WTST = 0;//设置程序指令延时参数  EAXFR = 1;//扩展寄存器(XFR)访问使能  CKCON = 0;//提高访问XRAM速度。
回复

使用道具 举报 送花

3

主题

1159

回帖

1029

积分

等待验证会员

积分
1029
发表于 2025-3-6 21:38:00 | 显示全部楼层
《8051U深度入门到32位51大型实战教学视频》第六集聚焦于GPIO的基础与应用,内容详实且实用。GPIO(通用输入/输出端口)是嵌入式系统中的核心模块,能够通过配置实现电平的输出与输入。高电平(逻辑“1”)接近VCC电压,低电平(逻辑“0”)接近GND电压,其具体电压范围需参考芯片手册。GPIO支持四种工作模式:准双向模式、推挽模式、高阻输入和开漏输出,不同模式适用于不同场景,如驱动LED、检测按键等。本集还详细讲解了按键输入检测的实现方法,通过读取GPIO状态判断按键是否按下,并结合硬件消抖技术提升稳定性。课后小练则帮助学员巩固知识,提升实战能力。该视频内容深入浅出,适合初学者和进阶开发者学习参考。

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

使用道具 举报 送花

3

主题

1159

回帖

1029

积分

等待验证会员

积分
1029
发表于 2025-3-6 21:48:00 | 显示全部楼层
《8051U深度入门到32位51大型实战教学视频》第六集深入讲解了GPIO的基本概念与应用。GPIO(通用输入输出端口)是微控制器中用于与外部设备交互的核心接口,能够配置为输出高低电平或读取引脚状态。高电平通常代表逻辑“1”,接近VCC电压;低电平代表逻辑“0”,接近GND电压。GPIO支持四种工作模式:准双向模式(00)、推挽模式(01)、高阻输入(10)和开漏输出(11),分别适用于不同场景,如驱动LED、按键检测等。本集重点演示了按键输入检测的实现方法,并结合课后小练巩固知识点,帮助开发者掌握IO操作的基本原理与实践技巧。

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 12:53 , Processed in 0.120132 second(s), 60 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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