ISP器件W78E516及其在系统编程的实现

时间:2008-11-21来源:网络

  实现ISP操作的软件由两部分组成:一是微控制器部分(包括APROM和LDROM中的程序),用MCS-51汇编语言编写;二是PC机部分,由Microsoft Visual Basic开发而来,主要应用MSCOMM控件与W78E516通信,完成数据下载。

  微控制器上电后一般从64KB APROM中启动。64KB APROM中,包括了在系统编程子程序,还有其他检测记录系统的子程序。微控制器必须读取拨码盘的输入,决定进入哪一种工作状态,是否进行在系统编程。值得注意的是,在写CHPCON寄存器时,应将其第4位置1,使AUX-RAM有效;64KB APROM中的程序应该始终包含图3流程所示的程序段,以使系统具有进入下一次在系统编程的能力。4KB LDROM中的程序主要作用是接收来自PC机的下载数据,并控制各项ISP操作。执行在系统编程时,利用SFRAL、SFRAH、SFRFD、SFRCN这几个特殊功能寄存器,选择在系统编程的地址单元,准备待写入的数据,选择待执行的操作类型。当从F04BOOT模式启动时,软件复位失效,必须硬件复位。在系统编程的数据由在此期间仍能正常工作的串行通信口进入。这部分流程如图6所示。

  PC机通过 RS-232串口发送数据。每一帧的前3个字节都为7EH,作为帧同步信号。随后2个字节内容均为帧指针,表明本帧数据的帧号。PC机在发送1帧数据后,等待单片机发回确认数据帧,该帧数据应包括数据接收正确与否的标志及接收到的数据的帧号。数据帧格式及PC机通信软件流程分别如图7、图8所示。

  

  

1 2 3 4 5 6 7 8 9

关键词: 系统编程 ISP 间接寻址 串行口 主从式系统 寄存器组 RS-232串口 电平转换 FBOOTSL PSEN

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版