本帖最后由 yltx21ic 于 2010-4-1 18:05 编辑
我用这个电路检测电话机的摘挂机状态。
想法是这样的:
S10接51单片机的IO口检测电话机状态。
挂机时,电话线上的电压大概30V左右,这时12V的稳压管会导通,光耦导通,S10处电压为5V,为高电平。
摘机后,电话线上的电压大概7V左右,光耦截止,S10处的电压为0V,为低电平。
我现在做出了实际电路,在没有安装上单片机时,测量S10处的电压,由此检测电话机的摘挂机状态,一切正常。
但是,当我装上了单片机之后,就出问题了,挂机时S10处还是5V,这没问题。
可摘机时,S10处的电压却有3.5V左右,正确的应该是0V的低电平才对!
肯定是单片机IO口的内部结构影响了前面的电路状态了。
具体是怎么回事?要怎么处理?
谢。 |