Carry 发表于 2025-3-18 23:12:06

十一集:定时器的使用,首先介绍了定时器的作用和意义,定时器是定时器和计数器的统称,设置为定时器时,可实现硬件计时,或者使程序每隔一固定时间完成一项操作,设置为计数器时候能够对脉冲进行计数,替代长时间的DELAY,提高CPU的运行效率和处理速度,能及时的响应某个事件。学会了定时器的使用,马上就可以解决了我在上一集中的疑问。通过设置定时器0实现1ms刷新一次数码管,修复了按下按键数码管会闪一下的BUG。但是用了定时器后,编译会产生一个警告,百度了也处理不了,也不影响使用,所以就先不管了。ISP中还有快速使用定时器的功能,设置好需求,就可以一键生成代码了,非常方便!

Carry 发表于 2025-3-18 23:15:26

十二集:计数器的使用,只要输出信号带高低电平变化的,想要计算个数的就可以用计数器的功能。通过电机和编码器的例子,让我对计数器有了初步的了解。然后我继续跟着视频配置端口控制寄存器以及上拉电阻的使用,初始化中断函数,实现了使用定时器实现按下按钮,LED灯状态改变一次的功能。计数器的应用为2017年全国大学生电子设计竞赛试题,直流电动机测速装置。代码写好后成功烧录,但是无法和视频一样实现清零,重复看了几遍和视频中的代码是没有区别的,最后才发现一条弹幕说需要设置为16位不重载模式,才实现清零。

Carry 发表于 2025-3-18 23:17:44

十三集:多任务处理。前面跟着视频学习写了很多的功能,这样会非常凌乱,我们需要理清程序的逻辑思路。视频开始教学规范化编程,把需要功能模块化,前面用到的功能可以分为1、LED&数码管2、按键3、蜂鸣器4、定时器,把它们用到的功能和配置写到各自的头文件和.c文件里面,整个代码看起来就简单易懂,清爽许多了!接下来视频开始教学检测按键的状态,去实现按键的功能,这部分对我来说有很大的挑战,从来没有想过按键还可以这样去使用,不得不说视频作者的思路是非常厉害的。

Carry 发表于 2025-3-18 23:20:24

十四集:矩阵按键,又是按键的进阶版,有时我们在开发中会遇到IO口少,按键数量多的情况,为了减少IO口的使用,将按键排列成矩阵排列即可。相对于普通按键来说,矩阵按键的代码编写会更难,通过两次检测记录按键按下,再运算,计算出是哪个按键按下,再反馈当前按键。总的来说比较复杂,我尝试了好几遍才实现和视频中一样的功能。

Carry 发表于 2025-3-18 23:21:59

十五集:外部中断,视频讲解了中断系统的概念,就是在单片机的一个引脚上,由于外部因素导致了一个电平的变化,通过捕获这个变化,单片机内部自主运行的程序就会被暂时打断,转而去执行相应的中断处理程序,执行完后又回到原来中断的地方继续执行原来的程序。引脚为INTx的才可以作为外部中断口,通过STC32G的中断结构图,我们理解和使用就更加简单了。
页: 1 [2]
查看完整版本: 《32位8051实验箱-32G12K128》学习记录和心得