工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->制作MSC-51串行HEX调试器

制作MSC-51串行HEX调试器

作者:dolphin时间:2016-09-20

  51单片机学习的新手,由于没有仿真器,编写的程序往往只能通过编程器烧写到单片机里,通过观察单片机运行状况来判断程序是否符合要求。

  烧写次数一多,单片机就容易出现烧写错误,以至不能再次烧写,单片机只得报废。本文介绍一种新型的HEX调试器,由于采用特殊方法,使单片机不再会因为烧写次数多而损坏。

  电路原理电路原理图如图所示。


  电路的核心是常用的51单片机。

  常用的AT89C51和89C52由于成本的限制,内部集成的FLASH ROM并不多,而传统的51外部最大可以扩展64KB的程序存储器。利用这个特点,笔者在一块89C51外部扩展了一块64KB的RAM,通过特殊的接法,使其可以像。ROM一样被51访问。利用RAM不因读写次数多而影响寿命的特性,就可以无限制地进行程序的调试而不必再担心单片机的损坏。

  使用89C51时,一般都将EA脚置高,以访问内部程序存储器,而将EA脚置低时将访问外部程序存储器。利用这个功能,向单片机内部的FLASHROM写入一段服务程序,在EA脚为高时,单片机运行该服务程序将PC机端的待调试的程序下载进RAM,然后改变EA脚为低,通过复位重新从RAM中读取代码运行程序。访问RAM程序存储器的要点在于一个与门。单片机访问外部存储器的时序如图2所示。

  相比较而言,在两个ALE之间,如果读写数据存储器,PSEN就不会有一个下降脉冲,而RD有一个下降脉并存,所以相互用与门进行逻辑运算也不会起冲突,因此将RD和PSEN相“与”,就可以用RAM模拟程序存储器,又不会影响数据的读写,并可用程序存储器的方法读取RAM内部代码并运行。

  由于使用了一个与门,单片机同时也可以甩读数据的方式读取程序段的代码,方便了通过电脑下载程序之后的校验。

  PC机串口通过MAX232与单片机进行通信,本文从略。




评论

技术专区