SCG9864
8位微控制器
CPU核心
一个8位的累加器基于CPU内核可以直接寻址高达64× 16K字节寻址
空间。大多数指令在两个周期中执行。指令通常是一个字节
并且将有一些寻址模式的额外字节。
CPU寄存器:
程序计数器(PC)的
在程序的14位程序计数器店地址取指令
执行。它弥补了16K字节的页面大小。再加上计划Page
寄存器( iPage的) ,就变成可以访问多达1,048,576个字节的20位地址。
当CPU复位时, iPage的内容:PC将是00 : 0000 。如果中断
发生时,中断的类型将确定其含量。电脑会自动
的指令后递增到下取指令。
表1.不同类型的中断
打断
定时器0 / RTC中断
定时器1中断
外部中断
软件中断
页寄存器( PAGE )
8位页寄存器来改变程序流程。最显著两个比特是
总是设置为零。
央行数据寄存器( BANK )
一个8位寄存器银行存取数据存储器。最显著两个比特是
总是设置为零。
程序页寄存器( iPage的)
一个8位的程序页寄存器,加上PC取指令。最
显著2位总是设置为零。
累加器(A)
一个8位累加器为算术,逻辑和数据移动操作。
暂存器( B)
一个8位临时存储累加器。
变址寄存器( X,Y )
这两个8位寄存器可以用于通用寄存器和索引寄存器
间接寻址模式。它们也可以被用作指针表读和
存储器写指令。
iPage的:PC
3H : 3FF0H
3H : 3FE0H
3H : 3FD0H
3H : 3FC0H
分数概念半导体有限公司
3
2000年9月
SCG9864
8位微控制器
堆栈寄存器( SP )
7位堆栈寄存器( SP )存储地址堆栈操作。经过CPU复位,
值为$ 00在SP具有$ FF,由软件进行初始化。这意味着
堆栈帧开始从最高地址的内存位置。
程序状态( PS )
这是一个8位的程序状态寄存器。然而只有4位被用于控制
ALU操作和指令执行顺序。
程序状态
位
7
6
5
4
3
2
1
0
标志
零进中断
面膜
版权所有
图3. 8位的程序状态
进位标志( C)
每当有进位或运算后产生借位,
进位标志位被置为1 ,否则,它被清除为0 。
此外, “旋转”的指令也可以改变进位标志哪个值
有点移出指定的源操作数。
执行“国家经贸委”或“ CLRC ”的单指令也可以改变这个标志。
当从中断服务程序返回时,该标志将被恢复。
零标志( Z)
对于算术和逻辑运算,零标志位设置为1,如果结果是
零。
此外,为了操作,涉及移动源操作数到累加器,
零标志也将被设置为1,如果该源操作数的内容为零。
当从中断服务程序返回时,该标志将被恢复。
符号标志( N)
以下操作后登录标志存储的结果的最显著位: -
a.
算术
b.
逻辑
c.
从源操作数移动到累加器
这个标志也将在从中断服务程序返回的恢复。
分数概念半导体有限公司
4
2000年9月
SCG9864
8位微控制器
中断屏蔽标志( I)
该标志将进入中断服务程序时设置为1 。由
时,所有其它的中断事件将被挂起。
从中断服务程序退出后,该中断屏蔽标志将
清0,然后中断处理将被收回。
内存
有64K字节的内部ROM中,每个页面大小为16K字节。关于指令
指针,它是作为iPage的:PC取指令。
改变页面之间的程序流程是通过修改页面注册,然后跟随
通过执行JMP或CALL指令。这两个指令将加载页面寄存器
iPage的,改变PC的内容长期JMP或CALL指令。它并不需要
改变页面注册,如果它是一个简短的JMP / CALL (内页JMP / CALL ),因为
页寄存器通常是一样的iPage的寄存器。要退出一个子程序,或长或短
返回类型必须为长期或短期CALL分别指定。
该微控制器具有128字节的内部RAM数据存储器的地址$ 80- $ FF 。这个区域
包括堆栈和数据的帧存储器。堆栈帧通常是在最高的初始化
RAM的地址位置,即$ FF 。
振荡电路
主系统和子系统的振荡电路产生的内部时钟信号的
CPU与其它硬件定时。主系统时钟使用RC振荡源。该
工作频率最高为4 MHz 。这个时钟是CPU和两个定时器。
子系统时钟是实时信号。它使用32.768 kHz晶振。它必须被连接到
一个电压电平,高电平或低电平,如果实时计时器和看门狗定时器不
使用。
掉电
单片机支持掉电模式节省电量。
执行STOP指令将停止主系统振荡保存最
微控制器电源。
只有外部中断释放STOP模式的微控制器。
中断
微控制器有2个定时器中断, 1实时中断,一个外部事件
中断和一个软件中断。当发生中断时,PC , iPage的和PS的内容
被压入堆栈的顺序。然后,相应的中断向量加载
进入iPage的:PC 。当执行一个RTI指令时,寄存器被弹出出栈中
相反的顺序。
中断优先级的优先级为定时器0 / RTC中断,定时器1的中断,然后
外部中断。
分数概念半导体有限公司
5
2000年9月
SCG9864
8位微控制器
CPU核心
一个8位的累加器基于CPU内核可以直接寻址高达64× 16K字节寻址
空间。大多数指令在两个周期中执行。指令通常是一个字节
并且将有一些寻址模式的额外字节。
CPU寄存器:
程序计数器(PC)的
在程序的14位程序计数器店地址取指令
执行。它弥补了16K字节的页面大小。再加上计划Page
寄存器( iPage的) ,就变成可以访问多达1,048,576个字节的20位地址。
当CPU复位时, iPage的内容:PC将是00 : 0000 。如果中断
发生时,中断的类型将确定其含量。电脑会自动
的指令后递增到下取指令。
表1.不同类型的中断
打断
定时器0 / RTC中断
定时器1中断
外部中断
软件中断
页寄存器( PAGE )
8位页寄存器来改变程序流程。最显著两个比特是
总是设置为零。
央行数据寄存器( BANK )
一个8位寄存器银行存取数据存储器。最显著两个比特是
总是设置为零。
程序页寄存器( iPage的)
一个8位的程序页寄存器,加上PC取指令。最
显著2位总是设置为零。
累加器(A)
一个8位累加器为算术,逻辑和数据移动操作。
暂存器( B)
一个8位临时存储累加器。
变址寄存器( X,Y )
这两个8位寄存器可以用于通用寄存器和索引寄存器
间接寻址模式。它们也可以被用作指针表读和
存储器写指令。
iPage的:PC
3H : 3FF0H
3H : 3FE0H
3H : 3FD0H
3H : 3FC0H
分数概念半导体有限公司
3
2000年9月
SCG9864
8位微控制器
堆栈寄存器( SP )
7位堆栈寄存器( SP )存储地址堆栈操作。经过CPU复位,
值为$ 00在SP具有$ FF,由软件进行初始化。这意味着
堆栈帧开始从最高地址的内存位置。
程序状态( PS )
这是一个8位的程序状态寄存器。然而只有4位被用于控制
ALU操作和指令执行顺序。
程序状态
位
7
6
5
4
3
2
1
0
标志
零进中断
面膜
版权所有
图3. 8位的程序状态
进位标志( C)
每当有进位或运算后产生借位,
进位标志位被置为1 ,否则,它被清除为0 。
此外, “旋转”的指令也可以改变进位标志哪个值
有点移出指定的源操作数。
执行“国家经贸委”或“ CLRC ”的单指令也可以改变这个标志。
当从中断服务程序返回时,该标志将被恢复。
零标志( Z)
对于算术和逻辑运算,零标志位设置为1,如果结果是
零。
此外,为了操作,涉及移动源操作数到累加器,
零标志也将被设置为1,如果该源操作数的内容为零。
当从中断服务程序返回时,该标志将被恢复。
符号标志( N)
以下操作后登录标志存储的结果的最显著位: -
a.
算术
b.
逻辑
c.
从源操作数移动到累加器
这个标志也将在从中断服务程序返回的恢复。
分数概念半导体有限公司
4
2000年9月
SCG9864
8位微控制器
中断屏蔽标志( I)
该标志将进入中断服务程序时设置为1 。由
时,所有其它的中断事件将被挂起。
从中断服务程序退出后,该中断屏蔽标志将
清0,然后中断处理将被收回。
内存
有64K字节的内部ROM中,每个页面大小为16K字节。关于指令
指针,它是作为iPage的:PC取指令。
改变页面之间的程序流程是通过修改页面注册,然后跟随
通过执行JMP或CALL指令。这两个指令将加载页面寄存器
iPage的,改变PC的内容长期JMP或CALL指令。它并不需要
改变页面注册,如果它是一个简短的JMP / CALL (内页JMP / CALL ),因为
页寄存器通常是一样的iPage的寄存器。要退出一个子程序,或长或短
返回类型必须为长期或短期CALL分别指定。
该微控制器具有128字节的内部RAM数据存储器的地址$ 80- $ FF 。这个区域
包括堆栈和数据的帧存储器。堆栈帧通常是在最高的初始化
RAM的地址位置,即$ FF 。
振荡电路
主系统和子系统的振荡电路产生的内部时钟信号的
CPU与其它硬件定时。主系统时钟使用RC振荡源。该
工作频率最高为4 MHz 。这个时钟是CPU和两个定时器。
子系统时钟是实时信号。它使用32.768 kHz晶振。它必须被连接到
一个电压电平,高电平或低电平,如果实时计时器和看门狗定时器不
使用。
掉电
单片机支持掉电模式节省电量。
执行STOP指令将停止主系统振荡保存最
微控制器电源。
只有外部中断释放STOP模式的微控制器。
中断
微控制器有2个定时器中断, 1实时中断,一个外部事件
中断和一个软件中断。当发生中断时,PC , iPage的和PS的内容
被压入堆栈的顺序。然后,相应的中断向量加载
进入iPage的:PC 。当执行一个RTI指令时,寄存器被弹出出栈中
相反的顺序。
中断优先级的优先级为定时器0 / RTC中断,定时器1的中断,然后
外部中断。
分数概念半导体有限公司
5
2000年9月