ATMEL公司生产的AT89C5X单片机,由于采用FLASH程序存储器,可直接使用电擦除,擦写次数达1000次,较OTP片(一次可编程)及窗口片(PROM)使用方便,因而在国内赢得许多的用户。但该公司于去年提出即将停产AT89C5X单片机,取而代之的是带ISP(在系统可编程)功能的AT89S5X系列单片机。该系列单片机包括AT89S51、AT89S52、AT89S53、AT89S8252等,与过去的AT89C5X单片机相比,拥有更好的性价比,除了可直接代换外,还增加了看门狗及在系统可编程功能。在系统可编程功能的出现,给平时编程及程序升级带来了极大方便,编程可以在焊接线路板之前,也可以在焊接好之后通过串行电缆编程,在以后程序需要升级时,再利用ISP功能通过串行电缆编程。本文正是利用S系列的ISP功能来制作编程器的。
编程器原理

原理图见图1。AT89S5X系列单片机ISP编程使用SPI同步串行接口协议,单片机的P1.7为串行时钟输入(SCK),P1.6为主入从出(MISO,在这里主设备指计算机,从设备指要被编程的单片机),P1.5为主出从入(MOSI),单片机的复位脚由计算机控制。计算机上位机软件使用并口模拟SPI接口,为保护计算机并口及目标单片机,在并口与单片机之间通过一片74HC244三态门作缓冲。图中所有串接的100Ω电阻起限流的作用,接电源的4k7电阻起上拉作用。并口①脚输出串行时钟信号SCK,②脚为串行数据输出MOSI,{17}脚控制单片机的复位,{10}脚为串行数据输入MISO,工作电压为5V,晶振频率可以为3-33MHz。
PC上位机软件的安装与使用
上位机软件可以根据SPI接口时序及AT89S5X系列单片机串行编程指令自己编写,也可以使用ATMEL公司的ISP软件ATMEL Microcontroller ISP Software,可在ATMEL公司的网站上免费下载,地址为http://www.atmel.com。
1、安装:下载完后,直接点击Setup.exe,按提示一步一步即可完成安装。 2、运行:单击开始菜单→程序→ATMEL→Microcontroller ISP Software,即可运行。 3、使用: A、将单片机放入编程器的插座内并锁定好,打开目标板电源。 B、选择并口:根据编程器连接的并口,选择LPT1或LPT2。 C、选择器件:如图2所示,注意晶振频率一定要设置正确,否则通信会不正常。读写模式可选页模式。 D、装入编程的文件:单击文件菜单或工具栏,选择“Load buffer…”,选择待编程的文件即可,注意只支持HEX格式。 E、根据需要,可选择查空、擦除、读入、写芯片、校验、加密锁定位等命令,也可以选择自动命令,每种操作可使用菜单命令,也可以用工具栏完成。 F、每次编程完成后,如果要编程下一片单片机,一定要运行初始化目标板命令。
通过使用ATMEL的下载软件及自制的编程接口板,就可以对AT89S5X系列单片机完成编程等工作,与专业编程器相比,具有价格低廉、性能稳定的优点,特别适合初学者及小批量烧写程序用,从而大大降低了学习单片机的设备投入费用。
|