DSA,DSB 接P1.5,CP接P1.4,Q1~Q7,接数码管的阴极(也就是说,是共阳极数码管),但它的共阳极是通过一个三极管,直接接的P1.3!字段码我知道利用73HC164的串行输入并行输出就可以了,但位段码怎么弄我就不知道!请高手给说说! 或者给我发个利用类似的程序我参考一下! 谢谢!先给50分,能全部解决问题的,我给200!
利用4个74hc164驱动4个8位数码管,位段码的问题!
其实你只要用到一片164就够了,作动态扫描,下面程序是两个数码管动态扫描,164并行输出口再接一片功率驱动芯片,如TD62083。程序如下:\/***\/ \/* 74LS164数码管动态显示*\/ \/***\/ \/\/---库函数声明,管脚定义--- include <at89x51.h> define uchar unsigned char sbit simuseri_CLK=P1^1; ...
求单片机驱动74hc164,四位7段数码管显示的C语言程序!
num=table[b%10];\/\/个位 for(c=0;c<8;c++)\/\/依次传送8位 { CLK=0;DAT=num&0x01;CLK=1;num>>=1;} num=table[b%100\/10];\/\/十位 for(c=0;c<8;c++)\/\/依次传送8位 { CLK=0;DAT=num&0x01;CLK=1;num>>=1;} num=table[b%1000\/100];\/\/百位 for(c=0;c<8;c++)\/\/依...
74hc164驱动的四个数码管第一次按按键1显示1- - - 按按键2显示2...
char code table[] = { \/\/共阳段码 0 ~ 9 0xC0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};char i;for (i = 0; i < 4; i++) { SBUF = table[disp_buff [i]];\/\/输出段码 while(!TI);TI = 0;} } \/\/--- unsigned char keyboard(void) ...
74hc164八个级联,低位在前,为什么只显示最后一位高位的数码管显示正确...
和传输输出的频率有关系,要是始终连续的在输出,74hc164不像hc595有锁存功能。连续输出数据,数据在传输中hc164的输出在不断变化,所以都亮。你可以隔一个时间常数输出一次。判断好坏,你也可以只输出一个8位,然后改程序只输出2个8位,就停就能判断出毛病来了。
单片机电子万年历的设计 数码管显示问题
74HC164 - 8 ( CP 连接在一起接单片机 IO 作 CLK 时钟线 最好加上拉 )由于 74HC164 的输入内阻问题 不加 上拉电阻(2k - 10k)可能会出现数据不正常 以上连接没有问题 一般就能正常 运行,用表笔 接触 DAT 与 CLK 会有干扰 出现不正常。74HC164 驱动数码管(用共阴比较好电路简单)可以...
51单片机。用74HC164静态显示数码管C语言程序。有哪位哥哥姐姐写过吗...
如果164只驱动一个数码管或让四个数码管显示一样的数字,是静态显示 要4个数码管显示不同的数字,就是动态扫描显示:1.先送1的代码(0x06),送完后让(从左边数)第一个数码管的位选com4为低电平,并延时几ms,然后将com4变为高电平;2.再送2的代码(0x5b),送完后让第二个数码管的位选...
用74HC138 和74HC164 写数码管 和按键 显示的有阴影
显示完一位数据后要再送一清屏数据才行呀。共阴极数码管送OX00;共阳极数码管送OXFF;
用74HC138,74HC164设计数码管显示电路(八段数码管,用8个),,,如果要加...
138位选的话就不用加电阻了,我买的开发板就是用138位选的,没有加电阻,数码管时0.36 的,所以不用加
51单片机怎样用8个IO口控制4位数码管
每个数码管都要用8个信号来控制,你要控制4位数码管就还需要4个片选,所以你可以用一个8位的移位寄存器,可以用74HC164,8位串行输入,2转8;或者用3转8译码器,74LS138;
如何用最少的单片机端口驱动多个数码管?
最好的办法是用串转并的芯片如74HC164或595,只要二根线就可以驱动多个数码管,且是静态的,程序也方便编制,不用象动态显示那样不停地刷新。、附图是用PIC16单片机驱动6个数码管的PROTEUS仿真的情况,实物也运行了,没问题。理论上可以驱动无穷多个数码管,实际上用十几二十个没问题。北航《PIC16系列...