找回密码
 立即注册
楼主: 电子DIY小家

《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套

   火... [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-09-13 14:58:43
已绑定手机

0

主题

11

回帖

34

积分

新手上路

积分
34
发表于 昨天 14:58 | 显示全部楼层
楼主  要怎么送呀
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-09-13 15:54:09
已绑定手机

0

主题

7

回帖

20

积分

新手上路

积分
20
发表于 昨天 15:54 | 显示全部楼层

8051

功能应用方面的强悍表现

  • 多媒体处理能力:具备屏幕显示和视频播放功能(借助 flash 编程器 ),以及 IIS 录放音功能。这意味着它能在一些对成本和体积要求较高的简单多媒体应用场景中使用,比如小型的视频播放器、录音设备等 。
  • 多样化数据处理:支持 PWM_DMA(脉冲宽度调制 - 直接内存访问),可以高效地进行数据传输和控制,在电机调速、电源控制等需要精确 PWM 控制的场合,结合 DMA 能极大提升数据处理效率。同时还可用于频谱分析仪(上位机),表明它在信号处理分析领域也有一定的应用能力 。
  • 独特功能拓展:拥有手写计算器功能,这在一些特定的工业控制、数据计算场景中,能够提供便捷的操作方式。另外,还支持 QSPI、PWM 移相、硬件乘除、单精度浮点运算,这些功能为其在复杂算法运算、通信接口应用等方面提供了有力支持 。

硬件及指令集相关的优势

  • 指令集与兼容性:以 Ai8051U 为例,它是 USB 型 1T 8051,支持 32 位和 8 位指令集,管脚兼容 89C52RC、12C5A60S2 等经典型号。这意味着在硬件设计上可以较为方便地进行替换和升级,且软件上,如果要兼容 8 位 8051 指令集,可以使用 Keil C51/IAR/SDCC 编译器;兼容 32 位 8051 指令集 ,可以用 Keil C251 编译器,这种双核兼容设计让其适应性更强 。
  • 存储及运算资源:配备 34K SRAM(2K edata,32K xdata)和 64K Flash,能满足一定程度的数据存储和程序运行需求。集成 TFPU(TensorFlow Processing Unit),工作频率达 120MHz,还具备硬件浮点、硬件三角函数运算器,大大提升了在复杂数学运算、人工智能相关算法(虽然是简单场景下)的处理速度 。
  • 外设接口丰富
    • 通信接口:拥有 USB、4 组串口,方便与其他设备进行数据通信,比如与电脑、传感器、执行器等设备连接 。
    • 模拟数字转换:具备真 12 位 ADC,能实现较为精确的模拟信号到数字信号的转换,在采集模拟量(如温度、压力等传感器信号)时可以获得更精准的数据 。
    • 其他接口:轨到轨比较器、QSPI、SPI、I2S、I2C、TFT-i8080/M6800 接口等,丰富的接口类型使其能适配各种不同类型的外设,满足多样化的应用场景需求 。
    • 封装形式多样:提供 PDIP40、LQFP44、LQFP48 等多种封装形式,方便不同电路板设计和制造需求 。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-09-13 15:54:09
已绑定手机

0

主题

7

回帖

20

积分

新手上路

积分
20
发表于 昨天 16:23 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=186340&ptid=11902][color=#999999]BritneyS 发表于 2025-9-13 15:54[/color][/url][/size] 8051 功能应用方面的强悍表现 [/quote]

第二集(下):硬件及工具介绍 (Hardware & Tools Intro)

1. 核心硬件 (以STC8H8K64U为例)

  • MCU (Microcontroller Unit): 芯片本身,是开发板的大脑。
  • ** GPIO 引脚**: 用于连接外部设备的插针。
  • 晶振 (Crystal Oscillator): 为MCU提供时钟脉冲,是MCU的“心跳”。
  • USB转串口电路: 实现USB下载和通信。
  • 外设: 板上集成的LED、按键、数码管等,用于学习和调试。

2. 核心软件工具 (Software Tools)

  • Keil μVision (IDE): 用于编写、编译、调试C语言程序,生成可下载的 .hex文件。
  • STC-ISP (下载软件): 用于将Keil生成的 .hex文件下载(烧录) 到单片机中。

3. 关键要点 (Key Points

  • 数据手册 (Datasheet)最重要的文档! 芯片的所有功能、寄存器定义、电气参数、参考电路都详细记录在其中。学会查阅Datasheet是嵌入式工程师的核心能力。
  • 万用表: 用于测量电压、通断,是排查硬件连接问题的必备工具。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-09-13 15:54:09
已绑定手机

0

主题

7

回帖

20

积分

新手上路

积分
20
发表于 昨天 16:24 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=186341&ptid=11902][color=#999999]BritneyS 发表于 2025-9-13 16:23[/color][/url][/size] 第二集(下):硬件及工具介绍 (Hardware & Tools Intro) 1. 核心硬件 (以STC8H8K64U为例) [/quote]

第二集(上):点亮第一颗LED (Light Up the 1st LED)

1. 核心概念

  • 电路回路: 电流必须从电源正极(VCC)流出,经过器件(LED),再流回电源负极(GND),形成一个闭合回路,LED才会亮。
  • 限流电阻: LED的工作电流很小(通常5-20mA),必须串联一个电阻(常用220Ω-1kΩ)限制电流,防止烧毁LED或单片机IO口。

2. 工作原理 (How it Works)

  • 灌电流方式 (推荐)
    1. LED正极接VCC。
    2. LED负极串联一个电阻后,接到单片机IO口(如P1.0)。
    3. 当程序设置 P1.0 = 0(输出低电平)时,电流从VCC流经LED和电阻,流入单片机P1.0引脚,形成回路,LED点亮。
    4. 设置 P1.0 = 1(输出高电平)时,引脚电压与VCC几乎相等,无电流,LED熄灭。

3. 关键要点 (Key Points)

  • “Hello World”: 这是嵌入式开发的第一个程序,验证了整个开发环境(软件、硬件、下载工具)的正确性。
  • 代码流程
    1. 包含头文件。
    2. 定义LED引脚(如 sbit LED = P1^0;)。
    3. 主函数 main() 中是一个 while(1) 死循环,在循环内控制LED亮灭。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-09-13 15:54:09
已绑定手机

0

主题

7

回帖

20

积分

新手上路

积分
20
发表于 昨天 16:25 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=186342&ptid=11902][color=#999999]BritneyS 发表于 2025-9-13 16:24[/color][/url][/size] 第二集(上):点亮第一颗LED (Light Up the 1st LED) 1. 核心概念 [/quote]

第四集:USB不停电下载 (USB ISP Download)

1. 核心概念

  • ISP (In-System Programming)在系统编程,无需将芯片从板子上取下,即可直接烧录程序。
  • 冷启动: 传统下载方式,需要先断电 -> 点击下载 -> 再上电才能完成。
  • 不停电下载: 单片机在保持供电的状态下,通过串口指令触发其内置的系统引导程序 (Bootloader) 来接收和烧写新程序。

2. 工作原理 (How it Works)

  1. 硬件基础: 开发板上的 USB转串口芯片 (如CH340) 将电脑的USB信号转换为单片机可识别的UART(TXD, RXD)信号。
  2. 握手过程
    • 电脑端软件(如STC-ISP)通过串口持续发送下载指令。
    • 单片机上电或复位时,会先运行一小段固化的Bootloader程序“监听”串口。
    • 一旦收到正确指令,Bootloader就会接管控制权,开始接收电脑发送的 .hex文件数据并将其写入程序存储器(Flash)中。
    • 烧写完成后,单片机自动复位,开始执行新程序

3. 关键要点 (Key Points)

  • 驱动 (Driver): 必须为USB转串口芯片安装正确的驱动程序,电脑才能识别出COM口。
  • 波特率 (Baud Rate): 下载时需选择正确的波特率,太高可能导致下载失败。
  • 常见问题: 如果下载失败,检查顺序:驱动 -> COM口选择 -> 单片机供电 -> TXD/RXD线是否接反
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-09-13 15:54:09
已绑定手机

0

主题

7

回帖

20

积分

新手上路

积分
20
发表于 昨天 16:28 | 显示全部楼层

第五集:C语言基础 (C Language Basics)

1. 核心概念

  • 变量 (Variable): 程序中数据的基本存储单元,需先声明其数据类型名称后才能使用。
  • 函数 (Function): 完成特定功能的代码块,是程序模块化的基础。main()函数是程序的唯一入口。
  • 控制语句if/else(条件判断)、for/while(循环)是程序流程控制的基石。

2. 51单片机C语言特色

  • 特殊数据类型
    • bit: 位变量,可直接定义和赋值(0或1),用于标志位。
    • sbit: 可位寻址,用于定义特殊功能寄存器中的某一位。例如:sbit LED = P1^0; 将变量 LED与P1口的第0位绑定。
  • 内存区域指定: 使用 data / idata / xdata 等关键字可将变量存放在不同的存储区域,以优化速度和空间。
  • 中断服务函数: 使用 void FunctionName() interrupt 1 格式定义,interrupt 后的数字代表中断号。

3. 关键要点 (Key Points)

  • 指针是地址: 指针变量存储的是另一个变量的内存地址,通过 * 操作符可以访问该地址的数据。
  • 头文件 (#include): 包含头文件(如 #include <REG51.H>)是为了告诉编译器特殊功能寄存器(如P1, TMOD)的地址定义。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-09-13 15:54:09
已绑定手机

0

主题

7

回帖

20

积分

新手上路

积分
20
发表于 昨天 16:30 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=186345&ptid=11902][color=#999999]BritneyS 发表于 2025-9-13 16:28[/color][/url][/size] 第五集:C语言基础 (C Language Basics) 1. 核心概念 [/quote]

第六集:I/O输入输出 (GPIO Input/Output)

1. 核心概念

  • GPIO (General Purpose Input/Output)通用输入/输出端口,是MCU与外部设备(如LED、按键)交互的引脚。
  • 输出 (Output): MCU通过引脚向外输出高电平(5V/3.3V)或低电平(0V),用以驱动设备(如点亮LED)。
  • 输入 (Input): MCU通过引脚检测外部电压的高低,用以读取状态(如判断按键是否按下)。

2. 工作原理 (How it Works)

  • 输出模式
    • 写1:引脚输出高电平(VCC)。
    • 写0:引脚输出低电平(GND)。
  • 输入模式
    • 要读取引脚前,必须先向该引脚写1,使其处于高阻态,才能正确读取外部信号。
    • 读1:表示检测到高电平。
    • 读0:表示检测到低电平。

3. 关键要点 (Key Points)

  • 驱动能力:MCU引脚输出电流有限(通常<20mA),驱动大功率设备(如电机)需加三极管或驱动芯片。
  • 上拉电阻:为保证输入状态稳定,常在按键电路中接入上拉电阻(如10kΩ),避免引脚悬空时电平不确定。STC单片机IO口内部大多已有上拉电阻,可软件开启。
  • 按键消抖:机械按键按下时会产生抖动,会导致MCU误判为多次按下。解决方法有硬件消抖(加电容)或软件消抖(检测到按下后延时10-20ms再判断一次)。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-09-13 15:54:09
已绑定手机

0

主题

7

回帖

20

积分

新手上路

积分
20
发表于 昨天 16:30 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=186347&ptid=11902][color=#999999]BritneyS 发表于 2025-9-13 16:30[/color][/url][/size] 第六集:I/O输入输出 (GPIO Input/Output) 1. 核心概念 [/quote]

第七集:定时器中断 (Timer Interrupt)

1. 核心概念

  • 定时器 (Timer): 本质是一个16位加法计数器,对内部系统脉冲计数,用于计时。
  • 计数器 (Counter): 对外部引脚(如T0, T1)的脉冲信号计数,用于计数事件。
  • 中断 (Interrupt): 一种机制。当特定事件(如定时器溢出)发生时,CPU暂停当前程序,转去执行另一段程序(中断服务函数),执行完毕后返回原程序继续执行。

2. 工作原理 (How it Works)

  1. 初始化配置
    • 设置 TMOD 寄存器,选择工作模式(如16位自动重载的模式2最常用)。
    • 计算并给 THxTLx初值,决定定时/计数多久。
    • 开启中断:使能总中断 EA=1 和定时器中断 ETx=1
    • 启动定时器:TRx=1
  2. 运行流程
    • 定时器启动后,THx/TLx 从初值开始每来一个脉冲就加1
    • 当加到最大值(65535)后,再加一次就会溢出,硬件自动将溢出标志 TFx 置为1。
    • CPU检测到 TFx=1 后,自动跳转到预先定义好的中断服务函数 (ISR) 中执行代码。
    • 执行完毕后,CPU返回主程序断点处继续执行。

3. 关键要点 (Key Points)

  • 初值计算初值 = 65536 - (所需时间 / 机器周期)。例如,用12MHz晶振定时1ms,初值为 65536 - 1000 = 64536 (0xFC18)
  • 自动重载 vs. 手动重载:模式2(8位自动重载)在中断后无需在代码中重新赋值,效率更高。
  • 应用精确延时生成PWM波(控制电机、LED亮度)、测量脉冲宽度实现多任务调度
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-14 05:06 , Processed in 0.127491 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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