找回密码
 立即注册
查看: 59|回复: 6

Ai8051U学习心得体会

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-22 11:54:24

2

主题

13

回帖

54

积分

等待验证会员

积分
54
发表于 2025-4-22 11:54:24 | 显示全部楼层 |阅读模式
第一集序言:
很久没有用STC单片机了。学习完毕,感觉功能比以前强大了。

看完第一集后,我感到既兴奋又有些不知所措。这不仅仅是因为我对这款Ai8051U单片机有了新的认识,更重要的是,它让我看到了嵌入式系统开发的无限可能。



8051U强在哪里?
1.屏幕显示和视频播放(flash编程器)
2.IIS录放音
3.PWM_DMA
4.频谱分析仪(上位机)
5.手写计算器
6.QSPI,PWM移相,硬件乘除,单精度浮点

序言中提到的许多特性,比如它的硬件浮点运算能力和抗干扰设计,真的让我眼前一亮。以前总觉得单片机就是处理一些简单的任务,但通过这个介绍,我发现它们其实可以做更多复杂的事情,像USB声卡、音频播放器等应用,完全超出了我的预期。

课程的设计理念也很吸引人。从基础C语言编程讲起,逐步深入到定时器中断这些高级主题,这种循序渐进的学习路径对我来说非常友好。作为一个刚开始接触嵌入式系统的初学者,我觉得这样的安排可以帮助我更好地理解和掌握每一个知识点,而不是一开始就面对一大堆复杂的概念感到迷茫。

另外,社区的支持也给我留下了深刻的印象。看到别人分享他们的项目和经验,感觉就像是找到了一群志同道合的朋友。

而且知道打卡视频有机会赢得一个强大的实验箱,这无疑是个巨大的激励,让我更加渴望投入到学习中去。






回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-22 11:54:24

2

主题

13

回帖

54

积分

等待验证会员

积分
54
发表于 2025-4-22 11:55:22 | 显示全部楼层
第二集,这集主要集中在硬件和开发工具的介绍上。
对于像我这样刚开始接触单片机编程的人来说,这部分内容非常关键,因为它为后续的学习打下了坚实的基础。
首先,视频详细介绍了Ai8051U这款单片机的核心组件及其功能特点。从CPU核心到外设接口,每一块都讲解得十分透彻。特别是提到的内置浮点运算单元和抗干扰设计,这些特性使得这款单片机在处理复杂计算任务时表现出色,并且在工业环境中也能稳定工作。
截图202504221320259395.jpg


接下来的部分则是对开发环境的介绍。不仅展示了如何安装和配置IDE(集成开发环境),还介绍了几种常用的调试工具,包括在线仿真器和模拟器。通过这些工具,我们可以实时监控程序运行状态,查看变量值的变化,这对于排查代码中的逻辑错误非常有帮助。此外,视频中还提到了一些实用的小技巧,比如如何高效地利用断点进行调试,以及怎样优化编译选项以提高程序性能。

最让我印象深刻的是实物展示环节。看到讲师亲自演示如何连接硬件、上传程序并测试效果,整个过程既直观又生动。这使我意识到理论知识固然重要,但实际动手操作才是掌握技能的关键。例如,在演示过程中,讲师详细解释了每个引脚的功能以及它们之间的连接方式,这对我理解电路原理图大有裨益。



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-22 11:54:24

2

主题

13

回帖

54

积分

等待验证会员

积分
54
发表于 2025-4-22 11:55:59 | 显示全部楼层
第三集:点亮第一颗LED
在这一集中,我们迎来了一个激动人心的时刻——点亮第一颗LED。通过点灯程序,学习了建立新工程、复制头文件到工程文件夹、设置IO口工作模式,和修改、编译、下载、运行程序的过程。以下是我对这一集的学习心得。

1:理解原理图与硬件连接
首先,课程深入讲解了如何阅读和理解电路原理图,这对于任何希望深入了解电子设计的人来说都是至关重要的技能。通过观看一步步地解释每个元件的功能以及它们之间是如何相互作用的,我对LED的工作原理有了更深的理解。了解到LED是单向导电设备,并且需要适当的限流电阻来避免损坏,这让我意识到即使是简单的组件也需要正确的处理方式。

2:编写代码
接着,课程转向了软件方面,介绍了如何编写C语言代码以控制单片机上的GPIO(通用输入输出)端口,从而实现点亮LED的功能。虽然这段代码相对简单,但它包含了嵌入式编程的核心概念:设置引脚方向、配置输出状态等。通过这段经历,我学会了如何使用sbit关键字定义特定的引脚,并掌握了基本的控制逻辑,如将引脚置为低电平以点亮共阳极接法的LED。

截图202504221322597940.jpg


3:实践操作
理论知识固然重要,但实践才是检验真理的唯一标准。按照教程中的步骤,我亲自尝试了整个过程:从搭建硬件环境,到编写并上传程序至单片机,再到最终看到LED亮起的那一刻,那种成就感难以言表。尤其是在遇到问题时,比如忘记连接某个跳线帽或者代码中存在小错误,这些实际操作中的挑战教会了我耐心和细致的重要性。

截图202504221319352700.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-22 11:54:24

2

主题

13

回帖

54

积分

等待验证会员

积分
54
发表于 2025-4-22 11:56:23 | 显示全部楼层
第四集:USB不停电下载
截图202504221323227158.jpg
理解ISP的概念
首先,课程介绍了ISP(In System Programming,在系统编程)的基本概念。ISP允许我们在不拆除芯片的情况下直接在目标板上更新固件,这对于频繁迭代开发的应用来说是一个巨大的优势。通过USB接口进行ISP,可以实现在不停电的情况下快速更新代码,这无疑加快了开发周期,并减少了因反复断电和重新启动设备而可能引入的风险。
截图202504221323355807.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-22 11:54:24

2

主题

13

回帖

54

积分

等待验证会员

积分
54
发表于 2025-4-22 11:58:37 | 显示全部楼层
第五集——C语言基础
截图202504231613269710.jpg
截图202504231613398644.jpg
当我们谈论C语言的基础时,很容易陷入死记硬背的陷阱。然而,真正的掌握意味着理解每个概念背后的工作原理。例如,在学习变量和数据类型时,不仅仅是记住int、float、char等关键字代表什么,而是要理解它们在内存中的表示方式及其对性能的影响。这有助于我们在编写高效代码时做出更明智的选择。


实践出真知即使是最基础的知识点,也需要通过实践来加深理解。老手们都知道,编程是一门实践性极强的学科。需要熟练掌握C语言基础知识,特别是各种运算符,数值类型,数制转换等。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-22 11:54:24

2

主题

13

回帖

54

积分

等待验证会员

积分
54
发表于 2025-4-22 11:59:05 | 显示全部楼层
第六集   IO输入输出
什么是GPIO
截图202504231613002693.jpg
了解硬件结构
首先,理解单片机的硬件结构对于有效配置I/O端口至关重要。例如,在8051单片机中,P0至P3端口各有其特定的功能和特性4。通过深入学习每个端口的工作原理,包括它们的内部结构和电气特性,我能够更好地理解为什么某些端口需要外部上拉电阻才能正常工作9。

掌握软件工具
接下来,掌握适当的软件工具是关键。以STC单片机为例,我们通常会使用STC-ISP软件来进行在线编程。这个软件不仅支持固件上传,还提供了丰富的选项用于配置I/O模式和其他重要参数1。通过实际操作,我发现正确设置这些参数可以避免很多潜在的问题,比如信号不稳定或功能失效。

IO口配置
通常默认状态设置为为输入输出准双向口:用作输入和输出。弱上拉,强灌电流;
推挽:用作输出,强拉和强灌;
高阻:用作输入,不能用于输出电流也不能用于输入电流
开漏:用作强灌,无上拉输出作用,该模式用做读时,需要开启上拉或者外接上拉。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-22 11:54:24

2

主题

13

回帖

54

积分

等待验证会员

积分
54
发表于 2025-4-22 12:00:20 | 显示全部楼层
第7集  定时器中断
1.定时器的介绍
  定时器作用:1.计时.2.计数.程序运行中,可以中断去做其他的事情,完成后,继续原理的程序.

2.定时器的应用
  主函数大括号外面声明的变量,就是全局变量,其他函数可以调用.
Keil软件编译时,字符串中不能含有带 OxFD 编码的汉字,否则会出现乱码。

截图202504231609453028.jpg

3.函数的定义、声明、调用
截图202504231610102354.jpg
格式:    返回值类型 函数名(入口参数)
                   {
                   // 函数体
                  // 函数执行的代码
                  return 返回值;
                  }


  声明:返回值类型 函数名(入口参数);在头文件或者被调用之前声明,注意末尾要加分号


回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 22:11 , Processed in 0.115927 second(s), 84 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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