我来终结下这个问题。
我刚开始学单片机的时候,也没有经验,有时候光搭建开发环境就花了好几天实际。
最恶心的是,同一个问题,有很多不同原因,开始只能网上找资料一个个尝试。
我刚开始也是从STC单片机开始学习的,直接可以通过串口下载程序,比较方便,成本也低。
很多国产芯片光烧录器,都得几百上千的。
在学stc单片机的时候,我下载程序调试时,下载软件也经常出现“正在检测目标单片机”的问题。
下面直接上干货,一次性为你总结会出现这个问题的所有原因和解决方法:
一、硬件问题
1.检查硬件连接是否正确
看下芯片型号及使用的编程器的接线是否正常,包括电源、数据线。
一般STC用串口下载是VCC、GND、TXD、RXD四根线。

虽然只有4根线,但是很多初学者容易粗心大意。
比如VCC和GND相连,导致单片机烧坏。
比如单片机的TXD连接下载器的TXD,正确的应该是交叉线,即TXD接RXD。
如果连接方式不正确,就会导致编程器无法识别芯片,导致出现“正在检测目标单片机”的情况。
2.看下芯片是否烧坏或焊接接触不良
可以通过数字电源给板子供电,看下电流正不正常,如果电流异常大,说明芯片可能短路烧坏了。
如果没有损坏,看下芯片焊接有没有虚焊、连锡的问题。
3.编程器是否正常
看下编程器有没有损坏,如果直接用串口工具下载,可以尝试换不同的串口工具下载看看,或者重新拔插试试。
4.编程器是否支持芯片型号
如果是用专门的编程器,需要通过编程器的书籍手册看下是否支持你所使用的单片机型号,有些编程器并不一定支持全系列的型号。
二、软件问题
1.检查驱动是否正常
如果使用串口下载,需要看下有没有正常安装串口驱动,如果安装正常,插入串口工具以后,在电脑的资源管理器里面会显示COM号。
如果驱动不正常,也会出现正在检测目标单片机的情况。
串口驱动也是很恶心的,以前老是装不好,这里我给大家建议就是直接找商家拿驱动程序。
因为串口芯片分很多不同的品牌和型号,驱动不能通用的,如果装错了,就会识别不了串口。
2.下载软件参数配置
可以检查一下编程软件的参数有没有设置正确,比如单片机型号,串口号、串口波特率等。