chaochao 发表于 2024-10-30 16:01:46

学8051 单片机原理及应用-8H8K64U课程的心得

本人小白,之前学过C/C++,还学了点硬件基础,比如一个简单的8位计算机是如何实现
这两个基础让我在学习课程时可以更容易吸收新知识,课程时间很长,前15节课总时长15小时左右(其中还包括姚总的发言),

陈老师讲课还是很细致的,前两集把8051的发展史与本次课程的目标讲的很清楚
尤其是实际操作与理论知识相结合的理念,非常适合现在的边学习边实践的方式,学习起来也更容易理解

第三集到第六集主要讲一些电路基础知识和8H8K64U的结构和IO的操作
得益于最新的usb仿真调试功能,对于寄存器和存储器的查看更方便了,之前用过stm32f103的一个开发板,还要用大块头仿真器st-link,而且还得安装驱动和配置,太麻烦了

我最喜欢的是第七集到第十集的汇编课程
对于我来说很重要,当初学C的时候对汇编就是囫囵吞枣的看过去了,并没有深入了解
汇编部分的课程结合C语言的指针看会更简单些(有C语言基础的),没有C语言基础的可以放慢速度看(我1.5倍速看的,陈老师语速有点慢,1.5倍速听起来陈老师语速刚好并且很坚定),或者多看几遍
而且我觉得陈老师说的对,汇编指令不用全背,主要是要学会查手册,看手册

十一和十二集的课程,主要讲C语言,但和标准C语言稍微有些不同,是因为C51针对寄存器增加了些指定的关键词,倒也不复杂,边学边查
第十二节课的关于延时函数自动生成的代码中的data关键词,我觉得姚总说的对,因为代码复制或者移植过程中,项目设置不能保证默认都是一致的,如果不加关键词还需要开发者自行注意对存储模式设置,会增加调试时间和开发沟通成本
不过第十二节课的流水灯代码可以简化掉那个if语句,把LEDdata<<=1;改成LEDdata=1<<i;就不用判断LEDdata是不是等于0了,
当然了C语言很自由,都是可以完成功能开发的

十三,十四,十五集的课程主要是对中断的学习,不过各种中断相关寄存器也是很多的,一遍也记不住,主要还是得查手册

总的来说,相较于以前的仿真方式,新的集成仿真和USB仿真,让学习效率和使用方式都变得更高效和更具性价比
也非常感谢stc能提供这样的平台和学习教程,可以让小白的我能不费成本的学习到更多的知识

晓飛飛 发表于 2024-10-30 19:43:48

嵌入式类的开发学习方式就是边学边查、边看代码及时上板验证,这样才有效率,你能找到自己的学习方法也能由此产生兴趣那是最好不过了。

chaochao 发表于 2024-11-1 16:37:33

{:4_174:}刚拿到实验箱,直接点亮,操作超级方便

AIapp-ISP也非常好用
页: [1]
查看完整版本: 学8051 单片机原理及应用-8H8K64U课程的心得