在单片机电路中,74HC164是怎样传输数据的,请大师详解!

在基于51单片机的交通灯系统电路中,用到了74HC164,来进行数据传送,请哪位大师说明一下单片机是如何将数据传送到74HC164里,74HC164又如何将数据送到数码管显示的,请把其中的过程详细说一下,跪谢了!

1,单片机的一个引脚就好像水龙头,数据一位一位的发送,即像水龙头的水一滴一滴的往下滴,74H164就好像一个小碗,在接水,当接8滴水后刚好满了,这时就送给数码管喝掉。
2,为什么要这样做?因为数码管要显示一个数据,需要同时用到8滴水,而单片机只能一滴一滴的出来,显然只要74HC164起到一个缓冲的作用。
3,单片机要发送一个8位(可更多)的数据,如果同时发,是并行传输,如果是一位一位的发,是串行发送,单片机发给74HC164显然是串行的,74HC164一下子把数给数码管,显然是并行的,所以74HC164起到由串行转到并行的作用。
4,在单片机与数码管电路中,串行比并行转输的要慢,而且也多了一个串转并的器件,容易使系统不稳定,而且这玩意1块一个不便宜,但没办法,单片机IO口不够,所以要这样做。
5,除了74HC64以外,其它的具有串到并的器件可以替代它,如74HC595要比164好多了。为什么呢?
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-01
也许有点答非所问,不过你可以参考下。
74164的功是能将单片机送过来的的串行数据转变为并行方式输出。
在单片机IO口不够用或者需要减少通往数码管模块的连线的情况下使用 起到扩充IO口的或者减少连接线的作用。
第2个回答  2010-01-01
同意楼上所述。
164与单片机,只要用两条连线即可,它把单片机送过来的的串行数据转变为并行方式输出,可以控制八路输出。

164与单片机最简便的使用方法是连接到单片机的串行口,软件则使用串行输出的一条指令就可以了。

164与单片机其它的并行口连接也是可以的,但是输出数据,就需要编写程序了。

在单片机电路中,74HC164是怎样传输数据的
在单片机电路设计中,74HC164起着至关重要的数据传输角色。它就像一个智能的中间器,单片机以串行的方式,一数据位接一数据位,像水龙头滴水般有序地向74HC164输送。这个器件有着8位的数据缓冲能力,每当接收到8位数据后,它就一次性地将这些数据并行地发送给数码管,让数码管能够同时接收和显示完整的信息...

单片机 串口驱动74HC164,它的原理是怎样的?
而是RXD 既可输出 也可输入,TXD做移位脉冲。收发数据必须是8位,比特率固定是晶振的1\/12.当你设置方式0后,它就自动把TXD作移位脉冲了。在TXD高电平时检测RXD ,若是高电平,74HC164就读进1,若是低电平,就读进0.简单说一下接收的过程:先给REN置1,然后TXD置1,读RXD状态,高电平就接收1,低...

数字钟的工作原理
这里的 3 只 74HC164芯片,自身属于串行输入,而从单片机一则看过去,3 只芯片驱动方式则是并行驱动,这样可以避免每次传送新的显示数据时,都需要从头到尾传送 24 个笔段数据。目前的传送方式可以只是传送已经变化了的显示数据。晶体频率使用的是 32768HZ,这种低频率时基,对掉电保护的电池耗电关系极大...

求单片机驱动74hc164,四位7段数码管显示的C语言程序!
void sendbyte(uint b)\/\/传送显示字节函数 { uchar num,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;} n...

单片机广告牌的制作采用74hc164和sn74hc595的作用是什么
74hc164和sn74hc595的作用都是串行输入,并行输出的,只不过74hc595有输出锁存功能,在串行输入数据时输出口状态可以保持不变,而74HC164接收串行数据时输出会随输入数据变化,直到数据输入完毕才稳定下来。他们的作用都是把串行转并行,一般广告牌的尺寸都比较大,要显示的点数比较多,直接用单片机的I\/O口是...

运用51单片机实现串口转并口(74HC164)输出来实现60秒倒计时,
;将(R3)中数据输入移位寄存器74HC164内 ;=== OUT_164:MOV R4,#08H ;一个字节数据(8位)MOV A,R3 ;要输入的数据 R3 LOOP:;第一步:准备移入74HC164数据 RLC A ;数据移位 MOV DS_164,C ;送数据到数据线 ;第二步:产生一上升沿将数据移入74HC164 NOP NOP CLR CLK_164 ;...

74hc164 能互换么 74ls164
74HC164与74LS164速度几乎一样,功耗有差异 在单片机应用系统中,显示器显示常用两种方法:静态显示和动态扫描显示。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I\/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新...

单片机做的数码管万年历显示时抖动
74HC164 - 8 ( CP 连接在一起接单片机 IO 作 CLK 时钟线 最好加上拉 )由于 74HC164 的输入内阻问题 不加 上拉电阻(2k - 10k)可能会出现数据不正常 以上连接没有问题 一般就能正常 运行,用表笔 接触 DAT 与 CLK 会有干扰 出现不正常。74HC164 驱动数码管(用共阴比较好电路简单)可以直接用...

单片机电子万年历的设计 数码管显示问题
74HC164 - 8 ( CP 连接在一起接单片机 IO 作 CLK 时钟线 最好加上拉 )由于 74HC164 的输入内阻问题 不加 上拉电阻(2k - 10k)可能会出现数据不正常 以上连接没有问题 一般就能正常 运行,用表笔 接触 DAT 与 CLK 会有干扰 出现不正常。74HC164 驱动数码管(用共阴比较好电路简单)可以...

51单片机IO口扩展问题
IO扩展最常见的有74HC164 74HC595 74HC164不带锁存,如果对场合要求不是很高可以用74HC164,只需两跟IO就可以扩展无数个IO 74HC595是针对场合要求比较高,IO变化非常严格的领域,和前者相比多出一跟锁存信号,需要3个IO驱动扩展,你说的8255我没用过,有什么问题可以加我 499913606 ...

相似回答