首页 理论教育扩展单片机存储器:使用RAM芯片实现可读/写功能

扩展单片机存储器:使用RAM芯片实现可读/写功能

【摘要】:为了解决这一矛盾,可用RAM芯片经过特殊连接,作为程序存储器使用,使其既可以运行程序又可以修改程序,成为一个可读/写的程序存储器。图8-16可读/写程序存储器应用举例图图8-16中I芯片2764是一个只读程序存储器,用于存放监控程序。另外,还专门为可读/写程序存储器设置了一个双向开关,以便进行状态选择。

开发小型简单的单片机应用系统时,为了方便,常在本系统中进行用户程序调试。但前面讲过的程序存储器是只读的,只能运行程序而不能修改程序;而在数据存储器中,却只能修改程序而不能运行程序。为了解决这一矛盾,可用RAM芯片经过特殊连接,作为程序存储器使用,使其既可以运行程序又可以修改程序,成为一个可读/写的程序存储器。

对于这种可读/写的程序存储器,在运行程序时,需要有程序存储器的读信号;在修改程序时要用到数据存储器的读信号和写信号。现以6116芯片为例,说明这3个信号的连接方法,其电路图如图8-15所示。

相“与”后连接到6116的端,两个低电平有效的信号相“与”,只要其中一个为负,就能得到一个低电平有效的选通信号接到RAM芯片的输出允许信号引脚。这样,无论是信号还是信号都能对RAM芯片进行读操作,而写操作则通过连接到端的信号实现。

图8-15 6116用作程序存储器 时的总线接法图 

可读/写程序存储器在小型单片机应用系统中有一定的使用价值,图8-16是这种可读/写程序存储器的应用举例。(www.chuimin.cn)

图8-16 可读/写程序存储器应用举例图

图8-16中I芯片2764是一个只读程序存储器,用于存放监控程序。Ⅱ芯片6264已连接成可读/写存储器,用于存放调试程序和应用程序的选择。另外,还专门为可读/写程序存储器设置了一个双向开关,以便进行状态选择。

在系统开发阶段,开关扳向调试端。此时,I芯片首地址为0000H,Ⅱ芯片首地址为8000H。系统启动后,自动进入监控程序运行,这样就可以借助监控程序,对可读/写程序存储器中的用户程序进行调试。用户程序调试完成后,把开关扳向应用端,再把I芯片拔去,Ⅱ芯片的首地址即为0000H。这样,系统复位后,用户程序就能自动运行。

通过这种方法改造的可读/写程序存储器,虽然既可以调试程序又可以运行程序,但它却不能在掉电时保存程序,与传统意义上的只读程序存储器仍有所不同。不过若使用E2PROM或闪速存储器芯片,就可以解决这个问题。