N76E885微控制器的程序内存与中断系统

需积分: 50 25 下载量 136 浏览量 更新于2024-08-08 收藏 3.02MB PDF 举报
"本文档主要介绍了N76E885单片机的程序内存和相关概念,包括中断服务、内存布局、APROM和LDROM的功能。N76E885是一款基于8051内核的微控制器,具有两个独立的编程内存块,适用于各种嵌入式应用。" N76E885是一款由新唐科技(Nuvoton)生产的单片机,基于经典的8051内核。在程序内存方面,它遵循8051的架构,但在内存组织上有所扩展和改进。程序内存存储编程代码,CPU在复位后从地址0000H开始执行。中断服务是通过中断向量实现的,每个中断都有一个固定的编程内存地址,如外部中断0在0003H,定时器0在000BH等。中断向量每隔8个字节,以便容纳短的中断服务子程序(ISR)。如果ISR较长,可以使用JMP指令跳转到合适的位置。 该芯片提供两种内部编程内存,APROM(应用程序存储器)和LDROM(加载存储器)。APROM最大可支持18K字节的用户代码,是执行指令的主要区域,同时可以通过MOVC指令从中读取数据。LDROM通常用于存储启动代码,支持在系统编程(ISP),可以更新APROM和CONFIG字节。值得注意的是,当CPU从LDROM启动时,PC指针会自动重映射到LDROM的起始地址,使得中断向量独立于APROM。 在内存架构中,除了程序内存,还有数据内存、片上XRAM和非易失性数据存储等部分,这些部分共同构成了N76E885丰富的功能。特殊功能寄存器(SFR)控制着系统的各种功能,如I/O端口的工作模式,包括准双向模式、推挽模式、输入高阻模式、开漏模式等。此外,还有多个定时器/计数器,如定时器0、1、2和3,以及输入捕获和看门狗定时器等功能,满足不同应用场景的需求。串口UART支持多种模式和波特率,而SPI总线则提供了主机和从机模式下的通信能力。 N76E885单片机的程序内存管理及其相关的中断服务机制、内存分区以及扩展功能,使其成为一款强大而灵活的微控制器,适用于各种需要精确控制和高效处理的嵌入式设计。开发者在使用N76E885时,应详细了解其内存架构和中断系统,以便编写高效可靠的代码。