四位一体数码管各位数字显示怎么实现单独控制?求解。需要什么芯片?_百度...
发布网友
发布时间:2024-09-27 04:39
我来回答
共1个回答
热心网友
时间:2024-11-11 09:57
MAX7219是一种集成化的串行输入/输出,共阴极显示驱动器,其中包括一个片上的B型BCD编码器,多路扫描回路,段字驱动器,还有一个8X8的静态RAM,用来储存每一个数据。MAX7219和单片机之间有三条引线(DIN,CLK,CS/LOAD)连接,采用16位数据串行移位接收方式。
MAX7219可以驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器或64个分立的LED发光二极管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。
MAX7219有下列几组寄存器:译码控制寄存器、亮度控制寄存器、扫描界限寄存器。MAX7219的外部引脚分配如图1所示及内部结构如图2所示。
各位的功能为:DIN:串行数据输入端,DOUT:串行数据输出端,用于级连扩展,LOAD:装载数据输入,CLK:串行时钟输入,DIG0~DIG7:8位LED位选线,从共阴极LED中吸入电流,SEG A~SEG G DP 7段驱动和小数点驱动,ISET:通过一个10k电阻和Vcc相连,设置段电流。
MAX7219可以驱动4个或8个数码管,下面是一个驱动4个数码管的连接图:
```
MAX7219 数码管1 数码管2 数码管3 数码管4
DIN ----| | | | |
CLK ----| | | | |
CS/LOAD ----| | | | |
GND ----| | | | |
VCC ----| | | | |
```
其中,数码管的共阴极连接到MAX7219的DIG0~DIG7引脚,数码管的段驱动连接到MAX7219的SEG A~SEG G DP引脚。
希望这些信息对你有帮助!如果有其他问题,请随时提问。