NEC单片机内部结构.ppt

上传人:p** 文档编号:171708 上传时间:2023-03-16 格式:PPT 页数:63 大小:2.39MB
下载 相关 举报
NEC单片机内部结构.ppt_第1页
第1页 / 共63页
NEC单片机内部结构.ppt_第2页
第2页 / 共63页
NEC单片机内部结构.ppt_第3页
第3页 / 共63页
NEC单片机内部结构.ppt_第4页
第4页 / 共63页
NEC单片机内部结构.ppt_第5页
第5页 / 共63页
NEC单片机内部结构.ppt_第6页
第6页 / 共63页
NEC单片机内部结构.ppt_第7页
第7页 / 共63页
NEC单片机内部结构.ppt_第8页
第8页 / 共63页
NEC单片机内部结构.ppt_第9页
第9页 / 共63页
NEC单片机内部结构.ppt_第10页
第10页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《NEC单片机内部结构.ppt》由会员分享,可在线阅读,更多相关《NEC单片机内部结构.ppt(63页珍藏版)》请在第壹文秘上搜索。

1、第二讲第二讲MCU的基本结构的基本结构主要内容包括:主要内容包括:1. 内部硬件构成2. 存储器结构3. 寄存器4. 复位NEC微处理器微处理器 PD78F0547D的基本结构的基本结构 PD78F0547D的基本特性的基本特性 指令最短执行时间根据 CPU的操作频率可以在高速(0.1 s频率为20MHz) 和超低速(122 s频率为32.768 kHz)之间改变通用寄存器通用寄存器:8 位 32 个寄存器(8 位 8 个寄存器 4 组)内置单电源闪存内置单电源闪存128KB内部高速内部高速RAM1KB内部扩展内部扩展RAM6KB通过使用内存容量切换寄存器(IMS)和内部扩展RAM 容量切换寄

2、存器(IXS),可以改变内部闪存,内部高速RAM 和内部扩展RAM的容量缓冲缓冲RAM:32 字节(可用于CSI 模式的传送,具有自动发送/接收功能)自编程自编程(具有启动交换功能)片上调试功能片上调试功能,主要用于产品开发阶段内置上电复位(POC)电路和低电压检测电路(LVI)内置看门狗定时器内置乘法器/除法器(16 位 16 位, 32 位/ 16 位)内置按键中断功能内置时钟输出/蜂鸣器输出控制器I/O 端口端口:71 (漏极开路: 4)NEC微处理器微处理器 PD78F0547D的基本结构的基本结构定时器:有定时器:有8 通道通道16位定时/计数器: 2 通道8 位定时/计数器: 2

3、通道8 位定时器: 2 通道时钟定时器:1 通道看门狗定时器: 1 通道NEC微处理器微处理器 PD78F0547D的基本结构的基本结构串行接口串行接口: 有有5 通道通道UART (支持LIN 总线): 1通道CSI/UART: 1通道CSI: 1通道自动收发功能的CSI: 1 通道I2C: 1 通道10 位分辨率位分辨率A/D 转换器转换器(AVREF = 2.3 5.5 V): 8 通道通道电源电压电源电压: VDD = 1.8 5.5 VNEC微处理器微处理器 PD78F0547D的基本结构的基本结构ANI0 to ANI7: Analog inputAVREF: Analog ref

4、erence voltageAVSS: Analog groundBUSY0: Serial busy inputBUZ: Buzzer outputEVDD: Power supply for portEVSS: Ground for portEXCLK: External clock input(main system clock)EXCLKS: External clock input(subsystem clock)EXLVI: External potential inputfor low-voltage detectorEXSCL0: External serial clock i

5、nputFLMD0: Flash programming modeINTP0 to INTP7: External interrupt inputKR0 to KR7: Key returnOCD0A, OCD0B,OCD1A, OCD1B: On chip debug input/outputP00 to P06: Port 0P10 to P17: Port 1NEC微处理器微处理器 PD78F0547D的基本结构的基本结构P20 to P27: Port 2P30 to P33: Port 3P40 to P47: Port 4P50 to P57: Port 5P60 to P67:

6、Port 6P70 to P77: Port 7P120 to P124:Port 12P130: Port 13P140 to P145: Port 14PCL: Programmable clock outputREGC:Regulator capacitanceRESET: ResetRxD0, RxD6: Receive dataSCK10, SCK11, SCKA0: Serial clock input/outputSCL0: Serial clock input/outputSDA0: Serial data input/outputSI10, SI11, SIA0: Seria

7、l data inputNEC微处理器微处理器 PD78F0547D的基本结构的基本结构SO10, SO11, SOA0: Serial data outputSSI11: Serial interface chip select inputSTB0: Serial strobeTI000, TI010,TI001, TI011,TI50, TI51: Timer inputTO00, TO01,TO50, TO51,TOH0, TOH1: Timer outputTxD0, TxD6: Transmit dataVDD: Power supplyVSS: GroundX1, X2: Crys

8、tal oscillator (main system clock)XT1, XT2: Crystal oscillator (subsystem clock)NEC微处理器微处理器 PD78F0547D的基本结构的基本结构微处理器的寄存器微处理器的寄存器控制寄存器控制寄存器 控制程序执行的顺序、状态和堆栈空间。程序计数器(PC)、程序状态字(PSW)和堆栈指针寄存器(SP)都属于控制寄存器p程序计数器程序计数器是一个16 位寄存器,用于存放下一条即将要执行的指令的地址。在正常情况下,根据获取的指令字节数,程序计数器(PC)的值会自动累加。当执行分支指令时,则设置立即数和寄存器内容复位后,将中

9、断向量表中地址为0000H和0001H 中的值赋给程序计数器p程序状态字(程序状态字(PSW)是一个8 位寄存器,由各种标志位组成,通过指令执行对其进行设置或复位。根据中断请求的产生或PUSH PSW 指令执行,程序状态字的内容自动入栈;执行RETB,RETI 和POP PSW指令使程序状态字的值自动恢复复位将程序状态字的内容设置为02Hp堆栈指针堆栈指针SPSP是一个16 位的寄存器,用来存放内存堆栈区的起始地址。只有内部高速RAM 区域才能被设置为堆栈区。堆栈是向下增长的。向堆栈存入数据时,堆栈指针SP 累减,而从堆栈中恢复数据时,堆栈指针累加。复位时,SP 的内容不确定,所以在使用堆栈前

10、必须初始化SP 微处理器的寄存器微处理器的寄存器微处理器的寄存器微处理器的寄存器微处理器的寄存器微处理器的寄存器通用寄存器通用寄存器通用寄存器映射到数据存储器的地址空间为FEE0H-FEFFH。共有四组,每一组由8 个8 位寄存器(X, A, C, B, E, D, L 和H)组成每个寄存器可作为一个8 位寄存器使用,两个成对的8 位寄存器可作为一个16 位寄存器(AX, BC, DE 和HL)使用。描述通用寄存器可以使用功能名称(X, A, C, B, E, D, L, H,AX, BC, DE 和HL)或者绝对名称(R0R7,RP0RP3)用于指令执行的寄存器组由CPU 控制指令(SEL

11、RBn)来设置微处理器的寄存器微处理器的寄存器特殊功能寄存器特殊功能寄存器(SFRs)与通用寄存器不同,每个特殊功能寄存器都有特定的功能。从FF00H 到FFFFH 总共256 字节的区域分配给特殊功能寄存器。特殊功能寄存器可以像通用寄存器那样使用操作指令、转移指令以及位操作指令进行操作。根据特殊功能寄存器的类型不同,可操作的位单元可以是1 位、8 位和16 位。微处理器的寄存器微处理器的寄存器微处理器的存储器结构微处理器的存储器结构78K0/KF2 系列可以访问64KB 的存储空间。内存容量切换寄存器(IMS)和所有78K0/KF2 产品的内部扩展RAM 容量切换寄存器(IXS)的初始值固定

12、为(IMS = CFH, IXS = 0CH)芯片初始化时需要依次设置IMS 和IXS 设置内存容量切换寄存器(IMS)和内部扩展RAM容量切换寄存器(IXS)的值微处理器的存储器结构微处理器的存储器结构PD78F0547D 的微处理器的存储器结构特点 内部程序存储空间内部程序存储空间内部程序存储空间用于存储程序和表数据,一般通过程序计数器(PC)来寻址。内部程序存储空间主要分为以下几个区域:内部程序存储空间分成2部分:共享区域和存储器组区域微处理器的存储器结构微处理器的存储器结构共享区域:共享区域:向量表区域向量表区域:从0000H 到003FH 总共64 字节作为向量表区域。在向量表中存放

13、的是系统复位后或每个中断请求的产生进行转移的程序的起始地址。在16 位地址中,低8 位是偶地址,高8 位是奇地址。是一个散转表,也类似与中断向量表微处理器的存储器结构微处理器的存储器结构微处理器的存储器结构微处理器的存储器结构CALLT 指令表区域指令表区域:0040H 至007FH 共64 字节的区域,可存放单 字节调用指令(CALLT)的子程序入口地址(如CALLT 40H)选项字节区域选项字节区域:0080H 0084H 和1080H 1084H 各5 字节的区域可以用作选项字节区域。不使用引导交换功能时,在0080H 0084H 设置选项字节;使用引导交换功能时,在0080H 0084

14、H 和1080H 1084 设置选项字节 CALLF 指令入口区域指令入口区域:0800H 0FFFH 的区域,是CALLF 指令的入口区域。用于子程序的直接调用,通过一个2 字节的调用指令(CALLF)实现 片上调试安全片上调试安全ID 设置区域设置区域:0085H 008EH 和1085H 108EH 各10 字节区域可用作片上调试安全ID 设置区域。不使用引导交换功能时,在0085H 008EH 区域设置片上调试安全ID;当使用引导交换功能时,在0085H 008EH 和1085H 108EH 区域设置微处理器的存储器结构微处理器的存储器结构存储器组区域:存储器组区域:对于78F0547

15、D,8000H BFFFH 共16KB 的空间分配给存储器组0 5。并且通过存储器组选择寄存器(BANK)进行选择。在操作存储器组时,要注意如下规则:1. 不能在不同的存储器组之间获取指令2. 不能在不同的存储器组之间直接进行转移和访问。必须通过共享区域执行不同存储器组之间的转移或访问操作3. 在共享区域中分配中断服务程序4. 扩展到7FFFH 8000H 的指令只能在存储器组0 中执行微处理器的存储器结构微处理器的存储器结构存储器组选择寄存器(存储器组选择寄存器(BANK):由8 位存储器操作指令进行设置。复位信号将BANK 清零(00H)BANK 寄存器的格式如下:微处理器的存储器结构微处

16、理器的存储器结构 微处理器的存储器结构微处理器的存储器结构 程序存储器空间(32K+16K*6=128K) 空间分共享区域和存储器组区域访问存储器:存储器BANK号+CPU地址;FLASH存储器的绝对地址存储器组之间的数据关联存储器组之间的数据关联两个存储器组之间的数值不能直接关联,要从一个存储器组访问另一个存储器组,应进行一次转移操作,指向公共区域(0000H 7FFFH),修改那里的BANK 设置,然后关联一个值微处理器的存储器结构微处理器的存储器结构存储器组之间的数据关联存储器组之间的数据关联-程序示例程序示例存储器组之间的指令转移存储器组之间的指令转移存储器组之间不能直接转移指令,要在存储器组之间转移指令,应先转向公共区域(0000H 7FFFH),修改相关的BANK 寄存器的设置,然后再执行转移指令微处理器的存储器结构微处理器的存储器结构存储器组之间的指令转移存储器组之间的指令转移-程序示例程序示例存储器组之间不能直接调用子程序,要在存储器组之间调用子程序,应先转向公共区域(0000H 7FFFH),通过使用相关的BANK 寄存器指定调用目的地的存储器组,然后执行CALL 指

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 服务器

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!