我心飞扬 发表于 2025-10-26 02:39:50

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡13

第十三集:中断原理及工作机制一

笔记:

1、中断的相关概念。
1.1 中断的概念。

1.2 其他中断相关概念。
中断源、中断响应、中断服务、中断返回。

1.3 中断的优先级。
优先级别、中断嵌套。


1.4 中断的优势。

1.5 开中断和关中断。
中断允许与禁止。

1.6 保护现场和现场恢复。

1.7 堆栈。
后进先出。

1.8 中断的撤除。


2、STC8H8K64U单片机的中断源。
2.1 中断源。


2.2 中断源及控制。

2.3 中断标志位。





补充:

姚总讲解了如何利用STC提供的实例代码库,如何利用STC软件工具中的功能提高效率,把芯片手册作为手边工具时常查阅。

学习心得:

1、中断机制能解决处理紧急的事情,由于MCU速度快,感觉不到主程序被中断;多个中断由于有优先级的不同,才能嵌套,有秩序地完成各自工作。

2、中断服务程序本质还是函数调用,只是有特定的硬件机制保证,并从软件上固定了入口地址,中断服务过程的程序格式、流程都有要求。

3、MCU中断机制的实现要按照流程和标准进行设置和编写代码。

4、学习和开发MCU应用时,利用好STC提供的实例代码库及软件工具。

总结:

1、学习了51系列单片机的中断机制:中断源、中断过程、优先级、中断寄存器设置、现场保护与恢复、中断撤除。

2、学习了STC8H8K64U单片机的中断源、中断优先级、中断机制的物理逻辑、中断源及控制、中断标志位的寄存器设置等内容。

3、学习了STC实例代码库、STC软件工具、芯片手册的使用。

后记:

1、本次课程原理性较强,是MCU运行机制中多任务的基础内容,原理不复杂,深刻理解过程和本质并应用好是关键。

2、中断涉及多任务程序的实现,深入理解过程、原理才能不被多任务程序复杂的“随机”情况所迷惑。

2025年10月26日。

我心飞扬 发表于 2025-10-26 15:17:19

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡14

第十四集:中断原理及工作机制二

笔记:

续上节课内容。
2.3 中断标志位。



2.4 中断的允许、禁止及优先级。



2.5 单片机中断处理过程。






3、中断应用开发举例。
按键产生INT0中断,控制LED亮灭。
讲解了C代码的实现,并完成如何从C语言程序翻译成汇编语言程序。

补充:

对于STC的增强型8051单片机(例如:STC8G/STC8H 系列),由于是多级流水线设计,响应中断上会比传统的8051(例如:STC89C52 系列)再多执行一条语句:如果当前正在执行的指令是中断返回指令RETI或者是访问中断使能寄存器、中断请求寄存器或者中断优先级寄存器的特殊指令时,CPU等当前的这条特殊的指令执行完,同时解码下一条指令,直到下一条指令不是特殊指令,则等下一条指令执行完成才能响应中断请求;如果当前正在执行的指令不是上面所指的特殊指令,则等当前指令执行完成后,同时会解码下一条指令,如果下一条也不是特殊指令,则会等下一条指令执行完成后再立即响应中断请求;


学习心得:

1、MCU中断机制学完,通过一个开发实例贯通了整个中断过程,理论与实践结合,更直观地理解了中断机制。

2、在实例讲解中,C语言到汇编语言的迁移讲解,本质是对同一程序逻辑用不同表述方法各自表述,C语言与汇编语言其实也有很多类似地方。

3、程序逻辑正确最重要,可以用多种语言实现,只是要先记住不同语言的规则。

总结:

1、学习了STC8H8K64U单片机的中断机制,其对8051单片机进行了扩充,使其中断更多,功能更强。

2、通过开发实例,复习了开发、仿真过程,同时学习了C语言到汇编语言的迁移。

后记:

1、本节课程原理部分是对8051单片机中断部分的扩充,中断优先级及嵌套部分比较难,要仔细理解。

2025年10月26日。

我心飞扬 发表于 2025-10-26 16:11:28

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡15

第十五集:定时器原理及STC拓展

笔记:

1、STC8H8K64U单片机的定时器/计数器结构。
1.1 定时/计数器的作用。

1.2 定时/计数器的一般结构。

1.3 单片机CPU和定时器相关寄存器。

1.4 定时/计数器的工作模式。






2、STC8H8K64U的定时器/计时器相关寄存器。
2.1 定时器工作方式控制寄存器(TMOD)。

2.2 定时器控制寄存器(TCON)。

2.3 辅助寄存器(AUXR)

2.4 中断与时钟输出控制寄存器(INTCLKO)

2.5 T4/T3控制寄存器(T4T3)

2.6 重装载寄存器与预分频寄存器。


补充:

姚总依据芯片手册补充讲解了STC单片机芯片引脚排列、特点、优化。另外针对定时/计数器补充讲解了概念、原理、功能增强、注意事项。

学习心得:

1、定时/计数器基于脉冲,可以是时钟脉冲,也可以外部脉冲。

2、基于周期固定的时钟脉冲的计数,就可以累积出一个时间,时间到了预先设定的时间,从而产生固定时间的一个中断或输出一个脉冲。

3、外部脉冲输入时,脉冲个数与预设值相减,这可以计数。

总结:

1、学习了定时/计数器的概念、原理、结构、工作模式、寄存器设置等内容。

2、学习了STC8H8K64U单片机对8051单片机的功能扩展及相关结构、寄存器的改变。

后记:

1、本节课程原理较强,通过对同样的物理电路中寄存器的设置就能实现定时/计数功能。

2、STC公司在不断提升8051体系单片机的性能、功能,满足市场需求。

2025年10月27日。

我心飞扬 发表于 2025-10-27 18:59:54

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡16

第十六集:定时器应用及STC拓展

笔记:

1、STC8H8K64U的定时/计数器应用举例。
1.1 定时/计数器量程的扩展。



1.2 定时/计数器应用举例。







补充:
姚总补充讲解演示程序包的内容(串口通信、USB等),比照芯片手册讲解STC8H8K64U的定时/计数器的注意事项,对比8位单片机和32位单片机上的定时/计数器。

学习心得:

1、定时/计数器开发记住一般的设置流程,具体的定时/计数器对应的寄存器存在不同,要查芯片手册。

2、定时/计数器开发步骤:设置工作方式、计算并装入初值装、启动定时/计数器、允许定时/计数器中断(如需要中断)、开放CPU中断。

3、学习与开发中多参考官方演示程序包中的内容。

4、定时/计数器的定时与MCU主频和设置有关,为了长时间定时,可以利用技术进行扩展,例如定时器串联、用变量计数定时器定时溢出次数等。

总结:

1、学习了定时/计数器的扩展、开发步骤、初值的计算、特殊寄存器的设置。

2、通过两个实例的讲解,熟悉了开发过程,以及学习了中文显示问题的处理方法等技巧。

3、看到官方程序包中涉及很多内容。

后记:

1、本节课程概念不多,不难,要记住初值的计算或直接用STC的工具生成部分代码。

2025年10月27日。

我心飞扬 发表于 2025-10-27 23:45:05

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡17

第十七集:串行口原理一

笔记:

1、串行通信的相关概念。


2、串行通信的分类。










3、通用异步接收器/发送器UART。
3.1 串行接口。


3.2 通用的异步接收器/发送器UART的结构。

3.3 通用的异步接收器/发送器UART的出错标志。

3.4 通用的异步接收器/发送器UART的同步过程。



补充:

姚总补充讲解串口通信、控制下载次数的方法。

学习心得:

1、串行通信是将计算机内部并行的数据变成串行的数据流发送出去,相较于并行通信,效率低。

2、发送和接收端商定好同样的方式、格式、速率等。

3、串行通信数据的发送是基于移位寄存器实现的8位字节数据转成串行数据流;接收是基于时钟时序,快速检测多次相同电平,确定收到一位数据,连续收到的数据流进入移位寄存器,完成串行数据流到8位字节数据的转换。

总结:

1、学习了串行通信的概念、分类、串行数据帧格式、字符格式、传输速率、通信方式、UART的结构、UART的数据同步及接收过程。

2、学习了MCU的控制下载次数的方法。

后记:

1、本节课程概念不多,并行数据转成串行数据流的机制以及数据同步和接收过程是难点。

2、仔细理解才能在串行通信程序出问题时找出问题原因。

2025年10月27日。

我心飞扬 发表于 2025-10-28 00:30:37

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡18

第十八集:串行口原理二

笔记:

1、STC8H8K64U单片机的串口简介。



2、STC8H8K64U的串行接口的寄存器。















3、STC8H8K64U的串口工作模式。








补充:

姚总补充讲解波特率公式、波特率误差、定时器和串口的演变、定时器重装数、全球唯一ID、高精度IRC、STC的USB工具。

学习心得:

1、串口通信很重要,从此节课程开始,考虑程序不止是单机的,还要考虑多机通讯的应答问题,单工、双工、主从的问题等等。

2、串口通信设置的能容开始增多,波特率、停止位、定时器重装载等。

3、串口通信是结合了定时器、中断、串行数据输入与输出等MCU资源的综合应用场景。

4、由于串口通信是至少两方进行协同配合时序,统一交互内容格式的信息交换方式,串口逻辑结构、相关寄存器设置、交互时序相互对应正确对开发串口通信程序很重要。

总结:

1、学习了串口的概念、通信模式、主从的概念、相关寄存器及设置、串行通信格式、通信时序、串口的电路逻辑、波特率的计算、定时器重装载等内容。

后记:

1、本节课程目前是最长的。

2、课程几乎全是概念、原理、设置的讲解,在时序图处需要仔细理解。

3、内容很多,讲的速度很快,简略或跳过了很多内容。

2025年10月28日。

我心飞扬 发表于 2025-10-28 22:24:37

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡19

第十九集:串口通信,多机通信

笔记:

1、波特率的设定。





2、串行接口的应用举例。












3、串行接口的应用举例(多机通信)。















学习心得:

1、通过实例程序的讲解,熟悉了串口通信程序的开发步骤。

2、多机通信的程序稍微复杂一些,主从机之间的交互要比两个单片机应答复杂,要手工控制的寄存器也多。

总结:

1、学习了波特率的计算方法,亦可以利用STC提供的软件工具里的波特率计算器得出。

2、通过实例,讲述了串口开发的过程以及注意事项。

3、通过多机通信的实例讲述了多机通信的程序。

4、简单介绍了USB-CDC。

后记:

1、本节课程实例代码讲解为主,记住串口操作流程及寄存器设置,寄存器设置可查芯片手册。

2025年10月28日。

我心飞扬 发表于 2025-11-1 15:38:57

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡20

第二十集:SPI接口的结构

笔记:

1、STC8H8K64U单片机SPI接口的结构。
1.1 SPI接口简介。

1.2 SPI接口的结构。


2、STC8H8K64U单片机SPI接口的数据通信。
2.1 SPI接口的信号。



2.2 SPI接口的数据通信方式。




2.3 SPI接口的数据通信过程。

2.4 SPI中断。
2.5 写冲突。

2.6 数据格式。





2.7 SPI时钟预分频器选择。


补充:

1、姚总补充说明了时钟与预分频的发展,适合了SPI传输速度越来越快。

2、补充讲解了通信方式。

学习心得:

1、。

2、。

3、。

总结:

1、。

2、。

3、。

后记:

1、。

2、。

3、。

2025年11月1日。

我心飞扬 发表于 2025-11-1 15:44:48

《USB型 1T 8051 单片机原理及应用-8H8K64U》教学视频--学习打卡21

第二十一集:SPI接口的通信

笔记:

1、STC8H8K64U单片机SPI接口的寄存器。

1.1 SPI控制寄存器(SPCTL)。


1.2 SPI状态寄存器(SPSTAT)。
1.3 SPI数据寄存器(SPDAT)。


2、STC8H8K64U单片机SPI接口的应用举例。













补充:

1、姚总补充说明显示模块RST引脚工程经验要加一个100K下拉电阻。

学习心得:

1、。

2、。

3、。

总结:

1、。

2、。

3、。

后记:

1、。

2、。

3、。

2025年11月2日。
页: 1 2 [3]
查看完整版本: 学习--视频教学《USB型 1T 8051 单片机原理及应用-8H8K64U》山东大学陈桂友教授--打卡