单片机基础
单片机基础
4万+ 人选课
更新日期:2025/12/13
开课时间2025/09/08 - 2026/01/18
课程周期19 周
开课状态开课中
每周学时-
课程简介

    Arduino这一硬件标准化、软件代码开源的单片机模块,是由意大利的Massimo为方便学生,开发的。以他常去的酒吧di Re Arduino命名。Arduino降低了单片机开发难度,因此迅速得到普及。Arduino已经形成了成熟的生态圈。有各种社区。已经成为中小学生,创新创业的重要工具。正因为Arduino应用广泛,在大学生中有一定的基础。因此我们以Arduino开始讲解本门课程。

     我们以点亮发光二极管为例,讲解Arduino的构成、开发软件。利用blink闪灯程序,循序渐进,学习函数控制,IO口、定时器、中断、串口的原理和方法。IO口部分掌握程序控制硬件的方法,理解编程控制Arduino硬件和纯粹计算机编程的差异,理解硬件编程中变量和硬件之间的关系。同样是1秒计时,理解delay、millis函数,和定时器的异同。串口将Arduino和计算机连接起来,任务进阶。解决讲解SPI、IIC等常用功能。利用温度传感器,学习Arduino控制其他模块的方法,学习传感器、执行机构、通信模块。奠定开发基础。

     掌握编程控制Arduino,帮助同学快速入门,通过创新作品, 培养系统设计和创新能力。Arduino有助于我们去理解单片机。

     单片机部分,是在Arduino的基础上,讲解讲解单片机的结构和运行机制,帮助同学建立程序与硬件、C语言与单片机的关系,培养系统设计和实现能力,也为后续计算机结构、DSP、FPGA、甚至是处理器设计奠定基础。

     单片机部分,简单介绍单片机结构。还是以点亮发光二极管为例,以51单片机为例,介绍单片机执行程序的过程,帮助同学们理解,单片机执行指令的过程,建立起硬件和软件之间的关系,主要是单片机寄存器的作用。程序是通过寄存器控制单片机,同时通过查询寄存器得到不同部分的状态。

     接着介绍Arduino通过IO口点亮LED的电路结构,理解程序是如何通过不同寄存器控制IO口。还有定时器、中断、串口、SPI口的原理、结构、寄存器控制方法。一方面理解Arduino函数是如何执行的,另一方面了解单片机结构,为开发复杂单片机功能打下基础。

     除了以上基本知识外,本课程还提供了大量综合项目和创新作品供大家学习使用。

     总之,本门课程希望通过编程控制Arduino,理解单片机工作机制,设计创新作品,培养学生循序渐进学习知识、运用知识、创新创业的能力。同时为后续课程奠定基础。

课程大纲

1 绪论

绪论

Arduino入门

Arduino 辅助软件介绍

Arduino定时

Arduino中断

Arduino串口

Arduino入门测试

Arduino入门作业

2 Arduino的基本输入输出

Arduino按键

Arduino键盘

Arduino控制数码管

数码管动态显示

Arduino基本输入输出作业

Arduino基本输入输出测试

3 Arduino的高级输入输出

Arduino旋钮

LED点阵

光立方

LCD液晶屏

Arduino的高级输入输出

Arduino的高级输入输出

4 Arduino的模拟IO

Arduino的模拟IO

Arduino摇杆

Arduino的PWM

Arduino蜂鸣器

Arduino电机控制

Arduino模拟IO作业

Arduino模拟IO测验

5 Arduino的传感器

Arduino温湿度传感器

Arduino超声波测距

Arduino时钟芯片

Arduino陀螺仪

Arduino的传感器测试

Arduino的传感器作业

6 Arduino的无线通信

蓝牙

GSM

WiFi

Arduino的无线通信测试

Arduino的无线通信作业

7 Arduino的智能车

超声波避障

蓝牙遥控

Arduino的智能车作业

Arduino的智能车测试

8 AVR单片机基础

AVR单片机入门

AVR单片机的IO

AVR单片机基础作业

AVR单片机基础测试

9 AVR单片机的定时器中断串口

AVR单片机的定时器

AVR单片机的中断

AVR单片机的串行接口

AVR单片机的中断测试

AVR单片机的串行接口测试