
单片机嵌入式
文章平均质量分 66
以51单片机和STM32单片机为主的,程序设计、原理制作等经验总结
小小工程员
单片机中一名小开发员,电子爱好者。itworkstation@hotmail.com
展开
-
B45 - 基于STM32单片机的家庭防火防盗系统的设计
本系统结合了人脸识别技术以及数模转换方法,通过STM32单片机处理和控制,采用串口LCD屏幕进行显示,并集成GSM无线信息传输技术设计的一款家庭防火防盗系统。该系统能够识别和记忆家庭主人人脸,能够对实时判定家庭内人员流动情况,对家庭防护陌生人闯入有一定保护作用,同时该系统又能充当可燃气体保护装置,当发生可燃气体泄露时,该系统会迅速报警并切断局域内电源,保障家庭安全,系统采用GSM无线通信技术将报警信息发送给主人,以达到实时监测家庭安全的功能。......原创 2022-08-03 16:43:58 · 5760 阅读 · 2 评论 -
B50 - 基于51单片机的儿童成长管理系统
主要介绍一个基于单片机的儿童成长管理系统。它由安卓手机APP和嵌入式硬件两部分组成,嵌入式硬件部分由电源电路、单片机最小系统电路、液晶屏显示电路、超声波模块测距电路、体重测量模块电路、蓝牙通讯模块电路构成,具有测距、测重、保存测量记录等功能,安卓APP部分由QT开发工具进行编写,具有儿童历史测量数据图表化显示等功能。本次设计融合了日益成熟的超声波、传感器等技术,主要实现了儿童身高、体重数据的采集、数字化显示以及保存,并通过蓝牙和安卓手机连接通过收便能方便的看到历史测量数据,达到监测儿童成长情况的目的。...原创 2022-08-03 16:23:20 · 1147 阅读 · 1 评论 -
B49 - 基于STM32单片机的心率血氧检测与远程定位报警装置
本设计采用了嵌入式技术与传感器技术相结合的流行方案,使用了主流的STM32单片机作为主控制器,使用GPS传感器模块,光电式心率血氧传感器模块,远距离无线通信模块,LCD显示模块等多模块融合。本设计旨在能够实时监测游泳者身体状况,一旦发生溺水时能够自动触发报警信息以及救生装置,及时的监测能够最大程度保证游泳安全,防止意外事件的发生,有非常高的实用价值。关键词:嵌入式STM32;GPS传感器;心率检测;血氧检测;...原创 2022-08-03 16:04:26 · 6734 阅读 · 5 评论 -
B48 - 基于51单片机的学生管理门禁系统设计
系统硬件主要包括:单片机、无线射频频识别模块、指纹识别模块、矩阵按键模块、LED液晶显示模块、报警模块,主要是对每一个RFID卡都进行编号,当有卡靠近读卡器时,卡片上的序列号就会清晰的被识别出来,然后传递给51单片机,这时单片机就会对传递过来的序列号与原有存储的序列号进行比照,查看卡号是否正确,如果信息正确,LED显示屏就会出现学生的信息(本设计使用LED显示一个序号),绿灯也会变亮,但是一旦不正确,那么就会变成红灯亮,蜂鸣器也会发出声音,若错误次数达到3次,则会导致系统锁定1分钟(为了便于演示,此原创 2022-08-03 15:37:04 · 1158 阅读 · 0 评论 -
B47 - 基于51单片机的RFID停车计费系统
本智能停车场管理系统要求实现的主要功能有:(1)光电传感器检测车位信号;(2)RC522检测卡片有效性;(3)LCD串口屏幕显示系统时间、持卡人姓名、总停车位、剩余停车位、距离最近车位、停车时间和收费;(4)语音播报进出场提醒;(5)单片机控制舵机转动;(6)单片机进行卡片扣费;...原创 2022-08-03 15:09:29 · 4496 阅读 · 1 评论 -
B46 - STM32太阳能充电智能心率监测骑行仪
在科学技术飞速发展社会经济不断增长的时代,健康问题是一个令人十分关注的重要问题。心血管疾病的发病率逐年提高。不管是老年人还是运动员又或者是身体亚健康的年轻人都需要运动去锻炼身体,在运动后心率的实时监测就显得尤为重要。本设计以单片机STM32F103C8T6为核心,并以太阳能给锂电池充电提供电源,利用数字液晶显示频显示心跳数及时间等,实用方便,有利于户外骑行运动的人们检测心率提供了方便。...原创 2022-08-03 12:25:44 · 1108 阅读 · 1 评论 -
B44 - 基于stm32蓝牙智能语音识别分类播报垃圾桶
题目:基于stm32蓝牙智能语音识别分类播报垃圾桶实现功能如下:1.语音识别根据使用者发出的指令自动对垃圾进行分类2.根据垃圾的种类实时播报垃圾的类型3.根据垃圾种类驱动对应的舵机进行转动(模拟垃圾桶打开,并在十秒钟自动复位,模拟垃圾桶关闭)4.oled显示屏实时显示四种垃圾桶的状态5.蓝牙app可以控制垃圾桶开关,同时显示四种垃圾桶状态......原创 2022-08-03 11:36:29 · 10014 阅读 · 20 评论 -
B43 - 基于STM32单片机的自动视力检测仪
STM32语音识别,蓝牙通信,APP通信,UI设计,2.4G主从机通信,语音播放等原创 2022-08-02 12:41:33 · 3017 阅读 · 1 评论 -
B42 - 基于STM32单片机与K210人脸识别模块的儿童滞留小车报警系统
K210人脸检测,STM32串口通信,空气质量检测,语音播放原创 2022-08-02 12:16:15 · 4515 阅读 · 2 评论 -
B40 - 基于STM32单片机的电热蚊香蓝牙控制系统
STM32设计,嵌入式,蓝牙控制,APPS与蓝牙通信,无线控制,OLED显示,DS1302驱动等原创 2022-08-02 11:51:47 · 1618 阅读 · 3 评论 -
A51 - 基于STM32的DHT11和LCD显示串口通信仿真
STM32仿真,串口驱动,DHT11驱动,SPI屏幕驱动原创 2022-08-02 11:34:16 · 1182 阅读 · 1 评论 -
A50 - 基于51单片机的太阳能充电路灯设计
太阳能充放电路灯设计,51单片机,光强度判断,ADDA转换原创 2022-08-02 11:14:54 · 4871 阅读 · 1 评论 -
A49 - ESP8266建立AP传输XPT2046AD数据WIFI模块
WIFI模块与手机通信,驱动原创 2022-08-02 11:03:00 · 607 阅读 · 0 评论 -
A48基于NRF24L01的无线心率血氧体温检测
51单片机,NRF24L01无线通信,心率血氧检测,体温检测原创 2022-08-02 10:43:59 · 326 阅读 · 0 评论 -
A42 - 基于51单片机的洗衣机设计
基于51单片机的洗衣机设计原创 2022-08-02 09:58:54 · 1562 阅读 · 3 评论 -
A40 - 基于51单片机的GSM模块优化设计
GSM通信,51单片机GSM短信收发原创 2022-08-01 19:02:29 · 605 阅读 · 0 评论 -
B024 – STM32温湿度控制体温检测烟雾报警系统
STM32,红外测温,温湿度检测,烟雾浓度检测原创 2022-08-01 18:54:01 · 3886 阅读 · 3 评论 -
B019 - 甲醛甲烷煤气温湿度时间测试仪
51单片机温湿度、烟雾、可燃气体、甲醛等空气质量检测原创 2022-08-01 18:47:14 · 314 阅读 · 0 评论 -
B016 - 基于51单片机的公交车语音报站_点阵广告屏
51单片机公交车报站,GPS,语音,LED点阵原创 2022-08-01 18:39:55 · 596 阅读 · 0 评论 -
B015 - 电阻电容电感检测仪
51单片机电阻电容电感检测仪原创 2022-08-01 18:32:37 · 724 阅读 · 0 评论 -
B014 - ADC0809数字电压表可切换量程
ADC0809多路测量原创 2022-08-01 18:28:14 · 1110 阅读 · 0 评论 -
B011 - 基于51的多功能指纹智能锁
基于51的多功能智能锁,红外遥控,IC卡解锁,矩阵键盘,GSM模块,语音播放,指纹识别。原创 2022-08-01 10:16:28 · 556 阅读 · 0 评论 -
B003 - 基于51单片机的蓝牙交通灯车流量控制系统
基于51单片机的交通灯控制系统,蓝牙通信,数码管控制。原创 2022-08-01 09:37:31 · 1543 阅读 · 3 评论 -
B002 - 基于嵌入式的老人定位追踪监测仪
基于单片机嵌入式的老人定位追踪监测仪。GSM通信,GPS通信等。原创 2022-08-01 09:21:46 · 1479 阅读 · 0 评论 -
B001 - 基于STM32的智能生态鱼缸
STM32学习,项目记录。原创 2022-07-31 16:55:54 · 2423 阅读 · 3 评论 -
STM32驱动K210人脸识别模块经验汇总
K210嵌入式人脸识别原创 2022-03-24 19:41:47 · 11609 阅读 · 8 评论 -
C51单片机在keil软件中使用printf的格式
51单片机printf格式化输出格式原创 2022-03-17 13:49:10 · 2246 阅读 · 0 评论 -
KEIL5出现中文字体乱码
KEIL5出现中文字体乱码问题总结1 编码格式问题进入设置更改编码格式为GB23122 系统语言设置导致的问题,最近使用软件发现这个问题出现次数还是蛮多的,比如QT软件要开启,keil5却需要关闭才正常。基本上国外的专业软件,出现乱码、无法正常使用一些功能时,都可从这个方面考虑一下。...原创 2022-03-15 14:18:25 · 17861 阅读 · 6 评论 -
蓝桥杯大赛单片机组国信长天开发板个人总结 | 驱动总结
38译码器的驱动设计1. 头文件#ifndef __ENABLE_138_H_#define __ENABLE_138_H_#include"main.h"extern void Enable_74HC138(uchar ch);#endif2. 源文件/*************************************************************************程序功能: --74HC138的驱动 编程人信息:姓名: PandasE原创 2021-01-04 11:25:03 · 1074 阅读 · 0 评论 -
蓝桥杯大赛单片机组国信长天开发板个人总结 | 创建工程
keil4添加STC单片机头文件通过STC下载软件,将STC官方头文件添加到keil的安装路径中。项目创建1.程序文件分类由于我一般会将工程分块制作,所以创建了三个文件夹:驱动文件夹、输出可执行文件的文件夹、主程序文件夹。如图所示:2.keil创建工程打开keil软件,选择创建一个新工程:将工程路径设置到自己创建的主程序文件夹中,工程名随意,选择单片机型号时选择15F2K60S2型号,之后一路OK即可。创建工程后将工程栏进行分类,制作三个目录。设置工程编译后可以输出可执行文件he原创 2021-01-04 11:13:46 · 1291 阅读 · 0 评论 -
蓝桥杯嵌入式CT117E硬件开发平台总结 | 最后的分享
最后一篇关于蓝桥杯的经验分享,即是总结从开始准备蓝桥杯以来的点点滴滴经验,并汇总成了简单的脑图结构方便查看,本文开源了蓝桥杯个人做的所有代码,仅供参考(勿扰)。脑图汇总了最后准备国赛时根据库函数进行开发的全部过程。如图所示。关于CT117E的外设:关于主函数的逻辑由于篇幅有限,脑图结构很大, 汇总了蓝桥杯开发板所有个人遇到的问题和解决方案,以及参考库版本的经验。截图无法容纳太多内容,已打包上传到我的个人资源库,可供读者自行下载查看(满满的心血),其中不足望见谅,但相信若是能够真正理解透彻原创 2020-11-19 23:20:12 · 648 阅读 · 1 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享12 | 第十届蓝桥杯国赛题
电压、PWM采集、温度18B20读取的实现毫不夸张的说,第十届蓝桥杯嵌入式国赛赛题出的是最有水平的一届,难度也是最高的一届赛题(第十一届国赛赛题由于只是考了脉冲捕获和脉冲输出,之前有介绍过,本文就是最后一篇过于蓝桥杯国赛赛题的分析)第十届赛题如下:本届赛题最难的地方不是数据的采集,而是要让数码管和串口同时工作,要知道,串口和数码管是通用IO口的,虽然可以分时复用,但两条数码管的时钟线都在串口IO上,所以即便分时复用,也会导致在串口发送和接收的过程中数码管显示乱码。—>相应的本文的解决方法原创 2020-11-19 23:09:34 · 1689 阅读 · 6 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享11 | 第九届蓝桥杯国赛题
基于 基于 CT117E 嵌入式竞赛板 嵌入式竞赛板 的 “电子秤”程序设计与调试赛题硬件框图由于赛题细节多,赛题PDF要求书放入了附件,链接后续加入。本文主要讲述本届题目的困难点:扩展板的AD按键,串口输出。1. 由于本届赛题用到了扩展版的AD按键,只要读取AD的值,并根据不同按键AD值就可以判断出是哪个按键按下,但本届的难点在于既是AD按键,又要求按键长短按有不同的功能,所以相对来说就需要设计按键的思路了。本文用到的方法其实就是在原中断按键扫描的基础上进行替换设计的。无非是把按键扫描函数换成了A原创 2020-11-19 22:47:02 · 798 阅读 · 0 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享10 | 第八届蓝桥杯国赛题
频率控制器的功能设计与实现在根据蓝桥杯题目设计工程代码时注意的为:先一步一步实现功能,每做一个功能最好设计一个副本,这样才能保证制作好的功能不丢失,哪怕新设计的功能无效也能迅速回退到上个功能版本。在本届国赛题的难点为:脉冲捕获、分频和倍频输出、双路ADC;其它的如LED,LCD,E2PROM都是相对简单的,在此不做赘述。1、脉冲捕获,根据扩展板和原理图可以知道连接的为PA1和PA2接口。运用的为定时器2,CH2和CH3通道进行脉冲捕获。.h和.c代码如下:#ifndef __BSP_GENERA原创 2020-11-19 22:33:02 · 638 阅读 · 0 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享09 | 2011蓝桥杯赛题
蓝桥杯嵌入式CT117E硬件开发平台 | 2011天华杯(蓝桥杯)赛题解答本人也是从开始接触STM32到最后多少有点熟悉,因为之前只做过51单片机,对于STM32了解的还是比较少的,因此代码也是从最原来的杂乱到最后多少有点结构的想法,慢慢进步的一个过程,第一届赛题设计,对整体把握略微不足。拿到赛题后,第一步则是先做出来显示界面,因为LCD驱动已给,所以显示界面还是很快上手的一个任务突破点。在做显示的时候,按照之前讲解的思路设计显示函数和结构体。如下所示:typedef enum{ LCD原创 2020-10-17 22:10:37 · 340 阅读 · 0 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享08 | 按键状态机
蓝桥杯嵌入式CT117E硬件开发平台 | 按键状态机实现方法蓝桥杯历年赛题有一届考到了按键多个状态,比如长按短按,长按快速累加等。因此本驱动则是针对这种任务要求而设计。具体思路和实现方法如下:思路:利用定时器间隔扫描按键驱动函数,定时器间隔时间则可以作为消抖时间,从而实现消抖过程而不用延时函数消抖。比如定时器设计5MS中断一次:2次中断则检测一次按键值,若按键值不为0xff(根据经验06章节讲的按键延时消抖方法设计的按键编码来更改的,按键没有按下则值为0xff,按下的话返回对应的按键编码值:0 - 4原创 2020-10-17 21:40:02 · 423 阅读 · 0 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享07 | 滴答定时器
蓝桥杯嵌入式CT117E硬件开发平台 | 滴答定时器做精准延时设计过去我们用51单片机大多采用软件延时方式做一个大致的MS级延时,但是这种延时不是很精准,而且浮动性大,故而本次设计则是采用了STM32F103的滴答定时器做累减操作设计的延时函数。具体实现方式为:配置滴答定时器自动重装载的值 -> 启动滴答定时器 -> 累减操作 -> 累减到0 -> 关闭滴答定时器。关于滴答定时器的配置,常用数值为:1MS,10US,1US;设计宏定义,并根据设计的定时器中断时间设计MS延时值宏原创 2020-10-17 19:35:39 · 381 阅读 · 0 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享06 | 按键读取(延时方式)
蓝桥杯嵌入式CT117E硬件开发平台 | 按键读取操作关于按键,估计大家基本上都用过,简单的方法就是配置好GPIO后,读取对应的GPIO是高电平还是低电平,由于按键按下时相当于GPIO连接到了地,为低电平,故而可以认为当检测到低电平时则是有按键按下,给按下按下做20MS的延时消抖,再次判断即可。不多说,直接上手程序:CT117E硬件开发平台上的按键分别接到了这几个GPIO口:按键对应的GPIOB1PA0B2PA8B3PB1B4PB2GPIO配置原创 2020-10-17 19:25:38 · 333 阅读 · 0 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享05 | 蜂鸣器控制
蓝桥杯嵌入式CT117E硬件开发平台 | 蜂鸣器操作关于蜂鸣器操作,基本上就是控制蜂鸣器连接的三极管是高电平导通还是低电平导通的问题,本次使用的开发板为PNP三极管,低电平导通,只需将三极管连接的GPIO赋值为低电平就可以控制蜂鸣器工作。但是注意的是由于蜂鸣器对应的三极管基极接到的是PB4,JTAG工作口,所以需要重映射一下。具体代码实现如下所示:****** 注: CT117E V1.0版本 调试程序前,需将PB4-Buzzer跳线(蓝色)取下,待程序调试结束后, 再接好跳线。 PB4引脚上电原创 2020-10-17 19:02:21 · 673 阅读 · 0 评论 -
蓝桥杯嵌入式CT117E硬件开发平台经验分享04 | LED显示
蓝桥杯嵌入式CT117E硬件开发平台 | LED显示驱动设计关于LED驱动部分,首先注意的则是LED接口问题,由于LED采用了PC8 - PC15 和LCD的数据线共用了这一部分GPIO口,所以设计时候要考虑到此处问题。设计流程如下:LED初始化设计,常规的IO口初始化操作,不再多介绍。根据开发板原理图可知,LED灯采用了74HC573锁存器驱动,因此也需要配置74HC573的使能端对应的GPIO口:PD2,如下代码:/** * @说明 LED 相关GPIO引脚工作模式及时钟源配置原创 2020-10-17 18:47:35 · 512 阅读 · 0 评论