单片机I/O口的扩展

本人想制作两块宣传板,板子为泡沫板,想在适当的位置放置一些LED灯以增加美观。统计了一下共需要大约120展LED灯。现在希望用一块51控制,比如ATMEL 89C51。I/O口明显不够用,急需扩展。希望各位大侠赐教。谢谢

建议你不要用AT89类芯片,因为51型单片机的I/O口驱动能力都比较弱,如果要扩展多位I/O,还有另加入74HC244缓冲器提高芯片的带负载能力,(或者利用达林顿电路放大输出电流),硬件比较复杂。而且即使要用AT89系列也请使用AT89S52芯片,利用SCK MOSI MISO SS等引脚(其他单片机如需扩展也要有类似的I/0口)采用SPI(同步串行数据)通讯方式,利用74HC164或者74LS164等移位寄存器(串入并出)扩展I/O口。这样无论你要扩展多少个I/O口,对于单片机而言最多只需要3个到4个I/O口就可以了。(你用的移位寄存器越多,扩展的I/O口就越多,一般一个移位寄存器可以扩展8个I/O口,120个大约需要15个移位寄存器)。建议使用AVR或者PIC之类的芯片,因为这些芯片的驱动能力比51要强很多,价格也比51贵不了多少的。使用移位寄存扩展应该注意地址锁存等问题,如果用的移位寄存器很多的话,可能出现LED闪烁现象,此时要记得用三极管锁住电平就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-23
可以用单片机自带的串行口,工作在方式0,用好多74HC595串在一块,来个串行输入并行输出,IO最少可以只用3(CS占用一个)个。楼上的用8255是扩展,但考虑到成本和扩展后其他IO占用厉害来说,用串--》并应该是一个不错的选择。
第2个回答  2009-09-23
扩充5片8255,可以有15个8位的接口,正好120盏。

单片机IO口扩展有哪几种方法
主要有四种I\/O扩展方法:(1)并行总线扩展的方法 (2)串行口扩展方法 (3)I\/O端口模拟串行方法 (4)通过单片机内I\/O的扩展方法

单片机IO口是怎样扩展的
3、还可以使用锁存器拓展:74hc573,顾名思义,就是可以通过控制LE引脚锁住输入io的点平,保持输出不变,如下图。4、还可以用串行输入并行输出的移位缓存器74hc595进行拓展。5、真值表如图,这样就完成了。

单片机I\/O口的扩展
建议你不要用AT89类芯片,因为51型单片机的I\/O口驱动能力都比较弱,如果要扩展多位I\/O,还有另加入74HC244缓冲器提高芯片的带负载能力,(或者利用达林顿电路放大输出电流),硬件比较复杂。而且即使要用AT89系列也请使用AT89S52芯片,利用SCK MOSI MISO SS等引脚(其他单片机如需扩展也要有类似的I\/0口...

单片机输入IO口扩展
单片机的输入IO口扩展可以通过以下方法来实现:1、通过并行扩展芯片,比如8255 ,8155等。2、通过锁存器或缓冲器来扩展,比如74LS273,74LS373,74LS244,74LS245等等 3、通过串口-并口来扩展,比如74HC595,74HC164等等。4、通过译码器来扩展,比如74HC138,74HC154等等。

单片机的4个并行I\/O端口不够用时,有哪些扩展方法?
单片机的I\/O端口扩展方法有锁存器扩展,串行口转并行口扩展,专用芯片扩展。

单片机系统扩展两种类型
其次,单片机并行I\/O口的扩展也是一个重要考虑。当不扩展外部存储器时,P0到P3端口可以作为通用的I\/O口使用。然而,当需要扩展外部存储器时,P0和P2端口通常会因为总线占用而无法直接作为I\/O口。在这种情况下,P1端口成为主要的可用接口。但无论何时,单片机的这些并行I\/O端口往往难以满足大型应用系统的...

单片机的I\/O口是什么意思?
单片机的I\/O口的意思是:I\/O是 input\/output的缩写,即输入输出端口。每个设备都会有一个专用的I\/O地址,用来处理自己的输入输出信息。CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I\/O接口,而后者则被称为存储器接口。

单片机8051 I\/O口扩展一定要用P0口吗?P1口可以不,求详解,只用做输出...
P1口:是最简单的口,输入也要先置1,无高阻态,只能是输出或者输入。能驱动4个TTL负载。P2口:I\/O与P1口一样,当有片外存储器时,作地址线使用,寻址64K片外数据存储器。能驱动4个TTL负载。P3口:I\/O与P1口一样,但无论输入输出都要先置1。具有很多复用功能。口的一般使用方法:做复用时...

单片机系统扩展的主要扩展
单片机的系统扩展主要有程序存储器(ROM)扩展,数据存储器(RAM)扩展以及I\/O口的扩展。外扩的程序存储器与单片机内部的程序存储器统一编址,采用相同的指令,常用芯片有EPROM和EEPROM,扩展时P0口分时地作为数据线和低位地址线,需要锁存器芯片,控制线主要有ALE、。扩展的数据存储器RAM和单片机内部RAM...

请问如果单片机的IO口不够用,在不更换更多IO脚单片机的情况下还有什么方...
但需要看你现在的单片机是怎么连接的,因为8255也需要三总线,如果你原来是扩展的三总线结构,那么可以通过用8255\/8155来扩展I\/O.但现在来说,有很多的串行接口的扩展芯片,象存储器,时钟,温度,LCD,键盘模块以及各种智能芯片。所以设计时要优先选串行接口,就不会出现你所说的I\/O不够的问题了。

相似回答