找回密码
 立即注册
查看: 379|回复: 0

跟着冲哥学习AI8051U的第五天-IO的输入输出

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:37
  • 最近打卡:2025-02-01 23:25:00

5

主题

16

回帖

261

积分

中级会员

积分
261
发表于 2024-11-30 23:13:43 | 显示全部楼层 |阅读模式
一眨眼也是第五天了。今天跟着冲哥学习了IO的输入输出。

还是先上冲哥的摘要图:
截图202411302232563531.jpg

1:什么是GPIO
(1):GPIO就是通用输入/输出端口。就是一些引脚,然后可以通过他们输出高低电平,或者通过他们读入引脚的状态-高电平或者低电平。
然后1高0低。具体的解释可以看下面的图片:
截图202411302234459091.jpg

(2)、GPIO的模式:
截图202411302251097405.jpg
一般最常用的就是准双向口,然后如果配置使用led的话,用灌电流
好一点,比较通用。

(3)、引脚输入电压的判断(高低电平):
截图202411302300156852.jpg
要注意是否打开施密特触发器。和留意电压数值,方便后期用万用表测量电压找问题。

2、按键检测:
(1)、按键原理:
截图202411302302014689.jpg
就是按下,按键两脚就导通,松开就断开。

(2)、当堂练习:
这里举例第三个
截图202411302304399406.jpg
截图202411302304564399.jpg
为什么呢?
这里需要给按键进行消抖。

(3)、按键消抖:
包括硬件消抖(电容滤波)和软件消抖(使用软件延时来度过按键抖动期)
这里使用软件延时。
截图202411302307328922.jpg
同时需要加上三句话:

    WTST = 0;                                          //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
    EAXFR = 1;                                         //扩展寄存器(XFR)访问使能
    CKCON = 0;                                         //提高访问XRAM速度

ISP软件里面可以计算,选好参数,复制粘贴就行。
截图202411302309412867.jpg

(4)、keil小tips:
截图202411302310254118.jpg

3、课后练习:
截图202411302311163578.jpg
也是写了一下,代码在代码里面了,练习一没有验证,练习二验证应该是没问题的。
截图202411302312478459.jpg

安啦,又是学习的一天!
截图202411302233253331.jpg
截图202411302258565254.jpg

GPIO.zip

91.58 KB, 下载次数: 18

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-9 03:22 , Processed in 0.127836 second(s), 47 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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