- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《78K0 微控制器体系结构》.pdf
78K0/Kx2微控制器
体系结构
1.1 存储器空间
1.1.1 内部程序存储器空间
78K0系列具有数据、程序统一编址的64K字节空
间。不同子系列及分支产品具有不同大小的物
理(实际)数据空间和程序空间。
寄存器IMS和IXS分别设定存储空间和扩展数据
空间的大小。
78K0/Kx2所有的产品IMS和IXS复位后的值都是
一样的,需要用户在初始化程序中设定与芯片
实际状况相符的值。
78K0/KF2系列的78F0547具有6K字节的扩展RAM
空间和128K字节内置ROM空间,需要把IMS和IXS
寄存器设定为CCH和00H。
IMS寄存器设定的空间地址只有48K,超过32K的
96KROM空间被划分为0-5共6个16K的BANK。
每个BANK在地址上是相互重叠的,所以需要额外
设定BANK寄存器来分别访问。
也就是说,不能同时访问到2个bank中的内容或
者在两个Bank间作直接程序跳转。
从0000H到003FH总共64字节作为中断向量区域。
0040H至007FH 共64 字节的区域,可存放一字节
调用指令(CALLT)的子程序入口地址
当系统处于片上调试状态时,7EH,7FH存放软件
中断的入口地址,不能做其他用途
未使用引导交换时:
Option byte位于0080H
安全ID控制控制字节位于0084H
安全ID设定区域位于0085H到008EH
当系统处于片上调试状态时,8FH到18FH之间存
放通讯程序,不能做其他用途。
从0800H到0FFFH共2048字节为CALLF指令入口区
域,用于子程序的直接调用。
使用引导交换时:
Option byte位于1080H
安全ID控制控制字节位于1084H
安全ID设定区域位于1085H到108EH
1.1.2 BANK程序区域
μPD78F0547BANK程序区域在占用8000H到BFFFH的
空间。BANK程序区域编号为0到5。它们在地址上
是重叠的,要额外用BANK寄存器选择BANK区域。
1.1.3 内部数据存储空间
μPD78F0547具有1K字节内部高速数据空间,除
去4组通用寄存器占据的32字节,其余可以作为
数据区或堆栈区。
μPD78F0547具有6K字节内部扩展数据空间,可
以作为数据区或程序执行区。
1.1.4 特殊功能寄存器
除了统一寄存器之外,所有的特殊功能设定寄存
器位于FF00H到FFFFH。
1.2 处理器寄存器
1.2.1 控制寄存器
PC复位后,PC被设定为复位向量表0000H和0001H
内的值。
PSW
寄存器组选择标志:RBS0,RBS1。用SEL RBn
设定。
堆栈指针 (SP)
复位后会使其内容不定,在开始一定要设定。
先减指针后入栈、先出栈后加指针。
1.2.2 通用寄存器
通用寄存器映射到数据存储器特定的地址空间为
FEEOH-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)和绝对名称(R0到R7,RP0到
RP3)。
用SEL RBn选择寄存器组。
1.2.3 特殊功能寄存器
从FFOOH到FFFFH总共256字节的区域分配给特殊
功能寄存器。
特殊功能寄存器可像通用寄存器那样用操作指令、
转移指令以及位操作指令进行操作。根据特殊功
能寄存器的类型不同,可操作的位单元也不同,
可以是1位、8位和16位。
78K0/Kx2微控制器
Option byte
Option Byte
由硬件对下列操
文档评论(0)