如何用单片机点亮数码管,单片机开发板数码管电路怎么通电

电子 heimagongsi 37℃

单片机开发的时候,需要考虑到芯片成本问题,一般来说,引脚越多的芯片价格越贵,比如同等功能的SOP28肯定比SOP20的要贵不少。那么有什么方案可以去解决IO口不够用的问题呢

单片机开发的时候,需要考虑到芯片成本问题,一般来说,引脚越多的芯片价格越贵,比如同等功能的SOP28肯定比SOP20的要贵不少。那么有什么方案可以去解决IO口不够用的问题呢?如果你的项目中有数码管,或者有大批量的LED灯需要点亮,不妨可以试一试这个LED驱动芯片,这个芯片叫1668,1668是一种带键盘扫描接口的LED驱动控制专用电路,内部集成有MCU数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。

1668特性说明:显示模式键扫描亮度调节电路串行接口振荡方式:内置RC振荡内置上电复位电路1668使用说明:单片机只需要使用三根线和TM1668通信,就可以实现大批量LED灯驱动。首先STB片选信号,低电平有效,当STB为高时,CLK无效。然后CLK时钟线,DIO数据线。DIO在时钟上升沿输入/输出串行数据,从低位开始。

1、单片机直接点亮数码管需要译码器吗?

不需要的,只需要有一定电压和电流的驱动条件。不需要译码器需要驱动电路。如果你的数码管要求的电流不大!甚至驱动电路都不用,如果用P0口连接数据端只要加上拉电阻就可以了,而后P2口可以直接连接位选端。串接1k电阻和三极管就可以了。就看你用的单片机提供的驱动电流是不是足够驱动数码管,好像51的不行,所以要加三极管放大,avr的话是可以直接驱动的用于驱动数码管的话,就用七段显示译码器,最简单的用法,如果你用单片机直接接数码管,就要用掉8个i/o口,如果你接了个七段译码器,就可以用4个i/o口来控制一个数码管了,省了i/o口,还有就是这些芯片一般都有自己的电源,所以驱动电流很大,可以直接驱动数码管等,不用加三极管了。

2、单片机:如何让数码管闪烁?

一段时间显示数值,一段时间熄灭数码管一段时间显示数值,一段时间熄灭数码管。其它照常一段时间输出与0xff做与运算一段时间输出与0x00做与运算。从60到0就是一个显示、延时的综合过程变成闪烁,就是在这个过程中,显示不变而延时被替换成另一种多看看中断我水平极其有限。能让数码管亮,不能让数码管灭?亮和灭交替起来不就闪烁了?

动态扫描的时候是一直给两个数码管点亮的,如果需要让某一位闪烁,只需要在一段时间内不点亮这个LED即可;具体一点,动态扫描的时候是AACBBC表示选择A和赋A的编码这样循环的,扫描的时候是一直这样交替的,现在改为for(){AACBBC};for(){AAOFFBBC};for里的数据约定闪烁的频率,AOFF表示A管全灭的数据,这样它让交替执行就可以了。