51单片机系统ROM扩展及E2PROM应用解析

需积分: 29 0 下载量 104 浏览量 更新于2024-08-25 收藏 2.14MB PPT 举报
"该资料主要介绍了如何在51单片机系统中进行ROM扩展,特别是在系统中添加8K字节的EPROM以及E2PROM,并涉及了STC系列单片机的辅助寄存器和相关配置。此外,还提及了52系列单片机的特性,包括额外的RAM和中断处理。" 在51单片机系统中,为了扩展ROM,我们可以使用如2817A这样的E2PROM芯片。当P2.7、P2.6为0,P2.5为1时,ROM的地址范围是2000H到3FFFH。E2PROM的优势在于它具有读写功能,既可以作为程序存储器,也可以作为数据存储器。然而,E2PROM的写入时间较长,因此需要通过软件或硬件来监控写入过程。在读取操作中,2817A的读操作控制由PSEN和RD信号合并,这样它可以同时作为程序和数据存储器。RDY/BUSY端口是2817A的写操作标志,写入期间为低电平,完成后变为高电平。2817A是一个2K*8bit的E2PROM,地址分布为6000H到FFFFH,分为六片进行扩展。 扩展时需要注意,8位锁存器在下降沿锁存输入信号,ROM电源应与单片机兼容,地址输入端口需小于16位,数据输出端口为8位。一个输出使能端连接/PSEN信号,一个片选端有利于多片ROM扩展。P2的剩余端口可以用来译码作为ROM片选信号。ROM的选通时间和关闭时间需要满足特定时序要求,以确保与单片机的时钟同步。 在STC系列单片机中,AUXR辅助寄存器和AUXR1辅助寄存器1扮演着重要角色。AUXR中的WDIDLE位控制空闲模式下看门狗定时器(WDT)的行为,DISRTO位则决定了复位输出是否受WDT影响。AUXR1中的DPS位选择DPTR寄存器的版本,DP0和DP1分别提供了两个数据指针寄存器。PCON电源控制寄存器包含了SMOD位,用于波特率倍增,以及POF、GF1、GF0、PD和IDL等标志位,分别控制串行通信、掉电标志、通用标志和待机模式。 看门狗定时器WDT是一个13位计数器,需要通过特定的写入序列来激活和喂狗,以避免因计数器溢出导致的复位。在掉电模式下,WDT会停止工作,但进入该模式前应确保先复位WDT。外部中断处理时,中断服务程序中应包含对WDT的复位,以防止器件在中断保持低电平时被复位。 52系列单片机相比51系列增加了128B的RAM,地址范围为80H到FFH,可以用于寄存器寻址,常作为堆栈区域使用。C51的数据类型IDATA就是为此类内存区域定义的。此外,单片机的引脚如VCC、VSS、RST/VPD等都有特定的功能,其中RST是复位信号,需要保持高电平两个机器周期以触发复位。 这个资料涵盖了51单片机的ROM扩展技术,STC系列单片机的辅助寄存器设置,以及52系列单片机的增强特性,对于理解单片机系统扩展和配置有重要的参考价值。