SCG9800
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位页寄存器是用来改变程序流程。最显著2
位总是设置为零。
央行数据寄存器( BANK )
一个8位的行寄存器用于访问数据存储器。最显著两个位
总是被置为零。
程序页寄存器( iPage的)
一个8位的程序页寄存器,加上PC取指令。最
显著2位总是设置为零。
累加器(A)
一个8位的累加器,用于算术,逻辑和数据移动操作。
暂存器( B)
一个8位临时存储用于累加器。
变址寄存器( X,Y )
这两个8位寄存器可以用于通用寄存器和索引寄存器
间接寻址模式。它们也可以被用作指针表读和
存储器写指令。
分数概念半导体有限公司
3
2000年9月
SCG9800
8位微控制器
堆栈寄存器( SP )
一个8位寄存器堆栈( 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月
SCG9800
8位微控制器
中断屏蔽标志( I)
该标志将进入中断服务程序时设置为1 。由
时,所有其它的中断事件将被挂起。
从中断服务程序退出后,该中断屏蔽标志将
清0,然后中断处理将被收回。
内存
通过连接PAD_EXT_ADDR为HIGH ,为512K字节的外部存储器访问被允许。
此外,内部寄存器TCONG的设置位5将扩展到另一个存储器访问
512K字节。这个额外的外部存储器块可以是RAM或ROM 。对于这种缺少ROM芯片,
存储器被布置在每个16K字节的页面大小。因此,可以有32页
512K字节的内存空间。关于指令指针,它被组织为iPage的:个人计算机
取指令。
改变页面之间的程序流程是通过修改页面注册,然后跟随
通过执行JMP或CALL指令。这两个指令将加载页面寄存器
iPage的,改变PC的内容长期JMP或CALL指令。它并不需要
改变页面注册,如果它是一个简短的JMP / CALL (内页即JMP / CALL ),因为
页寄存器通常是一样的iPage的寄存器。要退出一个子程序,或长或短
返回类型必须为长期或短期CALL分别指定。
该微控制器具有240字节的内部RAM数据存储器的地址$ 10 - $ FF 。这个区域
包括堆栈和数据的帧存储器。堆栈帧通常是在最高的初始化
RAM的地址位置,即$ FF 。
振荡电路
主系统和子系统的振荡电路产生的内部时钟信号的
CPU与其它硬件定时。主系统时钟使用RC振荡源。该
工作频率最高为4 MHz 。这个时钟是CPU和两个定时器。
子系统时钟是实时信号。它使用32.768 kHz晶振。它具有被捆扎
到一个电压电平,高电平或低电平,如果实时计时器和看门狗定时器不
使用。
掉电
单片机支持掉电模式节省电量。
执行STOP指令将停止两个主系统和子系统的时钟核心
节省大部分的微控制器电源。进入睡眠模式,执行SLEEP指令
只会停止系统时钟。
只有外部中断释放STOP模式下,如果外部微控制器
中断使能位被设置为1。睡眠模式下,单片机将被唤醒每0.5
秒或由外部中断,如果相应的使能位被置为1 。
分数概念半导体有限公司
5
2000年9月