《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日。
《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日。
《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日。
《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日。