txzzr 发表于 2023-12-5 15:36:04

打卡【STC全球8051免费教育大学】,简直就是福利大放送!

本帖最后由 txzzr 于 2023-12-5 16:12 编辑

打卡第一集:认识单片机
在官网看到有免费送最新开发板的活动,就来了解一下。看了是需要打卡就可以申请最新的开发板,毫不犹豫上车,因为学习一下也不吃亏么。{:biggrin:}

看了第一课的内容就发现,课程内容对新手也是非常友好的,甚至可以从零开始,真可谓是给所有人打开了通往单片机殿堂的大门,让我想起了大学时候的单片机的第一课,还有我第一个开发板居然也是STC,满满的回忆。
第一课主要内容开篇就列出来了,介绍了什么是单片机,以及生活中所接触到的应用单片机的产品,主要提到了电压表头(刚买的)、PLC(维修中)等等,刚好手上都有又拿出来观摩了一番,从而证明自己学习是多么认真(弥补大学时不好好学习)。{:lol:}

其中还明确指出任何人群都可以学单片机,只要你有兴趣,并且还罗列了很多学习资源,真是学习的宝藏,当时要是有也不至于不好好学习,希望大家好好学习不要半途而废。

txzzr 发表于 2023-12-5 16:12:15

本帖最后由 txzzr 于 2023-12-5 16:57 编辑

打卡第二集:了解硬件
这一课主要是针对最新的开发板进行一个介绍,当然大部分51开发板也可以用这个框图的介绍来进行学习理解。
重点介绍了测温模块、ADC/DAC、PWM、基准电压、内外部存储等的概念及逻辑


最后对最新发布的32G系列单片机参数进行了一个表格化的介绍


两集的介绍课已经看完了,后面即将进行实操学习,一起认真学习吧,各位加油!

txzzr 发表于 2023-12-5 16:57:12

打卡第三集:开发环境搭建和程序下载

这一课进入电脑实操,进行了开发环境的搭建,C251的下载,官方ISP的下载以及驱动的下载。随后一步一步的进行了单片机下载操作,包括其中的一些注意事项,仔细看下来会用电脑都没有问题。


txzzr 发表于 2023-12-6 08:49:37

打卡第四集:建立工程点亮一颗LED上

首先通过电路图对于如何点亮LED进行了原理分析,引出了高低电平的概念,当有电流从高流向低时LED会被点亮。其次介绍了单片机硬件的引脚定义并介绍了GPIO,告诉我们各种功能的实现最终要通过各种IO口实现。
根据本课的内容绘制了工程的电路图。


接下来根据官方文档进行工程的建立,也教会我们如何查看和学习官方文档。


下一步引入关键词,主函数、循环语句以及如何写代码配置端口,如何编译和下载。作者也是经常使用搜索功能,这些好的习惯需要我们多多使用练习。
当程序运行出现问题的时候,如何去查找问题也进行了详细的教授。比较重要的一个逻辑就是程序是从上往下逐步运行的,我们在编写程序时候就需要注意这个顺序。

txzzr 发表于 2023-12-6 09:28:17

打卡第四集:建立工程点亮第一颗LED 下

本课提到断电下载每次需要按键比较麻烦,如何通过编写程序实现不断电下载是这一节课的重要内容。
如何调用头文件,定义函数以及变量,以及搜索查看头文件内容的操作。




对于头文件已经定义过的内容,找到冗余部分进行删除和屏蔽


最后实现了不断电下载功能,对于今后的学习测试的效率非常有帮助。

txzzr 发表于 2023-12-6 10:11:12

打卡第五集:第五集:C语言运算符和进制数入门 上


通过printf(“hello world”)printf(“室内温度:%.2f\r\n”,11.2)实例讲解printf函数的实现,同时讲解了\r\n转义字符的用法。




通过ASCII表讲解了2进制、10进制与16进制之间是如何转换的,教会我们使用程序员计算器





通过excle表格讲解了如何快速转换各进制数,当然网上还有更多的转换技巧,大家都可以自行学习

txzzr 发表于 2023-12-6 10:50:21

打卡第五集:第五集:C语言运算符和进制数入门 下

通过各种计算实例(如输出整型参数%u,通过100/99取整和100%99取余,加减乘除,与和或等),讲解了算数运算符和位运算符的用法,在运算中也对上节课各进制数的转换加深了记忆。


接下来介绍了常用的数据类型unsigned char、unsigned int、char、int和取值范围,需要熟记于心。


txzzr 发表于 2023-12-6 11:29:08

打卡第六集:LED闪烁和花式点灯上
本课用到1秒=1000毫秒=1000000微秒单位的换算
#define函数定义一个主时钟,讲解了延时函数delay的用法。





通过实例讲解了while与do while循环的区别。




两种累加的实现(a+1,a++)以及a----a的区别。





txzzr 发表于 2023-12-6 12:01:17

打卡第六集:LED闪烁和花式点灯下
本课主要是对模块化编程的一个入门讲解。


函数的使用分三步走,定义、声明、调用
复习#define的用法 (#define名称   定义的内容)








添加了一个数学计算模块,内部定义了加法,减法,乘法,在程序中对模块中的函数进行调用。


txzzr 发表于 2023-12-6 13:27:35

打卡第七集:按键点灯 上


介绍按键的原理,由于按键按下过程中的波形有一个抖动,引入按键消抖概念(通过延时函数延时10ms实现消抖)。




if   else 函数的讲解与应用,实现LED灯点亮和熄灭
通过4个点灯实例,进行代码编写和讲解


页: [1] 2
查看完整版本: 打卡【STC全球8051免费教育大学】,简直就是福利大放送!