也谈简易ROM仿真

🏠 首页 《无线电》杂志 1992年 🔗 第12期 🔗 第27页 分类:无线电技术自学经验交流 🔗 李常忠 🔗

简易ROM仿真,是利用系统微机(例如单板机)的RAM,充当公共存储器,作为目标机(用户微机)的ROM,对目标机的软件进行编程或作有限功能的程序调试。由于目标机的ROM多为EPROM,所以又称EPROM仿真。

《无线电》1990年第6期的“用单板机开发单片机的简便方法”一文(下称原文)介绍的电路,就是一种简易ROM开发装置。原文介绍的方法,电路结构简单,使用方便。对于初学者来说,在缺少专用仿真开发设备的情况下,的确是一种廉价方便的开发手段。原则上说:ROM仿真可适用于任意CPU机型的开发。所以,即使对于一般计算机工作者来说,制作这样一个简易开发的小装置,也是很有用途的,例如现场调试中作简易的调试工具。

但是,根据原文制作的装置,在使用中会出现公用RAM的信息被破坏或丢失的现象。为此,我们对原文电路作了一点小改动,基本上消除了这种现象。为了方便,仍以原文使用的元器件为例。改动后的电路图见附图。

图1
图1 🔍原图 (1123×614)

使用附图的插座装置时,可仍以原文介绍的方法操作。即当对公用RAM6116写程序时,开关S1、S2拨向TP801单板机,写完程序试运行程序时,顺序拨动开关开通用户机。

图中电路与原文电路不同处,仅是在公用RAM6116片的某些管脚上加接了若干接至高电平的电阻,这些电阻的作用是保证在S1、S2开关在转换触点的间隔中,公用RAM片不会处于写入状态。由6116片的真值表可知:只要6116片的CE-和WE-功能脚不全处于低电平的情形之下,则它就不会进人写操作的状态之中。另外,作为CMOS器件的RAM芯片,它的电路输入端(如A0~A10)是不允许有悬空的可能状态的。所以,图中的电路,可有效地保证除对公用RAM6116的正常编程写操作外,其他时间不会处于写操作的状态。这样,就克服了在开关拨动和干扰的情况下,RAM中的信息丢失或被破坏。并且,即使不按原文所介绍的顺序拨动开关操作,也能正常工作。

附图中的LED为发光二极管,作监视用。图中凡未标值的电阻均可在5kΩ~10kΩ中选用。

另外,实际使用附图的装置,在写入RAM程序后,亦可不关断TP801机的电源,仅需将其机上CPU的总线请求BUSREQ-功能脚置为有效,即可开通用户机的操作。因为总线请求有效,TP801机即让出总线供外部使用。应用系统机的总线请求功能,可使操作更加方便。如果在公用RAM的数据线的管脚与两24芯插座之间,再各加入一个双向缓冲器74LS245片,则更增加了装置的可靠性。

显然,这样的简易ROM开发装置,视用户机的机型不同,使用大容量的公用RAM芯片和其它简单系统开发微机制作,效果是同样的。(李常忠)