8051单片机IO口不够用,又不想用IO扩展芯片,怎么办?
方法很多,根据自己的需要随意选用:
锁存器;
输出串并转换/输入并串转换;
I²C总线的I/O扩展器;
等等……
是的,楼上说得对。
但需要看你现在的单片机是怎么连接的,因为8255也需要三总线,如果你原来是扩展的三总线结构,那么可以通过用8255/8155来扩展I/O.
但现在来说,有很多的串行接口的扩展芯片,象存储器,时钟,温度,LCD,键盘模块以及各种智能芯片。所以设计时要优先选串行接口,就不会出现你所说的I/O不够的问题了。
p0口可以共用,既可以作液晶的数据总线,又可以用作做sram的寻址
p0口接地址锁存芯片就可以了
另外用p3口做时钟芯片也没什么的 只要你的时序正确 它一样可以正常工作
就这么个小系统你就把IO口用光啦?肯定有问题!
你的LCD12864可以使用串口模式,这样就只需要三条数据线了。这么小的东西,肯定不需要扩展外部IO,你这个想都不用想了。现在的IO口做这个没有问题。
找一个合适的脚做12864和6242的片选脚,用这个片选来分开控制,这样他们就可以公用数据和地址总线了
P3口为什么不能用呢?如果你想扩展IO你就用74LS244扩展吧!244有片选,所以可以当扩展IO口用
MSM6242芯片可以像SRAM6264那样以总线寻址吧?你不知道?
51单片机的io口是什么逻辑状态?
51单片机io口的输入\/输出逻辑电平是:低电平是0,高电平接近5V。但负载能力并不大。所带的负载只限于TTL负载。要用io口控制一个继电器,要用一个NPN三极管,io口接一个基极电阻后控制三极管基极,继电器接在三极管的集电极。如果继电器比较多的话,就用ULN2003,或ULN2803。你的继电器应该是12V的吧,没有...
MCS-51单片机4个I\/O口的作用是什么?
4个I\/O口的作用是:\\x0d\\x0a第一功能是普通I\/O口,其中P0口需外接上拉电阻;\\x0d\\x0a第二功能各不相同,分别为:\\x0d\\x0aP0口:作外部三总线的地址总线(低8位)\/数据总线;\\x0d\\x0aP1口:作扩展型芯片的外部引脚,例如52的C\/T2外部信号输入,S52之WDT的报警输出等;\\x0d\\x0...
MCS-51单片机4个I\/O口的作用是什么?三总线是如何分配的?为什么说能作为...
4个I\/O口的作用是:第一功能是普通I\/O口,其中P0口需外接上拉电阻;第二功能各不相同,分别为:P0口:作外部三总线的地址总线(低8位)\/数据总线;P1口:作扩展型芯片的外部引脚,例如52的C\/T2外部信号输入,S52之WDT的报警输出等;P2口:作外部三总线的地址总线(高8位);P3口:作串口、定...
我想问问关于51单片机I\/O口的问题!!
51单片机置1是输入状态,--也是输出状态,但是也可以输入。是呈现高阻态的,就是I\/O口内部结构的开关是断开的,不接地,--P0 口,确实是这样的。但还接一个上拉电阻吧!(都带上拉电阻)。--P0 口没有上拉电阻。--P1P2P3,都有上拉电阻。--但是电阻很大,几百K,上拉作用有限。那...
这单片机上的io口在哪呢
单片机上的io口,指的就是引脚,I\/O是Input\/Output的意思,即输入\/输出。如下图,是传统的51单片机,有四个并行口,P0、P1、P2、P3,就是四个I\/O口,每一个并行口有8个引脚,如P0口的8个脚依次是P0.0、P0.1~P0.7,依此类推。共32个I\/O引脚。
51单片机的输出电压是多少?
51单片机5v供电,每个IO口输出电压是5V 使用5V供电,IO输出高电压平应该按5V计算。LED限流电阻= ( 5V - led工作时端电压 ) \/ led工作电流 LED电压一般 2到3V,按平均2.5V,工作电流按10ma 限流电阻= (5-2.5)V\/10ma = 0.25k = 250欧,一般选200-1000欧都可以 ...
51单片机有多少根I\/O线?他们和单片机外部总线有什么关系
51单片机一共有32个IO接口,32个接口线,和外部总线有关系的是P0和P2口,以并口的形式扩展存储器,控制并行设备等。
51单片机io口赋值0后还有电压,为什么
对单片机IO口赋值0,若硬件正常,应是低电平,按TTL标准,电平=<+0.4v 若输出低电平失效,可能与电源正极Vcc+与IO口之间的上拉电阻阻值过小,建议试试增大上拉电阻阻值,情况有无改变?
说说51系列单片机四个并行I\/O口的相同点和不同点?
51系列单片机四个并行I\/O口的相同点是都可以做输入\/输出口,并有输出锁存功能,不同点,P0口必须外部加上拉电阻,P3口每个脚有第二功能。
51单片机外部中断是哪几个管脚?
五个中断有指定的IO口,一般51单片机是P3.2是INT0,P3.3是INT1,P3.4是T0,P3.5是T1,INT0和INT1是外部中断,T0和T1是定时器,ES是串行口中断允许位,ET1是定时器1中断允许位,EX1是外部中断允许位,ET0和EX0类似。要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置两个触发...
宫征聚磺: 方法很多,根据自己的需要随意选用:锁存器;输出串并转换/输入并串转换;I²C总线的I/O扩展器;等等……
通州市17667433685: 51单片机输入输出口不够用该怎么办 - ?
宫征聚磺: 51单片机输入输出口不够用,可以扩展,最常用的办法就是用244/245/373,等来扩展IO.
通州市17667433685: 单片机输入IO口扩展 - ?
宫征聚磺: 单片机的输入IO口扩展可以通过以下方法来实现: 1、通 2、通过锁存器或缓冲器来扩展,比如74LS273,74LS373,74LS244,74LS245等等 3、通过串口-并口来扩展,比如74HC595,74HC164等等. 4、通过译码器来扩展,比如74HC138,74HC154等等.
通州市17667433685: 51单片机串口不够用,怎么样模拟 - ?
宫征聚磺: 用一个普通IO口作为TXD发送口,外部中断口作为RXD接收口,就可以模拟串口通讯了.
通州市17667433685: 51单片机io口不够用可以用另一51单片机来使用吗 - ?
宫征聚磺: 尽量不要用两块单片机,两个单片机,就要两套程序,存在主次协调问题,比较麻烦 可以选用引脚多的单片机,如48脚的,甚至64脚的,二是使用锁存器或8155/8255等芯片来扩展
通州市17667433685: 我在做一个单片机系统,I/O口不够用,请问可以怎么办?如何扩展程序怎么写? - ?
宫征聚磺: 74ls138这个芯片,三八译码器,三个引脚做地址线,一个引脚做复用,扩展出8个io口,000对应0脚输出,001对应1脚输出,以此类推.
通州市17667433685: 如何扩展单片机的IO口 - ?
宫征聚磺: 速度慢用hc595就可以串入并出,hc595也够快了,一般的数码管或小的液晶屏都没问题,3根io就能扩很多出去,32路绝对没问题.再快的话就建议换芯片,51的一般都是32个io,如果会用arm或avr就好了,
通州市17667433685: 单片机引脚不够用....需要16*8个I/O口,怎么实现.....求指教,,,,谢谢 - ?
宫征聚磺: 要看你需要用那么多IO口来做什么了,控制数码管可以用74HC138,4511等节省IO.其余的话可以用楼上说的164,但是164没有595好,后者输出端有锁存器,而164没有,一般有595就不用164
通州市17667433685: 单片机上空闲的io口怎么处理? - ?
宫征聚磺: 空闲的io口不用管它,关系不大. 输入输出I/O口内采用MOS场管,因此具有极高的阻抗(输入状态).当因某种原因的扰动,极可能使扰动信号进入单片机内部. MCS51单片机复位后,其I/0处于输出状态,不存在有扰动干扰. PIC单片机在初始化过程中,其不用之口设置为输出状态. 象CMOS集成电路,不用的输入端要接一个10K电阻上拉,输出端不予处理.
通州市17667433685: 单片机IO口扩展的几个问题.谢谢了,大神帮忙啊 - ?
宫征聚磺: 1:可以扩展.可以用74ls164,74hc573等等器件扩展..你可以看一些这些集成块的资料..74ls164只需要两个I/O口; 2:能,这些都很简单,你可以多看一下别人的程序列子,没有的话我可以给你...