PIC单片机复位时 作输出的引脚呈现状态如何判断?

用的PIC24系列单片机 I/O端口接1413反向 还有光耦
说明书说复位时候I/O端口是输入状态
但是不知道怎么判断此时的电路状态呢
(1)复位为输入,那么它对外边路呈现什么电平状态?是高阻么?高阻时又怎么判断呢?(因为我电路里面的接线是按照输出接的,所以有点迷糊)
(2)两个电路如图,输入均为左侧 接的单片机I/O,那么右侧输出均为什么呢?(光耦原理我知道,1413为反向器),就是想知道复位时候的状态。。。
多谢
我可不可以理解为 高阻=开路 那么上面两个电路
1413假设为一个三极管,输入接到基极,高阻开路三极管不导通,输出高电平(内部上拉)
光耦,高阻开路,二极管不导通,光耦不工作。
可以这样理解吗?
也就是说 复位时候 上述两个电路的状态是确定的?
因为不想再加东西了 所以想看看能不能直接确定电路起始状态

(1)两边都是输入的话,那就是没人去置高低电平,呈现三态里的高阻态。
(2)如果左侧单片机I/O是高或低电平,那右侧是就相应的电平;如果左侧单片机I/O是输入或空接,那高阻态电平不确定

你不就是用光耦嘛,使用上拉或下拉的方法使光耦输入有一个确定电平就行了。即如你图所示,光耦二极管输入上方接上拉限流电阻到高电平,光耦二极管输入下方接地,你的单片机I/O接到光耦的二极管输入端(上拉电阻下方)即可。追问

我可不可以理解为 高阻=开路 那么上面两个电路
1413假设为一个三极管,输入接到基极,高阻开路三极管不导通,输出高电平(内部上拉)
光耦,高阻开路,二极管不导通,光耦不工作。
可以这样理解吗?
也就是说 复位时候 上述两个电路的状态是确定的?
因为不想再加东西了 所以想看看能不能直接确定电路起始状态

追答

你这种状态估计有点难。
光耦的二极管通与不通需要的是电压差而不是高、低电平。高阻态毕竟不是高电平,这样的话,经过现有的限流电阻和光耦二极管是有电压差的,一旦这个差值够导通二极管,那电路就是通的。换句话说,取决于你的限流电阻值和光耦型号(光耦二极管导通电压)。
另一方面单片机端的I/O内部是有内部弱上拉的,不过这个你要看单片机的型号和你用的引脚类型,建议是给单片机I/O单独再加上一个上拉电阻以保证光耦二极管上电就不导通。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-06
复位时单片机IO是高阻态,也就是处于输入状态,此时软件设置的端口状态是无效的,如果想让它复位状态时那个IO口有个确定的电平,可接一个10K的上拉或下拉电阻

PIC单片机编程的问题 刚学 不太懂
xorwf GPIO,F ; 和GPIO异或,也就是把PWM输出脚的电平反转 ; 判断中断种类 INTCON03 bcf PIR1,TMR1IF ; 清 T1 中断标志 Timer1 中断 movlw HIGH 3CAFH ; Timer1 = 50 mS C350H movwf TMR1H ; FFFFH - C350H = 3CAFH movlw LOW 3CAFH movwf TMR1L bsf CALCULATE_AD ; 置位 A\/D 转换标志 bsf ...

PIC单片机PIC16F877的PORTB口问题?
理论上来说,低四位的输出是不会影响高四位的状态的,可能是你的硬件或软件上有问题,先查硬件,再查软件,应能解决

PIC16F877单片机的5个端口RA~RE各具什么特色?分别适用于什么场合?
(2)输出低电平时,与其它端口一样,吸入端口外部电路的电流,引脚上的电压接近0V。 (3)输出高电平时,与其它端口有很大不同,RA4端口只有一个N沟道场效应驱动管,没有P沟道场效应驱动管,所以RA4引脚处于漏极开路状态,输出高电平时为悬空状态。改进方法:尽量设计成低电平有效,若需要高电平来驱...

PIC芯片输入电压高低电平的判断电压?
1、不同的引脚或者相同引脚不同的功能 ,输入门限电平都不一样。2、电子电路中高电平是电压高的状态,一般记为1,电子电路中低电平是电压低的状态,一般记为0。高低电平的划分对于TTL来说高电平是:2.4V-5.0V;低电平是:0.0V-0.4V。对于CMOS来说高电平是:4.99-5.0v,低电平是:0.0-0.01...

PIC16F946单片机出现偶尔的死机,开门狗也开了,也不能复位。通过外部复位...
在烧写程序的时候,把没有写的空间位置都用ox00填满。这样就算程序跑偏了,还有可能再跑回去0x0000的复位地址。也有可能是你的程序中有死循环。查一下你的看门狗喂狗前后的程序。另一个主要原因就是电源不稳定造成的。给芯片VCC和GND之间加一个105或者104的电容试试。

如何找到STC89C52RC单片机RXD TXD GND VCC及各针脚的定义
单片机的可擦除只读存储器可重复擦除100次,该器件采用ATMEL高密度非易失性存储器,与MCS-51指令集和输出管脚兼容。由于多功能8位CPU和闪存在一块芯片中的结合,ATMEL的89C51是一款高效的微控制器,89C2051是它的简化版,89C单片机为许多嵌入式控制系统提供了一种灵活、廉价的方案。

pic 单片机 参考文献
各个口的位是从0开始编号的。当A口为输出方式时,其第4位(即RA4)为开路集电极(或开路漏极)输出,而B口及A口其它各位为常规的全CMOS驱动电路。这些功能必须注意,否则会在编程时出错。CPU对每个端口都按一个字节8位来处理,但A口只有5位引脚。PIC输入与COMS兼容,所以PIC输出可驱动TTL或CMOS逻辑...

芯片(单片机)是怎么认识程序转化来的二进制,0是低电平,1是高电平使...
手机不再是单纯的手机,它是有情感的智能机器人,而它的芯片被别人控制,我们不仅仅要学会和人相处,更要学会和手机处理好关系,它一不高兴,就有办法给我们设置阻碍,天下之大,能人倍出,望老天爷快速研究出新的东西来智胜它吧,不想被手机控制,望转发!保护自己自己的隐私是每个公民的权利!

单片机中说的看门狗是什么
单片机中的看门狗指的是一个定时器电路,有一个输入和一个输出,其中输入叫做喂狗,输出连接到另外一个部分的复位端。看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。看门狗命令在程序的中断中拥有最高的优先级。在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到...

解释一下什么是单片机机器码是什么??
你完全可以在指令中按排一条SETB P3.7的指令,并且当单片机执行到这条指令时,也会使P3.7变为高电平,但使用者不会这么去做,因为这通常这会导致系统的崩溃。 四、程序的执行过程: 单片机在通电复位后8051内的程序计数器(PC)中的值为‘0000’,所以程序总是从‘0000’单元开始执行,也就是说:在系统的ROM中一定...

相似回答