首页 理论教育 单片机实用教程:程序存储器及其应用

单片机实用教程:程序存储器及其应用

时间:2023-11-16 理论教育 版权反馈
【摘要】:程序存储器是存放程序的电路,一般来讲其只能读不能写。MCS-51系列单片机使用内部程序存储器还是外部程序存储器,受31脚EA端的控制。8x52单片机程序存储器的地址编号如图2-14b所示。3)对于一般不太复杂的用户程序,单片机内部的程序存储器足以存储,不必考虑片外程序存储器,因此硬件上只要将单片机的EA脚接+5V电源即可。

单片机实用教程:程序存储器及其应用

程序存储器(ROM)是存放程序的电路,一般来讲其只能读不能写。单片机在编程时,一般先在计算机中用软件编写程序,再通过编程器将编好的程序写入到程序存储器中,单片机通过执行程序存储器中的程序来产生各种信号,从而实现各种控制。

1.程序存储器的使用

MCS-51系列单片机可以使用内部程序存储器,也可以使用外部程序存储器。MCS-51系列单片机使用内部程序存储器还是外部程序存储器,受31脚EA端的控制。

当EA=0时,单片机只能使用外部程序存储器,无法使用内部程序存储器。8031、8032单片机内部无程序存储器,只能使用外部程序存储器,因此EA端必须接地。当EA=1时,单片机先使用内部程序存储器,容量不够时将会自动使用外部程序存储器。

2.程序存储器的地址编号

8x51(如8051、8751)单片机内部有4KB的程序存储器(该存储器内有4096个存储单元,每个单元存储1个字节),存储单元的地址编号是0000H~0FFFH,当进行扩展外接程序存储器时,可外接至64KB的程序存储器,外部程序存储器的地址编号是1000H~FFFFH。8x51单片机程序存储器的地址编号如图2-14a所示。

978-7-111-43252-4-Chapter02-15.jpg(www.xing528.com)

图2-14 程序存储器的地址编号

a)8x51单片机程序存储器的地址编号 b)8x52单片机程序存储器的地址编号

8x52(如8052、8752)单片机内部有8KB的程序存储器,地址编号是0000H~1FFFH,当进行扩展外接程序存储器时,可外接至64KB的程序存储器,外部程序存储器的地址编号是2000H~FFFFH。8x52单片机程序存储器的地址编号如图2-14b所示。小提示

1)单片机复位后,程序地址寄存器PC的内容为0000H,单片机自动从0000H单元取指令执行。

2)从0003H~0023H有5个中断入口地址,主程序一定要存放在0023H之后的存储单元中,因此,一般都在0000H单元放一条跳转指令,用户程序则由转移之后的地址开始执行。

3)对于一般不太复杂的用户程序,单片机内部的程序存储器足以存储,不必考虑片外程序存储器,因此硬件上只要将单片机的EA脚接+5V电源即可。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈