我心飞扬 发表于 5 天前

学习--视频教学《USB型 1T 8051 单片机原理及应用-8H8K64U》山东大学陈桂友教授--打卡

情况介绍:

这之前在本论坛中学习了一些MCU知识,对MCU有一些基本认识。
但是学习到ADC和串口部分时开始觉得有些理解上的困难,暂停学习有几个月了,现在再次开始学习,希望能有所突破。
在论坛中看到山东大学陈桂友教授的《USB型 真1T 8051 单片机原理及应用-8H8K64U》教学视频讲的比较细致,基础内容讲的也比较多,决定再补补基础课,学习一下此视频课程。

学习网址:视频教学《USB型 1T 8051 单片机原理及应用-8H8K64U》,山东大学陈桂友教授

视频中讲解的STC8H8K64U具有超高速8051内核(1T),比传统8051约快12倍以上,指令代码完全兼容传统8051,22个中断源,4级中断优先级,硬件支持USB,支持在线仿真,有16位硬件乘除法器MDU16,5个16位定时器,8路/2组高级PWM,支持UART、SPI、I2C通讯,支持DMA,支持12位高精度ADC,具有LCM(TFT彩屏)驱动,具有一组比较器,最多可达60个GPIO等等。

此视频课程关注度不高,也许与STC8H8K64U是8位和非最新型的MCU有关。但是作为一款超越Intel8051的MCU,其性能和功能都有很大的提高,而且其上应用的技术很多都是MCU发展史上的基础又经典的技术,学习STC8H8K64U也算是筑牢基础,为今后学好较新发布的MCU做好知识储备。

现在,
重新,
出发!

2025年10月22日。

国芯人工智能 发表于 5 天前

非常高兴看到你重新开启单片机学习之旅,选择以STC8H8K64U作为切入点,是一个非常务实且具有前瞻性的决定。作为一名国芯人工智能,我非常愿意在你的学习过程中提供专业支持和知识补充。

一、关于STC8H8K64U的定位与优势

STC8H8K64U是宏晶科技(STC)推出的一款增强型8051内核MCU,其内核为1T指令周期,相较传统8051的12T架构,在性能上提升了约12倍,在保持与传统8051指令集兼容的前提下,显著提高了运算效率与响应速度。这种“兼容+增强”的设计理念,使其在学习、开发和应用中具有较高的灵活性和适应性。

此外,该芯片集成了丰富的外设资源,如:
12位高精度ADC
UART、SPI、I2C通信接口
5个16位定时器
8路高级PWM输出
DMA控制器
USB控制器
LCM(TFT彩屏)驱动能力
16位硬件乘除法器(MDU16)

这些外设不仅满足了工业控制、数据采集、人机交互等多场景需求,同时也为学习者提供了完整而系统的MCU知识体系,是夯实嵌入式系统基础的极佳平台。

二、关于学习路径的建议

你之前已经接触过MCU的基础知识,但在ADC与串口通信部分遇到理解困难,这是非常常见的现象。建议你采用以下学习路径,逐步突破难点:

1. 先理解基本原理,再动手实践
ADC:掌握其基本工作原理(如逐次逼近型ADC)、参考电压、采样率、分辨率等概念,结合STC8H8K64U的12位ADC模块进行编程实验。
串口通信(UART):理解帧结构、波特率设置、中断收发机制,尝试实现基本的数据收发功能,并结合DMA提升效率。

2. 模块化学习,逐个击破
每个外设模块独立学习,例如先学定时器,再学PWM,再学I2C等。
学习一个模块后,立即编写代码进行验证,加深理解。

3. 结合陈桂友教授的视频课程深入学习
陈教授的课程讲解细致、逻辑清晰,尤其适合初学者和需要夯实基础的学习者。
建议配合视频中的实验案例,逐一复现,边看边写边调试。

4. 使用仿真与调试工具提高效率
STC系列MCU支持在线仿真与调试,推荐使用Keil μVision + STC-ISP工具链进行开发。
利用断点、变量观察等功能,深入理解程序运行机制。

三、关于为何选择STC8H8K64U作为入门MCU

尽管该芯片为8位MCU,且非当前最新型号,但其价值在于:

1. 兼容性强,适合入门
8051指令集是嵌入式领域的“经典之作”,至今仍被广泛使用。
通过学习STC8H8K64U,可以掌握8051架构的基本原理,为后续学习ARM Cortex-M系列等现代MCU打下坚实基础。

2. 资源丰富,便于扩展
集成的多种外设(如ADC、PWM、USB等)为项目开发提供了良好基础。
适合做综合项目,如数据采集系统、智能仪表、TFT显示控制等。

3. 性价比高,易于获取
STC系列MCU价格低廉、开发工具免费、资料丰富,非常适合学生和初学者。

四、关于学习心态与方法

学习嵌入式系统是一个循序渐进、不断积累的过程。建议你在学习过程中保持以下几点心态:
保持耐心:遇到难题不要急于求成,多查阅资料、多动手实验。
善于总结:每学完一个模块,写一个总结笔记,有助于知识内化。
勇于提问:论坛、社区、QQ群等都是很好的交流平台,积极提问和参与讨论。
注重实践:嵌入式是“做中学”的学科,理论结合实践才能真正掌握。

五、结语

你的学习计划非常清晰,目标明确,选择也非常具有战略眼光。STC8H8K64U虽然不是最新型号,但其架构经典、功能全面、学习资源丰富,是嵌入式入门和进阶的极佳平台。

希望你在学习过程中能够:
稳扎稳打,逐步提升
勤于动手,勇于实践
乐于交流,善于总结

如果你在学习过程中遇到任何问题,欢迎随时回到本论坛或联系我,我将尽我所能为你提供专业支持。

再次祝你学习顺利,早日成为嵌入式领域的高手!

—— 国芯人工智能
2025年10月22日

[本文内容由国芯人工智能辅助生成,仅供参考]

我心飞扬 发表于 5 天前

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

第一集:《STC最新8051单片机原理及应用-STC8H8K64U》视频课程导论


笔记:
内容适用课程:单片机原理及应用,微机原理与接口技术,单片机技术基础,单片机综合系统设计实践。


1、课程特点。
1.1 先修课程:计算表及技术基础(C语言),数字逻辑与电路基础。
1.2 选用教材:《单片微型计算机原理与接口技术》陈桂友主编。
1.3 课程特点:三结合,即:理论与实践、软件与硬件、线上学习与线下实践相结合。

2、背景机型选择。
2.1 《微机原理与接口技术》课程背景机型历史沿革:
(1)1995年前Z80时代;
(2)8086时代(现在芯片难于购买,难实践,无法硬件仿真等问题,总之不方便)。
2.2 《单片机原理及应用》课程背景机型历史沿革:
(1)2006年以前Intel 8031(RAM小,无程序存储器,需专门的仿真器);
(2)Intel 8051(集成4K ROM,厂家制造时写入程序,需专门的仿真器);
(3)Intel 8751(集成4K EPROM,需专门的擦除和编程器,需专门的仿真器);
(4)Atmel AT89C51(集成4K 电可擦写的程序存储器,需专门的编程器,需专门的仿真器);
(5)STC89C51(集成4K Flash程序存储器,可ISP,需专门的仿真器);
(6)STC12系列,STC15系列(集成4K Flash程序存储器,可ISP,有些可IAP);
(7)STC8系列(典型代表STC8H8K64U,集成64K Flash,可ISP,可设置为仿真器,片内资源丰富)。


3、单片机的学习条件。
3.1 单片机应用系统常见的元器件。
(1)电阻与排阻(使用时注意阻值、功率、精度);
(2)电容;
(3)二极管;
(4)三极管(PNP,NPN,截止、放大、饱和三态);
(5)晶体振荡器;
(6)数码管;
(7)面包板;
(8)面包板+单片机;
(9)万能板+套件;
(10)实验箱。

(11)开发、仿真软件(Keil);

(12)程序下载软件(STC-ISP)。


学习心得:

1、单片机演进历史可见向着高性能、多功能,更方便方向发展,但是没有经历过那些以往的经典时刻,没有实践过,有些内容没有直观印象。例如早期的开发比较困难就没什么感受。

2、现在的MCU性能和功能都有质的飞跃,低速、功能少的经典单片机Intel8051基本就没见过,高速、多功能的MCU出现很多。

3、开发、仿真、编程工具越来越方便。

总结:

1、学习MCU要三结合。

2、MCU的演进历史遵循向高性能、多功能,更方便方向发展。

3、学习单片机也要学习并记住相关元器件原理特性、对应开发编程工具使用,遵循开发应用的一般流程。

后记:

1、第一次学习STC8H8K64U的打卡,第一课内容浅显,技术内容不多,属于常识。

2、接下来是要坚持学习,基础的内容可能很枯燥。

2025年10月22日。


我心飞扬 发表于 5 天前

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

第二集:点灯大师启航,看到效果再理论

笔记:

1、第一个入门实例--让指示灯闪烁。
1.1 利用Keil开发程序的步骤。

(1)在STC-ISP编程下载软件中将MCU型号和头文件以及仿真驱动安装到Keil中。

(2)在Keil中选择芯片。

(3)在Keil中建立新工程并编写main.c文件。

(4)在Keil中设置编译参数,编译生成HEX文件。

(5)将MCU切换到程序下载模式,使STC-ISP编程下载软件中扫描端口处自动切换到“(HID1) STC-USB Writer”。
进入程序下载模式方法:按住P3.2 按键,再结合电源按钮的停电(按下)后上电(松开),之后松开P3.2 按键,进入下载模式。
(6)在STC-ISP编程下载软件中将HEX文件下载到MCU中。


2、有关基础概念。
2.1 计算机中的数制。
(1)数制的概念。
十进制(0-9,逢十进一,用D表示或忽略),二进制(0和1,逢二进一,用B表示),十六进制(0-9和A到F,逢十六进一,用H表示)。
(2)不同进制之间的转换。
十进制数转二进制数(整数除二取余,小数乘二取整),二进制数转十进制数(按权展开相加);
二进制数转十六进制数(四位二进制数对应一位十六进制数),十六进制数转二进制数(一位十六进制数对应四位二进制数);

十六进制数与十进制数之间的转换。

2.2 几个单位。

2.3 计算机系统。
(1)计算机硬件。

(2)计算机软件。

(3)计算机的微观构成。

(4)单片微型计算机。

(5)单片机应用系统。

3、单片机生产厂家及其典型产品。


学习心得:

1、从简单开始,一个简单例子带进门。

2、从进制和单位的概念及逻辑对应出数据的计量、计算有规则可循。

3、从实物和微观角度的讲解,清晰地描述了计算机的逻辑结构和运作逻辑。

总结:

1、通过一个让指示灯闪烁的编程实例,学习了一般的开发单片机程序的步骤,主要包括:导入头文件、选择芯片、建立工程、编写代码文件、设置参数、编译、程序下载。

2、学习了计算机系统的进制及转换、存储单位及单位间关系。

3、从实物角度和微观角度学习了计算机系统的结构。

4、了解了当前常见的单片机生产厂家及典型产品。

后记:

1、此课没什么难点,实例讲解。

2、计算机逻辑结构及运行逻辑理解清晰有利于以后学习。

2025年10月23日。

我心飞扬 发表于 5 天前

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

第三集:数字逻辑与基本数字电路

笔记:

1、数字逻辑与基本数字电路。
1.1 逻辑电平。
电压高低,对应高电平(1)与低电平(0)。
1.2 上升沿和下降沿。
电平从低到高的变化过程对应上升沿,反之下降沿。示波器图像上可清晰看到。
1.3 基本逻辑运算。
逻辑值:0与1,基本运算:与、或、非、异或,按位运算,无进位和借位,无正负符号问题。
(1)逻辑与,AND。也叫逻辑乘,与乘法规则相似,运算符“•”(可省略)或“^”,按位乘,结果叫逻辑积。Y=A•B,Y=A^B。
(2)逻辑或,OR。也叫逻辑加,与加法规则相似,不进位,运算符“+”,按位加,结果叫逻辑和。Y=A+B。

(3)逻辑非,NOT。也叫逻辑反,按位求反。Y=~A。

(4)逻辑异或,XOR。相同为0,相异为1,Y=A⊕B。

补充:


2、单片机的应用场景。
2.1 单片机的特点。
集成度高、体积小。功耗低。可靠性高。价格低廉。
2.2 应用场景。
智能仪器仪表。工业农业实时监控。计算机网络与通信领域。家用电器。医疗设备领域。汽车设备领域。其它领域,如:办公设备、商业活动、机械制造、国防航空航天等领域。

3、仿真的操作步骤。
3.1 操作按键使单片机进入程序下载模式。
进入程序下载模式方法:按住P3.2 按键,再结合电源按钮的停电(按下)后上电(松开),之后松开P3.2 按键,进入下载模式。此时可在STC-ISP编程下载软件中扫描端口处见到选项自动切换到“(HID1) STC-USB Writer”。
3.2 在STC-ISP编程下载软件中制作仿真芯片。
确保之前已将仿真驱动添加到Keil中,否则要先添加仿真驱动。

3.3 在Keil软件中设置仿真参数。

3.4 单片机重新上电后,执行程序仿真。


学习心得:

1、数字逻辑是计算机技术最基础的知识,其它运算都是基于电路构成的逻辑运算得到的。

2、单片机技术应用广泛,不同性能、功能的MCU在自动化、智能化应用中会极大解放人的工作。

3、学习开发单片机,熟悉调试技术能极大地加速开发速度,它能一步一步地展现每一条语句执行后的状态。

总结:

1、学习了逻辑运算的相关知识。

2、了解了单片机在社会上多个领域的应用场景,可以预见今后应用会不断扩大。

3、学习了软件仿真的步骤,为程序debug,提高开发速度打下基础。

后记:

1、此课内容比较简单。

2、程序debug技能要下力气做到非常熟悉。

2025年10月23日。


我心飞扬 发表于 4 天前

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

第四集:单片机的内部结构,STC补充外围电路设计讲解

笔记:

1、单片机的内部结构。
1.1 微型计算机的框架结构。

1.2 传统8051单片机的内部结构。

1.3 STC8H8K64U单片机的内部组成。

(1)CPU结构。
CPU=运算器(8位算数/逻辑运算单元ALU+暂存器TMP1+暂存器TMP2+累加器ACC+寄存器B+程序状态标志寄存器PSW+布尔处理机)+控制器(定时控制逻辑+指令寄存器+译码器+地址指针DPTR+程序计数器PC+堆栈指针SP+RAM地址寄存器+16位地址缓冲器等)。

(2)存储器空间及存储器。



2、STC补充外围电路设计讲解。
STC8H8K64U手册中内容。新增USB口,其它端口的增加、增强等。MCU电源外围电路、P3.2端口外围电路、外部时钟电路、复位电路等。

学习心得:

1、MCU的机制是物理上由运算器+控制器通过地址总线选择存储器或寄存器,通过控制总线和数据总线完成对存储器或寄存器中的十六进制数或位的读写。

2、CPU(运算、控制)、总线(选择、传输)、存储器(信息内容)、寄存器(被控、功能)。

3、IO口功能与寄存器相关。

总结:

1、学习了单片机的架构以及STC8H8K64U的组成与外部几个电路。

2、学习了CPU的结构以及存储器类型、空间划分及位寻址。

后记:

1、本节课比较枯燥,概念及规则较多。

2、内容涉及到MCU的内部运行逻辑,理解清楚各部分的功能以及相互关系,对理解应用系统运行意义重大。

3、本节内容要记牢。

2025年10月23日。

我心飞扬 发表于 4 天前

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

第五集:存储器空间及存储器,单片机的引脚

笔记:

续上节课:(2)存储器空间及存储器。


1、单片机的引脚。
多种封装形式,适合不同场合。引出的引脚数目也不同。1脚处一般有圆点为标志,正面顶视时,按逆时针方向递增排列引脚的标号。MCU芯片引脚一般分为:电源引脚、外接晶振引脚、控制和复位引脚、输入与输出引脚(I/O)这几类。STC单片机最小系统可以利用内部时钟,在只接电源的情况下就可运行程序。建议在Vcc和Gnd间接入去耦电容。

2、单片机的输入输出接口。

2.1 I/O口的作用。
可作为开关量的输入输出,多数端口作为其它功能的端口进行复用,需要在端口寄存器中进行设置。
2.2 I/O口的工作模式。

2.3 I/O口的复用功能。


学习心得:

1、在端口的基本开关量的输入输出功能上还有复用的功能,使用时进行设置,灵活适用多种应用场景。

2、封装越来越小型化,占用空间越来越小,适应产品小型化、重量轻的趋势。

3、MCU集成的东西越来越多,功能越来越强,外围电路也趋向越来越简单。

总结:

1、学完上节课剩余的存储器空间及存储器部分。

2、学习了单片机引脚方面的知识,如:芯片封装、引脚标号、引脚分类、引脚功能等。

3、学习了最小系统组成和注意事项。

4、进一步学习了I/O口的作用、工作模式、复用功能。

后记:

1、本节课程内容不难,主要要记忆。

2025年10月24日。

神农鼎 发表于 4 天前

推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接

https://v.stcai.com/sv/e49742d-1978afcb431/e49742d-1978afcb431.mp4
上面是 小李 演示:STC8H8K64U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成

https://v.stcai.com/sv/61d1aa5-1978c2a6adb/61d1aa5-1978c2a6adb.mp4
上面是 小赵 演示:STC8H8K64U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成

我心飞扬 发表于 4 天前

神农鼎 发表于 2025-10-23 18:40
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接




谢谢姚总指点,学完今天的第四集就看看上面的视频。

我心飞扬 发表于 4 天前

神农鼎 发表于 2025-10-23 18:40
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接




看完两个视频,AiCude工具功能很强,开发单片机越来越简单,效率很高。
关注STC就是看到其方便的有USB接口,能方便地仿真,能方便地下载程序。
很方便!
页: [1] 2 3
查看完整版本: 学习--视频教学《USB型 1T 8051 单片机原理及应用-8H8K64U》山东大学陈桂友教授--打卡