外设驱动系列之188数码管驱动

目录

一、188数码管模块简介

二、工作原理

三、驱动源码

四、使用示例

END


一、188数码管模块简介

        数码管是一种常用的电子显示设备,它可以显示数字和一些基本的字符。而在一些特殊应用中,只需要显示0~100的数字。这时一种新型封装的数码管出现了。它只需要5个IO口就能驱动。其原理一般叫做正反推驱动的LED指示灯,更专业的说法是查理复用算法(Charlieplexing)。该电路的优缺点可参考文章:【算法】查理复用算法(Charlieplexing)。

        因此188数码管是一种5脚数码管,本文选择的188数码管为贴片类型的,(注:网上一般描述的驱动为直插类型的),其实物图如下图1所示。

外设驱动系列之188数码管驱动_第1张图片 图1  188贴片型数码管

        其中数字1到5表示对应的数码管管脚。下图2为各个LED灯段选通的电路图。

外设驱动系列之188数码管驱动_第2张图片 图2  188贴片型数码管段选电路图

        因此我们可以利用二极管的单向导通性来控制独立的LED的亮灭。即可列出如下图3所示的序列控制表。

外设驱动系列之188数码管驱动_第3张图片 图3  188贴片型数码管序列控制表

        图3中,横向的PIN1-PIN5代表引脚1-5为高电平时,纵向的PIN1-PIN5代表引脚1-5为低电平。

二、工作原理

        关于188数码管的驱动原理大致可以分为两种方法:①合段法;②独立法。下表为两种驱动方法的不同区别对比。

特性 合段法 独立法
扫描索引 4 20
内存占用 较高 较低
扫描效率 较低 较高
代码复杂度 较高 较低
维护难度 较难 较易
扩展性
实时性 较差 较好

        因此合段法适合系统资源充足、对系统实时性要求不高且需要灵活扩展的设备;独立法适用于系统资源受

你可能感兴趣的:(外设驱动,嵌入式STM32开发,c语言,单片机,stm32)