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

32g学习贴,认真学习冲哥视频有感

[复制链接]
已绑定手机

1

主题

15

回帖

37

积分

新手上路

积分
37
发表于 2025-3-4 12:09:48 | 显示全部楼层
第八集
第一,主要介绍了STC32G单片机的开发教程,重点讲解了有源和无源蜂鸣器的区别。有源蜂鸣器的控制方式比较简便,成本也相对较低。通过实际操作,展示了如何使用STC32G单片机控制蜂鸣器的开关。这部分内容还提到了如何新建文件,包括复制头文件和点c文件,并添加路径。详细讲解了如何定义和调用函数,通过按键控制蜂鸣器和LED灯。具体步骤包括开机、关机、蜂鸣10ms、LED点亮200ms和熄灭。最后,演示了开关机和风铃功能的实现,并布置了一个课外作业,要求在电磁炉项目中增加一个按键,使其对应的LED灯闪烁。
第二,关于STC32G单片机按键和LED控制功能的演示。介绍了两个按键和八个LED,以及蜂鸣器的功能。主要功能是按键K1和K2的控制,以及LED的亮灭。详细描述了开机蜂鸣和LED亮灭的功能,以及按键K2的控制。这部分还提到了如何编写代码实现蜂鸣器10ms的延时,以及LED灯的亮灭控制。通过按键控制蜂鸣器和LED灯的开关机功能,展示了STC32G单片机的实际应用。
第三,进一步讲解了STC32G单片机按键控制LED灯模式切换的功能。每次按键按下后,灯的模式加一,超过8后清零并回到第一个灯。大于8后灯回到第一个,不需要全部熄灭。按键按下后变量加一,模式1亮第一个灯。这部分还介绍了STC32G电磁炉项目及蜂鸣器的应用,包括演示开关机功能,以及蜂鸣器在电磁炉中的应用,介绍数码管显示时间。
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

15

回帖

37

积分

新手上路

积分
37
发表于 2025-3-4 12:10:25 | 显示全部楼层
第十集
首先,视频介绍了STC32G单片机的数码管动态刷新原理。通过快速切换显示内容,可以实现同时点亮多个数码管的效果,类似于电影播放的原理。这种方法通过快速刷新,让人眼感觉多个数码管同时亮起,但实际上每次只有一个数码管被点亮,这样可以节省硬件资源并提高显示效果。
接着,视频讲解了如何通过编程实现数码管的动态显示。具体来说,通过设置延时来控制刷新率,确保循环时间不超过20ms,以保证刷新率足够高,避免人眼察觉到闪烁。为了实现这一目标,视频中提到了使用数组来选择每个位需要显示的内容,这样可以更高效地管理数码管的显示内容。
随后,视频展示了如何通过宏定义和数组实现数码管的动态显示。通过宏定义,可以简化代码,提高可读性。数组的使用则使得显示任意数字变得更加灵活和方便。这种方法不仅适用于简单的数字显示,还可以扩展到更复杂的应用场景。
在实际应用部分,视频介绍了如何制作一个十秒免单的计数器。通过数码管显示技术,可以实现倒计时功能,这对于一些实际项目非常有用。此外,视频还讲解了如何实现小数点的显示,以及如何通过按键控制单片机的运行和触发蜂鸣器。这些内容不仅丰富了数码管的显示功能,还增加了与用户的交互性。
最后,视频布置了一个小练习,要求制作一个简单的闹钟。通过定义函数简化代码,提高可读性,可以更高效地实现闹钟功能。当时间到达设定的时间点时,蜂鸣器会响3秒,提醒用户。这一功能的实现,不仅巩固了前面所学的知识,还提高了实际应用能力。
通过这次学习,我对STC32G单片机的数码管动态刷新原理和显示技术有了更深入的理解。从理论到实践,每一步都让我感受到单片机编程的趣味性和实用性。虽然过程中遇到了一些困难,但通过不断尝试和调整,最终还是顺利完成了各项任务。这次学习不仅提升了我的编程技能,也增强了我解决问题的信心。
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

15

回帖

37

积分

新手上路

积分
37
发表于 2025-3-4 12:11:14 | 显示全部楼层
第十一集
首先,视频介绍了STC32G单片机的基本概念,强调了它与STM32的区别。接着,讲解了定时器的作用和中断的概念,通过实例说明了定时器在单片机中的重要性。这部分内容让我对定时器的基本原理有了初步的理解。
然后,视频详细讲解了如何设置STC32G单片机的定时器为零定时器,包括不分屏和12分屏的选择。这里提到了定时器的工作模式和设置步骤,特别是自动重载模式的重要性。这部分内容有点复杂,但通过实例演示,我逐渐明白了如何配置定时器。
接下来,视频通过实例展示了如何使用定时器修复数码管闪烁的问题,这让我意识到定时器在实际应用中的重要性。讲师还提到了课后练习,鼓励我们在STC官方论坛上交流和学习,这对我巩固知识很有帮助。
在后续的内容中,视频进一步讲解了定时器中断的设置,包括如何实现1ms定时器中断。这里提到了定时器默认设置和计算定时时间的方法,以及如何编写程序实现1ms中断。这部分内容让我对定时器的编程有了更深的理解。
最后,视频介绍了定时器函数的使用,强调了定时器变量的更新机制,并推荐了使用软件快速计算定时器参数的方法。这些建议非常实用,能够帮助我更高效地进行定时器的配置和编程。
总结一下,这次学习让我对STC32G单片机的定时器有了全面的认识,从基本原理到实际应用,再到编程技巧,都有了深入的了解。通过视频的详细讲解和实例演示,我不仅掌握了定时器的设置方法,还学会了如何在实际项目中应用定时器解决具体问题。这对我今后的学习和实践
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

15

回帖

37

积分

新手上路

积分
37
发表于 2025-3-4 12:11:59 | 显示全部楼层
第十二集
这一集是关于STC32G单片机的学习,内容涉及计数器的应用、中断与按键控制LED、准双向口配置及电机测速应用等
首先,视频介绍了STC32G单片机的计数器应用,包括计数器的用途、配置和使用方法。通过电机和编码器的例子,展示了计数器的实际应用,让我对计数器的基本功能有了初步的了解,尤其是如何通过计数器来实现对脉冲的计数和速度的测量。
接着,视频讲解了端口控制寄存器及上拉电阻的使用,以及如何通过设置上拉电阻来控制LED的亮灭。这部分内容让我明白了上拉电阻在电路中的作用,以及如何通过配置寄存器来实现对端口的精确控制。
随后,视频介绍了定时器的使用,包括初始化设置及中断服务函数的编写。通过一个具体的例子,演示了如何使用定时器实现按一下按钮,LED灯亮灭一次的功能。这让我对定时器的中断机制有了更深入的理解,也学会了如何编写中断服务函数来处理外部事件。
在中断与按键控制LED的部分,视频通过设置EA为1,实现了中断进入终端。使用按钮模拟外部脉冲,注意电路图和原理图的正确连接。通过按钮的低电平和高电平模拟脉冲,需要开启内部上拉电阻。这部分内容让我掌握了如何利用中断来实现按键控制LED的功能,以及如何正确配置电路来避免信号干扰。
最后,视频讲解了STC32G单片机准双向口配置及电机测速应用。介绍了准双向口配置和上拉电阻的使用,以及电机测速实验应用。解释了脉冲计数原理和M法测速,通过定义变量和初始化计数器,读取和重置计数器寄存器,最终在数码管上显示计数器值。这部分内容让我对准双向口的配置有了清晰的认识,也学会了如何通过计数器来实现电机的速度测量。
通过这次学习,我对STC32G单片机的计数器、中断、定时器以及准双向口的配置和应用有了全面的了解。从理论到实践,每一步都让我对单片机的功能有了更深的认识。虽然过程中遇到了一些难点,但通过反复观看视频和查阅资料,最终还是顺利掌握了这些知识点。
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

15

回帖

37

积分

新手上路

积分
37
发表于 2025-3-4 12:12:49 | 显示全部楼层
第十三集
首先,视频讲解了如何通过定时器刷新数码管和LED,实现按键控制。具体来说,通过定时器刷新八个数码管和八个灯,控制这两个灯,程序下载后查看效果。这一步让我明白了定时器在刷新显示中的重要性,尤其是在处理多个数码管和LED时,定时器可以有效地管理刷新频率,避免显示闪烁。
接着,视频提到通过按钮控制最后一个灯的亮灭,实现灯的相互控制。这让我想到,按键控制不仅可以用于简单的开关操作,还可以通过编程实现更复杂的逻辑控制,比如多个灯之间的联动。
随后,视频讲解了通过控制变量实现对数码管和灯的独立控制,避免引脚冲突,实现循环刷新显示。这部分内容让我意识到,合理地定义和使用变量是实现复杂控制逻辑的关键。通过独立控制每个数码管和灯的状态,可以避免硬件资源的冲突,确保程序的稳定运行。
接下来,视频进入了按键状态定义与检测方法的部分。这里提到了寻找按键操作的替代方法,按键需要满足消抖、检测、按下和松开的功能。按键状态分为未按下、消抖、按下、长按和松开。这让我认识到,按键处理不仅仅是简单的状态检测,还需要考虑消抖和长按等复杂情况,以提高用户体验。
然后,视频详细讲解了STC32G单片机的开发教程,重点介绍了如何通过定义变量和引脚来简化程序控制,实现对数码管和LED的独立控制,强调了代码结构的清晰划分。这部分内容让我明白了,良好的代码结构和变量定义对于后续的程序维护和功能扩展非常重要。
接着,视频讲解了按键处理方法,包括按键消抖的概念和如何通过定义功能码来识别按键状态,展示了按键的多种操作。这让我了解到,消抖处理是按键控制中的一个关键步骤,可以避免因按键机械特性导致的误操作。
随后,视频通过定义按键状态读取和查询的函数,通过循环检测按键状态,使用计数变量来处理按键的按下和松开。然后,根据按键按下的时间,判断是消抖、单击还是多击状态。这让我意识到,通过计数变量和时间判断,可以实现对按键操作的精确识别,从而实现不同的功能响应。
接着,视频通过定义按键状态和变量,实现了对按键按下、松开及长按的识别。程序中,按键状态通过定时读取按键状态并判断其变化来获取。同时,通过定义变量来记录按键状态,以便在按键松开时判断其是否之前按下。这让我认识到,记录和判断按键状态的变化是实现复杂按键逻辑的基础。
最后,视频通过调用相应的函数,实现了对按键的单击、长按及松开的响应。整个过程清晰明了,展示了按键处理的基本流程。这让我明白了,通过模块化的函数调用,可以将复杂的按键处理逻辑分解为简单的步骤,便于理解和实现。
总结一下,这次学习让我对STC32G单片机的定时器刷新、按键控制和状态检测有了更深入的理解。通过合理的变量定义、函数模块化和状态判断,可以实现对数码管、LED和按键的高效控制。虽然过程中遇到了一些难点,但通过反复观看视频和查阅资料,最终还是顺利掌握了
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

15

回帖

37

积分

新手上路

积分
37
发表于 2025-3-4 12:13:20 | 显示全部楼层
第十四集
首先,视频介绍了矩阵按键的概念和控制原理。矩阵按键是将多个按键排列成行列矩阵的形式,这样可以减少IO口的占用。与独立按键相比,矩阵按键可以控制更多的按键,但程序编写会相对复杂一些。矩阵按键的控制原理是通过输出特定电平,检测按键按下时引脚的状态变化,从而确定按下的具体是哪一个按键。
接着,视频讲解了如何编写矩阵按键识别函数。首先需要编写一个延时函数,用于读取按钮状态,避免按键抖动带来的误判。然后,新建一个变量来保存当前按钮的状态。通过检测每个按键的状态变化,可以实现对矩阵按键的精确识别。具体来说,当某个按键按下时,对应的输出引脚会变为高电平,通过检测这些电平变化,可以确定按下的按键位置。
随后,视频演示了如何使用矩阵按键输入密码,并控制LED的状态。当按键按下时,记录当前的键值到数码管显示数组中,并根据按键的数量更新显示。在判断按键之前,需要清空当前键值,确保数据的准确性。通过这种方式,可以实现密码输入和验证的功能。
此外,视频还强调了在按键按下时,如何避免连续输出。通过与上一次的状态进行对比,可以实现更精确的控制。这种方法可以有效防止因按键抖动或连续触碰导致的误操作,提高系统的稳定性。
最后,视频展示了密码输入和验证的完整过程,并增加了门锁的自动关闭功能、手动按钮和省电功能。这些功能的实现,不仅提升了系统的实用性,也展示了矩阵按键在实际应用中的灵活性和高效性。
通过这次学习,我对STC32G单片机矩阵按键的控制原理和程序编写有了更深入的理解。矩阵按键虽然在硬件上节省了IO口的使用,但在软件编程上需要更加细致的处理。通过合理的延时、状态检测和数据处理,可以实现稳定可靠的按键控制功能。
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

15

回帖

37

积分

新手上路

积分
37
发表于 2025-3-4 12:13:50 | 显示全部楼层
第十五集
首先,视频介绍了中断和中断系统的概念,强调了中断系统的优势,包括优先级处理和独立控制。这部分内容让我对中断的基本原理有了初步的理解。接着,详细解析了外部中断的原理,指出外部中断是由单片机引脚电平变化引起的,单片机会暂时中断当前程序去执行中断程序。这让我明白了外部中断在实际应用中的重要性,尤其是在需要及时响应的情况下。
然后,视频通过64引脚的核心板,介绍了中断引脚的功能和使用方法。这里提到了外部中断0和1的设置,包括上升沿和下降沿的触发方式。这部分内容让我对如何配置和使用外部中断有了更具体的认识。通过手册查找,了解到int 0对应的引脚是P32,其他中断引脚同理。这让我意识到,查阅手册是获取具体引脚信息的重要途径。
接下来,视频展示了如何初始化和使用外部中断零。通过新建工程和编写中断服务程序,实现了LED取反功能,并演示了程序效果。这部分内容让我对编写中断服务程序有了更直观的理解,尤其是如何通过中断实现对硬件的控制。
最后,视频强调了外部中断在紧急情况下的及时响应重要性。通过演示外部中断打断主函数运行,按键控制数码管显示,进一步展示了外部中断的实际应用。这让我深刻体会到,外部中断不仅提高了系统的响应速度,还增强了系统的安全性和可靠性。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-18 22:18 , Processed in 0.154405 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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