xiao_a_bin 发表于 2024-11-30 23:13:43

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

一眨眼也是第五天了。今天跟着冲哥学习了IO的输入输出。

还是先上冲哥的摘要图:


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


(2)、GPIO的模式:

一般最常用的就是准双向口,然后如果配置使用led的话,用灌电流
好一点,比较通用。

(3)、引脚输入电压的判断(高低电平):

要注意是否打开施密特触发器。和留意电压数值,方便后期用万用表测量电压找问题。

2、按键检测:
(1)、按键原理:

就是按下,按键两脚就导通,松开就断开。

(2)、当堂练习:
这里举例第三个


为什么呢?
这里需要给按键进行消抖。

(3)、按键消抖:
包括硬件消抖(电容滤波)和软件消抖(使用软件延时来度过按键抖动期)
这里使用软件延时。

同时需要加上三句话:

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

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


(4)、keil小tips:


3、课后练习:

也是写了一下,代码在代码里面了,练习一没有验证,练习二验证应该是没问题的。


安啦,又是学习的一天!{:4_165:}
页: [1]
查看完整版本: 跟着冲哥学习AI8051U的第五天-IO的输入输出