设计与开发

单片机应用实例 单片机入坑指南,包含9个实用案例推荐

小编 2024-10-09 设计与开发 23 0

单片机入坑指南,包含9个实用案例推荐

刚入门单片机的时候很迷茫,不知道该从哪里开始学习,买哪些开发板比较好……

于是,我写了一篇《单片机入坑指南》。

新手看完

一定会有实践的方向 ,学习起来也会轻松很多!

单片机入坑指南

大部分人都是从——“51单片机”开始入坑的。

而从入门到进阶,大概是这三个阶段—— "51单片机" 、“32系列单片机” 、 “物联网”。

你现在,是在哪个阶段呢?

ps:看完了我做的攻略,可别忘了实践哦~

一、51单片机类

① 51单片机DIY开发板(97%直插件)

这个开发板由山东交通学院解兆延老师 倾情设计,多年单片机课程教学经验只为做好一块开发板。

实物图

核心主控为单片机入门必备 的STC89C52RC,此块开发板基本都是直插类器件 !对新手小白非常友好。

它不仅能学习51的单片机入门开发,还能学习如何焊接

开发板资源分布图

开源资料下载入口: 51单片机DIY开发板(97%直插件) - 嘉立创EDA开源硬件平台

② STC8G-51单片机开发板

孟老师出品,必是精品!

这块开发板是基于STC8G2K64S4单片机制作的,精致小巧。

别看它小,入门学习的资源可是一个都不少 哦。

它包含: IO口、PWM、定时器、ADC模数转换、串口通信、I2C通信、SPI通信、并口通信、看门狗、低功耗电源管理等。

而且还有配套的例程和视频可学习!

开源资料下载入口: STC8G-51单片机开发板 - 嘉立创EDA开源硬件平台

非常喜欢孟老师的那句话:如果你要学车,你只看如何开车的视频教程,而不去亲自上车,那估计一万年也学不会。

③ STC32G12K128最小系统

此块开发板专门使用STC32设计的32位的 51单片机最小系统。

兼容STM32小蓝板设计。

比开发板简洁又不失精妙。

它适合用于高校教学应用: 学习微机原理与程序设计,使用该核心板完成课程设计项目。适合电子爱好者学习: 掌握单片机电路设计与程序开发能力,学习项目开发规范。适合电子工程师验证: 快速上手STC32单片机的学习,对所需的功能进行验证开发。适合电赛学习与训练: 可以在电赛中快速搭建所需电路。

它还有对应的软件和硬件视频教学哦。

开源资料下载入口: 【最小系统】STC32G12K128 - 嘉立创EDA开源硬件平台

二、32单片机类

51入门之后,大家肯定对32位的单片机也有所了解。

市面上32位的单片机开发板很多,资料也比较齐全。

所以我只推荐几个适合入门的 32“最小系统板”和“核心板”。

也比较适合拿去做项目、学习。

毕竟开发板都很大一块,上面的资源也比较固定,无法拆卸。所以核心板和最小系统就比较合适。

① STM32F103/205/407Vx小型开发板

这位作者对STM系列的单片机比较了解,制作的板子也非常美观实用。

它的核心板是基于STM32F205VE的最小系统板。

兼容STM32F103Vx和STM32F407Vx,板载ST-Link V2.1。

调试、串口、USB下载 与一体。

兼容芯片说明

开源资料下载入口: STM32F103/205/407Vx小型开发板 - 嘉立创EDA开源硬件平台

② 立创·梁山派

它是基于GD32F450ZGT6的开源开发板。

资源、接口丰富,拥有完善的视频教程、文档教程、实验案例。

它还提供在线编译器,10分钟快速入门!

开源资料下载入口: https://lckfb.com/project/detail/lckfb_lspi?param=baseInfo

③ 小汐 -> STM32 Mega Mini

这是一个基于 STM32F10xCxTx 系列单片机的 STM32 Mega Mini 开发板。

支持STM32F103系列的大部分芯片做替换。

开源资料下载入口: Arduino 1.3'' OLED Shield - 嘉立创EDA开源硬件平台

三、物联网类

学习了32,肯定要尝试一下最热门的物联网技术!

下面给大家推荐几个不错的物联网开发板工程。

① 物联网开发板-ESP8266

这块开发板是不是很眼熟?

此模块以 ESP8266 模组为核心:

配合稳压电路、USB-TTL 电路、串口下载电路,实现 ESP8266 的 SDK 开发,实现物联网功能 。配合 OLED、DHT11 模块,实现温度上报到云端、显示云端下发的消息 等功能。

开源资料下载入口: 物联网开发板-ESP8266 - 嘉立创EDA开源硬件平台

② 基于STM32和涂鸦智能平台开发的一款物联网开发板

基于“STM32”和“涂鸦智能平台”开发的一款物联网开发板。

也可以把他当成一个带有蓝牙和水墨屏的32开发板。

此块开发板的器件选型上比较有讲究。

考虑到了大家的经济实力,特意选了一款还没怎么涨价的相对便宜的型号 制作。

这块开发板的不仅可以学习STM32,还能顺便学习物联网设计 ,一举两得!

个人觉得性价比妥妥的

开源资料下载入口: 开源物联网项目ilabel-基于STM32和涂鸦智能平台 - 嘉立创EDA开源硬件平台

③ ESP32-IOT-KIT全开源物联网开发板

以ESP32模组为主控设计的开发板。

支持WIFI、蓝牙、以太网、RS485、CAN等通信方式。

软硬件全开源,配套Easyio驱动库、CSDN博文教程,方便大家从ESP-IDF入门物联网的学习与开发。

ESP8266的资源肯定满足不了大家了,不知这个咋样呢?

开源资料下载入口: ESP32开发板 ESP32-IOT-KIT全开源物联网开发板 - 嘉立创EDA开源硬件平台

汇总结束!基本学到这里,就可以放弃开发板了……

还用啥开发板呢,这时候已经完全有能力直接用嘉立创EDA软件设计电路啦,直接板载单片机!

ps:下次预估会发:FPGA、Linux、4G、LOT类型、嵌入式开发相关、开发板等类型的开源工程。

如果你有其他更好的推荐,也可以在评论区发表,我会安排的!

单片机实现直流电机控制的应用实例

直流电机的单向控制

直流电机的单向控制较为简单,可以通过开关的通断来接通和断开直流电源,实现电机的启动与停止控制,开关控制直流电机如图9-2所示。也可以通过三极管、场效应管、继电器等对直流电机的通断进行控制,采用三极管控制直流电机的电路如图9-3所示,图中的二极管为续流二极管,起到保护三极管的作用。

图9-2 开关控制直流电机电路图

图9-3 三极管控制直流电机电路图

提示

单片机控制直流电机的实际应用电路中,为了降低电机运行对单片机电源的影响,往往会采用光电耦合器件进行光电隔离。

【例9-1】 通过按键实现直流电机的停启控制

按键控制直流电机停启的电路如图9-4所示,通过P3.6口按键触发启动直流电机,P3.7口的按键触发停止直流电机的运行。由图9-4可知,当P1.0输出高电平“1”时,NPN型三极管导通,直流电机得电转动;当P1.0输出低电平“0”时,NPN型三极管截止,直流电机停止转动。

图9-4 按键控制直流电机停启电路图

C51程序如下:

直流电机的双向控制

直流电机的双向控制原理就是使加在直流电机两端的电源电压的极性可以实现切换。通常采用H桥电路进行控制。H桥控制的示意如图9-5所示,有1~4四个开关的不同状态实现电机的停止、正转、反转控制。

当四个开关均断开时,直流电机不得电,处于停止状态。

当开关1与4接通,开关2与3断开时,电流由左向右流过直流电机,电机处于正转状态。

当开关2与3接通,开关1与4断开时,电流由右向左流过直流电机,电机处于反转状态。

图9-5 H桥实现直流电机双向控制的示意图

【例9-2】 通过按键实现直流电机的正反转及停止控制

通过按键控制直流电机正反转及停止控制的电路如图9-6所示。由S1键的触发实现电机的正转运行,S2键的触发实现电机的反转运行,S3键的触发实现电机的停止控制。

通过对图9-6进行分析,可知通过对单片机的P1.0、P1.1口的控制即可实现电机的停止、正转和反转控制,P1.0、P1.1在不同状态下电路各部分的工作状态及电机状态如表9-1所示。

图9-6 按键控制直流电机正反转及停止控制的电路图

表9-1 P1.0、P1.1口控制过程及电路状态表

C51程序如下:

相关问答

想学习 单片机 ,有什么好的书籍推荐?

五年之前那是在大学期间,距离现在大约有4年了吧,教我们单片机的老师要离我们而去了,因为她要去她的城市教书去了。怎么形容她呢?那是一个风度翩翩,很有才华...

单片机 学习书推荐?

以下是几本推荐的学习单片机的书籍:1.《51单片机C语言程序设计与实践》:这本书详细介绍了51单片机的原理和应用,并提供了大量的实例和案例来帮助读者理解和...

51 单片机 中断程序 实例 ?

51单片机中断程序的实例可以是外部中断的处理程序。以下是一个简单的外部中断程序的示例:ORG0HAJMPSTARTORG0BHSTART:;程序入口MOVP1,#00H......

为什么自己设计不出来 单片机 程序?该怎么做?

设计编写单片机程序是一个渐进的过程不可一蹴而就,毕竟单片机程序是与硬件有密切关系的,我们一般称为单片机程序叫底层硬件驱动程序。编写程序不但要对软件要熟...

sgp30怎么发送数据到 单片机 ?

SGP30是一种用于检测室内空气质量的传感器模块。要将SGP30传感器模块的数据发送到单片机,您可以按照以下步骤进行操作:1.连接硬件:将SGP30模块连接到单片机...

单片机 数字代码是多少?

单片机数字代码是指在单片机中使用的二进制代码,用于控制单片机的各个部分和功能。单片机数字代码根据不同的单片机型号和厂家而有所不同,一般由机器码和汇编...

mcs51 单片机 循环指令程序编写?

MCS-51单片机常见的循环指令有JC/JNC、DJNZ和CJNE等,下面是一个简单的循环指令程序编写示例:```ORG0;程序入口地址MOVR0,#10H;将初值10H赋给R0寄存器...

51 单片机 dw用法?

DW是51单片机汇编语言伪指令,意为Defineword,其功能是ROM空间内定义一个或一组16位(双字节)常数。DW有两种用法,示例如下:ORG1720HDW007FH这个例子...

单片机 的特性是什么?

[回答]串口编程,研发便利国产,低廉一种单片机有一个特点,那就认同会有人用单片机的位数,代表需要处置的仅次于位数。----------------------------------...

义隆 单片机 只能烧写一次吗?

单片机的烧录次数有多少?单片机能烧录多少次是根据存储器类型决定的!不同存储器类型烧录擦写次数、示例单片机:掩膜存储器,1次,亿义隆单片机;(一般工...单...

猜你喜欢