单片机入门学习
文章平均质量分 71
从51单片机到stm32单片机学习笔记
风水月
毕业于北京航空航天大学,精通JAVA WEB、C++、Andorid,做过管理系统、Android客户端、视频监控、自动化控制等项目。
展开
-
单片机入门学习十五 STM32单片机学习十二 电容触摸按键
由电容充放电公式x=V1∗[1−e−tRC]" role="presentation" style="position: relative;">x=V1∗[1−e−tRC]x=V1∗[1−e−tRC] x = V1*[1-e^\dfrac{-t}{RC} ]可知:同样的条件下,电容越大,充电时间越长。1、电容触摸按键原理电容触摸按键原理如下图:原创 2018-01-25 16:32:56 · 10264 阅读 · 1 评论 -
单片机入门学习十三 STM32单片机学习十 通用定时器
本篇重点记录的是STM32F1的通用定时器。 STM32F103ZE有8个定时器,其中2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5),2个基本定时器(TIM6、TIM7)。下表是对这8个定时器的详细描述。 定时器种类 位数 计数器模式 产生DMA请求 捕获/比较通道 互补输出 特殊应用场景 高级定时器(原创 2018-01-25 10:32:29 · 9079 阅读 · 0 评论 -
单片机入门学习十四 STM32单片机学习十一 通用定时器二
上篇文章仅记录了通用定时器的时基单元的功能,本篇将记录其另外两个功能,输入和输出。1、输入 定时器使用其输入模块的功能需要如下步骤,在下面步骤中我也会分别将涉及到的寄存器一并列入在此。1)步骤1:设置输入捕获滤波器(以上图的通道1为列) 从上图中知,该步骤涉及到的滤波器有 ①TIMx_CCMR1(捕获/比较模式寄存器) ②TIMx_CR1(控制寄存器) 我们知原创 2018-01-25 16:06:05 · 1311 阅读 · 0 评论 -
单片机学习入门一 学习概述
最近由于工作内容的原因,开始了STM32的学习之旅,现记录下学习的过程,为以后回顾做参考。 经看了很多单片机的学习路径,都一致认为在具备编程能力的基础上,先学习51单片机是很有必要的,下面这段是摘抄自知乎上学习STM32前学习51单片机的介绍(知乎提问), 不管51有没有落后,学习51都是值得的,个人认为不会浪费你的时间和精力,理由如下: 1、从外设上面看,都是类似或者一样的。通讯原创 2017-12-11 16:41:49 · 7276 阅读 · 2 评论 -
单片机入门学习二 51单片机学习一
本篇将对51单片机一些概念进行一下记录,本次针对《手把手教你学51单片机》的前7章的硬件知识做一个总结,软件编程就不记录了,可以看教程,里面讲解的很详细。1、单片机最小系统单片机最小系统的三要素:电源、晶振、复位电路。(最小系统是指用最少的原件组成单片机可以工作的系统)。下图中晶振旁边的20pF的电容的作用是帮助晶振起振,并维持振荡信号的稳定。 2、阅读电原创 2017-12-12 15:34:55 · 2041 阅读 · 1 评论 -
单片机入门学习三 51单片机学习二
本篇针对《手把手教你学51单片机》后13章做一个总结。1、复位电路复位时间公式在书中第100页第二段有这么一段话 “复位电压值 ,每种单片机不完全一样,我们按照通常0.7VCC作为复位电压值,复位时间的计算过程比较复杂,我这里只给大家一个结论,时间t=1.2RC,我们用的R是4700欧,C是0.0000001法,那么计算出t就是0.0000564秒,即564us,远远大于2个机原创 2017-12-25 10:41:04 · 2658 阅读 · 0 评论 -
单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程
STM32学习了有一阵子了,现做一个简单的总结。 先上一个跑马灯的小程序,本人学习过程中先学习了一些STM32F103的一些基本知识,但是直到接触到真实的程序后开始思索看代码后一些模糊的概念才发现原先学习的基础感念都提到过,不过当时在学习的时候仅仅过了遍脑子没有理解了,故在此我先贴出跑马灯的程序,然后通过程序拓展出STM32编程必知的基础。1、跑马灯什么是跑马灯,本篇的程序实现的功能原创 2018-01-10 13:53:30 · 33964 阅读 · 3 评论 -
单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础
上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录。1、stm32f103zet6(上篇问题3 stm32f103是什么)上篇的跑马灯程序采用的开发板使用的mcu是stm32f103zet6,根据stm32系列产品命名规则,我们知道这款mcu为基于ARM®的32位微控制器、是增强型的、原创 2018-01-11 15:19:22 · 4561 阅读 · 2 评论 -
单片机入门学习六 STM32单片机学习三 蜂鸣器
蜂鸣器的控制仍是GPIO的入门开发,本篇仅罗列下蜂鸣器的相关概念和蜂鸣器开发源码1、蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“J原创 2018-01-12 10:38:57 · 3094 阅读 · 0 评论 -
单片机入门学习七 STM32单片机学习四 按键输入
按键输入使用GPIO的读取数据功能,用到的库函数是GPIO_ReadInputDataBit(),使用的寄存器是GPIOx_IDR。 使用的板子的按键原理图如下: 从原理图可看出WK_UP是高电平有效、KEY0、KEY1、KEY2是低电平有效。结合stm32原理图看这四个按键分别接到了哪些引脚上 上面两个图我们可以看出KEY2、KEY1、KEY0接到了PE2、PE3、PE4上,W原创 2018-01-12 14:45:06 · 2012 阅读 · 0 评论 -
单片机入门学习八 STM32单片机学习五 时钟系统
单片机学习除了了解该篇 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础 中的基础外,我们还需要有时钟的概念,本篇将记录 stm32的时钟系统。1、STM32时钟介绍 下面这幅图时stm32的时钟系统框图 1)蓝底框表示 时钟源,即: ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源原创 2018-01-15 15:21:49 · 1802 阅读 · 0 评论 -
单片机入门学习九 STM32单片机学习六 延时函数、端口复用和重映射、中断
前面几篇文章涉及到stm32编程需要了解的一些基础知识,本篇在记录一些编程中常用到的基础概念。1、中断本篇记录的是NVIC(Nested Vectored Interrupt Controller嵌套向量中断控制器),NVIC属于Cortex内核的器件,不可屏蔽中断 (NMI)和外部中断都由它来处理(SYSTICK不是由NVIC来控制的)。 Cortex™-M3内核支持256个中断,原创 2018-01-18 10:45:40 · 1502 阅读 · 0 评论 -
单片机入门学习十 STM32单片机学习七 串口通讯
在单片机入门学习三 51单片机学习二 中已经说了串口通讯的基本原理,本篇主要记录stm32中的串口通讯。1、串口通讯基础简单回顾1)串口通讯通讯方式同步通信:带时钟同步信号传输。SPI,I²C通信接口 异步通信:不带时钟同步信号。UART(通用异步收发器),单总线2)串行通讯接口 通讯标准 引脚说明 通信方式 通信方向 UART(通用一步原创 2018-01-18 16:09:38 · 3582 阅读 · 1 评论 -
单片机入门学习十一 STM32单片机学习八 外部中断
单片机入门学习九 STM32单片机学习六 延时函数、端口复用和重映射、中断 中 记录了内部中断NVIC,本篇将记录一下外部中断EXIT。1、概述STM32的每个IO都可以作为外部中断输入。 STM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。1)引脚与中断线对应关系S原创 2018-01-20 22:50:47 · 1159 阅读 · 0 评论 -
单片机入门学习十二 STM32单片机学习九 看门狗
看到 ‘看门狗’ 这个词对于刚入门的人来说是个很新鲜的词,那么什么是看门狗呢? 看门狗的作用就是监控程序运行是否异常,在程序出现异常进入死循环的时候,可以自动系统复位,保证程序正常运行。 出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。STM32内置了两个看门狗,1个是独立看门狗、1个是窗口看门狗,现我原创 2018-01-22 16:57:30 · 843 阅读 · 0 评论