摘要:前言 为什么写此文 STM8虽然不及STM32知名,但其可以作为学习单片机的一个起始跳板,帮助学习单片机中的各个重要概念 网络上的教程多是使用库函数而非对寄存器进行配置,虽然操作方便,但不便于了解单片机的底层原理;另外很多STM8的教程在网络上较为零散,只介绍实现某个功能,不成体系;相关书籍又是“大
阅读全文
摘要:GPIO概述 GPIO的定义 单片机的GPIO资源是实现单片机信号发生、接收或控制的一种资源 STM8的通用输入输出端口用于芯片和外部设备或电路进行数据传输 一组GPIO端口可以包含8个引脚,每个引脚可以被独立配置为数字输入或者输出口 通过对单片机编程就可以控制相关的GPIO资源,实现不同的功能 比
阅读全文
摘要:流水灯原理 将开发板上的发光二极管的负极连接到主控芯片GPIO端口上(使用跳线帽),并连上限流电阻;发光二极管的阳极连接到一起形成公共端,最后将这个公共端经过接高电平(这称为共阳极结构,反之,将二极管的阴极连接到一起再接地就称为共阴极结构) 一般在开发板的电路上已经做好了这些,我们只需要直接使用或者
阅读全文
摘要:数码管原理 共阴/共阳结构 一位8段数码管集成了8个发光二极管(包括一个方形数字8与一个小数点)若是按一个二极管两个引脚的传统方式进行设计,将会使制造与控制变得很繁琐 为了化繁为简,数码管使用共阳极/共阴极结构,一个数码管的8个二极管的阳极/阴极被接在公共端 以共阳极结构为例,8个发光二极管的阳极被
阅读全文
摘要:按键原理 按键结构 (机械式)按键下有一个反作用力金属簧片,当按下按键时,簧片向下弯曲使得触点接通,松手时簧片回弹使得触点断开 这样的设计使得按键在按下与松开时分别对应电路开路与短路的状态,从而产生高低电平的变化 再将模拟信号转换为数字信号: 按下时电路接通,与地相连为低电平,输入寄存器读0 松开时
阅读全文
摘要:中断概述 中断的定义 中断是单片机系统的一种处理机制与过程,囊括了CPU执行程序时接收到来自硬件或软件的中断请求而作出的一系列反应: CPU接受到请求后会暂停正在执行的程序,转而去处理相应事件,处理完中断事件后返回断点继续完成被打断的原程序 中断的意义 实现系统实时要求 在单片机硬件及软件运行过程中
阅读全文
摘要:中断按键原理 在https://www.cnblogs.com/untit1ed/p/18560244用软件查询实现按键功能的程序设计中,程序不停地检测按键状态而不能进行其它操作,造成了工作效率的降低与资源的浪费 利用中断实现该功能,只在按键产生中断触发信号时执行中断服务程序中的按键程序,以此节约资
阅读全文
摘要:时钟源概述 时钟源的定义 时钟源用于为单片机提供工作时钟信号,类似于一个节拍器 STM8功能重点在于计时器,而时钟源是计时器得以计时的基础 时钟源的类别 单片机有三种时钟源,有在单片机之外的片外时钟源HSE,精度高,但是启动慢;也有集成在单片机之内的时钟源HSI和LSI,精度低但是启动快;具体如下:
阅读全文
摘要:计时器概述 计时器的定义 如果需要精确地按时间操作单片机,那么就需要使用定时/计数器(简称T/C资源),下文简称计时器 计时器资源是单片机控制芯片的标配,它的功能极为重要,既可以按字面意思用于定时,也可以用于计数 事实上,定时功能的本质就是依赖时钟源进行计数 计时器的功能原理 定时功能 单片机内部的
阅读全文
摘要:矩阵键盘原理 前文描述的独立按键需要每一个都需要占用一个引脚控制,如果按键数多了,控制将会变得麻烦,并且浪费资源 为此,使用矩阵键盘,每个引脚不连接单独的按键,而是连接一行或一列按键,当按下一个按键时,确定行列相交的坐标即可确定被按下的按键,如下图(最下面一排是独立按键,而上面的就是矩阵按键) 这样
阅读全文
摘要:16位高级计时器TIM1概述 除了计时功能外,计时器也用于对输入信号进行计数、测量等 TIM1功能最为强大,涵盖上述功能,通用16位计时器计时器资源TIM2/3等也可用于计数、测量、PWM输出,但它们与TIM1相比功能有所缺失,因此本章节使用TIM1演示如何配置计数功能,TIM2/3的配置方法是类似
阅读全文
摘要:信号周期测量 输入捕获功能 输入捕获的定义 上一章介绍的两种计数方法只能对外部信号进行边沿识别与计数,如果需要测量信号波形的幅值、周期、频率和占空比,就需要用到TIM1的输入捕获功能(TIM2/3也有此功能,因为TIM1功能最全且三者配置方法都类似,因此只介绍TIM1) 顾名思义,输入捕获功能就是把
阅读全文
摘要:PWM概述 PWM,即脉冲宽度调制Pulse Width Modulation,也就是通过调节一系列脉冲的宽度来控制模拟信号电平的数字编码方法 在PWM中,占空比是关键参数,它指的是在一个周期内,信号处于高电平的时间占整个周期的百分比。例如,一个方波的占空比是50% 想要测量PWM信号的占空比,就需
阅读全文
摘要:A/D转换器概述 模拟信号和数字信号的定义 简单描述什么是模拟信号和数字信号: 模拟量在时域上是连续的,比如一个人的身高;今年是150cm,过一年是155cm,在这一年的时间中他的身高数值是连续变化的,可能一月是151.22cm,二月是152.10cm……在一张身高为纵轴时间为横轴的折线图上可以连成
阅读全文
摘要:通信原理概述 单片机的通信原理 单片机系统采用电流或者电压变化来实现数据通信 在数字信号系统中,通常用电压高低表示出电平信息,1表示高电平,0表示低电平,把这些逻辑电平组合在一起就可以构成特定的数据 在单片机内部所有的数据都用位来储存,每一个位储存一个二进制数值,一些二进制数据位组成的数据序列,即比
阅读全文
摘要:UART概述 UART的定义 UART简介 USART指通用同步收发器,UART指通用异步收发器 这些通用收发器提供了一种灵活的方式与外部设备进行全双工方式(也支持其他方式,见下文)的数据交互,并且可配置多种波特率,支持多种通信协议和功能模式等 UART一般用于单对单的通信(也可以通过一些硬件上的手
阅读全文
摘要:SPI概述 SPI的定义 SPI简介 SPI全称serial peripheral interface 串行外设接口,该接口是一种高速、全双工、同步方式的通信总线 外设是指如传感器芯片、储存器芯片、图像信号处理芯片的功能芯片,这些外设的通信数据量较大,需要高速的通信协议,UART这样异步的通信协议不
阅读全文
摘要:由于《深入浅出STM8单片机入门、进阶与应用实例》一书中以及其他大多数教程并没有直接使用STM8上的IIC,而是使用GPIO模拟IIC(这样适用那些没有硬件IIC的设备),如果你需要这种方法可以参见MCU远航编写的教程 因此本章节内容参考资料包括:官方文档RM0016/AN3281/官方的库函数/一
阅读全文
摘要:看门狗概述 看门狗的作用 单片机系统在运行过程中受到干扰,可能出现死循环、程序跑飞、操作混乱等异常,为了检测异常状态并使系统恢复正常,就要用到看门狗 看门狗监控着STM8的运行,如果程序运行正常,就会在规定时间内“喂狗”,保证看门狗计数器不会发生超时溢出;倘若看门狗溢出了,就表示程序异常,看门狗就会
阅读全文
摘要:功耗控制概述 低功耗的意义 节省资源 降低功耗就是省电,这不仅意味着节约了电力资源,也意味着提升续航时间,以及降低电磁辐射与热噪声对设备寿命的影响,延长了设备生命周期 低成本与小型化 降低功耗后就不必使用较大的散热模块以及电源模块,能降低系统的成本,也使系统能够更加紧凑小型化 降低系统功耗的方式 硬
阅读全文