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