找回密码
 立即注册
楼主: batcd

8H8K64U实验箱学习心得

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 22:16:25 | 显示全部楼层

第八集内容大纲

该集视频重点讲解了汇编语言中的 move 指令,以及与之相关的存储和寻址方式,并通过对外部 RAM 的查看与修改操作,展示了汇编指令在实际中的应用。内容涵盖指令的存储方式、间接寻址实例、ljmp 和 memory 等其他指令介绍,以及寄存器间接寻址对外部数据存储器的作用。同时,视频强调了指令寻址、存储方式的重要意义,以及程序编写过程中的核对要求。此外,还涉及数据传送、算术运算和控制转移类指令,通过实例演示和仿真调试帮助观众提升实践能力。

教材编写原则

指令系统概述

数据传送类指令

普通数据传送指令 move

累加器与内部 RAM 单元的数据传送

汇编语言测试方法

数据传送类指令测试示例

内部 RAM 与特殊功能寄存器的数据传送

地址间的数据传送指令

外部数据存储器与累加器的数据传送

程序存储器中的数据读取

数据交换指令 swap 和 xchd

堆栈操作指令 push 和 pop

逻辑操作类指令

算术运算类指令

增量和减量指令 inc 和 dec

20 进制调整指令 daa

重点内容

  1. 数据传送指令
  2. 寻址方式和操作数的关系
  3. 单步执行和 step over 的使用
  4. 程序存储器与外部 RAM 的读写
  5. 寻址方式与变量访问方式
  6. 通过间接寻址实现数据传送

学习地址

学精通了一款基本相通,之前是用什么学什么没有系统的学习反而浪费了时间

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 22:22:47 | 显示全部楼层

第九集学习总结

在第九集课程的学习中,我深入了解了汇编语言的学习要点与教学相关内容。课程首先让我明确了汇编语言是重要的基础,对于想要在行业中深耕成为大咖的人来说,掌握它是必不可少的。接着,我认识到学习汇编语言对理解项目设计思路和培养时序思考能力有着关键作用。课程还提到可以借助单片机和 C 语言的学习来引入汇编语言的概念,比如通过单片机智能小车项目能很好地实践汇编语言的应用,这让我对理论联系实际有了更清晰的认识。此外,我还学习了汇编语言中的一些关键指令系统,像位操作指令、控制转移类指令等,并理解了这些指令在编程中的具体作用和应用场景。最后,我明白了通过学习汇编语言来掌握芯片级研发的必要性,也看到了实现这一目标的可能性。

汇编语言基础

单片机教学与应用

汇编语言的重要性

指令系统和教学计划

指令系统概述

汇编程序设计框架

位操作指令

位地址表示方法

内部 RAM 分布及位地址

位操作指令详细分类

位操作指令详解

汇编语言编程环境

位操作指令示例测试

控制转移类指令概述

无条件转移指令

条件转移指令

子程序调用和返回指令

空操作指令 NOP 及其应用

重点内容

  1. 汇编语言的重要性
  2. 汇编语言指令系统概述
  3. 字节地址的作用
  4. 寄存器名称的作用
  5. 空操作指令的使用方法
  6. 位操作指令

学习地址

汇编学了对于反汇编也有帮助?

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 22:36:15 | 显示全部楼层

第十集学习总结

在第十集的学习中,我了解到视频主要围绕汇编语言程序设计的一般步骤和基本框架展开,着重强调了程序设计的规范性、正确性,以及优化程序的重要意义。内容不仅涵盖了汇编语言程序设计的步骤,像分析课题、绘制流程图、分配资源、编写程序、调试等,还特别讲解了汇编语言程序框架的构建,包括头文件定义、符号定义、程序入口地址设置等方面。此外,我还学到了如何进行程序优化和可靠性设计,比如使用仿真器调试的重要性,以及程序流程图在程序开发中的关键作用。最后,视频对比了汇编语言与 C 语言,让我清楚了汇编语言在某些特定应用场景下的优势。

汇编语言程序设计概述

  1. 讲解了汇编语言程序设计的一般步骤和基本框架。
  2. 强调了编程规范和标准的重要意义,这有助于提高程序的可读性和可维护性。

汇编源程序的设计方法

  1. 探讨了汇编源程序设计的总体思路和方法。
  2. 强调了硬件设计和软件编程相结合的重要性。
  3. 推荐使用 STC 实验箱进行硬件设计,并分享了对实验箱改进的相关建议。

程序设计的要求和优化

  1. 探讨了程序设计的正确性和优化方向。
  2. 强调了优化程序的空间占用和算法实现。
  3. 举例说明了手机操作系统的替换对性能产生的影响。

汇编语言程序设计的步骤

  1. 先分析课题,确定算法和解题思路。
  2. 接着画出流程图,进行资源分配。
  3. 然后编写代码,并开展调试工作。

调试方法和工具

  1. 探讨了软件模拟和硬件仿真调试的方法。
  2. 强调了硬件仿真调试的重要性。
  3. 推荐使用 STC 的仿真器进行调试操作。

汇编语言程序框架

  1. 介绍了汇编语言程序的基本框架。
  2. 探讨了头文件、符号定义、内存初始化等内容。
  3. 强调了中断服务程序的入口地址和复位地址的设置要点。

程序流程图的重要性

  1. 探讨了程序流程图的作用和重要性。
  2. 介绍了顺序、分支、循环等基本结构。
  3. 举例说明了流程图在汇编语言程序设计中的具体应用。

典型汇编语言程序设计示例

  1. 探讨了分支程序、查表、循环、定点数运算、数据排序、代码转换等典型示例。
  2. 分析了每个示例的程序逻辑和实现方法。
  3. 强调了程序的可读性和可维护性。

重点内容

  1. 汇编语言程序设计步骤
  2. 单片机程序优化和模块化的必要性
  3. 资源分配的重要性
  4. 软件模拟与硬件仿真调试的重要性
  5. 模块化程序设计方法
  6. 单片机编程框架的作用

学习地址

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 22:39:24 | 显示全部楼层

第十一集学习总结

在第十一集的学习中,我了解到视频主要聚焦于 C 语言在单片机中的特殊应用。视频首先介绍了 STC 单片机存在内存和资源限制,因此在编程时需要运用一些特殊的变量类型和关键字。比如,单片机中有 “bit” 这种特殊变量类型,专门用于表示一个二进制位。同时,还有一些特殊的函数和库,可用于控制单片机的各类硬件功能。视频还提到,在单片机编程时,当数组超过 5 - 6 个字节,可使用 xdata 关键字将其存储在内部 RAM 中;对于大型数组,将其放在 xdata 中能避免影响运行速度。此外,视频强调了指针在 C 语言编程中的重要性,尤其对嵌入式系统开发工程师而言,指针指向数组能让操作更便捷,还介绍了指针的存储类型及与数组的对应关系。视频也给出了中断函数声明和实现的例子,着重指出在中断服务函数中必须清除中断标志位,否则 CPU 会误判再次发生中断,最后还总结了实现中断服务函数需注意的事项。

C 语言在单片机程序中的应用

介绍了 C 语言在单片机程序中的常用运算以及 8H8K64U 单片机的 C51 程序框架,强调了 C 语言在单片机开发中的重要地位,同时讲解了如何利用 C 语言操作单片机的外设。

位类型变量和函数声明

位类型变量可用于声明位类型的变量、函数声明以及函数返回值。需要注意的是,位类型不能声明为指针,也不能声明为数组,且可位寻址对象需为 bdata 类型。

特殊功能寄存器

这段视频主要讲解了特殊功能寄存器在 RAM 区域中的使用情况,重点关注 SF2 这片区域,还介绍了如何声明和指定数据指针 DPTR2 的地址。

数组变量的存储和内部 RAM 的使用

视频讲解了数组变量的存储方式,包括在程序 Flash 存储器中节省空间的方法以及内部 RAM 的使用技巧。同时介绍了外部数据存储器的使用和访问外部数据存储器的具体方法。

指针与数组的对应关系

通过指针指向数组,能让操作更加便捷。特殊功能寄存器的声明不会被优化,可直接在 C 语言程序中使用。单片机 C 语言扩展了函数声明,支持中断函数声明,通过 interrupt 关键字和中断号来标识。

中断号声明与程序运算

中断号声明在 stc8h.h 中,可使用 define 来简化中断号声明。程序运算包含关系运算符、与运算、或运算、非运算和按位运算等。

8H8K 单片机 C 语言程序框架

介绍了 8H8K 单片机的 C 语言程序框架,涵盖子函数、中断函数、定时器、串行通信、模拟量等相关内容。

重点内容

  1. 单片机 C 语言程序框架
  2. 单片机 C 语言编程思维方式
  3. 单片机 C 语言的基本概念
  4. 位寻址和特殊功能寄存器地址
  5. 程序存储器和内部 RAM 存储区域指定方法
  6. 单片机内部 RAM 和外部 RAM 的特点

学习地址

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 22:49:44 | 显示全部楼层

第十二集学习总结

第十二集视频围绕单片机 C 语言程序设计的导入内容展开,着重强调了仿真调试的重要意义,同时详细讲解了利用 C 语言设计单片机程序的方法。内容包含周期性方波输出实例、延迟函数的实现以及 IO 口工作模式设定等关键知识点。此外,还探讨了单片机采用 EEPROM 作为存储器的方法,涉及擦除、读写操作及应用,以及如何用 C 语言编写 EEPROM 操作函数。最后,视频对中断概念和使用方法做了简要介绍,为后续中断知识的讲解做好了铺垫。

单片机 C 语言程序设计概述

  1. 阐述了单片机 C 语言程序设计的重要性及其在嵌入式系统开发中的应用价值。
  2. 强调了仿真调试在单片机开发过程中的必要性。
  3. 指出细节问题在单片机程序中的重要性,以及细节疏漏可能引发的故障。

输出周期为 1 的方波示例

  1. 通过 P6.0 端口输出周期为 1 的方波,实现 LED 灯的闪烁效果。
  2. 程序中包含头文件 stc8h.h,并声明了 delay0ms 函数。
  3. 主程序涵盖 IO 口工作模式设定和 LED 供电控制相关内容。
  4. 讲解了延时函数的实现方式及其在单片机程序中的具体应用。

延时函数的讨论与改进建议

  1. 分析了延时函数的不同实现方式及各自的选择依据。
  2. 对比了使用 do-while 循环与 while 循环的差异。
  3. 强调了编程风格一致性对程序阅读和维护的重要影响。

软件延时函数的生成与使用

  1. 介绍通过 STC ISP 工具生成软件延时函数的方法。
  2. 说明如何选择合适的指令集和单片机型号。
  3. 讲解生成的 C 代码在实际项目中的应用要点。

软件延时函数的修改与优化

  1. 指出函数原型声明的重要性,以及缺失声明可能导致的编译错误。
  2. 强调存储类型指定对延时精度的影响及指定的必要性。
  3. 阐述函数定义与声明的规范性对编程效率的积极作用。

单片机程序编写格式与规范

  1. 解释变量声明与第一条可执行语句之间空行的意义。
  2. 说明空行使用对提高代码可读性和维护性的帮助。
  3. 建议避免声明无用变量,以减少存储空间占用和潜在风险。

stc8h.h 头文件的使用与介绍

  1. 介绍 stc8h.h 头文件的内容和定义。
  2. 讲解特殊功能寄存器的位寻址方式。
  3. 说明中断号的定义及其在程序中的具体应用。

单片机仿真器的使用方法

  1. 讲解通过 STC ISP 工具进行仿真器设置与使用的步骤。
  2. 介绍仿真接口选择为 USB 或串行口的操作。
  3. 说明设置完成后程序的下载与仿真调试流程。

流水灯的实现与调试

  1. 介绍通过移位操作实现流水灯效果的方法。
  2. 说明循环变量在移位操作中的使用方式。
  3. 讲解延时函数调整对流水灯效果的影响。

EEPROM 操作基础

  1. 解释 EEPROM 的定义及其在单片机中的应用场景。
  2. 介绍 STC 单片机对 EEPROM 的操作方式。
  3. 说明 EEPROM 的操作命令及其在程序中的应用方法。

EEPROM 操作示例程序

  1. 讲解示例程序中头文件的包含和相关函数的声明。
  2. 介绍 IAP_Ctrl、IAP_Read、IAP_Program 和 IAP_Erase 函数的实现过程。
  3. 说明主函数中的操作示例以及对 EEPROM 的读写和擦除操作。

重点内容

  1. 单片机程序设计的风格一致性
  2. 流水灯的设计过程

学习地址

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 22:51:54 | 显示全部楼层

第十三集学习总结

第十三集视频聚焦于单片机中断的概念和过程展开讲解。首先介绍了中断的定义,即当 CPU 在执行程序时,因某种原因暂时停下当前程序的执行,转而去运行对应的处理程序,处理完成后再回到原程序继续执行的整个过程。接着讲解了中断源的概念,也就是产生中断的源头,像外部中断、定时器中断等都属于中断源。然后详细阐释了中断处理的流程,包含中断请求、中断响应、中断保护现场、中断恢复现场等步骤。最后通过外部中断零的服务程序等具体例子,进一步说明了中断处理的过程。此外,还提到中断返回地址会被自动保存,在中断服务程序返回时,CPU 会把断点地址自动存入栈中,方便程序后续继续执行。视频最后还介绍了单片机的各类中断源,包括外部中断、定时器中断等。

中断服务程序的概念和流程

中断服务程序是指单片机在执行主程序期间,当某些资源或外设发出中断请求时,CPU 会暂时中断主程序的运行,转而执行中断服务程序。中断服务程序执行结束后,CPU 会回到被中断的位置继续执行主程序。其中,中断源是能够发出中断请求的资源或事件,中断响应是对中断源请求的处理过程,中断服务则是对整个中断事件的处理过程。

中断服务程序与主程序的关系

中断服务程序虽可由主程序调用,但中断具有更高的优先级,当有更高优先级的中断请求时,会暂停当前正在执行的服务程序,去执行更高优先级的中断服务程序,执行完毕后再返回被中断的低优先级服务程序继续运行。

中断服务程序

中断服务程序是解决 CPU 与外设之间矛盾的有效方法,通过中断技术得以实现。中断服务程序会自动保存断点,同时需要进行保护现场和恢复现场的操作。

堆栈操作与中断处理

介绍了单片机中堆栈操作和中断处理的相关概念,包括中断请求、中断响应、保护现场、恢复现场等环节,还介绍了 STC8H8K64U 单片机的中断源情况。

中断服务子程序

中断服务子程序是单片机执行程序的组成部分,主要用于处理各类中断请求。在中断服务子程序中,需要设置相应的开关来触发中断,并且在中断发生时执行对应的代码。

中断源和中断控制位

中断源包含定时器、中断请求标志位等,每个中断都配备有相应的控制位。部分中断标志位能够自动清零,有些则不能,在中断服务程序中有时可以不用关注标志位的清除问题。

C 语言定时器使用方法

在 C 语言中,可以采用直接赋值或者从 C 语言角度来操作定时器,同时需要判断中断发生的位置,编写程序时要进行相关的判断操作。陈老师还介绍了位定时器的使用方法。

null重点内容1. 中断源
2. 中断嵌套概念
3. 中断服务函数的编写方式
4. 中断优先级
5. 中断挂起机制
6. 中断返回

学习地址

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 22:54:06 | 显示全部楼层

第十四集学习总结

第十四集视频主要围绕中断服务程序的设置和执行过程展开讲解。通过设置门槛和标志位来实现对中断的控制,当中断服务程序执行时,CPU 会自动进行响应,但也存在一些不能响应的特殊情况需要留意。在中断执行过程中,要避免进行耗时操作,视频还对保护断点和中断请求的概念进行了介绍。此外,视频演示了汇编语言代码、P3 口值的设置以及按钮的接法等内容,着重强调了电路安全和电阻选择的重要性。最后提到了 STC 样例程序中的汇编语言代码。

中断允许控制位解析

视频对中断允许控制位进行了详细解析,其中包括 EX0、ET0 等标志位,还讲解了如何通过设置这些位来允许或禁止特定的中断。

单片机中断响应过程

单片机的中断响应过程包含响应条件以及硬件自动产生调用指令来调用中断服务程序或函数,中断服务程序的入口地址会被记录下来。

中断服务程序执行流程

中断服务程序的执行流程包括触发中断、跳转到中断向量表、转入外部中断服务程序执行,直至执行到最后一条指令。当中断允许控制位 EA=0,或者正在执行同级或高一级的中断服务程序时,单片机不会响应中断请求。在执行完中断返回指令后,需要再执行一条指令,才能响应新的中断请求。

中断服务程序的设计与实现

该视频介绍了中断服务程序的设计和实现方法,涵盖中断的响应、保护现场、恢复现场等过程,以及如何运用汇编语言和 C 语言来编写中断服务程序。

嵌入式系统编程中的中断处理

视频介绍了在嵌入式系统编程中设置和使用中断的方法,包括中断号、中断次序号的相关操作,以及仿真器和程序下载等流程,还讲解了如何通过按钮来触发中断。

STC 单片机汇编语言与 C 语言的对应关系

在 STC 单片机中,汇编语言与 C 语言存在着较强的对应关系,学习其中一种语言并不会对另一种语言的学习造成严重冲突。在编写程序时,可以根据实际需求选择使用汇编语言或 C 语言,例如在需要对硬件操作进行精确控制或者优化程序性能时,就可以选择使用汇编语言。

重点内容

  1. 定时器的应用模式
  2. 电源控制寄存器
  3. SPI 状态寄存器
  4. ADC 控制寄存器
  5. 中断响应的条件
  6. 中断服务程序的设计原则

学习地址

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 23:00:17 | 显示全部楼层

第十五集学习总结

第十五集视频聚焦于单片机中定时器计数器的应用和结构展开讲解。视频首先强调了定时器在智能车竞赛等场景中的应用价值和重要性,接着详细阐释了定时器计数器的核心部件 —— 加一计数器的功能,以及外部脉冲如何输入到加一计数器中。视频还提及了定时器 T0 的特殊位,以及 T2、T3、T4 定时器的预分频器相关知识。最后,讲解了定时器 T0 和 T1 的工作模式,强调需通过目标寄存器进行设定。此外,视频还介绍了定时器的时钟输出控制寄存器,以及定时器功能的设置方法,如重载寄存器的配置等。这些内容对于深入理解嵌入式系统中的定时器具有重要意义。

单片机定时器计数器原理与应用

单片机定时器计数器在控制系统和检测系统中发挥着重要作用,集成了定时器计数器的单片机在应用时更为便捷。定时器的应用场景十分广泛,可用于洗衣机各阶段的时间设置以及智能车竞赛的计时等方面。STC8H8K64U 定时器计数器的结构包含定时控制和计数功能,配备了五个十六位定时器和额外的八位分配器。

脉冲计数器的工作原理

视频详细解释了脉冲计数器的工作原理,涵盖其信号来源、功能作用和计数方式等内容。这对于理解脉冲计数器的应用以及定时功能的实现具有重要意义。

定时器的工作原理和设置

该视频详细阐释了定时器 T0、T1 的工作原理和设置方法,包括启动控制、加一计数器的运作、溢出的体现形式、与总线的连接等,同时也介绍了预分频器在 T2、T3、T4 定时器中的具体应用。

定时器 T0 和 T1 的工作模式解析

介绍了定时器 T0 和 T1 的工作模式,包括模式三的特点和适用场景,以及模式一和模式零的原理图与结构图。还探讨了时钟频率对定时器精度产生的影响。

定时器结构与寄存器详解

视频详细介绍了定时器的结构,包括预分频、时钟域分频器等组成部分,并解析了与定时器相关的寄存器,如 TMOD、TCON 等。

广角图与定时器的关系

视频详细解析了广角图与定时器之间的关系,以及定时器在系统中所起的作用。通过外部技术实现时钟输出,有效节省了成本。

十六位计数器的工作原理

视频详细讲解了十六位计数器的工作原理,包括计数器的读取和写入操作,以及在静止和运行状态下的工作方式。同时,也提到了两个时钟输出和分频输出之间的区别。

重点内容

  1. 单片机定时器计数器的重要性
  2. 定时器计数器的四种应用
  3. 单片机定时器计数器的结构
  4. 分频器的原理
  5. 定时器计数器的工作原理
  6. 定时器 T2 的工作模式

学习地址

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 23:03:03 | 显示全部楼层

第十六集学习总结

第十六集视频主要围绕定时器的使用展开讲解。首先介绍了定时器的工作原理,接着讲解了定时器的最大定时时间,还介绍了设置定时器工作方式、技术初值以及启动定时器的方法。此外,提到了中断服务子程序以及定时器的中断功能和时钟输出功能。最后,通过具体的 C 语言程序展示了定时器 T0 和 T2 的使用方法,包括初始化操作、中断服务程序和初始化函数等内容。同时,还提到了串口通信、电视机中的位自动重载功能以及八位机定时器的零重载问题。

定时器计数器量程扩展

借助软件和硬件两种方式,对定时器的定时量程进行扩展,以满足更长时间的定时需求。软件扩展可将一个定时器的输出作为另一个定时器的输入,硬件扩展则能把多个定时器串联起来使用。

STC 定时器工作模式设置

视频介绍了 STC 单片机定时器工作模式的设置方法,包括定时器 T0、T1、T2、T3 等的模式设置,以及启动定时器和处理定时器中断的方式。

STC 单片机 C 语言编程实例

本视频通过具体实例,演示了如何用 C 语言对 STC 单片机进行编程,涵盖初始化函数、中断计数、主程序和子程序等部分。

定时器 T0 中断函数的优化与使用

介绍了定时器 T0 中断函数的优化和使用要点,包括初值恢复方法、T0 相关寄存器的设置与使用,以及定时器中断的使能操作。

串口通信和定时器使用教程

该视频详细介绍了使用 STC 工具生成代码的方法,设置和修改寄存器内容的操作,以及利用定时器和串口进行通信的方式。

串口与 USB 通信转换实验

这个视频介绍了串口与 USB 通信转换实验,包括串口一、串口二、串口三的原理和实验操作,还涉及定时器的计算和时钟输出等内容。

STC 时钟源的稳定性与可靠性

STC 内部时钟源的稳定性与可靠性,是保障 STC 产品性能的关键因素之一。STC 投入大量成本确保时钟源的可靠性,使其产品在温度变化时仍能保持时钟的准确性。同时,STC 的时钟源稳定性很高,能在不同使用条件下维持时钟的稳定。

重点内容

  1. 定时器的量程扩展方法
  2. 单片机定时器校准方法
  3. 定时器计数器的使用方法
  4. 定时器模式设置方法
  5. 定时器中断允许位设置方法
  6. 定时器控制位设置方法

学习地址

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-07-31 11:11:49

5

主题

82

回帖

1215

积分

金牌会员

积分
1215
发表于 2025-7-19 23:18:30 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=177287&ptid=19153][color=#999999]32位8051-AI 发表于 2025-7-18 10:34[/color][/url][/size] 推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接[/quote]

USB 通信实验学习总结

USB 通信实验涉及 USB 库函数的使用,包含查询和中断两种方式。通过 AI Cube 工具进行配置,能够实现 USB 不停电下载以及数据的接收与输出。实验展示了在编程过程中如何利用 USB 库开展数据传输,验证 USB CDC 协议,同时实现中断与查询方式的打印功能。

USB 通信实验介绍

  1. 介绍了使用最新软件 AI Cube 智能配置工具进行 USB 通信实验的具体方法。
  2. 提供了工具软件的下载链接以及库函数的详细信息。
  3. 库函数涵盖 USB 库函数、AR UC 系列库文件、AI 系列硬件位存储单元库文件等。
  4. USB 库文件包含 CDC 库文件程序和 HID 库文件程序,可直接下载使用。

ARQ 项目设置

  1. 项目设置包括选择项目路径、项目文件类型、自动打开项目以及自动备份等选项。
  2. 选择目标芯片型号为 8H8KU,并设定项目名称。
  3. 选择 BL 模式支持中断扩展,但不支持 “remove on used” 功能。
  4. 选择 LX 模式支持 “remove on used” 功能,但不支持中断向量号拓展。

图形化 I/O 口配置

  1. 设置 P0 口为窗口三、窗口一,自动配置外设管脚模式。
  2. 部分端口设置为推挽模式,部分为高阻模式,部分为开漏模式。
  3. 确保在图形化配置中勾选 I/O 口选项,保障程序生成正确的设置。

图形化时钟配置

  1. 选择内部时钟 MHz,并进行分频设置。
  2. 选择 PLL 输出 2 分频,时钟源为内部 PLL。
  3. 确保勾选 CELK 时钟选项,保证程序生成正确的时钟配置。

USB CDC 打印实验

  1. 新建项目,选择 8H8KU 芯片型号。
  2. 设置 USB 通信协议为 CDC 协议,数据处理方式为查询。
  3. 编译并下载程序,实现通过 USB 直接输出 “Hello World”。

USB CDC 查询模式实验

  1. 新建项目,选择 8H8KU 芯片型号。
  2. 设置 USB 通信协议为 CDC 协议,数据处理方式为查询。
  3. 编译并下载程序,实现查询电脑命令后打印 “Hello World” 或 “China”。

USB CDC 中断服务实验

  1. 新建项目,选择 8H8KU 芯片型号。
  2. 设置 USB 通信协议为 CDC 协议,数据处理方式为中断。
  3. 编译并下载程序,实现中断服务收到命令后打印 “Hello World” 或 “China”。

重点内容

  1. 查询模式和中断模式的使用方法
  2. ARQ 项目的设置方法
  3. 时钟配置的方法
  4. 图形化 I/O 配置的方法
  5. 分频功能的使用方法
  6. 目标文件变化时自动下载命令的设置方法

这个要多看几遍方便无脑开发,快速生成项目之前都是复制别的项目在删除

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 01:25 , Processed in 0.122369 second(s), 99 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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