如何用51驱动max7219数码管 stm32计数

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
请问使用MAX7219驱动数码管如何使中间加上“—”就是横杠,也就是让G段亮,我看说明它是使用BCD译码器.但是BCD译码器没有给出横杠要写多少,还有小数点应该给MAX7219写多少呀?谢谢高手
一七九Sb趣
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
在BCD译码状态,两位16进制数对应字符如下:00H 001H 102H 203H 304H 405H 506H 607H 708H 809H 90AH -0BH E0CH H0DH L0EH P0FH 黑屏至于你说的DP,在BCD译码态,如下显示:X0H 0.X1H 1.X2H 2.X3H 3.X4H 4.X5H 5.X6H 6.X7H 7.X8H 8.X9H 9.XAH -.XBH E.XCH H.XDH L.XEH P.XFH 黑屏.X可为8,9,A,B,C,D,E,F等数在非BCD译码态输入,高四位为8,9,A,B,C,D,E,F等数显示“.”低四位为正常数码管字型码.
为您推荐:
其他类似问题
扫描下载二维码max7219驱动8个数码管代码及电路图;#include&reg52.h&qu;#include&my_type.h&;#defineAddr_No_Op0x00//不;#defineAddr_Digit00x01;#defineAddr_Digit10x02;#defineAddr_Digit20x03;#defineAddr_Dig
max7219驱动8个数码管代码及电路图
#include &reg52.h&
#include &my_type.h&
#define Addr_No_Op 0x00 //不工作寄存器地址
#define Addr_Digit0 0x01
#define Addr_Digit1 0x02
#define Addr_Digit2 0x03
#define Addr_Digit3 0x04
#define Addr_Digit4 0x05
#define Addr_Digit5 0x06
#define Addr_Digit6 0x07
#define Addr_Digit7 0x08
#define Addr_Decode_Mode 0x09 //译码模式寄存器地址
#define Addr_Intensity 0x0a //亮度控制寄存器地址(max7221) #define Addr_Scan_Limit 0x0b //扫描控制寄存器地址
#define Addr_Shutdowm 0x0c //掉电模式寄存器地址
#define Addr_Display_Test 0x0f //显示检测寄存器地址
sbit Max7219_Din=P1^5;
sbit Max7219_Load=P1^6;
sbit Max7219_Clk=P1^7;
uchar code max7219_7led_code[18]={0x7e,0x30,0x6d,0x79, //0-1-2-3 0x33,0x5b,0x5f,0x70, //4-5-6-7
0x7f,0x7b,0x01,0x4e, //8-9-&-&-E
0x37,0x0e,0x67,0x00}; //H-L-P-空白
void wr_max7219(uchar addr,uchar dat)
Max7219_Clk=0;
for(i=0;i&8;i++)
Max7219_Din = (bit)(addr&0x80);
addr=addr&&1;
Max7219_Clk=1;
Max7219_Clk=0;
for(i=0;i&8;i++)
Max7219_Din=(bit)(dat&0x80);
dat=dat&&1;
Max7219_Clk=1;
Max7219_Load=1;
Max7219_Load=0;
for(j=200;j&0;j--);
wr_max7219(Addr_Shutdowm,0x01);
wr_max7219(Addr_Scan_Limit,0x07);
wr_max7219(Addr_Intensity,0x0f);
wr_max7219(Addr_Decode_Mode,0x00);
wr_max7219(Addr_Digit0,max7219_7led_code[1]);
wr_max7219(Addr_Digit1,max7219_7led_code[2]); wr_max7219(Addr_Digit2,max7219_7led_code[3]); wr_max7219(Addr_Digit3,max7219_7led_code[4]); wr_max7219(Addr_Digit4,max7219_7led_code[5]); wr_max7219(Addr_Digit5,max7219_7led_code[6]); wr_max7219(Addr_Digit6,max7219_7led_code[7]); wr_max7219(Addr_Digit7,max7219_7led_code[8]); P0=0x00;
// wr_max7219(Addr_Display_Test,0x01); //测试 while(1);
三亿文库包含各类专业文献、中学教育、高等教育、幼儿教育、小学教育、外语学习资料、文学作品欣赏、生活休闲娱乐、12max7219驱动8个数码管代码及电路图等内容。 
 8段数码管驱动芯片及电路图_电子/电路_工程科技_专业资料。8段数码管驱动芯片及电路图max7219 典型应用电路图 serially inter faced,8-digit LED display drivers....  以及器件的简单使用说明等,按文中的原理图连接电路并复制编译文中的代码即可正常...MAX7219 是一种串入、并出的共阴极 LED 数码管显示驱动器,每片可驱动 8 位...  MAX7219在数码管显示电路中... 暂无评价 3页 1.00元 基于MAX7219的PLC数码管显... 2页 1财富值 max7219驱动8个数码管代码... 5页 免费 单片机时钟设计MAX...  在MCS51 单片机的控制系统中,采用MAxIM公司的MAX7219构成显示接口电路, 仅需使用单片机3 个引脚, 即可实现对8位LED数码管的显示控制和驱动, 线路简单, 控制方便。...  基于mega16 max7219数码管显示_电子/电路_工程科技_专业资料。基于mega16驱动Max...⑵译码方式寄存器(地址:*9H) 该寄存器的 8 位二进制数的各位值分别控制着 8...  MAX7219驱动8位数码管 2页 1财富值 DS18B20制作数码管显示的温... 2页 1财富值 max7219驱动8个数码管代码... 5页 免费 MAX7219驱动数码管显示 暂无评价 8...  多功能串行LED显示驱动器MAX7219_电子/电路_工程科技_专业资料。多功能串行LED...它内含硬件动态扫描显示控制,每枚芯片可驱 动8个LED数码管。 显然,它可直接...  MAX7219 的 SEGA~SEGGF,SEGDP 端连接到各 LED 数码管对应的 a~f 及 dp...的三个输出口,且无附加电路,可 驱动 1~8 个 LED 显示器,显示亮度可调,...  MAX7219 内置 BCD 码译码器,多路扫描电路,段和 数字驱动器和存储每一位的 8...所有数码管显示 8 及小数点,电流占空比为 31/32,内部的所有数据 及控制寄存器...MAX7219数码管驱动芯片问题及解决方案
我的图书馆
MAX7219数码管驱动芯片问题及解决方案
MAX7219在华强赛格买到的大多是国内抄片的,抗干扰能力很差(原装的我没用过,应该抗干扰能力也好不到哪里去)。常见的问题是开机上电时,LED数码所有段位全部点亮,芯片处于锁死的状态,无论怎么重新载入数据都无法恢复。  使用绕线变压器作为电源的时候,这种开机锁死的情况较少,概率1%~10%,使用小功率开关电源时,开机锁死的情况较多,30%~60%,使用大功率开关电源时,开机锁死的情况在80%以上  分析其中的原因是开机瞬间,电路中出现较多的紊乱信号,而MAX7219的引脚输入阻抗比较大,容易收到这些信号的影响,而且MAX7219内部电路在输入过载的情况下会出现类似运放阻塞的问题。  解决方法是在MAX7219的Load引脚处接一个10K的电阻到地线,这样开机时的紊乱信号就不能在Load引脚处产生足够大的电压。在我的实际使用中,这种方法能够100%解决绕线变压器电源和小功率开关电源的影响。  但是当整机中有使用100W的大功率开关电源,则在Load引脚处接电阻,即使接1K电阻,也不能保证100%安全。这时,我采用的方法是单独为Max7219电路做一个软启动电源电路,只需要用一个Mosfet管,一个10K电阻和100uF电容就可以让Max7219在整机上电约100ms后才上电,实际测试,这种方案也是100%成功的。  给Max7219芯片加旁路电容或者在load引脚处加电容,都被证明是无用的。
TA的最新馆藏[转]&[转]&}

我要回帖

更多关于 max7219数码管 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信