㈠ 74ls164能不能接12864
从原理上讲,74ls164可以接12864,74LS164输出的8位数据作为12864的数据是可以的。不过要看164是用单片机串口输入的数据,还是用单片机IO口模拟串行输入数据的,在不使用串口通信的情况下,可以用串口方式0,在使用串口通信的情况下,需要用IO口模拟了,要麻烦点。如果单片机的IO口实在是不够了,可这样做,但尽量不要这样做,很麻烦的。
㈡ 如何用74LS164,74LS4165为单片机扩展并口
74LS164是串口输入转并口输出,用单片机的串口线RXD、TXD接串口输入端,串口工作在方式0。用于扩展并行输出口。
74LS165正相反,是并口输入,串口输出接到单片机的IO脚。用于扩展并行输入口。
㈢ 用74ls164驱动静态显示有什么优点
优点很多,列举主要几点:
1、串行驱动,占用单片机口线少;
2、扩展容易,只要增加芯片级联,就可以轻松扩展多位数码管显示;
3、静态显示相比动态扫描显示稳定清晰,且不需占用单片机太多软件资源。
㈣ 74ls164与单片机的通信
字节 --- byte
位 ------ bit
如果你是用单片机串行输出送到74164,你看下你的单片机串行输出的位顺序。
对于74164来说,是Qn+1=Qn。。。
㈤ 51单片机串口工作方式0 外接74LS164的问题,TI=0还是TI=1
你所说的 I/O脚,与TI没有任何关系。
TI是发送标志位,是在内部寄存器SCON中的一位。
再说:while(TI==0); 这样写就行,不要另加一对大括号,这是循环语句,条件是当TI=0时就循环等待,就是当SBUF,即串口正在发送数据时,TI=0,当发送结束了,TI=1,那就结束循环了,向下执行了,再TI=0,是为了下一次的再发送。
所以,这里的TI,是发送数据是否结束的标志位,与外部引脚I/O没有一点关系。
㈥ 用一个单片机和74ls164寄存器能不能控制160个LED流水灯急!!!在线等 好心人。
能 开始全亮,然后一个个灭掉了,
就可以 开始全灭,然后一个个点亮, 把送 74ls164 的数据 取反一下不就成了,
就是原来 送1的现在送0 , 送0的现在送1。
㈦ 单片机控制74LS164控制数码管显示怎么编程(汇编语言)
74LS164是串入并出转换芯片,可以借助串口来实现,也可以用普通IO口模拟实现。举例如下:
#include<reg51.h>
#define uchar unsigned char
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbit keyup=P3^6;
sbit keydn=P3^7;
void delay()
{
int i=1000;
while(i--);
}
main()
{
uchar i;
i=0;
SCON=0x00;
TI=1;
while(1)
{
SBUF=table[i];
while(TI==0);
TI=0;
delay();
if(keyup==0)
{
i++;
while(keyup==0);
}
if(keydn==0)
{
if(i>0)i--;
while(keydn==0);
}
i%=10;
}
}
㈧ 请教:用51单片机的串口驱动74LS164要怎么连线啊
如果采用串口方式0来驱动74164,就要用:
RXD连接 74164的串行DAT;
TXD连接 74164的串行CLK。
因为这种方式是用RXD输出数据,TXD输出移位脉冲。
电路可见:
http://hi..com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/32d640df979f014fcdbf1a72.html
㈨ 当单片机的i/o口不够时,如何运用74LS164,使单片机的信号可以在数码管中显示
在数码管动态显示电路中,74LS164的A、B接单片机的串行数据发送,CLK接串行时钟输出,MR接+5V,Q0—Q7接数码管的字段,则可将单片机的8根段选线简化为二根串口线;如果是显示用8位数码管,则还可再用一片74LS164作为位选,用法同上,只是这时Q0—Q7接8个数码管的位选线(公共端)。
另外如果将N片74LS164级联,还可实现N位数码管的静态显示。
㈩ 可以请问下单片机里边74LS164控制八段数码管的显示应该如何设置CLR和CLK还有DATA端得数值来控制八段数码管
CLR 为清零端,低电平有效,该脚加低电平时,输出被置零,用一个I/O来控制它,起到灭零作用。
CLK为脉冲计数输入端,用单片机的某个I/O口输出脉冲给它
DATA的8个输出端用来接8个LED