1,STC89LE52RC单片机最多有几个IO口

STC89LE52RC单片机有32个IO口,不是最多,就是32个,本来就是32个IO引脚。

STC89LE52RC单片机最多有几个IO口

2,单片机有多少个IO口

标准的51单片机是40个引脚。
嘿嘿 俺来 回答吧1 80c51单片机有4个并行的io口 即p0、 p1 、 p2 、 p3 、 每一个端口有8条io口线2 80c51单片机还有1个全双功能的串行io口,可以和主机进行远距离通讯。该串口有2条线 即 发送数据线 和 接受数据线。 呵呵 满意 就选满意回答

单片机有多少个IO口

3,从理论上讲单片机最多可以扩展多少个并行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口。

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

4,单片机IO口是不是都只有8位那传输数据与这个位数有关系吗 搜

单片机的数据总线宽度与单片机每个I/O口位位数没有直接的联系,根据生产或者需要想引出几个就几个。数据总线宽度为8位的单片机每个I/O口大部份为8位,比如51系列的P0/P1/P2/P3口;mirochip的16系列的PB PC口,也有特别的,比如PIC16F73的PA口的数据宽度是8位,但物理口却只是5位;数据总线宽度为16位、32位的单片机每个I/O口有8位的,也有16位,比如msp430g2553是16位的每个IO口也只有8个引脚;STM32F103C8T6是32位的,但每个IO口也只有16个引脚.数据传输时:串行的SPI、 I^2、UART方式与I/O口数无关;并行传输时都是用8位I/O口作为数据宽度。
不一定,一般是这样,比如P0包括P0.0-P0.7 可以整体赋值给P0,
单片机有8位、16位、32位等等,一般IO口为8位或16位的,那么并行传送的时候受IO口的限制为8位或16位,串行传送的时候不受该限制。

5,关于单片机IO口

硬件没看图不知道。至少你的代码。。会让你感觉 led不在闪烁。中间的延时时间太短了。在闪烁你眼睛看不出了。delay_10us(100000); 的效果 根本没有你想要的1s时间。。运行的结果可能只5ms左右的效果。。你自己void delay_10us(unsigned char n)申明的是8位变量,,居然用了32位的数字。。。所以达不到你要的效果。要修改吧void delay_10us(unsigned char n)修改成void delay_10us(unsigned long n)。。如果还看不见闪烁,适当的减少一下1000000这个太大了如果还不行。在查看一下你说的硬件
开漏输出有一个作用,就是一条线上的数据,可以受到双方的控制。比如,普通io口,它的高低电平,只能由单片机来控制,单片机输出高电平,那么io口输出端始终就是高电平了。但是如果是开漏,那么我在外边接一个上拉电阻,对面又是一个单片机或者是eeprom等存储类器件,那么,这个io口,既可受到本单片机的控制,又可以受到从单片机的控制,也就是说,双方控制它,因此这条线路既可以发送数据,又可以接收数据。我最近做了一套《手把手教你学单片机》,其中第七课对这块有详细介绍,你可以去优酷网上搜索《手把手教你学单片机》,找到第七课,把里边内容学习一下,对这块就理解了。

6,单片机io与接口

数据传输时有一个参考时钟的,根据时钟(时钟一般为一个固定频率的方波)的上升沿,下降沿,高电平,或低电平时IO的高低来确定数据的1或0的。一个时刻一个IO只有一种状态,1,0,高阻,连续的时间里读数有会有0,1数据串了高低电平是由输出IO来控制的,所以能输出高低电平。
51单片机io口p0.0与一个独立按键相连,按键另外一端接地,如果这样定义变量sbit key=p0.0,当按下按键后,p0.0将会检测为低电平,则key=0 是的。按键自动弹起来,忽略按键的抖动,之后不再对按键操作,那么key的值不确定,原因是这时p0.0处在高阻态。注意,标准51单片机p0口做io用时,没有内部上拉,如果有需要,要外接上拉电阻。
嗯!像这样的情况!你可以设置一下!高电平多长时间后是低电平多少时间来控制高低问题;例如:高电平3ms后低电平1ms那么这个数据是1, 高电平3没事后低电平3ms那么是这个数据是0.
你的理解就有错,0不是不通电,低电平不是纯0V,你上网搜搜高低电平的范围再者你说连续输入两个高电平? 从来没听说过,有间断才有“个”的概念,高电平是没间断的,应该是两个脉冲吧,脉冲就是一高一低,所以有两个脉冲,两个上升沿(由底变高),两个下降沿(由高变低),没有人说两个高电平。传输信息就是靠上升沿、下降沿、脉冲来是实现的。
首先“0”状态不是不通电。你说的是串行传输数据,要知道,串行传输,一根线是不行的,需要两根线,一个是数据,一个是时钟,缺一不可。1和0是与时钟信号相对应的。

7,单片机IO口

完全可以,分时工作。这种用法,早有先例。都不用说专用的显示、键盘驱动芯片8279,和通用的8155,就是引脚较少的AT89C2051,都有这种用法成功的案例。
建议采用 74ls245,每个ic可扩展8个i/o口。10片可扩展80个。同时需要3个单片机io作为片选,10个io口作为方向选择。剩余10个io直接采用单片机io。另外,也可采用多引脚单片机,现在大部分单片机的大部分引脚都可作为独立io使用。如:atmega1280具有100个引脚,其中可独立编程的io口有86个。
如果您只剩下这一个IO口了,那就比较困难了。建议重新把IO资源整体规划一下。
这样定义引脚功能是有问题的,主要原因是不论你如何处理,当用于信号检测时,很会在数码管上显示不必要的数据,例如多显示一位。最后是全部引脚重新定义,避免这种复用引脚的办法。若实在没有办法,可以采取如下措施:一个简单的解决办法是:硬件设计指定该IO口输出高电平才能驱动数码管,这时需要外接一个NPN三极管8050 + 一个PNP三极管8550(都需要配套限流电阻)来驱动数码管的位选。这样只有当该位显示时才会为高电平。同时,该引脚通过一个低压降二极管2AP9后接到一个单稳态电路的输出(例如一个结成单稳电路的NE555或者74系列其它单稳芯片),单稳态电路的输入接你需要检测的低电平信号。单稳态电路的时间常数取你的数码管一个循环显示时间的1.5倍,若你是静态显示,则取2~4ms即可;若是4位动态显示,则需要将每位显示时间固定为4ms,4位循环时间为16ms,单稳态电路的时间常数取24ms。这样,即使元件参数有误差,至少能够保证你能够稳定地检测到输入变化同时不明显影响显示(数码管某一位少显示一次的视觉影响较小,最多表现为该位稍暗一点)。

文章TAG:mk60单片机有多少io口单片机  多少  最多  
下一篇