单片机基础
单片机基础
4万+ 人选课
更新日期:2025/05/26
开课时间2024/09/09 - 2024/12/31
课程周期17 周
开课状态已结课
每周学时-
课程简介

    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.1 绪论
1.2 Arduino 入门
1.3 Arduino辅助软件介绍
1.4 Arduino定时
1.5 Arduino中断
1.6 Arduino串口
Arduino的基本输入输出
2.1 Arduino按键
2.2 Arduino键盘
2.3 Arduino数码管
2.4 数码管动态扫描
Arduino的高级输入输出
3.1 Arduino旋钮
3.2 ArduinoLED点阵
3.3 Arduino光立方
3.4 Arduino液晶屏
Arduino的模拟IO
4.1 Arduino模拟IO
4.2 Arduino操纵杆
4.3 Arduino的PWM
4.4 Arduino蜂鸣器
4.5 Arduino电机控制
Arduino的传感器
5.1 Arduino温湿度传感器
5.2 Arduino超声波测距
5.3 Arduino光电传感器
5.4 Arduino陀螺仪
Arduino的无线通信
6.1 蓝牙
6.2 GSM
6.3 WiFi
6.4 LoRa
Arduino的智能车
7.1 系统设计
7.2 超声波避障
7.3 蓝牙遥控
AVR单片机基础
8.1 AVR单片机入门
8.2 AVR软件的IO
AVR单片机的定时、中断和串行接口
9.1 AVR单片机的定时器
9.2 AVR单片机的中断
9.3 AVR单片机的串口接口