所谓的ISP是一种无需将存储芯片(如EPROM)从嵌入式设备上取出就能对其进行编程的过程。在系统编程需要在目标板上有额外的电路完成编程任务。其优点是,即使器件焊接在电路板上,仍可对其(重新)进行编程。在线系统可编程是Flash存储器的固有特性(通常无需额外的电路),Flash几乎都采用这种方式编程。
通过学习ISP技术,自制了一款廉价的ISP下载器,烧录STC89C52芯片一次性成功.并且已顺利烧录了近50多个单片机程序,性能较为稳定。
一、硬件制作
ISP出现降低了单片机的开发成本。
STC89C52是深圳宏晶科技公司供应的一种单片机芯片。它具有价格便宜、使用原理和管脚与8051系列单片机一样。可直接替换89C5X和89S5X的单片机芯片等特点,但其最大的优点是可在系统编程(ISP),而且程序卞载完成后。
马上自动运行,这样一来连仿真器也不需要了。并且下载器电路十分简单便于自制。电路图见上图,PCB图见下图。
1、电路原理:从图中可看出,这实际上是一个单片机和上位PC机,利用串口通信的电路。电路中最主要的元件是MAX232A。
RS232标准的芯片:其内部结构可分2个部分:第一部分是电源部分15脚接地、16脚接电源正极(+5v),另外1、2、3、4、5、6脚和4只电容组成了一个可将+5V转换成+10V和-10V两组电源的电路,提供给RS-232串口电平的需要。
第二部分是数据转换通道。我们利用COM口的3脚将PC机的数据通过MAX232A的8脚输入.利用MAX232A的转换电路将RS-232数据转换为TTL/CMOS数据,并从MAX232A的9脚输出到STC89c52单片机的P3.0口(10脚);而单片机的P3.1口(11脚)输出的TTL/CMOS数据,进入MAX232A的10脚,转换为RS一232数据后通过MAX232A的7脚,输入到COM口的3脚进PC机。
2、元件选择:IC1为MAX232A,C1、C2、C3、C4都是0.1μF的钽电容(如果IC1为MAX232,C1、C2、C3、C4应该取1μF的钽电容),单片机芯片则必须是宏晶科技公司的STC89系列单片机产品,本实验采用的是STC89C52。
与单片机试验板的连接:
ISP下载器的正极和负极,分别接STC89c52单片机的40和20脚.MAX232A的9脚和10脚分别接单片机的10和11脚。如果是自锁紧IC插座,只要将接线和单片机一起直接插在相应的插座上锁紧即可。
全部0条评论
快来发表一下你的评论吧 !