单片机从入门到高级
文章平均质量分 65
学习51单片机和stm32单片机的学习笔记
清蒸鲈鱼不好吃
广东工业大学本科生
展开
-
第十三届蓝桥杯嵌入式备战之旅——搭配环境
我的材料(包含了比赛时提供的文件和下文提到的资源包):链接:https://pan.baidu.com/s/1wChb57zoghwD4iMtPMStPA提取码:v6q81.Keil安装keil的安装及破解可以参考以下链接,感谢原作者。同时在文末附上嵌入式的芯片包,及最新注册机。keil5安装教程_Matcha_ice_cream的博客-CSDN博客_keil5安装教程如果已经下载了keil5但是没安装STMF103G4资源包的同学可以下载我开头的材料然后找到kei..原创 2022-02-06 23:02:56 · 5033 阅读 · 0 评论 -
STM32——超声波模块
模块介绍超声波模块一般使用的都是HC-SR04来进行测距1)产品特点HC-SR04超声波测距模块可提供 2cm-400cm 的非接触式距离感测功能,测距精度可达高到的非接触式距离感测功能,测距精度可达高到 3mm ;模块包括超声波发射器、接收器与控制电路。2)基本工作原理(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信呈。(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 口 ECHO 输出一个高.原创 2021-12-16 00:10:17 · 10403 阅读 · 8 评论 -
STM32夺命100问,你知道几个?
1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备。2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用。3、HSE Osc(High Speed External Oscillator)高速外部晶振,一般为8MHz,HSI RC(High Speed InternalRC)高速内部RC,8MHz。4、LSE Osc原创 2021-12-15 16:08:32 · 483 阅读 · 0 评论 -
STM32中常用的C语言知识点
C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中会遇见的C语言基础知识点。1.位操作下面,我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作:六种位操作下面,我们想着重讲解位操作在单片机开发中的一些实用技巧。1.1 在不改变其他位的值的状况下,对某几个位进行设值这个场景在单片机开发中经常使用,方法就是先对需要设置的位用&操作符进行清零操作,然后用 | 操作符设值。比如我要改变GPIOA的状态,可以先对寄存器的值进原创 2021-12-15 13:27:36 · 820 阅读 · 0 评论 -
51单片机超声波系统板电路分析
比赛板电路板组成:51单片机(STC89C52芯片,下面统称为51单片机)电路、DC电源插座电路、复位电路、晶振电路、5V转3V3降压电路、0.96寸OLED屏幕电路、蜂鸣器电路、LED电路、超声波电路。51单片机主控电路我们用51单片机系列的STC89C52芯片作为主控芯片。P0引脚组接上4.7K的排阻和5V的VCC以形成上拉电阻,将不确定的信号通过排阻钳位在高电平,电阻同时起限流作用。DC电源插座电路本电路通过DC插头线给整个比赛板供电5V,但前提是按下...原创 2021-12-10 00:30:05 · 2573 阅读 · 0 评论 -
【STM32】Hal库学习——PWM驱动电机
51我觉得我学得差不多了,虽然有一些通讯协议还没学,但是由于忙着团队的考核于是要开始弄四旋翼无人机,我打算用stm32的hal库来写。在此留下我的学习印记。一。配置Hal库这部分参考【STM32】HAL库 PWM控制电机转速与编码器读取(超详解)HAL库的学习 —— PWM的配置及控制1.芯片选择这里根据自己所用的芯片来进行选择,我用的是stm32f103c8t62.设置RCC(系统时钟)设置高速外部时钟HSE 选择外部时钟源3.串口配置这里我配置的是USART1..转载 2021-11-30 19:44:26 · 24712 阅读 · 14 评论 -
Error:while building/deploying project qmqtt (kit: Desktop Qt 5.9.0 MinGW 32)
原因一:构建目录中有中文做法:构建目录中不能有中文,只能由英文原因二:跟着图片走原创 2021-11-26 22:57:17 · 1470 阅读 · 0 评论 -
51单片机——AD/DA转换
模数和数模转换A:模拟量 D:数字量模拟量:自然界连续变化的物理量。所谓连续,包含两个方面的含义; 一方面从时间上来说,它是随时间连续变化的; 另一方面从数值上来说,它的数值也是连续变化的。这种连续变化的物理量通常称为模拟量。数字量:计算机中处理的是不连续变化的量,离散性的数字量。 当计算机用于数据采集和过程控制时,采集的对象往往是连续变化的物理量(模拟信号)如温度、压力、摄像头采集图像、照度、等,但计算机处理的是离散的数字量...原创 2021-11-24 22:58:32 · 1821 阅读 · 0 评论 -
51单片机——I2C总线EEPROM
我们可以把数据保存在EEPROM中,这样断电数据也不会丢失。常用的串行总线协议:目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线、SPI总线和SCI总线。I2C总线:以同步串行2线方式进行通信(一条时钟线,一条数据线)。SPI总线:则以同步串行3线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线)。SCI总线:是以异步方式进行通信(一条数据输入线,一条数据输出线)。1-wire:即单线总线,又叫单总线。例子:1-wire ——数字温度传感器D..原创 2021-11-23 00:59:36 · 2893 阅读 · 0 评论 -
51单片机—串口通信
接下来的事情就交给串口调试助手了学习笔记,听的是清翔电子的课程。1.串行通讯与并行通信数字信号是八位二进制数,可以使用信号线传输,一种方案是使用一条数据线按照次序一位一位的传送,每传送完8位(一个字节),这就是串行通信。还有一种方法是使用八条数据线同时传送8个位的数据,一次传送一个字节,这就是并行通信。并行通信特点为传输速度快,控制简单,但远距离传输时成本较高且接收方同时接收各位比较难串行通信特点为传输线少,远距离传输时成本低,但数据传输比并行通信复杂2.同步通信与异步通信..转载 2021-11-22 00:47:15 · 10441 阅读 · 5 评论 -
51单片机——定时计数器中断
先写IE寄存器中断允许寄存器,再写中断处理函数就行定时模式下触发一次中断后TH和TL的值会默认复位为0,需要在中断服务函数里重新设定初值。例void timer0() interrupt 1{ TH0 = 0x4b; TL0 = 0xfd;}应用数码管动态扫描,按键按下也能继续执行扫描...原创 2021-11-21 13:01:45 · 1098 阅读 · 0 评论 -
51单片机——中断系统
中断系统基本理念:计算机执行某程序时,发生了紧急事件或有特殊请求,CPU暂停某程序的执行,转而去处理上述事件或请求,处理完毕后再重新执行某程序的过程。举例:假设我正在吃饭,这时候接到电话让我去拿快递(中断请求)。然后我回答好的(中段响应)。接着我停止吃饭下楼去拿快递(中断处理)。拿完快递我再接着回来吃饭(中断返回)。由此可见中断分为4部分:中断请求—>中断响应—>中断处理—>中断返回数据传输方式无条件传送方式:一方对于另一方总是准备好的例子:MCU与引脚的命原创 2021-11-21 11:09:40 · 749 阅读 · 0 评论 -
51单片机系列——定时/计数器
此推文为学习笔记,如果错误麻烦大佬指出更正。51定时/计数器简介51单片机有2个16位定时器/计数器:定时器0(T0为P3.4)和定时器1(T1为P3.5)这里所说的16位是指定时/计数器内部分别有16位的计数寄存器。分别为低8位寄存器和高8位寄存器。定时器模式当工作在定时模式时,每经过一个机器周期内部的16位计数寄存器的值就会加1,当这个寄存器装满时溢出。我们可以算出工作在定时模式时最高单次定时时间为65535*1.085us=时间(单位us)定时器作用.原创 2021-11-17 22:58:16 · 13341 阅读 · 0 评论 -
单片机模块——数码管(下,动态显示)
1原创 2021-11-17 15:12:31 · 785 阅读 · 0 评论 -
单片机模块——数码管(上,静态显示)
此推文为学习笔记,如果错误麻烦大佬指出更正。学习内容:学会数码管,以及学会如何看数据手册,方便以后写代码数码管其实是LED显示器。分静态和动态显示静态显示静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。动态显示动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉原创 2021-11-16 22:34:02 · 1710 阅读 · 0 评论 -
51单片机系列——通过位运算符来实现流水灯
此推文是学习笔记,理解和内容如有出错请大佬指点批评。首先认识一个寄存器(例如P1^0)一个位,一组寄存器多数是8位,例如P1 = 11111111原创 2021-11-15 19:33:07 · 3508 阅读 · 2 评论 -
单片机C语言-include、sfr和sbit 的讲解
这三个以后敲代码时一定会碰见,因此留个笔记方便以后忘了来查看。include#include 包含一个源代码文件的头文件#include <文件名> //如果需要包含标准库头文件或者实现版本所提供的头文件#include "文件名" //如果需要包含针对程序所开发的源文件例子:#include <math.h>#include “myfail.h”使用尖括号< >和双引号" "的区别在于头文件的搜索路径不同:使用尖括号<...原创 2021-11-13 21:53:01 · 3572 阅读 · 0 评论 -
单片机C语言基础运算符号
C语言运算符号指的是运算符号。C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。这里只是简单聊下算术运算符。...原创 2021-11-11 21:21:46 · 3360 阅读 · 0 评论 -
计算机数据存储原理 以及 进制
计算机数据存储原理 存储器是计算机系统中的记忆设备,用来存放程序和数据。构成存储器的存储介质,目前主要采用半导体器件和磁性材料。 存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,它可存储一个二进制代码。(计算机最小存储单位是bit(比特),只能存储0和1)由8个存储元组成一个Byte(字节),然后再由许多字节组成一个存储器。1TByte=1024GByte1GByte=1024MByte1MByte=102...原创 2021-11-11 19:26:14 · 3043 阅读 · 0 评论 -
单片机资源知识
工作电源程序空间 ( FLASH / ROM ):用来存储单片机的代码程序 1K= 1024bytesSRAM: 用来存储单片机程序代码中的变量 。EEPROM: 具有掉电保存功能,类似于记忆功能,防止产品设计中掉电导致数据丢失。IO: 单片机的输入输出端口。外部接口资源。定时器:具有精准定时功能。 例子:电子时钟 ->定时器串口: 串口是单片机和外部设备通讯的重要的标准接...原创 2021-11-11 19:02:09 · 677 阅读 · 0 评论 -
什么是单片机?
举例:大家都知道,人类的行为通过大脑来控制我们的,就像眼、耳、口、鼻、手、脚;这也就是说,大脑是我们人体的控制中心,人体能控制的地方,都是由大脑管理的。单片机在电子产品中,就像我们的大脑一样,作为一个控制中心,去控制和管理我们想要控制的东西.例如:冰箱,机器人,智能小车,无人机,额温枪等产品都由用到了单片机。单片机的概念:单片机就是一个集成电路芯片,是一个采用超大规模集成电路技术将具有数据处理能力的CPU,存储器,IO端口,定时器等功能集成到一个硅片上,具有小而完整的微型...原创 2021-11-11 18:21:53 · 2071 阅读 · 0 评论