SCG9910
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中断
外部中断
软件中断
iPage的:PC
3H : 3FF0H
3H : 3FE0H
3H : 3FD0H
3H : 3FC0H
页寄存器( PAGE )
8位页寄存器来改变程序流程。最显著两个比特是
总是设置为零。
央行数据寄存器( BANK )
一个8位寄存器银行存取数据存储器。最显著两位总是
设置为零。
程序页寄存器( iPage的)
一个8位的程序页寄存器,加上PC取指令。最
显著2位总是设置为零。
累加器(A)
一个8位累加器为算术,逻辑和数据移动操作。
暂存器( B)
一个8位临时存储累加器。
变址寄存器( X,Y )
这两个8位寄存器可以用于通用寄存器和索引寄存器
间接寻址模式。它们也可以被用作指针表中读出与存储器
写指令。
分数概念半导体有限公司
3
2000年9月
SCG9910
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月
SCG9910
8位微控制器
中断屏蔽标志( I)
该标志将进入中断服务程序时设置为1 。到那个时候,
所有其它的中断事件将被挂起。
从中断服务程序退出后,该中断屏蔽标志将
清0,然后中断处理将被收回。
内存
有48K字节的内部ROM为16K字节的每个页面的大小。但是,只有一个最大
的16K字节区域中,第一页,可用于编码。此外,额外的64个字节区域是用于
中断向量地址空间。关于指令指针,它被组织为iPage的:个人计算机
取指令。
改变页面之间的程序流程是通过修改页面注册,然后接着
执行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月
SCG9910
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中断
外部中断
软件中断
iPage的:PC
3H : 3FF0H
3H : 3FE0H
3H : 3FD0H
3H : 3FC0H
页寄存器( PAGE )
8位页寄存器来改变程序流程。最显著两个比特是
总是设置为零。
央行数据寄存器( BANK )
一个8位寄存器银行存取数据存储器。最显著两位总是
设置为零。
程序页寄存器( iPage的)
一个8位的程序页寄存器,加上PC取指令。最
显著2位总是设置为零。
累加器(A)
一个8位累加器为算术,逻辑和数据移动操作。
暂存器( B)
一个8位临时存储累加器。
变址寄存器( X,Y )
这两个8位寄存器可以用于通用寄存器和索引寄存器
间接寻址模式。它们也可以被用作指针表中读出与存储器
写指令。
分数概念半导体有限公司
3
2000年9月
SCG9910
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月
SCG9910
8位微控制器
中断屏蔽标志( I)
该标志将进入中断服务程序时设置为1 。到那个时候,
所有其它的中断事件将被挂起。
从中断服务程序退出后,该中断屏蔽标志将
清0,然后中断处理将被收回。
内存
有48K字节的内部ROM为16K字节的每个页面的大小。但是,只有一个最大
的16K字节区域中,第一页,可用于编码。此外,额外的64个字节区域是用于
中断向量地址空间。关于指令指针,它被组织为iPage的:个人计算机
取指令。
改变页面之间的程序流程是通过修改页面注册,然后接着
执行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月