单片机的ISP在线编程设计

[09-11 23:03:33]   来源:http://www.88dzw.com  单片机学习   阅读:8601

文章摘要:2.2.2 串行编程指令串行编程使用4字节协议,指令如表1所列。表1 串行编程指令3 并行口与AT89S5X单片机的硬件设计通过对并行口和编程时序的分析,我们制作了AT89S5X单片机的ISP下载线。下面对并行口与单片机的连线作一简单介绍: 并行口P2引脚连接单片机的P1.5引脚(MOSI);并行口P10引脚连接单片机的P1.6引脚(MISO);并行口P1引脚连接单片机的P1.7引脚(SCK);并行口P17引脚连接单片机的RST引脚,如图2所示。图2 AT89S52下载线电路图4 ISP下载线的软件设计在硬件设计的基础上,通过对ISP时序和串行编程指令的分析,采用Visual C++

单片机的ISP在线编程设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

2.2.2  串行编程指令

  串行编程使用4字节协议,指令如表1所列。

表1  串行编程指令
按此在新窗口浏览图片

3  并行口与AT89S5X单片机的硬件设计

  通过对并行口和编程时序的分析,我们制作了AT89S5X单片机的ISP下载线。下面对并行口与单片机的连线作一简单介绍: 并行口P2引脚连接单片机的P1.5引脚(MOSI);并行口P10引脚连接单片机的P1.6引脚(MISO);并行口P1引脚连接单片机的P1.7引脚(SCK);并行口P17引脚连接单片机的RST引脚,如图2所示。

按此在新窗口浏览图片
图2  AT89S52下载线电路图

4  ISP下载线的软件设计在

  硬件设计的基础上,通过对ISP时序和串行编程指令的分析,采用Visual C++6.0编写了下载线程序。其主要关键编程函数略——编者注。

结语

  以下是作者在调试中获取的一些参数,希望对大家有所帮助。

  参考资料:

  晶体振荡器的频率为33 MHz(MAX),所以周期T=1/F=1/33 MHz=30 ns(MIN);SCK正脉冲宽度为8×30 ns=240 ns(MIN);SCK负脉冲宽度为8×30 ns=240 ns(MIN);MOSI建立到SCK变高时间为30 ns(MIN);SCK变高后MOSI保持时间为2×30 ns(MIN);SCK变低到MISO有效时间为10 ns(MIN)~32 ns(MAX)(一般取16 ns);芯片檫除指令周期为500 ms;串行字节写周期为64×30 ns+400 ns。

  实验数据:

  晶体震荡器的频率为33 MHz(MAX),所以周期T=1/F=1/33 MHz=30 ns(MIN);芯片擦除指令周期为200 ms;SCK变高后MOSI保持时间为1 ms(MIN)。

上一页  [1] [2] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行