74HC164与74LS164速度几乎一样,功耗有差异
在单片机应用系统中,显示器显示常用两种方法:静态显示和动态扫描显示。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。可以提供单独锁存的I/O接口电路很多,这里以常用的串并转换电路74LS164为例,介绍一种常用静态显示电路,以使大家对静态显示有一定的了解。
MCS-51单片机串行口方式0为移位寄存器方式,外接6片74LS164作为6位LED显示器的静态显示接口,把8031的RXD作为数据输出线,TXD作为移位时钟脉冲。74LS164为TTL单向8位移位寄存器,可实现串行输入,并行输出。其中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。T(第8脚)为时钟输入端,可连接到串行口的TXD端。每一个时钟信号的上升沿加到T端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164中。R(第9脚)为复位端,当R=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q1…Q8(第3-6和10-13引脚)并行输出端分别接LED显示器的hg···a各段对应的引脚上。在给出了8个脉冲后,最先进入74LS164的第一个数据到达了最高位,然后再来一个脉冲会有什么发生呢?再来一个脉冲,第一个脉冲就会从最高位移出,搞清了这一点,下面让我们来看电路,6片7LS164首尾相串,而时钟端则接在一起,这样,当输入8个脉冲时,从单片机RXD端输出的数据就进入到了第一片74LS164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74LS164,而新的数据则进入了第一片74LS164,这样,当第六个8个脉冲完成后,首次送出的数据被送到了最左面的164中,其他数据依次出现在第一、二、三、四、五片74LS164中。
驱动程序:
入口:把要显示的数分别放在显示缓冲区60H-65H共6个单元中,并且分别对应各个数码管LED0-LED5。
出口:将预置在显示缓冲区中的6个数成相应的显示字形码,然后输出到显示器中显示。
显示程序如下:
DISP: MOV SCON,#00H ;初始化串行口方式
MOV R1,#06H ;显示6位数
MOV R0,#65H ;60H-65H为显示缓冲区
MOV DPTR,#SEGTAB ;字形表的入口地址
LOOP:
MOV A,@R0 ;取最高位的待显示数据
MOVC A,@A+DPTR ;查表获取字形码
MOV SBUF,A ;送串口显示
DELAY: JNB TI,DELAY ;等待发送完毕
CLR TI ;清发送标志
DEC R0 ;指针下移一位,准备取下一个待显示数
DJNZ R1,LOOP ;直到6个数据全显示完。
RET
SETTAB: ;字形表
DB 03H 9FH 27H 0DH 99H 49H 41H 1FH 01H 09H 0FFH
; 0 1 2 3 4 5 6 7 8 9 消隐码
测试用主程序
ORG 0000H
AJMP START
ORG 30H
START: MOV SP,#6FH
MOV 65H,#0
MOV 64H,#1
MOV 63H,#2
MOV 62H,#3
MOV 61H,#4
MOV 60H,#5
LCALL DISP
SJMP $
如果按图示数码管排列,则以上主程序将显示的是543210,想想看,如果要显示012345该怎样送数?
你们只接了一个数码管,想想应该很容易吧。
74LS165 是一个8位并入串出的移位寄存器,原理一样。
一般而言,LS会比HC的速度快一点。还有,两者在高低电平的门限上也会不同。
如果速度没要求,在纯粹的数字系统中,应该可以互换的。
温馨提示:内容为网友见解,仅供参考
74hc164 能互换么 74ls164
如果速度没要求,在纯粹的数字系统中,应该可以互换的。
天翼电磁炉上用的sn74hc164n可用什么代换
SN74HC164NC、SN74HC164NBP、SN74HC164D、MC74HC164N等可代换。
74hc164可以用哪些器件替换
74HC164是CMOS器件,工作电源电压2V - 6V. 可用74HCT164,40H164直接替换.如电源工作电压在5V,输出驱动电流小,也可用74164,74LS164,74F164,74ALS164替换.
74HC164与74LS164的区别,可混用吗
74HC164是CMOS电路,电源工作电压是2V ~ 6V,输出驱动电流可达正负20MA。如果你用的电源电压是5V,输出驱动电流满足适合于74ls164,则可混用。
74ls164芯片与74hc164芯片的区别
74ls164芯片是TTL芯片,电源工作电压是5V。74hc164芯片是CMOS器件芯片,电源工作电压是 2V ~ 6V。
74ls164的概述
74HC164、74HCT164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。时钟 (CP) 每次由低变高时,数据右移一位...
74LS164 和74HC164 的驱动能力那个高?
74LS164为TTL器件,高电平驱动能力约0.4mA,低电平驱动能力约8mA。74HC164为COMS器件,高电平和低电平驱动能力均可达20mA。以上数据来自DATASHEET。不过一般而言,许多CMOS器件的高电平输出能力很弱,比TTL小,低电平驱动能力则强。
74ls164的功能是什
74LS164和74LST164是高性能CMOS门集成电路,它们在引脚上与低功耗肖特基TTL(LSTTL)器件兼容。74HC164和74HCT164的主要作用是作为8位边沿触发式移位寄存器,用于串行数据的处理。数据通过DSA或DSB其中一个输入端进入,这个输入端也可用作高电平使能端,用来控制数据的输入。数据在时钟CP从低电平变为高电平时,...
74hc595 与74ls164和74hc164的区别是什么啊
HC是宽电压,LS是5V电压 HC驱动力强一些 595和164区别是 595在移送数据时,可以保持输出高阻状态.但164不行,会一直有输出,所以需要有数码管的选通电路,在移送数据完成时才可以通,.不然会有暗亮的现像
74ls164是什么芯片
集成电路芯片。根据芯片官网查询得知,74LS164属于低功耗S系列快速数字逻辑器件。芯片是一个8位边沿触发式移位寄存器与74LST164(低功耗肖特基型TTL(LSTTL)器件)、74HC164、74HCT164的内部电路及引脚功能相同。