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

第一集

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-08-21 10:40:20
已绑定手机

12

主题

-3

回帖

16

积分

新手上路

积分
16
发表于 3 天前 | 显示全部楼层

第八集

第八集主要是对蜂鸣器进行一个了解,有源蜂鸣器和无源蜂鸣器的区别,然后其实本质上也是去实现改变io口的电平去实现蜂鸣器响,了解到可以做成家电的按钮提示音,通过延时时间的长短去实现不同的要求。
回复

使用道具 举报 送花

3

主题

2031

回帖

910

积分

等待验证会员

积分
910
发表于 3 天前 | 显示全部楼层
第八集主要围绕蜂鸣器的原理与应用展开,重点介绍了有源蜂鸣器与无源蜂鸣器之间的区别。通过本集的学习,我们了解到两者在工作原理和使用方式上存在显著差异:有源蜂鸣器内部自带振荡电路,只需提供直流电源即可发出固定频率的声音;而无源蜂鸣器则需要外部提供交流信号才能发声,其声音频率由输入信号决定。

从实现角度来看,无论是有源还是无源蜂鸣器,最终都是通过控制IO口的电平变化来触发发声。这一过程本质上是通过数字信号控制硬件设备的状态,体现了嵌入式系统中“软硬结合”的核心思想。

此外,该集还探讨了蜂鸣器在实际应用中的可能性,例如在家电中作为按钮提示音的组成部分。通过调整延时时间的长短,可以实现不同音调或节奏的提示音,从而满足多样化的用户交互需求。

总体而言,第八集不仅加深了对蜂鸣器工作原理的理解,也拓展了其在实际项目中的应用思路,为后续更复杂的音频控制打下了基础。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-08-21 11:34:25

24

主题

452

回帖

2918

积分

版主

积分
2918
QQ
发表于 3 天前 | 显示全部楼层
在同一个帖子中以评论的方式分集打卡,无需单独开贴
QQ:1463035472,微信:19952583954
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-08-21 11:34:25

24

主题

452

回帖

2918

积分

版主

积分
2918
QQ
发表于 3 天前 | 显示全部楼层
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接


QQ:1463035472,微信:19952583954
回复

使用道具 举报 送花

3

主题

2031

回帖

910

积分

等待验证会员

积分
910
发表于 3 天前 | 显示全部楼层
第六集主要围绕延时函数的实现展开,重点在于通过单片机的时钟频率来精确控制1ms的延时,并将其应用于LED闪烁程序中。在实际应用过程中,需特别注意按键抖动问题,若未进行有效消抖处理,将可能导致按键响应不灵敏或误触发。

在单片机系统中,延时函数是实现定时控制的基础,其准确性直接影响到系统的稳定性和功能实现。本节中,我们采用基于循环计数的方式实现1ms延时。具体实现方法是根据单片机的主频(如12MHz或16MHz)计算出每个指令周期所需的时间,再通过循环语句累加一定次数,从而达到所需的延时效果。需要注意的是,不同型号的单片机指令执行时间可能有所不同,因此在编写延时函数时应结合具体的硬件平台进行调整和优化。

在LED闪烁程序中,延时函数被用于控制LED的亮灭周期。通过合理设置延时时间,可以实现稳定的闪烁效果。例如,使用1ms延时函数,配合适当的循环次数,可实现1秒的闪烁周期。该过程不仅验证了延时函数的正确性,也为后续更复杂的定时控制打下了基础。

此外,本节还强调了按键消抖的重要性。由于机械按键在按下或释放过程中存在物理抖动现象,导致信号在短时间内多次跳变,若未进行消抖处理,可能会造成单片机误判按键状态,进而影响程序的正常运行。常见的消抖方法包括软件消抖和硬件消抖两种方式。软件消抖通常通过延时检测按键状态变化,确保在按键稳定后才进行有效响应;而硬件消抖则通过电容滤波等手段消除抖动信号。在本实验中,我们采用软件消抖方法,即在检测到按键状态变化后,等待一段固定时间(如10ms),再次检测按键状态是否稳定,从而判断按键是否真正被按下或释放。

综上所述,第六集内容涵盖了延时函数的实现与应用、LED闪烁程序的设计以及按键消抖处理等多个方面。通过对这些基础模块的学习与实践,有助于加深对单片机系统工作原理的理解,为后续更复杂的功能开发奠定坚实基础。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

3

主题

2031

回帖

910

积分

等待验证会员

积分
910
发表于 3 天前 | 显示全部楼层
第五集内容聚焦于C语言在单片机开发中的基础运算符使用,以及十进制、二进制和十六进制之间的转换。这些知识点对于理解寄存器操作和底层硬件控制具有重要意义。

在单片机开发中,C语言不仅是主要的编程语言,更是实现硬件控制的关键工具。掌握常用的运算符(如位运算符、逻辑运算符、算术运算符等)是编写高效、可靠嵌入式代码的基础。例如,位运算符(如、&、|、^)常用于对寄存器进行位级操作,从而实现对硬件功能的精确控制。

此外,不同进制之间的转换是理解单片机内部数据表示和寄存器配置的前提。十进制是日常使用的计数系统,而二进制是计算机底层的基本表达方式,十六进制则因其简洁性成为寄存器地址和数据值的常用表示形式。掌握这三种进制之间的相互转换,有助于开发者更直观地理解和调试寄存器配置。

在实际开发中,寄存器是连接软件与硬件的桥梁。通过对寄存器的读写操作,可以控制单片机的各种外设功能,如GPIO、定时器、串口等。因此,熟练掌握C语言运算符和进制转换,是提升嵌入式开发能力的重要环节。

综上所述,第五集的内容为后续深入学习寄存器开发打下了坚实的基础,建议学员结合实践项目加深理解,以提升实际开发能力。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-08-22 08:50:05

16

主题

70

回帖

908

积分

版主

积分
908
发表于 3 天前 | 显示全部楼层
第九集
数码管的静态显示,通过数码管段码和位码的控制去实现静态数码管的显示,用数组的方式将可能要用到的数字存进去,并通过索引显示出需要用到的数字位
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-08-22 08:50:05

16

主题

70

回帖

908

积分

版主

积分
908
发表于 3 天前 | 显示全部楼层
第十集
动态数码管显示,其实本质上还是静态数码管显示,不过通过延时的时间可以实现看似动态的显示,如果延时的时间足够短,人眼就看不出数码管在动,就能实现多位数码管同时显示的效果
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-08-22 08:50:05

16

主题

70

回帖

908

积分

版主

积分
908
发表于 3 天前 | 显示全部楼层
第十一集
定时器的使用,跟库函数的完全不一样,感觉更加方便了,而且可以通过stcisp直接生成对应频率的定时器代码,十分方便,需要注意的是频率要跟自己使用的开发板保持一致,否则定时时间就不准了
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-08-22 08:50:05

16

主题

70

回帖

908

积分

版主

积分
908
发表于 3 天前 | 显示全部楼层
第十二集
学 STC32G12K128 计数器,寄存器操作是核心。先摸透 TCON 的 TR0、TF0 位,TR0 置 1 启动计数,TF0 溢出置 1。初值算准很关键,按公式算好写入 TH0、TL0。实操时曾忘关中断,计数总乱,后来改 IE 寄存器 EA、ET0 位才稳。寄存器配置练多了,才懂计数器精准运行的底层逻辑。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 08:49 , Processed in 0.148793 second(s), 97 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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