1,51单片机数据存储器最多扩展几位

51右侧的两组(P0,P2)I/O口为地址口,(汇编有指令支持这两组接口同时整体赋值),每一位只有0和1两个值,则16个I/O口的扩展位数为2^16=65536
16位,2^16=64K
扩展到64KB

51单片机数据存储器最多扩展几位

2,8位单片机最多有多少个io

一般最多有32条IO口!!答题不易,如有帮助请采纳,谢谢!!

8位单片机最多有多少个io

3,单片机输入IO口扩展

1.同意楼上的说法,最好是换一个多I/O口的单片机,现在单片机也不贵,就换一个80个或100个I/O口的单片机,比扩展8255之类的简单多了,现在扩展都没有用8255的,都停产了,有的地方买都买不到。 2.还有个方案就是再用一片单片机扩展,两个单片机用串口或IIC之类的协议进行通讯,一个专门管输入,另一个专门管输出,不过肯定没有一个单片机方便。

单片机输入IO口扩展

4,51单片机IO口可扩展多少接口

这个不好说,如果你的外围芯片功能很强的话,那么可以控制达几百个接口都有可能的,“51单片机IO口最多可扩展多少接口”主要是看你的外围芯片的类型和接法……

5,从理论上讲单片机最多可以扩展多少个并行IO口

建议采用 74LS245每IC扩展8I/O口10片扩展80同需要3单片机IO作片选10IO口作向选择剩余10IO直接采用单片机IO另外采用引脚单片机现部单片机部引脚都作独立IO使用:ATMEGA1280具100引脚其独立编程IO口86
这个要根据单片机现有多少个i/o口计算。不同的单片机的i/o个数可能是不同的,有几个的,也有几十个的,多的还有上百的。扩展的i/o数量肯定是有限的。 比如取p1和p2两个口,p1当作并行总线,p2当扩展口,扩展方法有很多种。常用的可以每个i/o控制一个芯片,相当于可扩展8个并行。这种方法简单,但数量少。想要更多,可以用译码器来扩展,p2的8个i/o可以扩展为2^8=64个并行总线。
没有限制,可以实现无限多的IO口。

6,单片机IO口的扩展

建议你不要用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闪烁现象,此时要记得用三极管锁住电平就可以了。

7,单片机IO口的扩展

建议你不要用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闪烁现象,此时要记得用三极管锁住电平就可以了。
扩充5片8255,可以有15个8位的接口,正好120盏。
建议采用 74ls245,每个ic可扩展8个i/o口。10片可扩展80个。同时需要3个单片机io作为片选,10个io口作为方向选择。剩余10个io直接采用单片机io。另外,也可采用多引脚单片机,现在大部分单片机的大部分引脚都可作为独立io使用。如:atmega1280具有100个引脚,其中可独立编程的io口有86个。

文章TAG:单片机最多能扩展多少io口单片机  最多  多能  
下一篇