找回密码
 立即注册
查看: 3307|回复: 21

今天开始学习stc32

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-07-01 10:22:38

1

主题

15

回帖

69

积分

注册会员

积分
69
发表于 2024-6-19 14:08:49 来自手机 | 显示全部楼层 |阅读模式
之前学习过stm32系列对stc32没有了解过现在开始学习希望和大家一起学习{:5_272:}
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:327
  • 最近打卡:2025-05-08 13:27:17
已绑定手机

21

主题

487

回帖

1063

积分

金牌会员

积分
1063
发表于 2024-6-19 14:46:01 | 显示全部楼层
支持,共同学习
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-05-08 00:01:49
已绑定手机

19

主题

3196

回帖

4956

积分

论坛元老

积分
4956
发表于 2024-6-19 15:54:44 来自手机 | 显示全部楼层
共同学习,一起进步
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:395
  • 最近打卡:2025-05-05 08:14:47

1

主题

95

回帖

1437

积分

金牌会员

积分
1437
发表于 2024-6-19 16:11:40 | 显示全部楼层
共同学习,一起进步!
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-07-01 10:22:38

1

主题

15

回帖

69

积分

注册会员

积分
69
发表于 2024-6-30 16:59:06 来自手机 | 显示全部楼层

第一集《STC最新8051单片机原理及应用-STC8H8K64U》视频课程导论学习笔记和感悟

本帖最后由 YKB345 于 2024-6-30 17:00 编辑

STC8H8K64U跟我之前学的stm32系列有相同之处也有不同之处两者都可以用keil5进行编程stc价格比较亲人也拥有大量的pwm口通信接口和各种功能听完老师第一节课我对它的性能进行了归总:
内核性能:超高速8051内核(1T),比传统8051约快12倍以上,指令代码完全兼容传统8051。
支持在线仿真,工作电压范围为1.9V~5.5V,工作温度范围为-40℃~85℃。
存储器:最大64K字节FLASH程序存储器(ROM),用于存储用户代码,支持用户配置EEPROM大小,512字节单页擦除,擦写次数可达10万次以上。
内部SRAM包括128字节内部直接访问RAM(DATA)、128字节内部间接访问RAM(IDATA)、8192字节内部扩展RAM(XDATA)和1280字节USB数据RAM。
时钟控制:内部高精度IRC(4MHz~45MHz),误差±0.3%(常温下25℃),温漂-1.35%~+1.30%(-40℃~85℃),-0.76%~+0.98%(-20℃~65℃)。
支持外部晶振(4MHz~45MHz)和外部时钟。
中断系统:提供22个中断源,包括外部中断、定时器中断、串口中断、ADC模数转换中断等,并支持4级中断优先级。
数字外设:5个16位定时器,其中定时器0的模式3具有NMI(不可屏蔽中断)功能。
4个高速串口,波特率时钟源最快可为FOSC/4。
8路/2组高级PWM,可实现带死区的控制信号,并支持外部异常检测功能。
支持SPI、I2C等通信接口。
拥有硬件16位乘除法器MDU16,支持多种运算。
模拟外设:超高速ADC,支持12位高精度15通道的模数转换,速度最快能达到800KSPS(每秒进行80万次ADC转换)。
比较器,一组比较器可作为多路比较器进行分时复用。
I/O与GPIO:最多可达61个GPIO,支持准双向口模式、强推挽输出模式、开漏输出模式、高阻输入模式等多种工作模式。
所有的I/O口均支持中断并可掉电唤醒,每组I/O中断有独立的中断入口地址。
其他特性:支持USB2.0/USB1.1兼容全速USB,拥有6个双向端点,支持多种端点传输模式。
LQFP封装-48脚。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-07-01 10:22:38

1

主题

15

回帖

69

积分

注册会员

积分
69
发表于 2024-6-30 17:27:40 来自手机 | 显示全部楼层

第二集 点灯大师启航,看到效果再理论学习内容和感悟

本帖最后由 YKB345 于 2024-6-30 17:29 编辑

之前在学习stm32进行过点灯操作所以对电路图的连线还是可以看懂的,由于我的keil5没有stc的芯片包于是我便下载了stc的芯片包,之前用过keil5所以对这个软件的操作流程还是很清楚的,但是之前我都是用库函数进行编程的对汇编语言不是很了解于是便按照老师写的抄了下来,在老师演示的时候看到了实验箱这让我学习的动力更加强烈
在老师的讲解下我又熟悉了一遍进制
二进制(Binary):二进制是计算机内部使用的最基本进制。
它只有两个数字符号:0 和 1。
每一位(bit)的权重是 2 的幂次方。
例如,数字 101(二进制)等于 1 × 2^2 + 0 × 2^1 + 1 × 2^0 = 5(十进制)。
八进制(Octal):八进制在某些情况下用于简化二进制数的表示。
它有八个数字符号:0 到 7。
每一位(octit)的权重是 8 的幂次方。
例如,数字 123(八进制)等于 1 × 8^2 + 2 × 8^1 + 3 × 8^0 = 83(十进制)。
注意:尽管八进制在计算机内部不常用,但它在某些编程语言和上下文中仍然很有用,因为它可以很容易地转换为二进制(每三位二进制对应一个八进制数字)。
十进制(Decimal):十进制是我们日常生活中最常用的进制。
它有十个数字符号:0 到 9。
每一位(digit)的权重是 10 的幂次方。
例如,数字 123(十进制)就是 1 × 10^2 + 2 × 10^1 + 3 × 10^0 = 123。
十六进制(Hexadecimal):十六进制常用于表示二进制数据,因为它比二进制更紧凑,比八进制更易于人类阅读。
它有十六个数字符号:0 到 9 和 A 到 F(或 a 到 f)。
每一位(hexit 或 nibble)的权重是 16 的幂次方。
例如,数字 A3F(十六进制)等于 10 × 16^2 + 3 × 16^1 + 15 × 16^0 = 2623(十进制)。
十六进制经常用于表示计算机内存地址、数据值和网络通信中的字节序列。
老师还给看了计算机组件图计算机由电源,内存,硬盘,风扇,cpu,显卡,机箱等构成还有软件共同构成
mmexport1719739556808.jpg
mmexport1719739603884.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-07-01 10:22:38

1

主题

15

回帖

69

积分

注册会员

积分
69
发表于 2024-6-30 17:42:50 来自手机 | 显示全部楼层

第三集数字逻辑与基本数字电路听课后的学习到的内容

这节课老师讲了数字逻辑和基本逻辑电路
逻辑值只有两个0和1,电平控制和上升沿下降沿以及与或非逻辑门在我上模拟电子和数字电子专业课老师讲过。
老师还讲解了单片机的特点和应用场景单片机的应用范围非常广泛在各个领域都有涉及
老师还讲了stc所应用到的领域老师还演示了烧录程序到单片机的步骤
1. 编译代码
在IDE中编写完C语言程序后,我们进行了编译,将源代码转化为目标代码。这个过程由编译器完成,确保代码没有语法错误,并生成可执行的二进制文件。
2. 连接硬件
为了将程序烧录到单片机中,我们需要将单片机开发板通过编程器或烧录器连接到计算机。常见的编程器有J-Link、ST-Link等,它们通过JTAG或SWD接口与单片机通信。
3. 设置烧录参数
在IDE中,我们配置了与单片机相匹配的烧录参数,例如波特率、电压等级、校验和选项等。这些参数必须准确无误,否则可能导致烧录失败。
4. 烧录程序
最后,我们在IDE中选择了“烧录”或“下载”选项,开始将程序传输到单片机的Flash存储器中。这个过程可能需要几秒钟到几分钟,取决于程序的大小和编程器的速度。
5. 验证烧录结果
烧录完成后,我们通过单片机开发板上的LED灯、串口输出或其他外设,验证了程序是否正确运行。这是确保程序成功烧录到单片机中的重要步骤。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-07-01 10:22:38

1

主题

15

回帖

69

积分

注册会员

积分
69
发表于 2024-6-30 17:54:35 来自手机 | 显示全部楼层

第四集 单片机的内部结构,STC补充外围电路设计讲解课程学习内容笔记

这节课老师着重讲了STC8H8K64U内部结构
cpu,储存空间以及储存器,寄存器
微处理器CPU:由运算器(ALU)和控制器(EU)两部分组成。
ALU进行算术逻辑运算,如加减乘除和移位等,操作结果大部分送往ACC累加器,同时修改状态寄存器PSW的值。
EU接受来自存储器的指令,并在规定时刻发出指令所需的控制信息。
内部存储器:分为程序存储器(ROM)和数据存储器(RAM)。
例如,8051系列单片机内部有4KB的ROM和256B的RAM。ROM用于存放程序和一些原始数据,RAM用于存放可读写的数据。
定时/计数器:通常包含两个16位的计数器,用于对外部事件计数或者定时。
并行IO口:通常有多个8位并行口,如P0~P3,都可以用来做输入或输出口。
串行口:有一个全双工的串行口,用于与其他设备进行通信。
中断控制系统:中断源包括外部中断、定时计数中断和串行口中断等。
时钟电路:为单片机提供时序,使单片机能有序工作。需要外部接石英晶振和微调电容。
对于STC单片机(如STC12C5A60S2),其外围电路设计可能包含以下部分(基于参考文章2的内容):
键盘显示接口电路:用于下达用户命令和传送、修改单片机内部的数据、参数,同时可以将运算结果送显示器上显示。
可用8279或74LS164芯片进行键盘、显示电路的扩展。
模拟量输入通道:数据采集和测量,将工业现场的非电量转换成电量(如电压、电流),再经过模数转换器转换为数字量送给单片机。
通常由传感器、运算放大器、多路开关、模数转换器等组成。
模拟量输出通道:将计算的结果数字量经数模转换器转换成模拟量(电压、电流)去控制工业的现场设备。
单片机与电脑的通讯接口电路:完成单片机与电脑之间的连接,采用串口通讯,进行单片机与电脑之间的数据信息传送。
继电器驱动电路:完成对继电器线圈的控制,驱动继电器动作。
老师还讲了芯片手册中的内容
mmexport1719741231066.jpg
mmexport1719741228711.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-07-01 10:22:38

1

主题

15

回帖

69

积分

注册会员

积分
69
发表于 2024-6-30 18:02:23 来自手机 | 显示全部楼层

第五集 存储器空间及存储器,单片机的引脚内容笔记

这节课讲解了数据储存器和c语言设计还有单片机的引脚
C语言程序设计
1. 引入必要的头文件
在编写程序之前,我们首先引入了必要的头文件,如`reg52.h`或`stc.h`,这些头文件包含了单片机特殊功能寄存器的定义,使我们能够直接操作单片机的硬件资源。
2. 定义引脚
接下来,我们定义了LED灯所连接的GPIO(General Purpose Input/Output,通用输入/输出)引脚。例如,在C语言中,可以使用宏定义或枚举类型来指定引脚号,如`#define LED P1_0`,这里的`P1_0`代表了单片机P1端口的第0个引脚。
3. 主函数与循环结构
在主函数`main()`中,我们使用了无限循环结构`while(1)`,确保程序能够持续运行。在循环体内部,我们编写了控制LED灯状态的代码,如`P1_0 = 0;`表示点亮LED,而`P1_0 = 1;`则表示熄灭LED。
4. 延时函数
为了让LED的闪烁效果更加明显,我们还编写了延时函数。由于单片机的处理速度非常快,如果不添加延时,LED的亮灭转换将太快而无法肉眼察觉。延时函数通常通过循环计数实现,例如:
在主循环中,我们可以调用这个函数来控制LED的亮灭周期,如`delay(10000);`表示延时大约1秒。
单片机硬件交互
1. GPIO配置
在程序中,我们还需要对GPIO进行配置,将其设置为输出模式。这通常在程序的初始化部分完成,通过写入相应的寄存器来实现,例如设置P1_0为输出:
P1DIR |= 0x01; // 对于某些单片机,可能需要这样配置
2. 电源与接地
在硬件层面,LED灯通常需要正向电压才能发光,因此它的一端连接到VCC(电源),另一端通过一个限流电阻后连接到GPIO引脚。当GPIO输出低电平时,LED导通发光;反之,输出高电平时,LED截止熄灭。
3. 硬件调试
编写完程序后,我们通过单片机开发板上的LED灯进行调试,观察其亮灭情况是否符合预期。如果LED灯不工作,可能的原因包括程序错误、硬件连接不当或单片机未正常供电等,需要逐一排查解决。
老师在最后还讲解了各种引脚的用途以及I/O口的工作模式
mmexport1719741718229.jpg
mmexport1719741720135.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-07-01 10:22:38

1

主题

15

回帖

69

积分

注册会员

积分
69
发表于 2024-6-30 18:13:41 来自手机 | 显示全部楼层

第六集 I/O口的工作模式,STC8H8K64U的汇编语言程序设计,初步入门笔记

这节课老师讲了I/O口的工作模式
在使用STC8H8K64U单片机的I/0日时,应注意:
(1)P3.0和P3.1口上电后的状态为弱上拉/准双向口模式。
(2)除P3.0和P3.1外,其余所有I/0口上电后的状态均为高阻输入状态,用户在使用I/0口前必须先设置I/0口模式。
(3)上电时如果不需要使用USB进行ISP下载,P3.0/P3.1/P3.2这3个I/0口不能同时为低电平,否则会进入USB下载模式而无法运行用户代码。
还有它的复用功能3、I/O口的复用功能大多数I/0口线具有复用功(也称为功能引脚切换)2
P0口P0口可复用为数据总线(D7~D0)、地址总线低8位(A7~A0)、ADC输入(ADC8~ADC14)、串口3串口4、T3时钟输出、T3脉冲输入、T4时钟输出T4脉冲输入、PWM输出控制
还有它的P1、P2、P3、4、5口的功能其中大多数I/O口具有串口功能
学习了汇编语言的控制以及为什么要用汇编语言
mmexport1719742400856.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-9 03:15 , Processed in 0.170157 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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