↑ 收起筛选 ↑
74hc595驱动2个数码管 我用三个74HC595分别驱动三个2.3寸共阳数码管,数码管。
2020-07-29

我用三个74HC595分别驱动三个2.3寸共阳数码管,数码管。
1、管脚接错,查看下管脚定义及你的原理图2、查看真值表加接二极管(IN4148)和一电阻,二极管正级接数码管,负极接74HC595,电阻(10K)一端接+12V,一端接二级管正级,控制12V。其他正常,说明小数点逻辑反了。在译码查表里,将小数点位置反。你的连接可能有问题,74HC595和数码管的地要共起来。

哪位有ATmega16 用2片74HC595连起来驱动8位数码管的函。
//编译环境 winavr #include <avr/io.h>void send_byte(char byte);void display(char *p);void delay(int ms);#define data_high() PORTC |= 1<<1 //data#define data_low() PORTC &= ~(1<<1)#define bit_clock_high() PORTC |= 1<<0 //clock#define bit_clock_low() PORTC &= ~(1<<0)#define byte_clock_high() PORTC |= 1<<2 //latch#define byte。//编译环境 winavr #include <avr/io.h>void send_byte(char byte);void display(char *p);void delay(int ms);#define data_high() 。自己写个,很简单的。

74HC595驱动8位数码管有闪烁感该怎么办
没源程序很难说,还要结合硬件。但是如果你是用动态扫描的方法 那么 你的显示程序必须时刻的被调用,如果不被调用 就会闪烁。换句话说 主程序的扫描方式是逐行扫描,程序中做了显示程序,就不能做其他,你可以把显示程序写到 定时中断中去,定时中断 是和主程序并行执行的。另一种方法就是用静态扫描,这样就不用怎么麻烦了,在不调用显示程序时。减少延时时间;亮度低的话,单片机I/O口加上拉电阻我也遇到了这个问题,而且是时好时坏,郁闷ing。9。

跪求一位74HC595驱动四位数码管的程序 谢谢
一位74HC595,能驱动四位数码管 ?先把电路设计成功,然后再写程序。先判断数码管是共阳还是共阴,用单片机四个IO去驱动位选。再用三条(或四条包括输出使能输出控制)去驱动595。

关于74hc595驱动四位数码管问题
SBIT DAT = P2 ^ 0; / / 595数据 SBIT时钟= P2 ^ 1 / / 595时钟信号 SBIT = P2 ^ 2 / / 595 SBIT门锁存信号= P1 ^ 4 / / 154门控信号 / **送机代码例程* /注意送出一组数据(8) 无效send8bit(无符号整数N) BR /> { (Q = 0,Q send8bit(一32); / / 74hc595的移位寄存器的使用,发送的第一下部的 send8bit(的i-1 32)/ /发送的上半部分的后部前两个单词 (I)send8bit; / /移位寄存器74HC595的使用,首先发送一个下半部分 send8bit(I-1)/ /发送一前一后的第一个字的一半。 = 0; = 1; / /产生上升沿锁存信号 谎言(); / /一个字的上半部分和下半部的传输完成后点燃列。 延迟(); / /调用延时子程序 P2 = P2 0X1F; / /关列显示 }。

2片74HC595驱动4位数码管,怎么不成功
i++) { PORTB&=~(1<提高移位时钟 } } PORTB|=(1<移位时钟void write_595(void){ unsigned char i。QH/: 低点平时将移位寄存器的数据清零,在移位的过程中;,当移位结束后;;<=1;QH;SCLR(10脚)。通常我将RCK置为低电平;DATA)。74164的驱动电流(25mA)比74595(35mA)的要小。SI,大于几十纳秒就行了。(脉冲宽度,数码管没有闪烁感。如果。

74HC595驱动数码管闪烁
电路不用做任何改动。在RAM中,用两个字节,存放待显示的数据。通过按键,按照你的要求,改变这两个字节内容。每改变一次,就把它们输出到595上。即可。这个要根据你的具体连接方式确定了.。

用74HC595驱动数码管能驱动起来吗?我看有的说不能,加。
74HC595肯定能驱动数码管的,它是一个串行输入,串行与并行输出的IC。至于74HC245这个IC完全是多余的,唯一的作用就是让你写程序更繁琐。为什么不能驱动,两片595可以驱动2个4位数码管。一个输出段码一个输出位码。

74HC595驱动数码管问题
看了你的程序,你用什么单片机?51的话速度很慢!!你又用xdata,而且有如此大的浮点Dis5_data = 0.0097-6562-5*Range*D_data+0.5;!!又有乘法!速度会很慢!直接付值根本没有经过上述过程,所以速度很快,扫描的速度就快, Display(); 函数执行的次数就多!所以亮度应该比较好!你可以在 Display(); 加上for()循环,数码管多循环几次!。595不修改数据相当是静态显示,不会有亮度问题,是不是你在位上加了限流电阻,限流电阻只能加在段上。

急求一个用AT89C52控制,2个4位数码管(用74HC595驱动。
/************************************************//*******************数字电子元器件钟*******************//************************************************/#include<reg51.h>#define uchar unsigned char#define uint unsigned int sbit qingling=P1^0; //清零sbit tiaofen=P1^1; //调分sbit tiaoshi=P1^2; //调时sbit sounder=P1^7; //naozhongsbit 。貌似可以做定时砸蛋滴哦。

延伸阅读: