资源描述:
《avr单片机并口isp下载线的工作原理及其程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第21卷第10期电脑开发与应用(总805)·47·文章编号:1003-5850(2008)10-0047-04AVR单片机并口ISP下载线的工作原理及其程序设计ThePrincipleandProgrammingofParallelPortISPDownloadCableofAVRMCU安郁宽(滨州医学院烟台264003)【摘要】通常ISP下载线的硬件电路和软件设计都比较复杂,不易掌握。介绍一种硬件电路和软件设计都很简单的AVR单片机下载程序设计。下载线为并口ISP下载线。分析了PC机并口相关电路和ISP下载线电路的工作原理,介绍了AVR单片机的串行编程指令及其算法。最后
2、,以AVR单片机的ATtiny13芯片为例给出了C语言编写的ISP下载程序。【关键词】AVR单片机,并口ISP下载线,工作原理,串行下载,程序设计中图分类号:TP368;TP334.7文献标识码:AABSTRACTMostofthehardwarecircuitandsoftwaredesignofISPdownloadcablearecomplicated,hencehardtomaster.Inthispaper,akindofAVRMCU'sdownloadingprogramdesign,thehardwarecircuitandsoftwaredesignofw
3、hicharebothverysimple,isintroduced.ThedownloadcableisaparallelportISPone.ThepaperanalyzestheprincipleoftherelatedPC'sparallelportcircuitandthecircuitofISPdownloadcable,andintroducesAVRMCU'sserialprogramminginstructionaswellasit'salgorithm.Intheend,theATtiny13chipofAVRMCUistakenasanexample
4、toprovidetheISPdownloadingprogramwritteninClanguage.KEYWORDSAVRMCU,parallelportISPdownloadcable,principle,serialdownloading,programmingISP下载线是从事AVR单片机学习和开发的必通过25针D型连接器DB25与PC机并口连接,通过10备工具,很多人都在使用ISP下载线。但是,相信多数针连接器CON10与目标机连接。CON10引脚定义与人都没有做过ISP下载的程序设计。其中很重要的一Atmel的STK200下载线相同。个原因是因为相关的硬件电
5、路和软件设计都比较复杂,不能在短期内完成。为此,本文介绍一种硬件电路和软件设计都很简单的ISP下载的程序设计。[1]并口ISP下载线通过PC机并口和AVR单片机的串行SPI总线,实现片内Flash及EEPROM的低压在线编程。用一条并口ISP下载线为开发工具,配以适当的软件,再加上少量的硬件开销就可以进行AVR的学习和简单开发。虽然该下载线不为Atmel的AVRStudio所支持,需要第三方软件如PonyProg2000进行下载操作。但是,它硬件电路简图1并口ISP下载线工作原理图单、成本低、便于制作,因此备受大家青睐。本文对该1.1PC机并口电路下载线的电路和PC机并口
6、的工作原理进行了细致的[2]PC机并口电路由74LS373数据锁存器和分析,并以ATtiny13AVR单片机为例介绍了ISP下74LS240状态缓冲器组成。数据锁存器74LS373的I/载的程序设计方法。O地址为378H,该端口称为数据端口。状态缓冲器1并口ISP下载线的工作原理74LS240的I/O地址为379H,该端口称为状态端口。数据端口为可读可写端口,状态端口为只读端口,图中图1为并口ISP下载线工作原理图。电路分为PC只画出了与串行下载有关的部分。其中,数据端口只画机并口电路、ISP下载线和目标机三部分。ISP下载线*2008-04-30收到,2008-08-2
7、7改回**安郁宽,男,1962年生,副教授,研究方向:医学物理学和医学电子学。·48·(总806)AVR单片机并口ISP下载线的工作原理及其程序设计2008年出了PC机CPU对数据锁存器进行写操作的电路,读操作部分没有给出;状态端口则只画出了D6(ACK)一个数据位的电路,其余的数据位均未给出。当使用I/O指令中的输出指令对378H端口进行图2串行下载编程时序图一次写操作时,输出的8位数据将被锁存于74LS373八D锁存器中,直到下一次写操作为止;而利用输入指2串行编程指令及串行下载算法令读取379H状态端口,读取的8位数据中