找回密码
 立即注册
查看: 1430|回复: 10

STC8H8K64U学习打卡及心得 | 建议提前送实验箱,尽早进入 32位

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-14 16:43:13 | 显示全部楼层 |阅读模式
第一集
通过视频认识了单片机的各种封装和单片机广泛的应用。目前有个疑问:什么是寄存器?我想通过之后的视频学习能够解答我的疑问。已经销售申请了开发板,后面陆续学习。



1.了解什么是单片机,学习到新名词“MCU”,即Mirco Compute Unit。
2.单片机能做什么,生活中的许多电器都与单片机有关,
单片机用库函数好还是寄存器好?建议用寄存器,因为这是最底层,库函数也是由使用者自己来定义的,库函数内部也是通过调用各种寄存器来实现的,只是把他打包成了一个功能单体,简化我们主程序的篇幅。





第2集 了解硬件

主要介绍STC32GK128实验箱的各种硬件与外部电路,大致可分为两类:输入与输出,如矩阵键盘、独立按键,用来检测I/O口的高低电平,这里是输入,点亮1个LED或数码管,这里就是输出。


提出疑问,编程系统什么时候可以用中文,为什么一直用英文?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-15 09:12:01 | 显示全部楼层
第三集
这一集跟着冲哥学习下载了STC-ISP下载软件、STC32手册、福昕PDF阅读器、Keil uVision5开发环境软件,并搭建了C251开发环境

1.STC-ISP软件的下载
作用:下载STC全系列单片机的程序,还集成了虚拟显示功能,范例程序程序,在线生成工具,驱动安装等等功能。

下载方法:打开https://stcai.com/gjrj,找到最新版本的STC-ISP软件的压缩包,直接下载运行即可。
2.STC32手册下载
下载方法:打开https://stcai.com/xpsc,在左边找到STC32系列,点击“STC32规格书下载”即可。
3.PDF阅读器下载
使用WPS或者下载安装福昕PDF阅读器
4.学会PDF阅读器查阅手册
5.跟着手册搭建C251开发环境
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-15 09:20:03 | 显示全部楼层
第四集
第一节课不懂寄存器是什么,现在已经大致懂了。
通过冲哥的讲解,我认识到编程是需要根据设计的电路原理图与芯片的使用手册配合来完成的。
目前我又产生了一个新的疑问,准双向口是什么?为什么要这么设置。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-15 09:21:32 | 显示全部楼层
第3集 开发环境搭建和软件下载

1.STC-ISP软件的下载:这里是将编译好的HEX程序写入到单片机的工作软件,内部就是一个电子工程师常用软件集合,有串口调试助手,芯片手册下载等等。

2.要学会在官网查询对应芯片的手册,要学会利用PDF软件的查询功能,通过关键字快速找到自己想要的内容。
3.安装keil,安装C251编译环境,这里最好不要更改安装目录,直接装到C盘下,C51是开发8051类的,C51与C251可以和谐共存。
4.在STC-ISP软件中选择自己的芯片,在“keil仿真设置”中,添加自己芯片型号和头文件到keil中,可在C:\Keil_v5\C251\INC\STC中找到自己的头文件。
5.掌握P3.2+电源键的操作模式,这就是STC的硬件USB直接下载,进入单片机和下载模式,将程序下载到单片机,这里特别要注意“输入用户程序运行时的IRC频率”要与主程序中的一致,否则程序内的延时会不准确。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-15 09:23:38 | 显示全部楼层
第五集
特殊功能寄存器:
    传统特殊功能寄存器(SFR):
        80H~FFH,直接寻址
    扩展特殊功能寄存器(XFR):
        扩展RAM(XDATA)区,P_SW2(BAH)最高位EAXFR置1,
        MOVX A, @DPTR或MOVX @DPTR, A

扩展数据存储区 -> XRAM
    STC8H8K64U 64K地址空间,内部集成了8192B(0000H~1FFFH)
    汇编语言:
        MOVX @DPTR
        MOVX @Ri
    C语言:
        xdata声明
        例如:unsigned char xdata i = 0;
        或者:keil设置:Target -> MemoryModer = Large
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-15 09:24:03 | 显示全部楼层
第六集视频学习


IO口的复用功能:
    比较重要的是P3口:外部终端输入、串口1(程序下载仿真调试)

1、上拉电阻:5.1K、10K
2、拉电流、灌电流
3、三极管控制电路
    达林顿管驱动器ULN2803
    场效应管
4、I/O外部状态输入
    软件设置后加延时、然后再读取状态

总线扩展方式:
    8位数据总线:P0
    16位地址总线:P2、P0
    写控制(/WR):P4.2
    读控制(/RD):P4.4
    锁存控制(ALE):P4.5

注:P2口没有用到的口线,不能再用做其他功能。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-15 09:26:58 | 显示全部楼层
第7集视频学习:
格式字符          含义
%d                  以十进制整数形式输出                                       
%ld                 以十进制长整形输出
%f                   以单精度浮点型输出
%lf                  以双精度浮点型输出
%0                  以八进制整型输出整数。
%x或%X          以十六进制形式输出整数
%u                  以十进制无符号整形输出
%i                   以十进制整形输出(与%d无异)
%c                  输出单个字符
%s                  输出字符串
%e或%E          以指数形式输出
%g或%G         自适应数据输出(数据够大或够小则以指数形式输出,否则以小数形式输出
%p                  输出地址

标志                                    含义                                         实例
n.m             n表示整数占几行,m表示小数占几行                %2.3f
   -                         输出的结果左对齐                                  %-d
空格             输出值为正时冠以空格,为负时冠以负号
#                    输出带有前导的数据(八进制为0~                    %#d
                        ~~十六进制为X~~~~表示数字)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-15 09:27:34 | 显示全部楼层
第八集学习
C语言常用运输符
1.算术运算符
加(+)  减(-)  乘(*) 除(/)
模(余)运算符(%): 不允许出现浮点型,余数正负取决于被除数正负
自增(++i,i++) 自减(--i,i--)
2.位运算符
右移(>>) 左移(<<)
按位与(&)
按位或(|)
按位与或(^)
取反(~)
3.赋值运算符
+=加赋值
-=减赋值
*=乘赋值
/=除赋值
%=求余赋值
&=按位与赋值
|=按位或赋值
^=按位与或赋值
<<=左移位赋值
>>=右移位赋值
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-04-06 16:50:39

2

主题

14

回帖

92

积分

注册会员

积分
92
发表于 2024-3-15 09:30:08 | 显示全部楼层
第九集
听老师碎碎念,娓娓道来他对单片机的理解,解答网友疑问。
        我来聊聊:汇编,到底需不需要?
        我觉得看个人,也看项目。
        先说个人,如果你是对编程很感兴趣的人,那为什么不学呢?汇编更接近硬件,就像视频里提到的PLC和单片机的比较,没有什么必须,现在PLC也可以做到很高自由度。
        再说项目,如果你的项目里产品是对时序要求不高,对代码大小无所谓,更多偏重应用逻辑,那的确体现不出汇编的优势,C是更贴近人类语言。
        值得一提的是,STC的手册和例程里,都是C和汇编都有,有助于学习汇编。另外,如果你要做底层一些的编程,比如RTOS移植,或者想了解芯片启动过程,可能就必须学习一些汇编来读懂那些.asm文件了。
        加油!
回复 支持 反对

使用道具 举报 送花

0

主题

2

回帖

8

积分

新手上路

积分
8
发表于 2024-5-16 16:28:11 | 显示全部楼层

第六集在哪里看的,是什么视频
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-8 02:09 , Processed in 0.119504 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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