本节将介绍STC公司提供的两个典型的ISP硬件下载电路,包括通过USB-串口芯片的下载电路和通过USB直接下载编程电路。
通过PL2303芯片,实现PC/笔记本电脑USB接口与STC8A8K64S4A12单片机的串口连接,如图2.9所示。
图2.9 通过USB-串口芯片的下载电路
由于STC8A8K64S4A12单片机的P3.0和P3.1口作为下载/仿真使用(下载和仿真时仅可以使用P3.0和P3.1口),因此STC公司建议用户将串口1放在P3.6/P3.7或者P1.6/ P1.7,如果读者不想切换,坚持使用P3.0/P3.1或作为串口1进行通信,则下载程序之前,必须在STC-ISP软件中勾选“下次冷启动时,P3.2/P3.3为0/0时才可以下载程序”。
STC8A8K64S4A12单片机中提供了独立的AVCC和VCC引脚。AVCC用于给单片机内的ADC模拟部分供电,VCC引脚用于给单片机内的数字部分供电,根据图2.9给出的电路设计供电电路。
此外,在STC8A8K64S4A12单片机中,也提供了独立的数字地引脚GND和模拟地引脚AGND,在实际电路设计时,采用单点接地的方法。
在模拟电源AVCC引脚和模拟地AGND引脚之间,以及数字电源VCC引脚和数字地GND之间使用47μF的钽/电解电容,并且并联0.1/0.01μF的瓷片电容,实现去耦合的目的。
STC公司为STC8A8K64S4A12单片机提供了通过USB直接下载编程电路,如图2.10所示。在这种下载模式中,单片机的P3.0/P3.1直接连接电脑USB的D+和D-信号线。
在该电路中需要注意的是,使用USB直接下载编程电路不能调整片内IRC的频率。并且,使用USB直接下载编程电路不能实现硬件仿真/硬件在线调试功能。
图2.10 通过USB直接下载的电路
注:使用USB直接下载方式时,要注意STC公司USB驱动程序对Windows操作系统的支持程度。