两个单片机i相同io口相连,同地同正极。给一个单片机io口赋0,另一个会变吗。再让两个io口都为1怎

作者&投稿:鄘翟 (若有异议请与网页底部的电邮联系)
单片机给IO口赋值的原则是什么?~

你看哈,i=0时,化为二进制为00000000所以对应的彩灯都为低,都亮,为1的时候二进制为00000001,最后一位为1,所以对应的灯不亮,其余亮,为2的时候二进制为00000010,倒数第二位为1,对应的灯不亮,其余亮~~~~~i为254时二进制为11111110,只有最后一位为0所以只有一个灯亮,255时二进制11111111都为高电平1,灯都不亮!这样循环的时候就形成流水灯了,另外跟你说一下,灯的一端是固定接了高电平的,所以我们需要在另外一端通过程序控制为低电平才能是灯导通,发光,这里就是用P0口控制
你说的IO口只能0或1是指IO口的某一位,如p0.0,p0.1-------p0.7每个p口有8位

52单片机可以通过赋值将低电平变成高电平,但是这只限于io口仅作为输出(即将值写入io口)的状态下。
当io口用于输入(即要读该口的值)时,一般也要先将该端口值赋1,此时才能接受低电平的输入,这时若外部电路拉低,该io口将输入低电平,不拉低则视为输入高电平。
键盘检测就是利用这一原理,先将该口赋1,再读该口的值给一个变量,若读回的数值和原先赋给io口的数值不同,则证明该口被拉低了,即有键盘按下。
希望我的回答对你有所帮助!

两个iO口相连电平是逻辑与的关系 ,你设了一个为0 ,另一个必然为0 ,若想为1 ,两个iO口必须同时设置为1

你想法用这个干什么?如果是P0口,内部无上拉电阻,从IO口的内部结构来看,它不支持线与和线或逻辑,这样可能会导致IO口损坏,其余有上拉的io口应该支持线与



如果是固定的一边输入、另一边输出,则可以实现。
输入的那个IO赋1,回读到的IO值就是另一个单片机输出的电平。
如果需要单线交互通信就稍微麻烦了,你得去参考一下单线总线的通信协议。

我推荐一个电子技术导航网站你吧!------ 电子世家网址导航 。它分类收录了很多优秀的电子技术网站,你可以去逛逛的;特别是它里面的那些网站的论坛,有很多大虾分享的资料,希望能对在日后学习、从事电子技术的工作中有帮助

关键看你的程序如何编写,一个赋值程序,一个则为读IO口程序


单片机的I\/O口就是指单片机上面的引脚吗?还是指P0,P1,P2,P3口等?_百 ...
单片机的I\/O口, I\/O 就是 输入\/输出,是指P0,P1,P2,P3口,如 P0 有8个 I\/O口组成 连接 8个引脚, P1 P2 P3 也是一样,如 40 引脚的单片机,P0,P1,P2,P3 组成 32个 I\/O口,也有 32个 I\/O口 以上的。

在采用单片机的I\/O口作为输入口或输出口时需要考虑哪些因素?
p0口在作为io口的时候要接上拉电阻;四个io口作输入口对其进行读操作时要先写1。电压的大小(包括它能感知的最小电压作为高电平),电流的驱动能力例如51的p0口若作为io口使用就要加上拉电阻,不然的话高电平是高阻态的形式。还有就是io口默认是不是作为io口,有的io口有第二功能的。

如图,如果想同时用单片机IO口同时点亮这两个IO口,程序思路怎么写...
如果这两个二极管共阳(即一端接正极),那么接IO口那端直接给低电平。比如共阳,这两个led接单片机io口的P3^3和P3^4,那么同时点亮的话:sbit LED1 = P3^3;sbit LED2 = P3^4;void main(){ while (1) { LED1 =LED2=0;} } ...

如何用单片机I\/O
你这种画法,是期望P2.0输出高电平,继电器吸合。但是,51单片机,输出高电平的电流有限,吸合,未必可靠。解决的方法是加个3.3K的上拉电阻。

MCS-51单片机4个I\/O口的作用是什么?三总线是如何分配的?为什么说能作为...
4个I\/O口的作用是:第一功能是普通I\/O口,其中P0口需外接上拉电阻;第二功能各不相同,分别为:P0口:作外部三总线的地址总线(低8位)\/数据总线;P1口:作扩展型芯片的外部引脚,例如52的C\/T2外部信号输入,S52之WDT的报警输出等;P2口:作外部三总线的地址总线(高8位);P3口:作串口、...

一个单片机的某一个IO口能连到另外一个IO口上吗
可以的,类似于3*3键盘就是这样用的,但是,如果是一直短路的话,程序一定要设定好I\/O端口

单片机的IO口是不是既可以串行使用也可以并行使用
是的。所有的I\/O都可以并行使用也可以串行使用,但串行使用要看情况,如果单片机内部具有诸如UART、I2C、SPI硬件模块的,可以通过对模块进行配置而直接使用。如果没有,则只能用软件模拟这些接口而达到串行使用目的。当然,即使存在这些硬件资源,但你不怕麻烦,,想用软件模拟也未尝不可。

单片机的I\/O口可以同时作为输入和输出使用吗?
不可以同时使用,但可以在一个口上同时实现两种不同功能。举例:1S的工作周期,其中990ms做输出用来点亮指示灯,10ms做输入检测外围信号,灯灭10ms人眼是分辨不了的,这样就实现了一个口同时支持两种不同的功能。

单片机的四个io口分别是
单片机的四个io口分别是P0、P1、P2和P3。P0口:作外部三总线的地址总线(低8位)\/数据总线;P1口:作扩展型芯片的外部引脚,例如52的C\/T2外部信号输入,S52之WDT的报警输出等;P2口:作外部三总线的地址总线(高8位);P3口:作串口、定时器、外部中断的输入\/出线,及外部RAM读写的控制信号(外部...

单片机的IO驱动LED灯电路,需要用到三极管,求原理图,并说明
搞不明白单片机I\/O口驱动LED为什么要用到那么复杂的电路,是单纯的为了复杂而复杂吗?很晕!如果一个I\/O口驱动一个LED,只要I\/O口低电平有效LED串一个470Ω的电阻即可,如果驱动多个LED只要按下图即可:如果Vcc=5v;则R0=1KΩ-5.1KΩ;Rn=470Ω。如果晶体管用S8550,那么同时点亮5个LED是没问题...

玉山县19181107808: 两个单片机i相同io口相连,同地同正极.给一个单片机io口赋0,另一个会变吗.再让两个io口都为1怎 -
鄣时天晴: 你想法用这个干什么?如果是P0口,内部无上拉电阻,从IO口的内部结构来看,它不支持线与和线或逻辑,这样可能会导致IO口损坏,其余有上拉的io口应该支持线与

玉山县19181107808: 一个单片机怎么读另一个单片机端口的状态 -
鄣时天晴: 1、两个单片机共地的话,直接连接.读本地单片机管脚状态即可.指单个IO口读取.2、不共地的话,(且建议不共地).用光电耦合器,需考虑对方的驱动能力应能使发光二极管导通.指单个IO口读取.3、如果是某个端口,如8位的P0口.呵呵.建议用串口通信,协议查询之.物理层考虑提高抗干扰能力,如232的使用,485的使用.

玉山县19181107808: 51单片机io口相连 -
鄣时天晴: 两个单片机,近距离的串口通信,就是这样的.完全可以直接相连.并口通信,也有人弄过,也是直接相连的.

玉山县19181107808: 两个51单片机可以通过IO口实现通信么 -
鄣时天晴: 完全可以 而且有多种方式1. 串口方式2. 并口方式3. 公用RAM方式4. SPI方式

玉山县19181107808: 问个简单的问题,能不能将两个单片机的端口直接相连 -
鄣时天晴: 当然可以将两个单片机的端口直接相连.如果型号不同,即电压不同,还要考虑电平转换问题. 两个单片机要共地. 这样接的目的是什么?想要做什么?实现什么通信吗?

玉山县19181107808: 一个单片机的两个I/O口可以直接相连吗? -
鄣时天晴: 可以,PWM输出口做推挽,测量口做浮空输入.如果单片机没有推挽模式,可以使用内部上拉模式.

玉山县19181107808: 两块单片机之间用IO口可否实现通讯? -
鄣时天晴: 就你的例如简单回答一下.将A单片机的P1^0脚接到B单片机的任意一个管脚,用B单片机检测这个管脚,if(此管脚高) { P1^1,3,5高电平 } else { P1^2,4,6高电平 } 这样就是A的任意管脚控制B了,建议你用一下74LS373,很简单.方案综合起来也比较简单 很简单的.不过要注意下一细节.我也是初学者,回答错误请指教.

玉山县19181107808: 两个MSP430单片机之间通过一根IO口线传输数据,,该用什么样的方法进行通信?多谢,弄懂了有加分,感谢 -
鄣时天晴: 1、更换单片机:参照430单片机的最小系统图,修改单片机的引脚和名称等等.2、由于430单片机的P1、P2口才有中断能力,而键盘输入最好采用中断而不是查询方式,所以要更改键盘的连接方式,更改IO口.3、参照430单片机的引脚描述,将第一个单片机的串口发送引脚连接到第二个单片机的串口接收引脚.至此,硬件电路更改完毕.程序编写:1、430单片机的时钟配置,中断处理框架;2、串口处理子程序;3、键盘中断子程序;初学430单片机可能会接触MSP430F149单片机,具体的串口中断、IO口中断和时钟配置的代码例程在TI的官网上都可以找得到,你可以参考.

玉山县19181107808: 两单片机用I/O口连接,两者的CPU对I/O口赋值会不会相互影响呢?I/O口读引脚之前要置1,这样会影响连线上的电平?
鄣时天晴: 这个问题你要明白IO口的结构,有些端口的结构决定了相连的总线上的电平状态,比如说I2C总线,这个接口采用漏极接地的方式,也就是在总线上必须是两端口状态相与的结果,如果对方发送的是1,而你的端口原来的状态时0,那么你直接读的话会读到0,而不是1,所以必须把你的端口置成1,然后才能读信号,因为1和谁与都是原来的状态.

玉山县19181107808: 两个80c51单片机之间怎样进行串行通信 -
鄣时天晴: 就利用单片机的串口吗.如果两个单片机比较近,1米以内,就可以用TTL方式连接,即是两个单片机的TXD,TXD对接,GND相连,共地.如果距离再远的,就是RS232接口,实现标准 的串口通信,这很容易的,电路也简单,是最典型的串口通信电路了.程序就更好写了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网