使用74系列芯片IO扩展及总线驱动
- 格式:pdf
- 大小:101.81 KB
- 文档页数:3
7400、74H00、74L00、74LS00、74S00、74HC00、74C00、74F00、74ALS00四2输入与非门Y=\AB。
7401、74LS01、74HC01、74ALS01四2输入与非门(OC)Y=\AB。
7402、74L02、74LS02、74S02、74HC02、74C02、74ALS02、74F02四2输入或非门。
Y=/A+B。
7403、74L03、74LS03、74ALS03、74S03、74HC037404、74H04、74L04、74S04、74HC04、74C04、74F04、74ALS04六反相器Y=/A。
7405、74H05、74LS05、74S05、74HC05、74F05、74ALS05六反相器(OC)Y=/A。
7406、74LS06六反相缓冲器/驱动器(OC、高压输出)Y=/A;是7405高耐压输出型,耐压30V。
7407、74LS07、74HC07六缓冲器/驱动器(OC、高压输出)Y=A; 30V耐高压输出。
7408、74LS08、74F08、74ALS08、74S08、74HC08、74C08四2输入与门Y=AB。
7409、74LS09、74F09、74ALS09、74S09、74HC09四2输入与门(OC)Y=AB。
7410、74H10、74L10、74LS10、74ALS10、74S10、74HC10、74C1074H11、74LS11、74S11、74F11、74ALS11、74HC11三3输入与门Y=ABC。
7412、74LS12、74ALS12三3输入与非门(OC)Y=\ABC。
7413、74LS13双4输入与非门Y=\ABCD。
7414、74LS14、74HC14、74C1474H15、74LS15、74ALS15、74S15三3输入与门(OC)Y=ABC。
7416、74LS16六反相缓冲器/驱动器Y=/A;7417、74LS17六缓冲器/驱动器(OC、高压输出)Y=A;15V耐压输出。
使用74HC595实现I/O口的扩展一、实验目的1. 了解74HC595〔串入并出〕基本原理和使用2. 了解数码管的基本原理和驱动方式3. 学会使用74HC595来驱动静态数码管二、实验器材C51单片机开发板〔含74HC595芯片,静态数码管〕1块8PIN排线1根数据线1根三、实验原理1.数码管数码管是一种半导体发光器件,其基本单元是发光二极管。
数码管按段数分为七段数码管和八段数码管〔还有一种“米”字型的数码管,其段数更多〕,八段数码管比七段数码管多一个发光二极管单元〔多一个小数点显示〕,其基本原理是:将所有LED的一端〔正极、负极均可〕连在一起作为一个公共端,然后通过分别控制这组LED的另一个端口来使部分LED点亮,从而达到显示一定字形的目的。
〔1〕数码管的分类按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。
共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。
当某一字段的阴极为高电平时,相应字段就不亮。
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。
当某一字段的阳极为低电平时,相应字段就不亮。
我们在实际使用中一定要搞清楚数码管是共阴极的还是共阳极的。
〔2〕数码管段、位引脚的确定〔以4位8段数码管为例〕数码管引脚测量分三步:极性判断〔共阳极还是共阴极〕、公共端判断〔位选端口〕、段码端判断〔段选端口〕。
首先要确定数码管是共阴极还是共阳极的:找一个3到5V的直流电源,准备几个1K或者几百欧姆的电阻。
将电源的正极串接一个电阻后连在数码管的任意一个脚上,然后将电源的负极逐个接到数码管的其余引脚上,观察数码管的某一段是否会点亮,如果全部引脚试过都没有亮的,那么将电源正极〔串电阻〕换一个引脚再试,直到有一个LED发光,这时固定电源负极不动,电源正极〔串电阻〕逐个接到数码管的其余引脚上,如果有8段LED都亮,说明该数码管是共阴极的。
74系列芯片功能说明(ZZ)作者 AppNotes 日期 2008-2-17 15:15:0074芯片特性分类使总汇74系列集成电路大致可分为6大类:74××(标准型);74LS××(低功耗肖特基);74S××(肖特基);74ALS××(先进低功耗肖特基);74AS××(先进肖特基);74F××(高速)。
近年来还出现了高速CMOS电路的74系列,该系列可分为3大类:HC为COMS工作电平;HCT为TTL工作电平,可与74LS系列互换使用;HCU适用于无缓冲级的CMOS电路。
这9种74系列产品,只要后边的标号相同,其逻辑功能和管脚排列就相同。
用户应根据不同的条件和要求选用不同类型的74系列产品,比如电路的供电电压为3V时就应选择74HC 系列的产品。
系列电平典型传输延迟ns 最大驱动电流(-Ioh/Lol)mA AHC CMOS 8.5 -8/8AHCT COMS/TTL 8.5 -8/8HC COMS 25 -8/8HCT COMS/TTL 25 -8/8ACT COMS/TTL 10 -24/24F TTL 6.5 -15/64ALS TTL 10 -15/64LS TTL 18 -15/24LVCACSLC说明:1)LS是低功耗肖特基,HC是高速COMS;LS的速度比HC略快,HCT输入输出与LS兼容,但是功耗低;F是高速肖特基电路;2)LS是TTL电平,HC是COMS电平;3)LS输入开路为高电平,HC输入不允许开路,HC 一般都要求有上下拉电阻来确定输入端无效时的电平,LS 却没有这个要求;4)LS输出下拉强上拉弱,HC 上拉下拉相同;5)工作电压不同:LS只能用5V,而HC一般为2V到6V;6)电平不同:LS是TTL电平,其低电平和高电平分别为0.8和V2.4,而CMOS在工作电压为5V时分别为0.3V和3.6V,所以CMOS可以驱动T TL,但反过来是不行;7)驱动能力不同:LS一般高电平的驱动能力为5mA,低电平为20mA;而CMOS的高低电平均为5mA;8)CMOS器件抗静电能力差,易发生栓锁问题,所以CMOS的输入脚不能直接接电源。
io口扩展原理
IO口扩展原理
IO口是计算机中的一种通用输入输出接口,它可以连接各种外部设备,如键盘、鼠标、打印机、显示器等。
但是,计算机的IO口数量是有限的,如果需要连接更多的外部设备,就需要进行IO口扩展。
IO口扩展的原理是通过芯片来实现的。
常见的IO口扩展芯片有74HC595、74HC164、74HC573等。
这些芯片都是串行输入并行输出的芯片,可以将一个串行输入的信号转换成多个并行输出的信号。
以74HC595芯片为例,它有三个引脚:SER、SRCLK、RCLK。
SER 是串行输入端,SRCLK是移位寄存器时钟,RCLK是并行输出寄存器时钟。
当输入一个高电平信号到SER引脚时,芯片内部的移位寄存器就会将这个信号存储起来。
每当SRCLK引脚接收到一个上升沿时,移位寄存器就会将存储的信号向左移动一位,同时将新的输入信号存储到最右边的位置。
当移位寄存器中存储的位数达到8位时,就可以通过RCLK引脚将这8位信号输出到外部设备。
通过多个74HC595芯片的级联,可以实现更多的IO口扩展。
例如,如果需要扩展16个IO口,就可以使用两个74HC595芯片级联,将第一个芯片的并行输出连接到第二个芯片的串行输入,这样就可以实现16位的并行输出。
除了74HC595芯片,还有其他的IO口扩展芯片可以使用。
不同的
芯片有不同的特点和应用场景,需要根据具体的需求进行选择。
IO口扩展是一种常见的硬件扩展方式,可以帮助计算机连接更多的外部设备。
通过了解IO口扩展的原理和使用方法,可以更好地应用这种技术,提高计算机的功能和性能。
特点: 逻辑图说明:LS574的八个触发器是边沿触发D 型触发器。
在时钟的正跳动,Q 输出将处于D 输入端已建立的逻辑状态。
时钟线上的施密特触发缓冲输入将简化系统设计,因为输入滞后作用使交流和直流抗扰度一般提高400mV 。
缓冲输出的控制输入将使八个输出处于正常状态(高电平或低电平)或处于高阻状态。
在高阻态下,输出既不能有效地给总线加负载,也不能有效地驱动总线。
输出控制不影响触发器的内部工作,既老数据可以保持,甚至当输出被关闭,新的数据也可以置入。
·三态总线驱动输出 ·置数全并行存取 ·缓冲控制输入·时钟输入有改善抗扰度的滞后作用 外引线排列图功能表输入输出控制 时钟 数据输出 CLK D Q L ↑ H H L ↑ L L L L × Q O H × × Z H=高电平 L=低电平 ×=不定 Z=高阻态↑=从低转换到高电平 Q O=建立稳态输入条件前Q 的电平推荐工作条件74Ⅱ 54 参数值 参数值 符号 参数名称 最小典型最大最小典型 最大 单位Vcc 电源电压 4.75 5 5.25 4.5 5 5.5 V V IH 输入高电平电压 2.0 2.0 V V IL 输入低电平电压 0.8 0.7 V I OH 输出高电平电流 -2.6 -1 mA I OL 输出低电平电流 24 12 mA 高 15 15 ns t W 时钟脉冲宽度低15 15 ns t su 数据建立时间 20↑ 20↑ ns t h 数据保持时间 0↑ 0↑ ns T A工作环境温度-4085-55125℃电 性 能:(除特别说明外,均为全温度范围)74Ⅱ54参数值参数值符号参数名称测试条件最小典型最大最小典型 最大 单位V IK 输入钳位电压Vcc=最小 I I =-18mA-1.5 -1.5 V V OH 输出高电平电压Vcc=最小 V IL =最大V IH =2V I OH =最大 2.4 2.4 3.4V V OL 输出低电平电压Vcc=最小 V IL =最大V IH =2V I OL =最大0.5 0.25 0.4VI I 输入电流 (最大输入电压时)Vcc=最大 V I =7V0.1 0.1 mA I IH 输入高电平电流 Vcc=最大 V I =2.7V 20 20 μAI IL 输入低电平电流 Vcc=最大 V I =0.4V-0.4 -0.4 mA I OZH 高关态输出电流Vcc=最大 V I =2.0VV o=2.7V20 20μAI OZL 低关态输出电流Vcc=最大 V I =2.0VV o=0.4V-20 -20 μA I OS 输出短路电流 Vcc =最大 V O =0V -30 -130-30 -130 mA I CC 电源电流 Vcc=最大 (注)402740 mA注:Icc 在输出控制端加4.5V 时测量。
红色标记为实验室有的芯片74系列芯片的型号区别与功能略表2010-05-31 16:3974HC/LS/HCT/F系列芯片的区别:1、 LS是低功耗肖特基,HC 是高速COMS。
LS的速度比HC略快。
HCT输入输出与LS兼容,但是功耗低;F是高速肖特基电路;2、 LS是TTL电平,HC是COMS 电平。
3、 LS输入开路为高电平,HC输入不允许开路, hc 一般都要求有上下拉电阻来确定输入端无效时的电平。
LS 却没有这个要求4、 LS输出下拉强上拉弱,HC上拉下拉相同。
5、工作电压不同,LS只能用5V,而HC一般为2V到6V;而HCT的工作电压一般为4.5V~5.5V。
6、电平不同。
LS是TTL电平,其低电平和高电平分别为0.8和V2.4,而CMOS在工作电压为5V时分别为0.3V和3.6V,所以CMOS可以驱动TTL,但反过来是不行的7、驱动能力不同,LS一般高电平的驱动能力为5mA,低电平为20mA;而CMOS的高低电平均为5mA;8、 CMOS器件抗静电能力差,易发生栓锁问题,所以CMOS的输入脚不能直接接电源。
74系列集成电路大致可分为6大类:.74××(标准型);.74LS××(低功耗肖特基);.74S××(肖特基);.74ALS××(先进低功耗肖特基);.74AS××(先进肖特基);.74F××(高速)。
近年来还出现了高速CMOS电路的74系列,该系列可分为3大类:.HC为COMS工作电平;.HCT为TTL工作电平,可与74LS系列互换使用;.HCU适用于无缓冲级的CMOS电路。
这9种74系列产品,只要后边的标号相同,其逻辑功能和管脚排列就相同。
根据不同的条件和要求可选择不同类型的74系列产品,比如电路的供电电压为3V就应选择74HC 系列的产品系列电平典型传输延迟ns 最大驱动电流(-Ioh/Lol)mAAHC CMOS 8.5 -8/8AHCT COMS/TTL 8.5 -8/8HC COMS 25 -8/8HCT COMS/TTL 25 -8/8ACT COMS/TTL 10 -24/24F TTL 6.5 -15/64ALS TTL 10 -15/64LS TTL 18 -15/24注:同型号的74系列、74HC系列、74LS系列芯片,逻辑功能上是一样的。
74系列芯片功能中文资料注:同型号的74系列、74HC系列、74LS系列芯片,逻辑功能上是一样的。
74LSxx的使用说明如果找不到的话,可参阅74xx或74HCxx的使用说明。
有些资料里包含了几种芯片,如74HC161资料里包含了74HC160、74HC161、74HC162、74HC163四种芯片的资料。
找不到某种芯片的资料时,可试着查看一下临近型号的芯片资料。
74系列芯片功能大全发信人: potatoES ( 单调的工科生活!····坚持锻炼身体!), 信区: ETech标题: 74系列芯片功能大全发信站: 郁金香BBS站(2007年05月11日21:28:22 星期五), 站内信件7400 TTL 2输入端四与非门7401 TTL 集电极开路2输入端四与非门7402 TTL 2输入端四或非门7403 TTL 集电极开路2输入端四与非门7404 TTL 六反相器7405 TTL 集电极开路六反相器7406 TTL 集电极开路六反相高压驱动器7407 TTL 集电极开路六正相高压驱动器7408 TTL 2输入端四与门7409 TTL 集电极开路2输入端四与门7410 TTL 3输入?与非门74107 TTL 带清除主从双J-K触发器74109 TTL 带预置清除正触发双J-K触发器7411 TTL 3输入端3与门74112 TTL 带预置清除负触发双J-K触发器7412 TTL 开路输出3输入端三与非门74121 TTL 单稳态多谐振荡器74122 TTL 可再触发单稳态多谐振荡器74123 TTL 双可再触发单稳态多谐振荡器74125 TTL 三态输出高有效四总线缓冲门74126 TTL 三态输出低有效四总线缓冲门7413 TTL 4输入端双与非施密特触发器74132 TTL 2输入端四与非施密特触发器74133 TTL 13输入端与非门74136 TTL 四异或门74138 TTL 3-8线译码器/复工器74139 TTL 双2-4线译码器/复工器7414 TTL 六反相施密特触发器74145 TTL BCD—十进制译码/驱动器7415 TTL 开路输出3输入端三与门74150 TTL 16选1数据选择/多路开关74151 TTL 8选1数据选择器74153 TTL 双4选1数据选择器74154 TTL 4线—16线译码器74155 TTL 图腾柱输出译码器/分配器74156 TTL 开路输出译码器/分配器74系列集成电路的分类及区别来源:21ic 作者:starm栏目:MCU技术74系列集成电路的分类及区别74系列集成电路的分类及区别74系列集成电路大致可分为6大类:74××(标准型);74LS××(低功耗肖特基);74S××(肖特基);74ALS××(先进低功耗肖特基);74AS××(先进肖特基);74F××(高速)。
74系列芯片功能大全解析1.74LS00-四个二输入与门:该芯片包含了四个二输入与门,每个门具有两个输入引脚和一个输出引脚。
当所有输入引脚同时为高电平时,输出引脚才会输出高电平。
2.74LS04-六个反相器:该芯片包含了六个反相器,也称为非门。
所有输入引脚和输出引脚均为高电平或低电平之间的互补。
3.74LS08-四个二输入与非门:该芯片包含了四个二输入与非门。
与与门不同的是,当所有输入引脚同时为高电平时,输出引脚输出低电平。
4.74LS32-四个二输入或门:该芯片包含了四个二输入或门。
当任意一个或多个输入引脚为高电平时,输出引脚会输出高电平。
5.74LS86-四个二输入异或门:该芯片包含了四个二输入异或门。
当任意一个输入引脚为高电平时,输出引脚输出高电平。
当所有输入引脚均为低电平或均为高电平时,输出引脚输出低电平。
6.74LS74-双D触发器:该芯片包含了两个D触发器。
D触发器是最常见的触发器类型之一,具有时钟信号、输入信号和输出信号三个引脚。
7.74LS138-三到八译码器:该芯片可以将三个二进制输入信号转换为八个输出信号,用于选择特定的输出。
8.74LS151-八输入数据选择器:该芯片可以选择八个输入信号中的一个进行输出。
9.74LS161-二进制计数器:该芯片可以实现二进制计数功能,根据时钟信号和控制信号的输入,将输出信号从0000(0)到1111(15)递增。
10.74LS245-八位双向总线收发器:该芯片可以实现八位数据的双向传输,可用于数据总线的驱动和接收。
这只是74系列芯片中的一小部分常用功能,还有很多其他功能的芯片,如时钟发生器、计时器、多路复用器等。
这些芯片广泛应用于数字电子系统的设计和实现中,可以帮助实现各种数字逻辑功能,提高电路的灵活性和可扩展性。
1、精简ISA总线GPIO扩展原理在工业领域,GPIO的应用非常广泛,英利嵌入式Linux工控板上自带有16路GPIO。
然而在实际应用中,经常需要多于16路的GPIO作为控制或者数据信号使用,这时候可以通过英利精简ISA总线进行GPIO扩展。
采用最普遍的逻辑芯片74HCT138、74HCT245和74HCT273即可以扩展出满足需求数量的GPIO。
此外,由于上述芯片的成本极其低廉,单片采购价只有几角钱,因此在满足功能需求的同时,也有效地控制了产品成本。
采用精简ISA总线进行GPIO扩展的方法是:使用74HCT138对片选控制信号CS1#、读信号RD#、写信号WE#以及地址线SA0-SA2进行地址译码,产生不同地址偏移量的片选信号,应用程序通过对不同地址的读写操作来控制相应的GPIO(GPIO通过74HCT245或者74HCT273连接到数据线SD0-SD7)。
2、DIN扩展示例(输入不需要锁存)数字输入DIN的扩展原理图如下所示:如图所示,地址译码产生了8个读片选信号,每一个信号通过控制一片74HCT245可以操作8路GP IO,这样,一次译码之后可以扩展出64路DIN。
本图中只使用了RD0#和RD1#两个片选信号,客户如有需要可以使用RD2#-RD7#继续进行扩展。
3、DOUT扩展示例(输出需要锁存)数字输出DOUT的扩展原理图如下所示:如图所示,地址译码产生了8个写片选信号,每一个信号通过控制一片74HCT273可以操作8路GP IO,这样,一次译码之后可以扩展出64路DOUT。
本图中只使用了WE0#和WE1#两个片选信号,www.l 客户如有需要可以使用WE2#-WE7#继续进行扩展。
综上所述,通过一次地址译码能够扩展出64路输入、64路输出一共128路GPIO,可以满足绝大多数工业控制领域的需求。
而这128路GPIO扩展所需的器件成本只有十几元,相对于工控整机产品而言,几乎可以忽略不计。
74系列芯片功能大全7400TTL2输入端四与非门7401TTL集电极开路2输入端四与非门7402TTL2输入端四或非门7403TTL集电极开路2输入端四与非门7404TTL六反相器7405TTL集电极开路六反相器7406TTL集电极开路六反相高压驱动器7407TTL集电极开路六正相高压驱动器7408TTL2输入端四与门7409TTL集电极开路2输入端四与门7410TTL3输入端3与非门74107TTL带清除主从双J-K触发器74109TTL带预置清除正触发双J-K触发器7411TTL3输入端3与门74112TTL带预置清除负触发双J-K触发器7412TTL开路输出3输入端三与非门74121TTL单稳态多谐振荡器74122TTL可再触发单稳态多谐振荡器74123TTL双可再触发单稳态多谐振荡器774125TTL三态输出高有效四总线缓冲门74126TTL三态输出低有效四总线缓冲门7413TTL4输入端双与非施密特触发器74132TTL2输入端四与非施密特触发器74133TTL13输入端与非门74136TTL四异或门74138TTL3-8线译码器/复工器74139TTL双2-4线译码器/复工器7414TTL六反相施密特触发器74145TTLBCD—十进制译码/驱动器7415TTL开路输出3输入端三与门74150TTL16选1数据选择/多路开关74151TTL8选1数据选择器74153TTL双4选1数据选择器74154TTL4线—16线译码器74155TTL图腾柱输出译码器/分配器74156TTL开路输出译码器/分配器74157TTL同相输出四2选1数据选择器74158TTL反相输出四2选1数据选择器7416TTL开路输出六反相缓冲/驱动器74160TTL可预置BCD异步清除计数器74161TTL可予制四位二进制异步清除计数器74162TTL可预置BCD同步清除计数器74163TTL可予制四位二进制同步清除计数器74164TTL八位串行入/并行输出移位寄存器74165TTL八位并行入/串行输出移位寄存器74166TTL八位并入/串出移位寄存器74169TTL二进制四位加/减同步计数器97417TTL开路输出六同相缓冲/驱动器74170TTL开路输出4x4寄存器堆74173TTL三态输出四位D型寄存器74174TTL带公共时钟和复位六D触发器74175TTL带公共时钟和复位四D触发器74180TTL9位奇数/偶数发生器/校验器74181TTL算术逻辑单元/函数发生器74185TTL二进制BCD代码转换器74190TTLBCD同步加/减计数器74191TTL二进制同步可逆计数器74192TTL可预置BCD双时钟可逆计数器74193TTL可预置四位二进制双时钟可逆计数器74194TTL四位双向通用移位寄存器74195TTL四位并行通道移位寄存器74196TTL十进制/二-十进制可预置计数锁存器74197TTL二进制可预置锁存器/计数器7420TTL4输入端双与非门7421TTL4输入端双与门7422TTL开路输出4输入端双与非门74221TTL双/单稳态多谐振荡器74240TTL八反相三态缓冲器/线驱动器74241TTL八同相三态缓冲器/线驱动器74243TTL四同相三态总线收发器74244TTL八同相三态缓冲器/线驱动器74245TTL八同相三态总线收发器74247TTLBCD7段15V输出译码/驱动器74248TTLBCD—7段译码/升压输出驱动器74249TTLBCD—7段译码/开路输出驱动器74251TTL三态输出8选1数据选择器/复工器6 74253TTL三态输出双4选1数据选择器/复工器74256TTL双四位可寻址锁存器74257TTL三态原码四2选1数据选择器/复工器74258TTL三态反码四2选1数据选择器/复工器74259TTL八位可寻址锁存器/3-8线译码器7426TTL2输入端高压接口四与非门74260TTL5输入端双或非门74266TTL2输入端四异或非门7427TTL3输入端三或非门74273TTL带公共时钟复位八D触发器74279TTL四图腾柱输出S-R锁存器7428TTL2输入端四或非门缓冲器74283TTL4位二进制全加器74290TTL二/五分频十进制计数器474293TTL二/八分频四位二进制计数器74295TTL四位双向通用移位寄存器74298TTL四2输入多路带存贮开关74299TTL三态输出八位通用移位寄存器7430TTL8输入端与非门7432TTL2输入端四或门74322TTL带符号扩展端八位移位寄存器74323TTL三态输出八位双向移位/存贮寄存器7433TTL开路输出2输入端四或非缓冲器74347TTLBCD—7段译码器/驱动器74352TTL双4选1数据选择器/复工器74353TTL三态输出双4选1数据选择器/复工器74365TTL门使能输入三态输出六同相线驱动器74365TTL门使能输入三态输出六同相线驱动器74366TTL门使能输入三态输出六反相线驱动器74367TTL4/2线使能输入三态六同相线驱动器74368TTL4/2线使能输入三态六反相线驱动器7437TTL开路输出2输入端四与非缓冲器74373TTL三态同相八D锁存器74374TTL三态反相八D锁存器74375TTL4位双稳态锁存器74377TTL单边输出公共使能八D锁存器74378TTL单边输出公共使能六D锁存器74379TTL双边输出公共使能四D锁存器7438TTL开路输出2输入端四与非缓冲器74380TTL多功能八进制寄存器7439TTL开路输出2输入端四与非缓冲器74390TTL双十进制计数器74393TTL双四位二进制计数器87440TTL4输入端双与非缓冲器7442TTLBCD—十进制代码转换器74352TTL双4选1数据选择器/复工器74353TTL三态输出双4选1数据选择器/复工器74365TTL门使能输入三态输出六同相线驱动器74366TTL门使能输入三态输出六反相线驱动器74367TTL4/2线使能输入三态六同相线驱动器74368TTL4/2线使能输入三态六反相线驱动器7437TTL开路输出2输入端四与非缓冲器74373TTL三态同相八D锁存器74374TTL三态反相八D锁存器74375TTL4位双稳态锁存器74377TTL单边输出公共使能八D锁存器74378TTL单边输出公共使能六D锁存器74379TTL双边输出公共使能四D锁存器7438TTL开路输出2输入端四与非缓冲器74380TTL多功能八进制寄存器7439TTL开路输出2输入端四与非缓冲器74390TTL双十进制计数器74393TTL双四位二进制计数器7440TTL4输入端双与非缓冲器7442TTLBCD—十进制代码转换器74447TTLBCD—7段译码器/驱动器7445TTLBCD—十进制代码转换/驱动器74450TTL16:1多路转接复用器多工器74451TTL双8:1多路转接复用器多工器74453TTL四4:1多路转接复用器多工器7446TTLBCD—7段低有效译码/驱动器74460TTL十位比较器74461TTL八进制计数器74465TTL三态同相2与使能端八总线缓冲器74466TTL三态反相2与使能八总线缓冲器74467TTL三态同相2使能端八总线缓冲器74468TTL三态反相2使能端八总线缓冲器74469TTL八位双向计数器7447TTLBCD—7段高有效译码/驱动器7448TTLBCD—7段译码器/内部上拉输出驱动74490TTL双十进制计数器74491TTL十位计数器74498TTL八进制移位寄存器7450TTL2-3/2-2输入端双与或非门74502TTL八位逐次逼近寄存器74503TTL八位逐次逼近寄存器7451TTL2-3/2-2输入端双与或非门74533TTL三态反相八D锁存器74534TTL三态反相八D锁存器7454TTL四路输入与或非门74540TTL八位三态反相输出总线缓冲器7455TTL4输入端二路输入与或非门74563TTL八位三态反相输出触发器74564TTL八位三态反相输出D触发器74573TTL八位三态输出触发器74574TTL八位三态输出D触发器74645TTL三态输出八同相总线传送接收器74670TTL三态输出4x4寄存器堆7473TTL带清除负触发双J-K触发器7474TTL带置位复位正触发双D触发器7476TTL带预置清除双J-K触发器7483TTL四位二进制快速进位全加器7485TTL四位数字比较器7486TTL2输入端四异或门7490TTL可二/五分频十进制计数器7493TTL可二/八分频二进制计数器47495TTL四位并行输入\输出移位寄存器7497TTL6位同步二进制乘法器.1CD系列门电路CD4000双3输入端或非门CD4001四2输入端或非门CD4002双4输入端或非门CD4007双互补对加反向器CD4009六反向缓冲/变换器CD4011四2输入端与非门CD4012双4输入端与非门CD4023三2输入端与非门CD4025三2输入端与非门CD4030四2输入端异或门CD4041四同相/反向缓冲器CD40488输入端可扩展多功能门CD4049六反相缓冲/变换器CD4050六同相缓冲/变换器CD40688输入端与门/与非门CD4069六反相器CD4070四2输入异或门CD4071四2输入端或门CD4072双4输入端或门CD4073三3输入端与门CD4075三3输入端或门CD4077四异或非门CD40788输入端与非门/或门CD4081四2输入端与门CD4082双4输入端与非门CD4085双2路2输入端与或非门CD4086四2输入端可扩展与或非门CD40104TTL至高电平CMOS转换器CD40106六施密特触发器CD40107双2输入端与非缓冲/驱动器CD40109四低-高电平位移器CD4501三多输入门CD4052六反向缓冲器(三态输出)CD4503六同相缓冲器(三态输出)CD45046TTL或CMOS同级移相器CD4506双可扩展AIO门CD4507四异或门CD45194位与/或选择器CD4530双5输入多数逻辑门CD4572四反向器加二输入或非门加二输入与非门CD45998位可寻址锁存器0触发器CD4013双D触发器CD4027双JK触发器CD4042四锁存D型触发器CD4043四三态R-S锁存触发器(1触发)CD4044四三态R-S锁存触发器(0触发)CD4047单稳态触发/无稳多谐振荡器CD4093四2输入端施密特触发器CD4098双单稳态触发器CD40998位可寻址锁存器CD4508双4位锁存触发器CD4528双单稳态触发器(与CD4098管脚相同,只是3、13脚复位开关为高电平有效)CD4538精密单稳多谐振荡器CD4583双施密特触发器CD4584六施密特触发器CD45998位可寻址锁存器计数器CD4017十进制计数/分配器CD402014位二进制串行计数器/分频器CD4022八进制计数/分配器CD40247位二进制串行计数器/分频器CD4029可预置数可逆计数器(4位二进制或BCD码)CD404012二进制串行计数器/分频器CD404512位计数/缓冲器CD4059四十进制N分频器CD406014二进制串行计数器/分频器和振荡器CD40953输入端J-K触发器(相同J-K输入端)CD40963输入端J-K触发器(相反和相同J-K输入端)CD40110十进制加/减计数/锁存/7端译码/驱动器CD40160可预置数BCD加计数器(异步复位)CD40161可预置数4位二进制加计数器(R非=0时,CP上脉冲复位)(异步复位)CD40162可预置数BCD加计数器(同步复位)CD40163可预置数4位二进制加计数器(R非=0时,CP上脉冲复位)(同步复位)CD40192可预置数BCD加/减计数器CD40193可预置数4位二进制加/减计数器CD4510可预置BCD 加/减计数器CD4516可预置4位二进制加/减计数器CD4518双BCD同步加计数器CD4520双同步4位二进制加计数器CD452124级频率分频器CD4522可预置数BCD同步1/N加计数器CD4526可预置数4位二进制同步1/N加计数器CD4534实时与译码计数器CD4536可编程定时器CD4541可编程定时器CD45533数字BCD计数器CD4568相位比较器/可编程计数器CD4569双可预置BCD/二进制计数器CD45978位总线相容计数/锁存器CD45988位总线相容可建地址锁存器译码器CD4511BCD锁存/7段译码器/驱动器3CD45144位锁存/4-16线译码器CD45154位锁存/4-16线译码器(负逻辑输出)CD4026十进制计数/7段译码器(适用于时钟计时电路,利用C端的功能可方便的实现60或12分频)CD4028BCD-十进制译码器CD4033十进制计数/7段译码器CD40544位液晶显示驱动CD4055BCD-7段码/液晶驱动CD4056BCD-7段码/驱动CD401028位可预置同步减法计时器(BCD)CD401038位可预置同步减法计时器(二进制)CD4513BCD-锁存/7端译码/驱动器(无效0不显)CD45144位锁存/4线—16线译码器(输出“1”)CD45154位锁存/4线—16线译码器(输出“0”)CD4543BCD-锁存/7段译码/驱动器CD4544BCD-锁存/7段译码/驱动器波动闭锁CD4547BCD-锁存/7段译码/大电流驱动器CD4555双二进制4选1译码器/分离器(输出“1”)CD4556双二进制4选1译码器/分离器(输出“0”)CD4558BCD-7段译码CD4555双二进制4选1译码器/分离器CD4556双二进制4选1译码器/分离器(负逻辑输出)移位寄存器CD400618位串入—串出移位寄存器CD40148位串入/并入—串出移位寄存器CD4015双4位串入—并出移位寄存器CD40218位串入/并入—串出移位寄存器CD403164位移位寄存器CD40348位通用总线寄存器0CD40354位串入/并入串出/并出移位寄存器CD40764线D型寄存器CD40948位移位/存储总线寄存器8CD4010032位左移/右移CD40105先进先出寄存器CD401084x4多端口寄存器阵列CD401944位并入/串入—并出/串出移位寄存器(左移/右移)CD401954位并入/串入—并出/串出移位寄存器CD451764位移位寄存器CD45490连续的近似值寄存器CD4562128位静态移位寄存器CD45804x4多端寄存器模拟开关和数据选择器CD4016四联双向开关0CD4019四与或选择器【Qn=(An*Ka)+(Bn*Kb)】CD4051单八路模拟开关CD4052双4路模拟开关CD4053三2路模拟开关CD4066四双向模拟开关CD4067单十六路模拟开关CD4097双八路模拟开关CD40257四2选1数据选择器CD4512八路数据选择器CD4529双四路/单八路模拟开关CD4539双四路数据选择器CD4551四2通道模拟多路传输运算电路CD40084位超前进位全加器CD4019四与或选择器【Qn=(An*Ka)+(Bn*Kb)】CD4527BCD比例乘法器CD4032三路串联加法器CD4038三路串联加法器(负逻辑)CD4063四位量级比较器CD4070四2输入异或门CD45854位数值比较器CD40894位二进制比例乘法器CD401019位奇偶发生器/校验器CD4527BCD比例乘法器CD453112位奇偶数CD4559逐次近似值码器CD4560“N”BCD加法器CD4561“9”求补器CD45814位算术逻辑单元CD4582超前进位发生器CD45854位数值比较器存储器CD40494字x8位随机存取存储器CD450564x1位RAMCD4537256x1静态随机存取存储器CD4552256位RAM特殊电路CD4046锁相环集成电路CD45328位优先编码器CD4500工业控制单元CD4566工业时基发生器CD4573可预置运算放大器CD4574比较器、线性、双对双运放CD4575双/双预置运放/比较器CD45978位总线相容计数/锁存器CD45988位总线相容可建地址锁存器。
单片机IO口扩展技术] 0 引言在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。
MCS-51单片机的并行口有P0、P1、P2和P3,由于P0口是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O口应用的就只有P1口了。
这在大多数应用中是不够的,因此,大部分MCS-51单片机应用系统设计都不可避免的需要对P0口进行扩展。
由于MCS-51单片机的外部RAM和I/O口是统一编址的,因此,可以把单片机外部64K字节RAM空间的一部分作为扩展外围I/O口的地址空间。
这样,单片机就可以像访问外部RAM存储器单元那样访问外部的P0口接口芯片,以对P0口进行读/写操作。
用于P0口扩展的专用芯片很多。
如8255可编程并行P0口扩展芯片、8155可编程并行P0口扩展芯片等。
本文重点介绍采用具有三态缓冲的74HC244芯片和输出带锁存的74HC377芯片对P0口进行的并行扩展的具体方法。
1 输入接口的扩展MCS-51单片机的数据总线是一种公用总线,不能被独占使用,这就要求接在上面的芯片必须具备“三态”功能,因此扩展输入接口实际上就是要找一个能够用于控制且具备三态输出的芯片。
以便在输入设备被选通时,它能使输入设备的数据线和单片机的数据总线直接接通;而当输入设备没有被选通时,它又能隔离数据源和数据总线(即三态缓冲器为高阻抗状态)。
1.1 74HC2244芯片的功能如果输入的数据可以保持比较长的时间(比如键盘),简单输入接口扩展通常使用的典型芯片为74HC244,由该芯片可构成三态数据缓冲器。
74HC244芯片的引脚排列如图1所示。
74HC244芯片内部共有两个四位三态缓冲器,使用时可分别以1C和2G作为它们的选通工作信号。
当1 C和2G都为低电平时,输出端Y和输入端A状态相同;当1G和2G都为高电平时,输出呈高阻态。
74系列芯片功能大全 7400TTL2输入端四与非门 p{7401 TTL 集电极开路 2输入端四与非门L'7402 TTL2输入端四或非门i3v7403 TTL 集电极开路 2输入端四与非门PlF+7404 TTL 六反相器0Aa~'7405 TTL 集电极开路六反相器#o;37406TTL 集电极开路六反相高压驱动器 ~QwP7407TTL 集电极开路六正相高压驱动器 7408TTL2输入端四与门 AP}7409TTL 集电极开路 2输入端四与门 7410TTL3输入端3与非门Q74107TTL 带消除主从双J-K 触发器Om0iR74109TTL 带预置消除正触发双 J-K 触发器L.}7411TTL3输入端3与门$\:po`74112 TTL 带预置消除负触发双J-K 触发器7*X ?7412TTL 开路输出3输入端三与非门oMX0yS74121TTL 单稳态多谐振荡器?74122 TTL 可再触发单稳态多谐振荡器 XP\f74123TTL 双可再触发单稳态多谐振荡器7 7412TTL 三态输出高有效四总Lrhk#5线缓冲门74126TTL三态输出低有效四总线缓冲门>k1w7413TTL4输入端双与非施密特触发器|e174132TT L 2输入端四与非施密特触发器@74133TTL13输入端与非门Sb74136TTL四异或门Q/b7413 8TTL3-8线译码器/复工器D3k5o74139TT L 双2-4线译码器/复工器%%7414TTL六反相施密特触发器_a_74145TTLBCD—十进制译码/驱动器g:7415TTL开路输出3输入端三与门Z9k1>74150TTL16选1数据选择/多路开关y~De# 74151TTL8选1数据选择器^'.'i74153TTL双4选1数据选择器N:=_oC74154TTL4线—16线译码器9-[x(|74155TTL图腾柱输出译码器/分派器0olZe8 74156TTL开路输出译码器/分派器M74157TTL同相输出四2选1数据选择器x74158TTL反相输出四2选1数据选择器Z7416TTL开路输出六反相缓冲/驱动器t~)wE74160TTL可预置BCD异步消除计数器0x\-a74161TTL可予制四位二进制异步消除计数器TL5z74162TTL可预置BCD同步消除计数器k/Qct74163TTL可予制四位二进制同步消除计数器A^m^,?7416 4TTL八位串行入/并行输出移位存放器{LNl74165TTL八位并行入/串行输出移位存放器Qm7416 6TTL八位并入/串出移位存放器r*7416 9TTL二进制四位加/减同步计数器97417TTL开路输出六同相缓冲/驱动器Hvg74170TTL开路输出4×4存放器堆W1}74173TTL三态输出四位D型存放器+ha\v74174TTL带公共时钟和复位六D触发器SYR74175TTL带公共时钟和复位四D触发器`74180TTL9位奇数/偶数发生器/校验器`H7lf 74181TTL算术逻辑单元/函数发生器y<$f74185TTL二进制—BCD代码变换器w,7419 0TTLBCD同步加/减计数器{.Q!#{74191TTL二进制同步可逆计数器_m74192TTL可预置BCD双时钟可逆计数器s7419 3TTL可预置四位二进制双时钟可逆计数器;>Pd57419 4TTL四位双向通用移位存放器-!t7419 5TTL四位并行通道移位存放器,2_}7419 6TTL十进制/二-十进制可预置计数锁存器Ga74197TTL二进制可预置锁存器/计数器G7420TTL4输入端双与非门""{7421TTL4输入端双与门EWn"y7422TTL开路输出4输入端双与非门>74221TTL双/单稳态多谐振荡器5T`V7424 0TTL八反相三态缓冲器/线驱动器:P|0}7424 1TTL八同相三态缓冲器/线驱动器$z_74243TTL四同相三态总线收发器Fr7424 4TTL八同相三态缓冲器/线驱动器B{YX74245TTL八同相三态总线收发器%&"Z74247TTLBCD—7段15V输出译码/驱动器{6u1o74248TTLBCD—7段译码/升压输出驱动器p74249TTLBCD—7段译码/开路输出驱动器|<7425 1TTL三态输出8选1数据选择器/复工器67425 3TTL三态输出双4选1数据选择器/复工器9(Bvx)74256TTL双四位可寻址锁存器8~X=<7425 7TTL三态原码四2选1数据选择器/复工器L:74258TTL三态反码四 2选1数据选择器/复工器(dh+1774259TTL八位可寻址锁存器/3-8线译码器A5"DM 7426TTL2输入端高压接口四与非门-Dv}~+74260TTL5输入端双或非门^174266TTL2输入端四异或非门ud@E7427TTL3输入端三或非门'SF974273TTL带公共时钟复位八D触发器E74279TTL四图腾柱输出S-R锁存器<^Qh-J7428TTL2输入端四或非门缓冲器&caW74283TTL4位二进制全加器Z7429 0TTL二/五分频十进制计数器47429 3TTL二/八分频四位二进制计数器B74295TT L 四位双向通用移位存放器ZbZB~j7429 8TTL四2输入多路带存贮开关[2}n&/74299TTL三态输出八位通用移位存放器Fa* m7430TTL8输入端与非门QFg"rv7432TTL2输入端四或门Rc~tm~7432 2TTL带符号扩展端八位移位存放器]&0)7432 3TTL三态输出八位双向移位/存贮存放器v7433TTL开路输出2输入端四或非缓冲器XbhW74347TTLBCD—7段译码器/驱动器_74352TTL双4选1数据选择器/复工器W7435 3TTL三态输出双4选1数据选择器/复工器!Qu74365TTL门使能输入三态输出六同相线驱动器qKW7436 5TTL门使能输入三态输出六同相线驱动器\X,A[>7436 6TTL门使能输入三态输出六反相线驱动器i)74367TTL4/2线使能输入三态六同相线驱动器hK7436 8TTL4/2线使能输入三态六反相线驱动器h7437TTL开路输出2输入端四与非缓冲器Eh74373TTL三态同相八D锁存器8aR!74374TTL三态反相八D锁存器RF0J7437 5TTL4位双稳态锁存器t7437 7TTL单边输出公共使能八D锁存器5;3'074378TTL单边输出公共使能六D锁存器XmuQ74379TTL双边输出公共使能四D锁存器mq7438TTL开路输出2输入端四与非缓冲器In' (617438 0TTL多功能八进制存放器w[y$u7439TTL开路输出2输入端四与非缓冲器E574390TTL双十进制计数器epe[0h74393TTL双四位二进制计数器87440TTL4输入端双与非缓冲器r#7442TTLBCD—十进制代码变换器uKk#74352TTL双4选1数据选择器/复工器H74353TTL三态输出双4选1数据选择器/复工器OmFvTt 74365TTL门使能输入三态输出六同s1相线驱动器57436 6TTL门使能输入三态输出六反相线驱动器V:7436 7TTL4/2线使能输入三态六同相线驱动器iE,]hE7436 8TTL4/2线使能输入三态六反相线驱动器:;7437TTL开路输出2输入端四与非缓冲器9fXO3 74373TTL三态同相八D锁存器A74374TTL三态反相八D锁存器>s74375TTL4位双稳态锁存器H a74377TTL单边输出公共使能八 D锁存器tn74378TTL单边输出公共使能六D锁存器7|Q74379TTL双边输出公共使能四D锁存器DQ7438TTL开路输出2输入端四与非缓冲器u_6$ 74380TTL多功能八进制存放器Ce7439TTL开路输出2输入端四与非缓冲器(74390TTL双十进制计数器al$P1F74393TTL双四位二进制计数器/PQ7440TTL4输入端双与非缓冲器J7442TTLBCD—十进制代码变换器j474447TTLBCD—7段译码器/驱动器8go[@7445TTLBCD—十进制代码变换/驱动器P`(L~B7445 0TTL16:1多路转接复用器多工器k7445 1TTL双8:1多路转接复用器多工器=59Zk7445 3TTL四4:1多路转接复用器多工器!l7446TTLBCD—7段低有效译码/驱动器~e74460TTL十位比较器Ek74461TTL八进制计数器ojYN:7446 5TTL三态同相2与使能端八总线缓冲器#*Q#l7446 6TTL三态反相2与使能八总线缓冲器x]Bv74467TTL三态同使能端八总线缓TzYE相2冲器A74468TTL三态反相2使能端八总线缓冲器0A74469TTL八位双向计数器>AGo%R7447TTLBCD—7段高有效译码/驱动器}(Do7448TTLBCD—7段译码器/内部上拉输出驱动mCK74490TTL双十进制计数器74491TTL十位计数器o]^o 74498TTL八进制移位存放器5q-j745 0TTL2-3/2-2输入端双与或非门i:a9i74502TTL八位逐次迫近存放器Y74503TTL八位逐次迫近存放器>-wt_$745 1TTL2-3/2-2输入端双与或非门mac;M-74533TTL三态反相八D锁存器74534TTL三态反相八D锁存器;#IE7745 4TTL四路输入与或非门B5f74540TTL八位三态反相输出总线缓冲器=K8I745 5TTL4输入端二路输入与或非门[=L6t74563TTL八位三态反相输出触发器8{ 2)74564TTL八位三态反相输出D触发器e74573TTL八位三态输出触发器.]5G74574TTL八位三态输出D触发器MQt74645TTL三态输出八同相总线传递接收器pXG0[H74670TTL三态输出4×4存放器堆\(hkT4747 3TTL带消除负触发双J-K触发器\Z7474TTL带置位复位正触发双D触发器M)WA3747 6TTL带预置消除双J-K 触发器`7483TTL四位二进制迅速进位全加器6m{7485TTL四位数字比较器F;748 6TTL2输入端四异或门g|,}Qv749 0TTL可二/五分频十进制计数器Hx749 3TTL可二/八分频二进制计数器47495TTL四位并行输入输出移位存放器lq~!749 7TTL6位同步二进制乘法器.1**********************************************************************M$=m CD系列门电路XZ}CD4000双3输入端或非门c"!8CD4001四2输入端或非门CD4002双4输入端或非门o(n CD4007双互补对加反向器2RCD4009六反向缓冲/变换器ZCD4011四2输入端与非门CD4012双4输入端与非门GYx CD4023三2输入端与非门;dcRKmCD4025三2输入端与非门oauPa@CD4030四2输入端异或门CD4041四同相/反向缓冲器"TaCD40488输入端可扩展多功能门CD4049六反相缓冲/变换器t CD4050六同相缓冲/变换器FD*YVJCD40688输入端与门/与非门!^2CD4069六反相器wIlCD4070四2输入异或门bDZCD4071四2输入端或门CD4072双4输入端或门Mnx CD4073三3输入端与门<;sOCD4075三3输入端或门7PDzCD4077四异或非门5r05CD40788输入端与非门/或门"2WY{CD4081四2输入端与门,s输入端与非门VJCD4082双4CD4085双2路2输入端与或非门rWNCD4086四2输入端可扩展与或非门YI5CD40104TTL至高电平CMOS变换器P&#oCD40106六施密特触发器o|3UwCD40107双2输入端与非缓冲/驱动器 b.CD40109四低-高电平位移器fGwBCD4501三多输入门%CD4052六反向缓冲器(三态输出)%,#gDCD4503六同相缓冲器(三态输出)be4QCD45046TTL或CMOS同级移相器7NCD4506双可扩展AIO门_GCD4507四异或门pKCD45194位与/或选择器 dCD4530双5输入多半逻辑门CD4572四反向器加二输入或非门加二输入与非门qhECD45998位可寻址锁存器0********************************************************************** cj~_,触发器pvIHCD4013双D触发器CD4027双JK触发器CD4042四锁存D型触发器LCD4043四三态R-S锁存触发器(“1触”发)Cnq64jCD4044四三态R-S锁存触发器(“0触”发)60reCD4047单稳态触发/无稳多谐振荡器.2)CD4093四2输入端施密特触发器KCD4098双单稳态触发器rR#2CD40998位可寻址锁存器CD4508双4位锁存触发器jLmK8CD4528双单稳态触发器(与CD4098管脚同样,不过3、13脚复位开关为高电平有效)6lhe5JCD4538精细单稳多谐振荡器5x!CD4583双施密特触发器ViG2'3CD4584六施密特触发器zq,cCD45998位可寻址锁存器>(********************************************************************** *c 计数器\VCD4017十进制计数/分派器CD402014位二进制串行计数器/分频器 CD4022八进制计数/分派器CD40247位二进制串行计数器/分频器)]-PBCD4029可预置数可逆计数器(4位二进制或BCD码)`|;T~CD40401 2二进制串行计数器/分频器3Mc`zgCD40451 2位计数/缓冲器/G$CD4059四十进制N分频器m/h]NCD40601 4二进制串行计数器/分频器和振荡器CD40953输入端J-K触发器(同样J-K输入端)$CCD4096 3输入端J-K触发器(相反和同样J-K输入端).CD4011 0十进制加/减计数/锁存/7端译码/驱动器r$^Y9CD4016 0可预置数BCD加计数器(异步复位)y`JYyCD4016 1可预置数4位二进制加计数器(R非=0时,CP上脉冲复位)(异步复位)P|CD4016 2可预置数BCD加计数器(同步复位)aCD4016 3可预置数4位二进制加计数器(R非=0时,CP上脉冲复位)(同步复位)rI}_CD40192可预置数BCD加/减计数器CD40193可预置数4位二进制加/减计数器CD4510可预置BCD加/减计数器CD4516可预置4位二进制加/减计数器CD4518双BCD同步加计数器(&U"UL CD4520双同步4位二进制加计数器m=x|CD452124级频次分频器27JDbRCD4522可预置数BCD同步1/N加计数器:(6_CD4526可预置数4位二进制同步1/N加计数器w5CD4534及时与译码计数器FPCD4536可编程准时器HCD4541可编程准时器JCD45533数字BCD计数器'vmkZCD4568相位比较器/可编程计数器c$ogeBCD4569双可预置BCD/二进制计数器/CD45978位总线相容计数/锁存器HJN0j-CD45988位总线相容可建地点锁存器*`r********************************************************************** KTK 译码器`oCD4511BCD锁存/7段译码器/驱动器3CD45144位锁存/4-16线译码器~;h=)CD45154位锁存/4-16线译码器(负逻辑输出)@IYF^VCD4026十进制计数/7段译码器(合用于时钟计时电路,利用C端的功能可方便的实现60或12分频)~iCD4028BCD十-进制译码器ICD4033十进制计数/7段译码器CD40544位液晶显示驱动of6.CD4055BCD-7段码/液晶驱动5j)vCD4056BCD-7段码/驱动Etu*CD401028位可预置同步减法计时器(BCD){E$5nQCD401038位可预置同步减法计时器(二进制)\>OBCD4513BCD锁-存/7端译码/驱动器(无效“0不”显)es$=CD45144位锁存/4线—16线译码器(输出“1)”/EWuCD45154位锁存/4线—16线译码器(输出“0)”lCD4543BCD锁-存/7段译码/驱动器+CD4544BCD锁-存/7段译码/驱动器——颠簸闭锁 eCD4547BCD锁-存/7段译码/大电流驱动器A[nyYCD4555双二进制4选1译码器/分别器(输出“1)”UPq9CD4556双二进制4选1译码器/分别器(输出“0)”U_4p+PCD4558BCD-7段译码BCD4555双二进制4选1译码器/分别器*iCD4556双二进制4选1译码器/分别器(负逻辑输出)m**********************************************************************S移位存放器-GDg:-CD400618位串入—串出移位存放器L)#.@QCD40148位串入/并入—串出移位存放器OCD4015双4位串入—并出移位存放器W)YGqnCD40218位串入/并入—串出移位存放器CD403164位移位存放器WHxF2~CD40348位通用总线存放器0CD403 54位串入/并入—串出/并出移位存放器CD40764线D型存放器G%CD40948位移位/储存总线存放器8CD4010032位左移/右移iCD40105先进先出存放器(CD401084×4多端口存放器阵列6f\1i"CD401944位并入/串入—并出/串出移位存放器(左移/右移)C#5vCD401954位并入/串入—并出/串出移位存放器CD451764位移位存放器lCD45490连续的近似值存放器 d.{CD4562128位静态移位存放器QCD45804×4多端存放器={(zl********************************************************************** \q}2B 模拟开关和数据选择器mxCD4016四联双向开关0CD4019四与或选择器【Qn=(An*Ka)+(Bn*Kb)】Wd!wCD4051单八路模拟开关|TSwCD4052双4路模拟开关Q*5CD4053三2路模拟开关}$_yMCD4066四双向模拟开关CD4067单十六路模拟开关CD4097双八路模拟开关 fCD40257四2选1数据选择器t&nFCD4512八路数据选择器CD4529双四路/单八路模拟开关 g4:kCD4539双四路数据选择器$,(CD4551四2通道模拟多路传输vP********************************************************************** ZV 运算电路eftCD40084位超行进位全加器CD4019四与或选择器【Qn=(An*Ka)+(Bn*Kb)】L|I*@! CD4527BCD比率乘法器&V9ZDhCD4032三路串连加法器h3kNvCD4038三路串连加法器(负逻辑)2{iU<3CD4063四位量级比较器B+CD4070四2输入异或门CD45854位数值比较器/f>,CD40894位二进制比率乘法器CD401019位奇偶发生器/校验器|X[a%dCD4527BCD比率乘法器CD453112位奇偶数Y<b@CD4559逐次近似值码器m<P*CD4560“N”BCD加法器aN*RCD4561“9求”补器O}wL]OCD45814位算术逻辑单元>;"dCD4582超行进位发生器R'W}RXCD45854位数值比较器yZ\Tx******************************************* ***************************7_m1 (储存器PTECD4044字×8位随机存取储存器z+9CD450564×1位RAMb~CD4537256×1静态随机存取储存器&CD4552256位RAMc9KiE**********************************************************************txs特别电路$+;CD4046锁相环集成电路CD45328位优先编码器CD4500工业控制单元& CD4566工业时基发生器#)|rCD4573可预置运算放大器Q^14O=CD4574比较器、线性、双对双运放 .CD4575双/双预置运放iDW/比较器CD45978位总线相容计数/锁存器Sa'ACD45988位总线相容可建地点锁存器+。
51单⽚机:IO⼝扩展芯⽚⽤法(74HC165,74HC595)IO⼝扩展芯⽚,主要是解决单⽚机IO⼝太少。
74HC165:数据从并转串74HC595:数据从串转并两种芯⽚,都是通过时序电路,加上移位功能,进⾏数据传输74HC165:数据从并转串。
以下实例,实现8个独⽴按键,控制数码管的8段#include <reg52.h>#include <intrins.h>typedef unsigned char u8;typedef unsigned int u16;void delay( u16 i ){while( i-- );}#define GPIO_DIG P0sbit IN_SG = P1^6;sbit IN_DATA = P1^7;sbit IN_CLK = P3^6;u8 read_74HC165(){u8 indata;u8 i;IN_SG = 0; //先置⼊数据_nop_(); //等待⼀个机器周期IN_SG = 1; //芯⽚切⼊移位功能_nop_();indata = 0;for( i = 0; i < 8; i++ ){ //在时序电路作⽤下,移动8次,得到⼀个字节数据indata = indata << 1;IN_CLK = 0;_nop_();indata |= IN_DATA;IN_CLK = 1;}return indata;}void main (){u8 hc165_data;GPIO_DIG = 0x0;while( 1 ) {hc165_data = read_74HC165();if( hc165_data != 0xFF ) {GPIO_DIG = ~hc165_data;}}}74HC595:数据从串转并,以下程序,实现流⽔灯效果#include <reg52.h>#include <intrins.h>typedef unsigned char u8;typedef unsigned int u16;void delay( u16 i ){while( i-- );}#define GPIO_DIG P0sbit SRCLK = P3^6; //移位寄存器时钟sbit STORE_RCLK = P3^5; //存储寄存器时钟sbit SER = P3^4; //串⼝输⼊数据void hc595_send_data( u8 input_data ) {u8 i;SRCLK = 1;STORE_RCLK = 1;for( i = 0 ; i < 8; i++ ){SER = input_data >> 7; //从最⾼位开始传送 input_data <<= 1; //把次⾼位移到最⾼位SRCLK = 0; //时序脉冲_nop_();_nop_();SRCLK = 1;}STORE_RCLK = 0; //时序脉冲_nop_();_nop_();STORE_RCLK = 1; //把寄存器的数据送到输出⼝}void main (){u8 led_num;led_num = 0x01; //先让D11点亮while( 1 ) {hc595_send_data( led_num );led_num = _crol_( led_num, 1 );delay( 50000 );delay( 50000 );}}。
74系列芯片功能大全1.74LS00系列:四个二输入与非门。
它具有低功耗和高噪声抑制能力,适用于各种逻辑门电路的设计。
2.74LS04系列:六个反相器。
它是最基本的数字逻辑门,将输入的电平反向输出,常用于信号的反向及电平转换。
3.74LS08系列:四个二输入与门。
它将两个输入的逻辑值进行与运算,并输出结果。
4.74LS11系列:三个三输入与非门。
它有三个输入,任意一个为低电平时,输出为高电平,用于逻辑运算。
5.74LS32系列:四个二输入或门。
它将两个输入的逻辑值进行或运算,并输出结果。
6.74LS86系列:四个二输入异或门。
它将两个输入的逻辑值进行异或运算,并输出结果。
7.74LS74系列:两个D触发器。
它具有存储和放大功能,能够将输入的数据保存在内部存储器中,并在时钟输入时输出。
8.74LS138系列:三到八线译码器。
它将三线地址输入转换为八线输出,常用于扩展芯片的选择控制。
9.74LS151系列:八位数据选择器/复用器。
它可以选择多个输入中的一个数据进行输出,常用于数据多路选择控制。
10.74LS161系列:四位二进制同步计数器。
它可以实现二进制计数功能,并输出计数结果。
11.74LS244系列:八位三态缓冲器。
它可以实现输入与输出之间的隔离,减小电路之间的干扰,常用于总线缓冲与扩展。
12.74LS365系列:六位高速三态输出缓冲器。
它可以实现输入与输出之间的隔离,使得数据能够在不同电路之间传输。
13.74LS374系列:八位D型触发器。
它具有存储和放大功能,能够保存输入数据并在时钟输入时输出。
14.74LS595系列:八位移位寄存器。
它可以将数据进行移位操作,并将输出结果保存在内部寄存器中。
15.74LS688系列:八位比较器。
它可以比较两个八位输入的大小,并根据比较结果输出相应的逻辑信号。
以上仅是部分常用的74系列芯片功能介绍,这些芯片在数字逻辑电路中广泛应用,可以实现数据传输、逻辑运算、计数等功能。
使用74系列芯片作为I/O并行扩展的方法以及总线驱动芯片的使用
方法
使用74系列芯片作为I/O并行扩展的常见于过去单片机I/O口不够的情况,而且是需要大量的内存和程序存储器严重不足的情况下。
开关量输出的扩展经常使用的芯片是74LS273/74LS373/74LS573/74LS574等;这些芯片的共同特点是具有数据锁存的功能;
开关量输入的扩展经常使用的芯片是74LS244/74LS245/74LS240等;这些芯片的特点是三态门,可以把多个芯片的输出,并联在一起而不会互相影响;
通过138、139、153等译码选通芯片,把RD/WR/地址的高位信号(高3位或者高4位,看单片机系统中的芯片的数量)接到译码芯片,把译码芯片的输出接到锁存器的锁存输入,或者缓冲器的选通输入。
下面以74LS138为例。
要特别注意到,对245、574、273等使用TTL芯片以RAM方式做I/O扩展的,跟8255、8155、8253、8251、62256等系列芯片不一样的地方,就是:
1)8255、8155、8253、8251、62256等芯片本身有wr、rd、ce等信号,所以138的地址译码输出,可以直接接到CE;但是,245、574、273等芯片,没有wr或者rd信号,因此,如果系统中有这样的芯片扩展,就需要把wr或者rd加入到138中;
2)对于245或者244,要把数据读到数据总线上,芯片的数据的使能端必须是WR和地址译码数据的混和;
3)对于要把数据总线上的数据,锁存到574或者273的数据输出端口上,必须锁存器的LE,是地址和wr的混和;
因此,138的接法是:
1、A15-》138的A2(3)
2、A14-》138的A1(2)
3、A13-》138的A0(1)
4、RD和WR接74LS00,00的输出接138的E3(6)
5、138的输出接245的E或者574的CLK;
这样,使用MOVX a,@dptr的时候,才能在245的E上出现带地址的RD信号;
使用MOVX@dptr,A的时候,才能在574的CLK上出现带地址的WR信号;
参见574的真值表,可见,E应该接低电平;
373、573与273、574有所区别:
1、573是从低-》高-》低,在从高-》低的瞬间,锁存数据;但是,在高电平的时候,数据是直通的,所以也可以使用这个特性做缓冲器,把LE直接接高电平;OE是三态门,直接接地;
2、但是138的输出是,当地址的输入有效的时候,是低电平,其它时间是高电平,所以在时序上跟573是不配合的,因此,573不能作为数据锁存器,除非138的输出加一个反向门接到LE;
而574是上升沿锁存数据,138的输出直接作为锁存脉冲即可;
如果系统中没有8255、8155、8253、8251、62256这样的芯片,也可以使用139,RD和wr 分别接入一个2-4译码器,译码器的输出分别接到245的E和574的LE,这样可以省去一个
74LS00。
地址、数据、RD、WR等时序是51在MOVX a,@dptr或者MOVX@dptr,A时自动产生的。
245、244不具备锁存的功能,具备选通输入或者输出的功能,所以可以作为扩展I/O输入;
245、244同时作为总线芯片的另外一个特点是驱动能力加强了,可以提供比较大的输出电流,所以经常用来直接驱动光耦、发光管等,也可以用于驱动微型的继电器!
也可以利用三态门的选通功能,把作为多个子板(地址不同)的输出并联在一起,
三态门芯片主要是74LS245、74LS244和74LS240;还有一些芯片但是不怎么常用;
1、数据总线:
只能使用74LS245,因为数据总线是双向的;而74LS245是双向的总线驱动器,有一个芯片管脚DIR是控制方向的;
2、地址总线
使用74LS244,也可以使用74LS245,因为245的输入输出排列在芯片一侧,比较好布线
74LS240比较少使用到,因为它是反向的。
244、245作为数据总线和地址总线芯片使用在:
1、电路板上大量使用TTL芯片,比如,74LS574、74LS273、74LS245、74LS244作为I/O 并行扩展;因为芯片比较多,单片机的数据和地址总线驱动能力比较弱,无法带动这么大的负载;
而且,往往电路板的面积比较大,线路比较长;使用总线驱动芯片成了唯一的选择;
2、多板结构的仪器或者设备,例如STD总线的CPU模板和其它的接口模板;还有ISA总线的板卡,尤其是工控行业的ISA总线的I/O板,更是经常看见一片74LS245;这是作为数据总线驱动芯片的;
3、也可以利用三态门的选通功能,把作为多个子板(地址不同)的输出并联在一起
例如在我设计的一个多板的系统中,每个板子有2位的地址;一共有16个输出;
每个电路板根据地址选择其中的4路输出;其它的12路为高阻态。
通过拨码开关作为地址选择输出是哪4路;
然后把这4块的电路板的输出通过背板并联接到一个CPU板进行处理,解决了这4块同样的电路板输出并联在一起的问题。