onlyone 发表于 2023-8-9 16:50:46

STC打卡学习 | 建议提前赠送实验箱

陈桂友老师《STC8051单片机原理及应用-STC8H8K64U》学习记录

今天下午听了陈桂友老师的课。课程中以汇编语言为主。大学时有学过单片机这门课,以51单片机为核心,讲述51单片机的内部架构、开发语言。但是当时学的非常浅,只学习了基础知识,实际操作很少。
1、汇编中$INCLUDE (STC8H.H)与C 语言中#include相同,都是头文件。
2、在前面增加$NOMOD51语句,可以避免寄存器名称重复定义
3、不同指令的操作数
(1)传送类指令,必须有来源,有目的
(2)数据操作类指令,一般靠运算器执行,一般数据是两个
(3)程序控制类指令
(4)逻辑操作类指令
4、IO口设置寄存器,用二进制更直观(直接对应每一个端口)
感谢陈老师以及STC公司提供的这个学习机会。


onlyone 发表于 2023-8-9 16:53:43

本帖最后由 onlyone 于 2023-8-10 00:05 编辑


第一二节课

之前学习过单片机课程,所以前两节课学习起来也是比较轻松,第一节课的介绍对单片机有了更多的了解,也解答了我的一些疑问,第二节课新学习到了新的以前没有学习过的知识,像LCD接口,FLASH扩展也是没有在学校里见过,通过冲哥的讲解也是明白了它的作用和功能。

https://www.stcaimcu.com/data/attachment/forum/202308/02/194844m7g7c699jr0p7rr0.png

芯征程 发表于 2023-8-9 17:23:23

本帖最后由 STC芯征程 于 2023-9-9 08:53 编辑

感谢楼主的支持!!!已经对接我处啦!!!继续学习!!!


9月份的新课表来啦!!!


onlyone 发表于 2023-8-9 23:01:28

第三节
学会了开发环境的搭建和程序下载

onlyone 发表于 2023-8-9 23:14:00

本帖最后由 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:29:38

本帖最后由 onlyone 于 2023-8-10 16:34 编辑

第四集下

不停电下载废了好大劲,最后终于实现了,一下子方便了许多

onlyone 发表于 2023-8-10 17:17:47

第五集

主要讲的是C语言运算符和进制数,学会了怎么用printf语言输出,了解了进制数和数据类型数值范围

18220866638 发表于 2023-8-10 17:51:11

不要学汇编,太难

18220866638 发表于 2023-8-10 17:52:03

直接学KEILC,感觉还是STC32太高级了,PROTEUS不支持仿真,初学不建议STC32

18220866638 发表于 2023-8-10 17:53:38

我用STC32G8K64设计了一个LCD1602的程序,51上面好好的,PRETEUS仿真没问题就直接没问题,但是这个芯片在PROTEUS里边不支持
页: [1] 2 3
查看完整版本: STC打卡学习 | 建议提前赠送实验箱