基于74HC573锁存器的数码管计数器设计与研究
74HC573在单片机中的简单应用(基于Proteus仿真)
74HC573在单片机中的简单应用基于Proteus仿真1、74HC573是8位数据锁存器.数据锁存的意思是指:当输入的数据消失时,在芯片的输出端,数据仍然保持;2、如右图所示,芯片各引脚功能如下:右图隐藏了VCC(接+5V电源)和GND(接地)两个引脚。
OE:output_enable,输出使能;LE:latch_enable,数据锁存使能,latch是锁存的意思;Dn:第n路数据输入端;(D的意思是Data input)Qn:第n路数据输出端;当OE=1是,无论Dn、LE为何,输出端为高阻态;当OE=0、LE=1时,输出端数据等于输入端数据,芯片可以当作不存在,相当于导线;当OE=0、LE=0时,输出端保持不变,处于数据锁存状态;在实际应用的时候是这样做的:a.令OE=0;LE=1b.将数据从单片机的口线上输出到Dn;c.令OE=0;LE=0;d.这时,你所需要输出的数据就锁存在Qn上了,输入的数据再变化也影响不到输出的数据了;3、74HC573简单应用(一)如下图所示,在P3口同时接了两个74HC573锁存器,两个芯片的输出使能端OE都接地,数据锁存使能端LE分别接P2^6和P2^7,锁存器的输出数据端Qn 都接LED条形显示器,本例通过对P3口赋不同的值来使U4的上四个LED灯点亮,U5的下四个LED灯点亮。
C程序如下:#include<reg51.h>sbit LE1=P2^6;sbit LE2=P2^7;void main(){LE1=1;P3=0X0F;LE1=0;//开启锁存功能,使U2输出端锁存数据0X0F LE2=1;P3=0XF0;LE2=0;//开启锁存功能,使U3输出端锁存数据0XF0 while(1);}仿真运行结果如下4、74HC573简单应用(二)如下图所示,两片74HC573的数据输入端同时接到P0口,输出使能端OE都接地,数据锁存端LE分别接到P2^6和P2^7,U2的数据输出端接六个数码管的段码,U3的数据输出端接六个数码管的位码。
74hc573在应用电路作用解析 74hc573驱动数码管动态扫描
74hc573在应用电路作用解析74hc573驱动数码管动态扫描74HC573D是8位三态锁存器,一般在实际应用电路中用于地址或数据的锁存。
本文主要探讨了74HC573D在实际应用电路中的作用以及如何驱动数码管动态显示,下面就来一一介绍74HC573D。
大家都知道74HC573D是一种锁存器,那么锁存器是干嘛用的呢?锁存器辨析所谓锁存器,就是输出端的状态不会随输入端的状态变化而变化,仅在有锁存信号时输入的状态被保存到输出,直到下一个锁存信号到来时才改变。
典型的锁存器逻辑电路是D 触发器电路。
PS:锁存信号(即对LE赋高电平时Data端的输入信号)。
锁存,就是把信号暂存以维持某种电平状态。
锁存器的最主要作用1:缓存、2:完成高速的控制其与慢速的外设的不同步问题、3:是解决驱动的问题(提供的电流比51IO口输出电流大)4:拓展I/O口(可以很猥琐的用锁存器幂叠加方法,即锁存器的Q再接锁存器~ 实现IO 口的无限拓展···)锁存器应用实例:I/O口复用:当单片机连接片外存储器时,要接上锁存器,这是为了实现地址的复用。
假设,MCU 端口其中的8 路的I/O 管脚既要用于地址信号又要用于数据信号,这时就可以用锁存器先将地址锁存起来。
(具体操作:先送地址信息,由ALE使能锁存器将地址信息锁存在外设的地址端,然后送数据信息和读写使能信号,在指定的地址进行读写操作)如果单片机的总线接口只作一种用途,不需要接锁存器;如果单片机的总线接口要作两种用途,就要用到锁存器。
例如:一个I/O口要控制两个LED,对第一个LED 送数据时,“打开”第一个锁存器而“锁住”第二个锁存器,使第二个LED 上的数据不变。
对第二个LED 送数据时,“打开”第二个锁存器而“锁住”第一个锁存器,使第一个LED 上的数据不变。
如果单片机的一个口要做三种用途,则可用三个锁存器,操作过程相似。
就。
基于74HC573锁存器的LED数码管的应用教学
连接 , 位选的 Q端 口 分别与 L E D数码管的片选端 口 相连接。位选端 与单 片机 P 2 . 0 相连接 , 段选端与单 片机 P 2 . 1 相连接 。
( 一 )L E D数码管的静态显示 L E D数码管的静态 显示是指在系统 中多个 L E D数码管位选端独立 ,
段选端连接在一起 。在同一时间内,段选端的信号都是相同的 ,显示 的 符号也应该是相同的, 但是位选端可以控制哪个 L E D数码管发光 。 例如 :
在科技信息高速发展的今天,单片机技术应用到各行各业,并且在人 们的 日 常生活中得到了越来越广泛的应用。为了使 人 们很直观的了 解相关 设备 当前的工作状态 , 很多时候需要将当前 的时间、温度 、 工作程序、工
作过程等状态通过显示器显示出来 ,这就涉及到单 片机的显示技 ” 。 单片机 中常用 的显示器有 L E D发光二极管显示器 、L C D液晶显示器
基于 7 4 HC 5 7 3 锁存器的 L E D数码管的应用教学
闫 宗梅 营 口职业技 术学院 辽宁 营 口 1 1 5 0 0 0
【 摘 要】在 实际生活 、工作过程 中会用到 大量的 L E D 数码管 ,它主要显示数 字、简单符 号 , 用来表示时 间、 速度 、系统状 态等 。在单片机教学中 , 让学生掌握 通过锁存 器连接 L E D 数 码管,通过 c 语 言编程控 制锁存 器的位 选端和段 选端的打开与关闭,让 L E D 数码 管显示 0 ~ 9 十个数字的方法。 【 关键 词】L E D 数码 管 锁存 器 单片机 中图分类号:G 7 1文献标 识码 :A 文章编号 :1 0 0 9 - 4 0 6 7 ( 2 0 1 4 ) 0 4 — 2 9 6 . 0 1
74hc573使用实例分析
OE:output_enable,输出使能;LE:latch_enable,数据锁存使能,latch是锁
存的意思;
Dn:第n路数据输入端;(D的意思是Datainput)
Qn:第n路数据输出端;
当OE=1是,无论Dn、LE为何,输出端为高阻态;
当OE=0、LE=1时,输出端数据等于输入端数据,芯片可以当作不存
能端OE都接地,数据锁存使能端LE分别接P2和P2,锁存器的输出数
据端Qn都接LED条形显示器,本例通过对P3口赋不同的值来使U4的上四
个LED灯点亮,U5的下四个LED灯点亮。
事实上关于74hc573的应用电路还有很多,本文只是选取一个比较简单的
应用电路,关于其他的在这里就不再赘述了。
在,相当于导线;
当OE=0、LE=0时,输出端保持不变,处于数据锁存状态;
在实际应用的时候是这样做的:a.令OE=0;LE=1
b.将数据从单片机的口线上输出到Dn;c.令OE=0;LE=0;
d.这时,你所需要输出的数据就锁存在Qn上了,输入的数据再变化也影响
不到输出的数据了
74HC573简单应用
如下图所示,在P3口同时接了两个74HC573锁存器,两个芯片的输出使
74hcห้องสมุดไป่ตู้73使用实例分析
本文主要介绍的是基于51单片机下的74hc573应用案例,希望能对你有
所帮助。在介绍74hc573应用案例之前我们首先要知道74hc573是什幺,意
即锁存器是什幺?
74hc573
数据锁存的意思是指:当输入的数据消失时,在芯片的输出端,数据仍然保
持。
如下图所示,芯片各引脚功能如下:右图隐藏了VCC(接+5V电源)和
74hc573原理
74hc573原理74HC573是一种常用的集成电路芯片,属于高速CMOS逻辑系列。
它是一种8位透明锁存器,可以实现数据的存储和传输功能。
本文将介绍74HC573的原理和应用。
我们来了解一下74HC573的基本结构。
它由8个锁存器单元组成,每个单元都具有一个数据输入端(D)、一个时钟输入端(CK)和一个数据输出端(Q)。
这些单元可以独立地将数据存储在内部存储器中,并在时钟脉冲到达时将数据传输到输出端。
除此之外,74HC573还具有一个输出使能端( OE ),通过控制该端口的高低电平,可以使输出端的数据有效或者无效。
接下来,我们来看一下74HC573的工作原理。
当时钟输入端接收到一个信号时,数据输入端的数据会被存储在内部存储器中。
存储的数据可以通过数据输出端输出。
当输出使能端为高电平时,数据输出端的数据有效;当输出使能端为低电平时,数据输出端的数据无效。
通过控制输出使能端的状态,我们可以实现数据的读取和屏蔽操作。
那么,74HC573的应用有哪些呢?它广泛应用于数字电路中,特别是在数据存储和传输方面。
例如,在微处理器系统中,我们可以使用74HC573将数据从外部设备传输到微处理器中,或者将数据从微处理器传输到外部设备中。
它还可以用于存储数据,以便在需要时进行读取。
除了数据存储和传输外,74HC573还可以用于地址译码。
通过将地址线连接到74HC573的数据输入端,我们可以根据地址信号的不同将数据传输到不同的输出端。
这在存储器和外设的选择和控制中起着重要作用。
74HC573还可以用于时序控制。
通过控制时钟输入端和输出使能端的状态,我们可以实现对数据传输的控制。
例如,可以根据特定的时序要求将数据传输到其他模块,并在需要时将其输出。
总结一下,74HC573是一种功能强大的集成电路芯片,可以实现数据的存储和传输功能。
它广泛应用于数字电路中,特别是在数据存储、传输、地址译码和时序控制等方面。
通过灵活的控制和应用,我们可以实现不同的功能需求。
完整word版74HC573功能说明原创编辑
1锁存器的功74CH5774LS37原理一样数据锁存器。
主要用于数码管、按键等等的控74HC57个脚,数据的进和出没有逻辑关系,这个芯片主要是看高电压激活还是274HC57电压激活是低电压激活芯D7D2~脚是数据的输入脚脚是接1脚是高电压激活芯112~1脚是数据的输出是电20121.真值表意思如下:74HC573真值表,1时,输出端数据等于输入端数据;、LE==?第一行/第二行:当OE0 时,输出端保持不变;=、LE0?第三行:当OE=0 为何,输出端为高阻态;Dn、LE 第四行:当OE=1是无论? 2. 高阻态在这种状态下,可以多而是高阻抗的状态;就是输出既不是高电平,也不是低电平,这些芯片中只能有一个处于非高阻态状态,否则会将芯片烧毁。
高个芯片并联输出;但是,通讯中还可以用到。
RS422 阻态的概念在RS232和数据锁存3.数据仍然保持;这个概念在并行数据扩展中当输入的数据消失时,在芯片的输出端, 经常使用到。
4. 数据缓冲加强驱动能力:74LS244/74LS245/74LS373/74LS573都具备数据缓冲的能力。
,输出使能;:output_enable? OE 是锁存的意思;atch:latch_enable,数据锁存使能,LE?路输入数据;:第n ?Dn 路输出数据;On :第n?23在实际应用的时候是这样做的:74HC573波形图,;OE=0a.;先将数据从单片机的口线上输出到Dnb.从0->1->0 ;c.再将LE 这时,你所需要输出的数据就锁存在On上了,输入的数据在变化也影响不到输d.……单出的数据了;实际上,单片机现在在忙着干别的事情,串行通信、扫描键盘片机的资源有限啊。
这条方式进行并行数据的扩展时RAM,使用movx @dptr, A在单片机按照指令时,这些时序是由单片机来实现的。
因为这些参数都是几后面的表格中还有需要时间的参数,你不需要去管它,的情况下,完12M下的每个指令周期最小是1us十ns级别的,对于单片机在全可以实现;如果是你自己来实现这个逻辑,类似的指令如下:MOV P0,A ; //将数据输出到并行数据端口LE CLRSETB LE的波形从LE ; //上面三条指令完成LE0->1->0的变化CLR数据输入和,,74LS37374LS573跟逻辑上完全一样只不过是管脚定义不一样输出端.3。
74573资料
最佳答案74HC573和74LS373原理一样,8数据锁存器。
主要用于数码管、按键等等的控制1. 真值表参见74LS373的PDF的第2页:Dn LE OE OnH H L HL H L LX L L QoX X H Z这个就是真值表,表示这个芯片在输入和其它的情况下的输出情况。
每个芯片的数据手册(datasheet)中都有真值表。
布尔逻辑比较简单,在此不赘述;2. 高阻态就是输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以多个芯片并联输出;但是,这些芯片中只能有一个处于非高阻态状态,否则会将芯片烧毁;高阻态的概念在RS232和RS422通讯中还可以用到。
3. 数据锁存当输入的数据消失时,在芯片的输出端,数据仍然保持;这个概念在并行数据扩展中经常使用到。
4. 数据缓冲加强驱动能力。
74LS244/74LS245/74LS373/74LS573都具备数据缓冲的能力。
OE:output_enable,输出使能;LE:latch_enable,数据锁存使能,latch是锁存的意思;Dn:第n路输入数据;On:第n路输出数据;再看这个真值表,意思如下:第四行:当OE=1是,无论Dn、LE为何,输出端为高阻态;第三行:当OE=0、LE=0时,输出端保持不变;第二行第一行:当OE=0、LE=1时,输出端数据等于输入端数据;结合下面的波形图,在实际应用的时候是这样做的:a.OE=0;b.先将数据从单片机的口线上输出到Dn;c.再将LE从0->1->0d.这时,你所需要输出的数据就锁存在On上了,输入的数据在变化也影响不到输出的数据了;实际上,单片机现在在忙着干别的事情,串行通信、扫描键盘……单片机的资源有限啊。
在单片机按照RAM方式进行并行数据的扩展时,使用movx @dptr, A这条指令时,这些时序是由单片机来实现的。
后面的表格中还有需要时间的参数,你不需要去管它,因为这些参数都是几十ns级别的,对于单片机在12M下的每个指令周期最小是1us的情况下,完全可以实现;如果是你自己来实现这个逻辑,类似的指令如下:mov P0,A ;将数据输出到并行数据端口clr LEsetb LEclr LE ;上面三条指令完成LE的波形从0->1->0的变化74ls573跟74LS373逻辑上完全一样,只不过是管脚定义不一样,数据输入和输出端。
数据锁存器74HC573在模式锁存触发电路中的应用
数据锁存器74HC573在模式锁存触发电路中的应用【任务引领】上一个任务中我们产生了一个1秒钟的延时信号,在此期间的过渡无效状态都不能引起后续继电器的动作,那就需要添加一个锁存器进行信号的锁存处理,我们利用数据锁存器74HC573完成此项任务。
1图锁存器认识(动画112)【知识目标】1.掌握寄存器的工作原理及分类。
2.掌握锁存器的工作原理。
【能力目标】1.能利用锁存器实现数据锁存。
【任务准备】1.触发器的原理及应用;8.2.1寄存器的特点和分类能存放二值代码的部件叫做寄存器。
寄存器按功能分为数码寄存器和移位寄存器。
数码寄存器只供暂时存放数码,可以根据需要将存放的数码随时取出参加运算或者进行数据处理。
移位寄存器不但可存放数码,而且在移位脉冲作用下,寄存器中的数码可根据需要向左或向右移位。
数码寄存器和移位寄存器被广泛用于各种数字系统和数字计算机中。
寄存器存入数码的方式有并行输入和串行输入两种。
并行输入方式是将各位数码从对应位同时输入到寄存器中;串行输入方式是将数码从一个输入端逐位输入到寄存器中。
从寄存器取出数码的方式也有并行输出和串行输出两种。
在并行输出方式中,被取出的数码在对应的输出端同时出现;在串行输出方式中,被取出的数码在一个输出端逐位输出。
并行方式与串行方式比较,并行存取方式的速度比串行存取方式快得多,但所用的数据线要比串行方式多。
构成寄存器的核心器件是触发器。
对寄存器中的触发器只要求具有置0、置1的功能即可,所以无论何种结构的触发器,只要具有该功能就可以构成寄存器了。
能存放二值代码的部件叫做寄存器。
寄存器按功能分为数码寄存器和移位寄存器。
数码寄存器只供暂时存放数码,可以根据需要将存放的数码随时取出参加运算或者进行数据处理。
移位寄存器不但可存放数码,而且在移位脉冲作用下,寄存器中的数码可根据需要向左或向右移位。
数码寄存器和移位寄存器被广泛用于各种数字系统和数字计算机中。
寄存器存入数码的方式有并行输入和串行输入两种。
74HC573功能说明
74CH573锁存器的功能74HC573和74LS373原理一样,8数据锁存器。
主要用于数码管、按键等等的控制。
74HC573有20个脚,数据的进和出没有逻辑关系,这个芯片主要是看高电压激活还是低电压激活:1是低电压激活芯片2~9脚是数据的输入脚从D0到D710脚是接地11脚是高电压激活芯片12~19脚是数据的输出脚20是电源1.真值表74HC573真值表,意思如下:➢第一行/第二行:当OE=0、LE=1时,输出端数据等于输入端数据;➢第三行:当OE=0、LE=0时,输出端保持不变;➢第四行:当OE=1是无论Dn、LE为何,输出端为高阻态;2. 高阻态就是输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以多个芯片并联输出;但是,这些芯片中只能有一个处于非高阻态状态,否则会将芯片烧毁。
高阻态的概念在RS232和RS422通讯中还可以用到。
3. 数据锁存当输入的数据消失时,在芯片的输出端,数据仍然保持;这个概念在并行数据扩展中经常使用到。
4. 数据缓冲加强驱动能力:74LS244/74LS245/74LS373/74LS573都具备数据缓冲的能力。
◆OE:output_enable,输出使能;◆LE:latch_enable,数据锁存使能,atch是锁存的意思;◆Dn:第n路输入数据;◆On:第n路输出数据;74HC573波形图,在实际应用的时候是这样做的:a.OE=0;b.先将数据从单片机的口线上输出到Dn;c.再将LE从0->1->0 ;d.这时,你所需要输出的数据就锁存在On上了,输入的数据在变化也影响不到输出的数据了;实际上,单片机现在在忙着干别的事情,串行通信、扫描键盘……单片机的资源有限啊。
在单片机按照RAM方式进行并行数据的扩展时,使用movx @dptr, A这条指令时,这些时序是由单片机来实现的。
后面的表格中还有需要时间的参数,你不需要去管它,因为这些参数都是几十ns级别的,对于单片机在12M下的每个指令周期最小是1us的情况下,完全可以实现;如果是你自己来实现这个逻辑,类似的指令如下:MOV P0,A ; //将数据输出到并行数据端口CLR LESETB LECLR LE ; //上面三条指令完成LE的波形从0->1->0的变化74LS573跟74LS373逻辑上完全一样,只不过是管脚定义不一样,数据输入和输出端.。
74LS573抢答器的设计与调试
74LS573抢答器的设计与调试一、任务与要求1. 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0 ~ S7表示。
2. 设置一个系统清除和抢答控制开关S,该开关由主持人控制。
3. 抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在LED数码管上显示选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止二、独立设计过程1、选用的电子元件a)数码管b)7448七端显示译码器c)74LS148 8-3线译码器d)74LS573 8输入8输出的D触发器2、元件功能介绍a)数码管七段LED数码管有共阴极型和共阳极型两种,试验中采用的是共阴极型数码管,管脚接受相应译码器的a,b,c,d,e,f,g信号,来显示相应树值。
b)74LS48七端显示译码器CT74LS48及数码管管脚图由于我们选手抢答后是数字显示哪位选手抢答,所以用7448来实现数字显示。
7448七端显示译码器输出高电平有效,用以驱动阴极显示器。
该集成显示译码器设有多个辅助控制端如LT、RBI、BI/RBO试灯输入LT当LT=0时,,且RBO=1,此时无论其他的输入输出是什么状态,所有个段的输出a—g均为1,显示的字形为8。
该端常用于检查7448本身及显示器的好坏。
动态灭零输入RBI当LT=1,RBI=0且输入代码DCBA=0000时,各段输入a—g均为低电平,与BCD码相应的字形熄0灭,故称“灭零”。
利用LT=1与RBI=0可以实现某一位的“消隐”。
但是在我们做的实验当中,为了保证实验的顺利进行,我们直接将LT 和RBI接+5v ,于是在显示为零的时候,看不到灭零,但是这对枪答过程没有实质性的影响。
真值表如下c)74LS148 8-3线译码器由于是8路抢答器,其译码器必须是8-3线译码器,记过资料查证以及分析,我选择了74LS148优先编码器,此编码器可以实现将8位输入状态编译为3输出状态,以便与以后的锁存器的锁存.该编码起7的功能图如下图所示:74LS148的功能真值表以上的IN0~~IN7即为8位选手,ST端是使能端,控制74LS148的工作,当ST输入为0的时候,74LS148便开始工作,否则处于非工作状态.,且输入为低电平有效.由上图可知输出端Yex 当74LS148不工作的时候或者8个输入端都为高电平时候,输出的为高电平,刚好可以用来翻转后控制该片芯片的工作,于是我把它同RS触发器连接起来,当有一个选手按下开关且输入低电平的时候,Yex输出0经过翻转后可以把ST端锁住,达到不让后来按到抢答器的选手干扰抢答的目的.d)74LS573 8输入8输出的D触发器74LS573为8输入端,8输出端的D触发器,用它可以实现8位选手的抢答与主持人清零功能。
74CH573锁存器的功能
174CH573锁存器的功能74HC573和74LS373原理一样,8数据锁存器。
主要用于数码管、按键等等的控制。
74HC573有20个脚,数据的进和出没有逻辑关系,这个芯片主要是看高电压激活还是低电压激活:1是低电压激活芯片2~9脚是数据的输入脚从D0到D710脚是接地11脚是高电压激活芯片12~19脚是数据的输出脚1.真值表74HC573真值表,意思如下:第一行/第二行:当OE=0、LE=1时,输出端数据等于输入端数据; 第三行:当OE=0、LE=0时,输出端保持不变;第四行:当OE=1是无论Dn、LE为何,输出端为高阻态;2. 高阻态就是输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以多个芯片并联输出;但是,这些芯片中只能有一个处于非高阻态状态,否则会将芯片烧毁。
高阻态的概念在RS232和RS422通讯中还可以用到。
3. 数据锁存当输入的数据消失时,在芯片的输出端,数据仍然保持;这个概念在并行数据扩展中经常使用到。
4. 数据缓冲加强驱动能力:74LS244/74LS245/74LS373/74LS573都具备数据缓冲的能力。
OE:output_enable,输出使能;LE:latch_enable,数据锁存使能,atch是锁存的意思; Dn:第n路输入数据; On:第n路输出数据;74HC573波形图,在实际应用的时候是这样做的:a. OE=0;b.先将数据从单片机的口线上输出到Dn; c.再将LE从0->1->0 ;d.这时,你所需要输出的数据就锁存在On上了,输入的数据在变化也影响不到输出的数据了;实际上,单片机现在在忙着干别的事情,串行通信、扫描键盘……单片机的资源有限啊。
在单片机按照RAM方式进行并行数据的扩展时,使用movx @dptr, A这条指令时,这些时序是由单片机来实现的。
后面的表格中还有需要时间的参数,你不需要去管它,因为这些参数都是几十ns 级别的,对于单片机在12M下的每个指令周期最小是1us的情况下,完全可以实现;如果是你自己来实现这个逻辑,类似的指令如下:MOV P0,A //将数据输出到并行数据端口 CLR LESETB LECLR LE ; //上面三条指令完成LE的波形从0->1->0的变化74LS573跟74LS373逻辑上完全一样,只不过是管脚定义不一样,数据输入和输出端.。
74hc573是什么芯片 74hc273特点和使用方法
74hc573是什么芯片 74hc273特点和使用方法74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS器件。
74HC573包含八路D 型透明锁存器,每个锁存器具有独立的D 型输入,以及适用于面向总线的应用的三态输出。
所有锁存器共用一个锁存使能(LE)端和一个输出使能(OE)端。
由此得出74hc573芯片属于8位数码管驱动芯片。
关于“74hc573是什么芯片 74hc273特点和使用方法”的详细说明。
1.74hc573是什么芯片74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS器件。
74HC573包含八路D 型透明锁存器,每个锁存器具有独立的D 型输入,以及适用于面向总线的应用的三态输出。
所有锁存器共用一个锁存使能(LE)端和一个输出使能(OE)端。
由此得出74hc573芯片属于8位数码管驱动芯片。
当LE为高时,数据从Dn输入到锁存器,在此条件下,锁存器进入透明模式,也就是说,锁存器的输出状态将会随着对应的D输入每次的变化而改变。
当LE为低时,锁存器将存储D输入上的信息一段就绪时间,直到LE的下降沿来临。
当OE为低时,8个锁存器的内容可被正常输出;当OE为高时,输出进入高阻态。
OE端的操作不会影响锁存器的状态。
2.74hc273特点和使用方法74HC273具有八路边沿触发,D 型触发器,带独立的D输入和Q输出。
74HC273的公共时钟(CP)和主复位(MR)端可同时读取和复位(清零)所有触发器。
每个D输入的状态将在时钟脉冲上升沿之前的一段就绪时间内被传输到触发器对应的输出(Qn)上。
一旦MR输入电平为低,则所有输出将被强制置为低,而不依赖于时钟或者数据输入。
74HC273适用于要求原码输出或者所有存储元件共用时钟和主复位的应用。
使用74hc573锁存器的8位数码管显示函数
0x39,0x5e,0x79,0x71, //0-F 带小数点 0xbf,0x86,0xdb,0xcf, 0xe6,0xed,0xfd,0x87, 0xff,0xef,0xf7,0xfc, 0xb9,0xde,0xf9,0xf1, //小数点 负号 0x80, 0x40}; /************************************************\ * 显示任意内容 * * n[0-7]数组的值表示数码管位置从左至右的内容 * \************************************************/
\************************************************/ #include #define DISPLAY_IO P2 #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit duan=P3; //定义段 sbit wei=P3; //定义位 unsigned char code w[]={ //共阴 //0-F 无小数点 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,
duan=0; //位值送入位锁存器 DISPLAY_IO=0x01wei=1; wei=0; //段值送入段锁存器 DISPLAY_IO=0xff-w[n%10]; duan=1; duan=0; n/=10; //延时 0-255(越长越亮,但太长会闪) delay=100; while(delay--);
void display_any(uchar n[8]) { uchar i,delay=0; for(i=0;i{ //清除段锁存器内容 DISPLAY_IO=0xff; duan=1; duan=0; //位值送入位锁存器 DISPLAY_IO=0x01wei=1; wei=0; //段值送入段锁存器 DISPLAY_IO=0xff-n[i];
基于verilog的74HC573设计
基于VerilogHDL语言的FPGA设计——74HC573一、设计要求:74HC573:3态非反转透明锁存器,74HC573的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和 LS/ALSTTL输出兼容。
当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。
当锁存使能变低时,符合建立时间和保持时间的数据会被锁存.本设计利用verilog语言对74HC573进行描述。
74HC573真值表如图1所示:图1.74HC573真值表Output Enable:输出使能;Latch Enable:数据锁存使能;D:输入数据;O:输出数据;第- 1 -页共5页二、顶层设计结构图图2.模块结构图图3.模块RTL级电路图第- 2 -页共5页三、模块详细设计3.1 规范说明该模块实现的功能为:八位3态锁存器,可锁存地址、数据,也可作缓存器用,主要用于数码管、按键等等的控制。
当输入的数据消失时,在芯片的输出端,数据仍然保持; 这个概念在并行数据扩展中经常使用到。
3.2 端口定义3.3 代码module verilog_74hc573(LE,OE_N,D,Q);input LE,OE_N;input [7:0] D;output [7:0] Q;reg [7:0] Q_r;wire [7:0] D_r;assign D_r=D;always@(OE_N,LE,D)beginif(OE_N)beginQ_r<=8'hz;endelse if(LE)beginQ_r<=D_r;第- 3 -页共5页endelsebeginQ_r<=Q_r;endendassign Q=Q_r;endmodule3.4 仿真激励代码`timescale 1ns/1ns;module verilog_74hc573_tb;reg le,oe_n;reg [7:0] d;wire [7:0] q;initialbeginle=0;oe_n=0;d=8'b0000_1111;endalwaysbegin#5 le=1;oe_n=0;#5 d=8'd1111_0000;#5 d=8'd0000_1111;#5 le=0;oe_n=0;#5 d=8'd1010_0101;#5 d=8'd0101_1010;#5 oe_n=1;le=0;#5 d=8'd1111_1111;#5 oe_n=1;le=0;#5 d=8'd1000_0001;#5 d=8'd0001_1110;#5 oe_n=1;le=1;第- 4 -页共5页#5 d=8'd0011_1100;#5 d=8'd1100_0011;endverilog_74hc573 u1(.LE(le),.OE_N(oe_n),.D(d),.Q(q));endmodule3.5 仿真结果图4.仿真结果四、结论和问题:本次实验,我们利用VerilogHDL语言设计出了74HC573(3态锁存器),当锁存端的输出使能为低,锁存使能为高的时候,输入的数据可以正常输出,当输出使能与锁存使能同时为低时,无论输入数据怎么变化,输出数据始终保持使能跳变前的数据不变,直到输出使能为高,输入的数据才能正常输出,从而达到锁存数据的作用。
74HC573和74LS373原理一样
74HC573和74LS373原理一样,8数据锁存器。
主要用于数码管、按键等等的控制1. 真值表参见74LS373的PDF的第2页:Dn LE OE OnH H L HL H L LX L L QoX X H Z这个就是真值表,表示这个芯片在输入和其它的情况下的输出情况。
每个芯片的数据手册(datasheet)中都有真值表。
布尔逻辑比较简单,在此不赘述;2. 高阻态就是输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以多个芯片并联输出;但是,这些芯片中只能有一个处于非高阻态状态,否则会将芯片烧毁;高阻态的概念在RS232和RS422通讯中还可以用到。
3. 数据锁存当输入的数据消失时,在芯片的输出端,数据仍然保持;这个概念在并行数据扩展中经常使用到。
4. 数据缓冲加强驱动能力。
74LS244/74LS245/74LS373/74LS573都具备数据缓冲的能力。
OE:output_enable,输出使能;LE:latch_enable,数据锁存使能,latch是锁存的意思;Dn:第n路输入数据;On:第n路输出数据;再看这个真值表,意思如下:第四行:当OE=1是,无论Dn、LE为何,输出端为高阻态;第三行:当OE=0、LE=0时,输出端保持不变;第二行第一行:当OE=0、LE=1时,输出端数据等于输入端数据;结合下面的波形图,在实际应用的时候是这样做的:a.OE=0;b.先将数据从单片机的口线上输出到Dn;c.再将LE从0->1->0d.这时,你所需要输出的数据就锁存在On上了,输入的数据在变化也影响不到输出的数据了;实际上,单片机现在在忙着干别的事情,串行通信、扫描键盘……单片机的资源有限啊。
在单片机按照RAM方式进行并行数据的扩展时,使用movx @dptr, A这条指令时,这些时序是由单片机来实现的。
后面的表格中还有需要时间的参数,你不需要去管它,因为这些参数都是几十ns级别的,对于单片机在12M下的每个指令周期最小是1us的情况下,完全可以实现;如果是你自己来实现这个逻辑,类似的指令如下:mov P0,A ;将数据输出到并行数据端口clr LEsetb LEclr LE ;上面三条指令完成LE的波形从0->1->0的变化74ls573跟74LS373逻辑上完全一样,只不过是管脚定义不一样,数据输入和输出端。
74hc573怎么连接数码管?74hc573连接数码管的应用解析
74hc573怎么连接数码管?74hc573连接数码管的应用解析74hc573连接数码管在不同的电路中有不同的连接方法,本文主要介绍几种在不同电路中74hc573是怎么连接数码管的,以及74hc573连接数码管的应用解析。
74hc57374hc573是透明的D 型锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。
当使能为低时,输出将锁存在已建立的数据电平上。
输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。
这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。
特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。
74hc573连接数码管应用案例一:一般情形下74hc573怎么跟数码管连接起来这个分两种:一种是静态扫描,二是动态扫描。
静态的太耗资源,一般很少用,除非资源足够用。
动态扫描的原理是:首先有八个数据线,分别连接到七段数码管的七个位,和小数点位。
然后就是有一批使能信号线。
二:74hc573怎么连接4位数码管4位数码管轮流点亮循环扫描就能完成显示,如果你用573锁存器,如果保持静态显示,可以用4片,8个输出引脚分别接上对应的8个数码管引脚,锁存低电平有效,可以再加一个译码器做片选,或者分成控制器的4个引脚做片选,LE高电平时写入数据之后拉低,再写下一个,一次完成。
三:在电子温度计中74hc573怎么连接数码管这种情形下,用一个8位接口(实际上使用了7条线),外接了25个8段的LED数码显示器。
用两条线外接了5片164,可以直接带动5个数码管;用五条线外接了5个8550,可以动态带动5行数码管。
软件略复杂些,显示效果很好,比16行的汉字点阵显示,轻松的多。
74hc573连接数码管的应用解析数码管数码管也称LED数码管,不同行业人士对数码管的称呼不一样,其实都是同样的产品。
单片机制作光立方资料(基于74hc595和573)
单片机制作光立方资料(基于74hc595和573)需要光立方资料的朋友,为了方便我就直接放这里了,需要的自取.制作需要一定的电子基础,和相当的动手实践能力以及毅力,做的事情并不难,需要的更多是耐心,如果连最基本的二极管三极管怎么用都不懂那我劝你还是多学习一下基础知识再做吧,不然非常吃力.建议制作立方之前把电路研究透彻再动手,不要求把原理搞懂,最起码要能看懂几根线怎么连接。
不然会做不下去的.如果觉得这个比较难可以先找个简单的作品做,感受一下成就感!推荐做个心形流水灯,可以帮助了解整个制作的流程,包括下载程序等等......有个相册是我做的流水灯,大家可以看看,做的第一个,有点不科学。
资料过几天整理好了就发.这个里面只有驱动部分电路,没有点阵部分的,点阵部分就是层共阴,列共阳,一共引出8x8+8 等于72 根线。
其中8x8 是选列,还一个8 是选层.自己最起码得知道单片机最小系统是什么,不然没办法做的。
简单的说就是电源,复位电路和晶振部分,这是最具代表性的最小系统电路图,只是针对一部分51 系列单片机.这两个图就看不懂就不要问别的东西了,先好好学习一下在做吧.这两个资料足够让你做出来了,程序里面有.573 接线比较规律,容易看懂,但是要接的线多595 的接线稍微复杂一点点,大家自己下载下来看吧具体的制作资料从论坛下载:51hei/bbs/dpj-19043-1.html 单片机用STC12C5A60S2,晶振12 左右即可,别的就随你们了.如果不懂就加153176062 和153176062 这两个群,有人教.这是我收集的所有资料,有200M+,大家可以下载下来研究研究. 51hei/bbs/dpj-19043-1.htmltips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
114
信息化与数字化
Informatization and Digitalization
2017年11月下
——————————————作者简介: 徐锦钢(1983-),男,江西高安人,硕士,讲师,研究方向:
电子信息工程。
基于74HC573锁存器的数码管计数器设计与研究
徐锦钢1,孙俊杰2
(1.江西师范大学科学技术学院,江西 南昌 330032;2.江西机电职业技术学院,江西 南昌 330032)
摘 要:文章围绕数码管计数器的设计展开论述,使用proteus 仿真软件设计和绘制了数码管计数器的电路连接图,并通过数码管观察计数器工作状态,验证了数码管计数器电路及程序设计的正确性,并给出了部分C 程序代码。
关键词:单片机;锁存器;数码管;计数器中图分类号:TH724 文献标志码:A 文章编号:1672-3872(2017)22-0114-01
1 数码管简介
数码管是一种半导体发光器件,其基本单元是发光二极管,文章用到的是2位连体共阴数码管。
这种数码管有8根段码引脚和2根位码引脚,段码决定了显示的是什么字符,位码决定了哪位数码管被点亮。
对于共阴数码管来讲,位码引脚为低电平时,相应的数码管被点亮[1]。
2 74HC573锁存器简介
74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS 器件。
具有8个数据输入端、8个数据输出端和3个控制端。
1脚(OE)为输出使能端,11脚(LE)为锁存使能端。
锁存器的工作原理:当OE 为高时,输出为高阻态,即锁存器不能正常工作。
当OE 为低且LE 为高时,输出Q 将随输入D 而变,此时锁存器工作在直通模式下。
当OE 为低且LE 为低时,输出Q 将不随输入D 而变,此时锁存器工作在锁存模式下,输出Q 保持上一时刻数值不变。
3 电路连接
电路连接,主要包括AT89C52单片机、2片74HC573锁存器和1个8位连体共阴数码管。
2片锁存器的OE 端都接地,以便使得锁存器能正常工作。
2片锁存器的LE 端分别接至单片机的P1.6和P1.7口,如此锁存器在直通和锁存模式间的切换就可以由单片机输出的高低电平控制来实现。
4 数码管计时器程序设计
文章编写了一个完整的数码管计时器程序,主要包括数据拆分和显示函数、定时计数器的初始化及其中断函数。
在程序开头部分先定义1个数组,数组元素为数码管的段码:uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}[2];关键代码及注释如下。
4.1 数据拆分和显示函数
void chaifen_display(uchar liangweishu){ uchar shiwei,gewei;
shiwei=liangweishu/10;//将两位数拆分成十位和个位gewei=liangweishu%10;
duanxuan=1;//在个位的位置上显示个位数P2=table[gewei];duanxuan=0;weixuan=1;
P2=0xfe;//开启个位显示weixuan=0;delay(1);P2=0x00;
duanxuan=1;//在十位的位置上显示十位数
P2=table[shiwei];duanxuan=0;weixuan=1;
P2=0xfd;//开启十位显示weixuan=0;delay(1);P2=0x00; }
该函数在具体实现时,不停地先送显个位数,然后送显十位数,即采用了数码管动态扫描法。
扫描间隔不宜太长,文章为1毫秒,用delay(1)实现这个间隔,若扫描间隔太长,会导致扫描刷新不及时,出现个位和十位交替闪烁的现象[3]。
4.2 定时计数器的初始化及其中断函数
void main()
{TMOD=0x01;//T0初始化为16位计数器模式TH0=(65536-50000)/256;//赋计数初值为15536TL0=(65536-50000)%256;EA=1;//开总中断ET0=1;//开T0中断TR0=1;//开始计数 while(1)
{chaifen_and_display(shuzi);//调用拆分和显示函数if(num==20)//1秒钟到了{ num=0;
shuzi++;//计数值加1if(shuzi==100)
shuzi=0;//当计数值加到99时,从0开始重新计数}}}
void timer0() interrupt 1//T0中断处理函数{TH0=(65536-50000)/256;//重新赋计数初值15536TL0=(65536-50000)%256;
num++;//每50毫秒,num 加1}
5 结束语
文章采用单片机作为主控制器,设计了0-99循环计数并显示的电路,采用了锁存器实现2位数码管动态扫描显示。
通过测试,电路工作正常。
参考文献:
[1]黄博军.C 语言控制八段数码管计数的方法与技巧[J].襄樊职业
技术学院学报,2009,8(1):13-15.[2]吴险峰.51单片机项目教程(C 语言版)[M].北京:人民邮电出
版社,2016.[3]黄博军.LED 数码管计数控制方式编程技巧三则[J].电脑学
习,2009(3):111-112.
(收稿日期:2017-10-21)。