今天小编要和大家分享的是控制,MCU相关信息,接下来我将从51单片机烧写芯片无法工作的故障分析,温度在线监测系统这几个方面来介绍。

控制,MCU相关技术文章51单片机烧写芯片无法工作的故障分析温度在线监测系统

控制,MCU相关技术文章51单片机烧写芯片无法工作的故障分析

故障现象:

做了一个单片机温度监测系统,仿真机上一切正常,烧写芯片无法工作。

相关电路框图:

51单片机烧写芯片无法工作的故障分析

用51做处理器,外围电路如图,一片双积分转换芯片ICL7135做AD,它的时钟需要125K,用51的ALE经过一片CD4024分频得到。1403提供基准源。另外,一片7660提供7135工作所需要的负压。

为了省电,把所有模拟电路部分电源用一个晶体管管理起来,由P1.0来控制。(上图为示意图,省去了电阻没画)P1.0为地的时候,模拟系统才上电

现在怪现象如下:

仿真机正常运行,烧写芯片后无反应。

仿真正常,说明外围芯片完全正常,电路也没有错误。

经过检查,晶体正常,复位可靠,EA高,程序堆栈都没有溢出,并排除其它一切低级错误的可能。

再编写一程序,

main()

{

while(1) {P1.1=0;}

}

P1.1和VCC间接有一发光管,开机无反应。

后来,发现更奇怪的现象:

拔除CD4024,MC1403,ICL7135,ICL7660中的任何一个,系统就可以正常运行!

百思不得其解,茶饭不思,郁闷了N久

更换全部芯片,如故。

更换ATMEL/PHILIPS/WINBOND的N款单片机,如故。

检查,排除电路故障的可能,

后来又发现,只要上电之前把P1.0对地短路,(也就是模拟部分强加电源),上电,系统正常运行。

但是,如果开机前P1.0不对地短路,上电一定不能运行,此后即使再把P1.0对地接,也不行。

顺这个思路,应该是和模拟部分有关……

又是郁闷N久,之后,无意间翻看CD4024内部图,茅塞顿开……

CD4024等TTL/CMOS逻辑芯片,为了防止静电或错误的IO电平,内部都有保护电路

51单片机烧写芯片无法工作的故障分析

如图2,每个IO口都有如图的2个二极管,集成在芯片内部。保证IO口电压在-0.6~5.6V之间