diff --git a/index.html b/index.html new file mode 100644 index 0000000..7d67e94 --- /dev/null +++ b/index.html @@ -0,0 +1,1449 @@ + + + + + + 单片机学习网站 + + + + + +
+ +
+
+
+ +

单片机学习

+
+ +
+ + +
+
+ + +
+ + +
+ +
+
+

欢迎来到单片机学习平台

+

+ 专为小白设计的交互式学习平台,让你轻松掌握单片机技术。 +

+
+ +
+
+
+ +
+

结构化教程

+

从基础到进阶,系统化学习单片机知识。

+
+
+
+ +
+

交互式编程

+

在线编写和调试代码,即时看到效果。

+
+
+
+ +
+

即时测试

+

通过测验检验学习成果,巩固知识点。

+
+
+ +
+

开始你的学习之旅

+

根据你的学习进度选择合适的内容:

+
+
+

学习进度

+
+
+
+ 基础概念 + 0% +
+
+
+
+
+
+
+ GPIO编程 + 0% +
+
+
+
+
+
+
+ 中断系统 + 0% +
+
+
+
+
+
+
+ 定时器 + 0% +
+
+
+
+
+
+
+ 串口通信 + 0% +
+
+
+
+
+
+
+ +
+
+
+ + +
+

单片机教程

+ +
+ + + + +
+
+ +
+

单片机基础概念

+ +
+

什么是单片机?

+

+ 单片机是一种集成了中央处理器(CPU)、存储器(RAM、ROM)、 + 输入/输出接口(I/O)和定时器/计数器等功能于一体的微型计算机芯片。 +

+

+ 与通用计算机不同,单片机通常用于控制特定的电子设备,如家电、工业设备、医疗设备等。 + 它体积小、功耗低、价格便宜,是嵌入式系统的核心组件。 +

+
+ +
+

单片机的组成

+
    +
  • 中央处理器(CPU):负责执行指令和处理数据。
  • +
  • 程序存储器(ROM/Flash):存储程序代码。
  • +
  • 数据存储器(RAM):存储临时数据。
  • +
  • 输入/输出端口(I/O Ports):与外部设备通信的接口。
  • +
  • 定时器/计数器:用于定时和计数功能。
  • +
  • 串行通信接口(UART、SPI、I2C等):用于与其他设备通信。
  • +
  • 模数转换器(ADC):将模拟信号转换为数字信号。
  • +
  • 数模转换器(DAC):将数字信号转换为模拟信号。
  • +
+
+ +
+

常见的单片机系列

+
+
+
51系列
+

经典的8位单片机,如AT89C51,教学中常用。

+
+
+
STM32系列
+

基于ARM Cortex-M内核的32位高性能单片机。

+
+
+
Arduino
+

基于AVR或ARM的开源电子原型平台,适合初学者。

+
+
+
PIC系列
+

Microchip公司的单片机,广泛应用于工业控制。

+
+
+
+ +
+

单片机的应用领域

+
    +
  • 家用电器:空调、洗衣机、微波炉等
  • +
  • 工业控制:PLC、变频器、传感器等
  • +
  • 汽车电子:发动机控制、仪表盘、ABS等
  • +
  • 医疗设备:血糖仪、血压计、监护仪等
  • +
  • 智能终端:手机、平板电脑、可穿戴设备等
  • +
  • 物联网设备:智能插座、温湿度传感器、摄像头等
  • +
+
+ +
+ + +
+
+ + + + + + + + + + + + +
+
+
+
+ + +
+

交互式学习

+ +
+ + + + +
+
+ +
+

GPIO控制实验

+ +
+

实验目标

+

通过本实验,你将学习如何配置和控制单片机的GPIO引脚,实现LED的点亮和熄灭。

+
+ +
+

硬件连接

+
+

LED的阳极(长脚)连接到PA5引脚,阴极(短脚)通过220Ω电阻连接到GND。

+
+
+ LED连接图 +
+
+ +
+

代码编写

+
+ + +
+
+ + +
+
+ +
+

虚拟仿真

+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+

实验说明

+
+

代码解析:

+
    +
  • GPIO_Configuration() 函数用于初始化GPIO引脚。
  • +
  • Delay() 函数用于产生延时。
  • +
  • 在 main() 函数中,我们不断地切换LED的状态,实现闪烁效果。
  • +
+
+
+
+ + + + + + + + + +
+
+
+
+ + +
+

知识测试

+ +
+ + + + +
+
+ +
+

基础概念测试

+ +
+
+
+ 进度:1/5 + 得分:0 +
+
+
+
+
+ +
+

1. 单片机是一种集成了哪些功能的微型计算机芯片?

+
+
+ A. 只集成了CPU +
+
+ B. 集成了CPU、存储器和I/O接口 +
+
+ C. 只集成了存储器 +
+
+ D. 集成了CPU和显示器 +
+
+
+ + + +
+ + +
+
+ + +
+ + + + + + + + + +
+
+
+
+ + +
+

学习资源

+ +
+ +
+

推荐书籍

+
    +
  • + 书籍封面 +
    +

    《单片机原理与应用》

    +

    作者:张毅刚

    +

    本书系统地介绍了单片机的基本原理和应用技术,是一本很好的入门教材。

    +
    +
  • +
  • + 书籍封面 +
    +

    《STM32F103开发指南》

    +

    作者:原子哥

    +

    本书详细介绍了STM32F103系列单片机的开发方法和实例。

    +
    +
  • +
  • + 书籍封面 +
    +

    《Arduino实战》

    +

    作者:Massimo Banzi

    +

    本书通过实例介绍了Arduino的使用方法,适合初学者。

    +
    +
  • +
+
+ + +
+

在线资源

+ +
+ + +
+

开发工具

+
    +
  • + +
    +

    Keil uVision

    +

    用于ARM Cortex-M系列单片机的集成开发环境。

    +
    +
  • +
  • + +
    +

    Arduino IDE

    +

    Arduino开发的官方集成开发环境,简单易用。

    +
    +
  • +
  • + +
    +

    STM32CubeIDE

    +

    ST官方推出的STM32开发环境,基于Eclipse。

    +
    +
  • +
+
+ + +
+

常见问题

+
+
+

+ + 如何选择适合自己的单片机? +

+ +
+
+

+ + 学习单片机需要哪些基础知识? +

+ +
+
+

+ + 如何调试单片机程序? +

+ +
+
+
+
+
+
+ + + +
+ + + + \ No newline at end of file