找回密码
 立即注册
楼主: Carry

《32位8051实验箱-32G12K128》学习记录和心得

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-04-01 12:11:55
已绑定手机

1

主题

14

回帖

83

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-04-01 12:11:55
已绑定手机

1

主题

14

回帖

83

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-04-01 12:11:55
已绑定手机

1

主题

14

回帖

83

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-04-01 12:11:55
已绑定手机

1

主题

14

回帖

83

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-04-01 12:11:55
已绑定手机

1

主题

14

回帖

83

积分

注册会员

积分
83
发表于 2025-3-18 23:21:59 | 显示全部楼层
十五集:外部中断,视频讲解了中断系统的概念,就是在单片机的一个引脚上,由于外部因素导致了一个电平的变化,通过捕获这个变化,单片机内部自主运行的程序就会被暂时打断,转而去执行相应的中断处理程序,执行完后又回到原来中断的地方继续执行原来的程序。引脚为INTx的才可以作为外部中断口,通过STC32G的中断结构图,我们理解和使用就更加简单了。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 08:13 , Processed in 0.157411 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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