STC打卡学习 | 建议提前赠送实验箱
陈桂友老师《STC8051单片机原理及应用-STC8H8K64U》学习记录今天下午听了陈桂友老师的课。课程中以汇编语言为主。大学时有学过单片机这门课,以51单片机为核心,讲述51单片机的内部架构、开发语言。但是当时学的非常浅,只学习了基础知识,实际操作很少。
1、汇编中$INCLUDE (STC8H.H)与C 语言中#include相同,都是头文件。
2、在前面增加$NOMOD51语句,可以避免寄存器名称重复定义
3、不同指令的操作数
(1)传送类指令,必须有来源,有目的
(2)数据操作类指令,一般靠运算器执行,一般数据是两个
(3)程序控制类指令
(4)逻辑操作类指令
4、IO口设置寄存器,用二进制更直观(直接对应每一个端口)
感谢陈老师以及STC公司提供的这个学习机会。
本帖最后由 onlyone 于 2023-8-10 00:05 编辑
第一二节课
之前学习过单片机课程,所以前两节课学习起来也是比较轻松,第一节课的介绍对单片机有了更多的了解,也解答了我的一些疑问,第二节课新学习到了新的以前没有学习过的知识,像LCD接口,FLASH扩展也是没有在学校里见过,通过冲哥的讲解也是明白了它的作用和功能。
https://www.stcaimcu.com/data/attachment/forum/202308/02/194844m7g7c699jr0p7rr0.png
本帖最后由 STC芯征程 于 2023-9-9 08:53 编辑
感谢楼主的支持!!!已经对接我处啦!!!继续学习!!!
9月份的新课表来啦!!!
第三节
学会了开发环境的搭建和程序下载 本帖最后由 onlyone 于 2023-8-10 00:06 编辑
第四集上
点亮一颗LED,1为高电平,0为低电平。I/O全名为GPIO即通用输入输出端口的简称,可以通过软件来读取其输入电平或者控制它输出高低电平。之后讲的是利用软件建立工程,在keil软件下编辑完代码以后,将.hex文件成功创建完毕之后会出现编译完成,自动创建,我们最终就是将这个.hex文件下载到芯片中。如果LED不亮的话考虑引脚是否正确。根据需要点亮的LED改变P口配置寄存器。
把P2的所有端口都配置成准双向口,和传统51单片机一样为弱上拉,这里的准双向口是指:端口内部存在一个上拉电阻,当用成输入时就会被置1,如果外部是拉低状态时,就会把上拉电阻的电流拉走实现低电平输入。
https://www.stcaimcu.com/data/attachment/forum/202302/14/174915v2jv33suguhi3w3g.png
通过查找图纸,我们可以看到LED是与电源之间相连,当P2.0为低电平就是灯亮,P2.0为高电平就是灯灭:
程序如下:
本帖最后由 onlyone 于 2023-8-10 16:34 编辑
第四集下
不停电下载废了好大劲,最后终于实现了,一下子方便了许多
第五集
主要讲的是C语言运算符和进制数,学会了怎么用printf语言输出,了解了进制数和数据类型数值范围 不要学汇编,太难 直接学KEILC,感觉还是STC32太高级了,PROTEUS不支持仿真,初学不建议STC32 我用STC32G8K64设计了一个LCD1602的程序,51上面好好的,PRETEUS仿真没问题就直接没问题,但是这个芯片在PROTEUS里边不支持