l章节一般来说展开单片机的实验或研发时,传统的分段编程方法中,编程器是必不可少的。建模、调试完了的程序必须利用编程器烧到单片机内部或外接的程序存储器中。
在研发过程中,程序每改动一次就要忽下电路板上的芯片,编程后再行挂上。随着计算机技术的发展,许多公司发售了具有片内FLASH存储器的MCU,FLASH存储器具备电可读取、需要后备电源维护数据、可在线编程等特点。在线编程目前有两种构建方法:在线系统编程(ISP)和在线应用于编程(IAP)。ISP一般是通过单片机专用的串行编程模块对单片机内部的FLASH存储器展开编程,例如AT-MEL公司的单片机AT89S52就获取了一个SPI串行接口对内部程序存储器编程(ISP)。
在线编程(ISP)容许单片机内部运营的程序去重写FLASH存储器的内容,可以在运营过程中改动某些运营参数,早已编程的器件也可以用ISP方式读取或再行编程。单片机在ISP模式下上电时,可以展开ISP操作者,在ISP模式下,单片机通过串行端口与外部主机(如PC机或终端)通信,从主机接管命令和数据,用作读取和再行编程代码存储区。
ISP的构建一般只必须很少的外部电路辅助构建,用于ISP技术,相连一根iTunes线才可对芯片编程,仍然必须编程器就可展开单片机的实验和研发,单片机芯片可以必要焊在电路板上,调试完结即成成品,甚至可以远程在线升级或转变单片机中的程序。2AT89S52ISP原理AT89S52具备ISP功能。在RESET插槽正处于高电平时,利用P1.5(MOSI),P1.6(MISO),P1.7(SCK)三插槽的数据设置或传输超过程序iTunes的目的,P1.5(MOSI)插槽作为串行指令的输出端口,P1.6(MISO)插槽作为串行数据的输入端口,P1.7(SCK)插槽作为串行移位脉冲的输出端口。
AT89S系列中的FLASH地址编址是以字节为单位的,在用于过程中不应留意低低字节的区别,上位机和目标板通信时,一般都是4字节的指令,第1字节为操作码,第2、第3字节一般为地址码,第4字节为数据。根据串行iTunes波形图和串行iTunes编程指令集才可已完成有关在线iTunes的操作者。3在线编程控制系统的设计3.1系统结构AT89S52负责管理人机界面的信息交互,主要由表明部分,键盘部分和数据通路构成。表明部分由AT89S52的P1,P2口构成。
P2是八位的表明数据通路,P1.1~P1.4是4个LED的使能线,超过动态显示4位数据的效果。键盘部分由INT0,INT1,CT0,CT1构成。
利用中断的优先级嵌套构建命令与数据的输出,增加了键盘的体积。硬件分配如下:数据通路部分主要是PSP的掌控。
PSP是PIC16FX系列微处理器专门针对8位机的通用数据端口,由CS,WR,RD,8位数据线构成,供AT89S52必要掌控。PIC接到PSP的数据后不会产生一个中断号召,由软件设计者要求该中断如何处置。
因此,可以原作0XC0~0XFF为命令字节,可供掌控用于,0X00~0X09为功能号,人组一起就可以构建各种掌控的命令。PIC16FX具备4路A/D地下通道,精度为10b,切换时间为56s。内置硬件看门狗电路,提升了可靠性,节省了软件支出。利用其4路中断功能构建系统废黜及检修测试功能。
PGM模块(在线编程模块)可使用ICD2适配器展开在线编程和调试。系统结构如图1右图。3.2系统功能(1)AT89S52频率4MHz,具备在线编程,需要编程器必要烧写的功能,用AT89S52[INT0],[INT1],[CT0],[CT1]四个插槽分开引向,便利作为键盘模块。
(2)AT89S52P1.1~P1.4分别作为LED1~4的使能线,高电平有效地,P2口作为LED1~4的八位表明数据口。(3)AT89S52串口与16F877A的串口可必要展开串口通讯。
(4)AT89S52P0口及[ALE十P1.0],[WR],[RD]作为8位分段端口与16F877A通讯。(5)PIC16F877A:频率20MHz:①PA-AN[0]-板载A/D地下通道:VREF+/-固定式AN[1],[5]一外接A/D地下通道,AN[2-3]-VREF+/-固定式,AN[4]-T0CKI-WDT监控。
本文来源:中欧体育-www.guo758.com