
2 0 CPU说明
(续)
数据堆栈推将覆盖所述第一下一字节
ISP可以读取和写入任何其他寄存器一样,但
一个写操作之后的BCP之前,必须执行一条指令
阅读堆栈指针的修改
数据堆栈寄存器DS是输入输出端口
数据堆叠的这个端口与任何其他寄存器访问
但是,在写这将' '推''一个字节到堆栈和读
从它会''流行'一从堆栈中的数据堆栈字节
当DS的读或写操作时的指针被更新
在指令地址堆栈信息位不
映射到CPU的寄存器空间,因此被
不能直接访问运行监视远程系统
程序可以通过强制的BCP访问此信息
单步通过返回指令,然后读
程序计数器由于堆栈指针是可写的
远程系统可以访问的任意位置(返回地址)
地址堆栈跟踪程序流程,然后恢复
堆栈指针到它的原始位置
2 1 2定时器
BCP的内部有一个16位定时器,可以在使用
多种方式的计时器独立地进行计数的CPU
消除了宝贵的处理器带宽的浪费
定时器可用于轮询或中断驱动的配置
重刑用户软件的灵活性
通过两个寄存器定时器,定时器接口与CPU
低字节TRL和定时器高字节TRH哪种形式
的输入输出端口到定时器写入TRL和
TRH分别存储一个16位的低字节和高字节
超时值分为两个保持寄存器中存储的字
保持寄存器中的值,定时器将负载
编辑通过TLD另外,计时器会自动重新加载
在超时读TRL和TRH亲这个字
志愿组织获得了定时器的倒计时状态
定时器操作的控制是通过在三个位保持
辅助控制寄存器ACR定时器启动TST位7
在ACR的启动停止控制位写1到
TST允许定时器开始从它的电流递减计数
租值较低时定时器停止和定时器中断
清除定时器装载TLD位6 ACR是负载
定时器控制写入需要的值后,
TRL和TRH书面一个1到TLD将加载的16位
字保持寄存器到定时器和初始化
定时器时钟为零,准备开始计数后
在完成加载操作的TLD是自动
清除定时器时钟选择TCS在ACR阻止 - 第5位
矿山定时器的时钟频率倒计时时
该定时器的低通过16分的CPU时钟来形成
时钟递减计数器当TCS高计时器
除以2的CPU的时钟的输入时钟,定时器是
CPU时钟,而不应与振荡器混淆
器时钟OCLK CPU时钟的速度将任
等于OCLK或二分之一OCLK的根据值
在设备控制寄存器DCR位7
当计时器到达零的定时器中断计数
产生超时标志TO (第7位的条件
代码寄存器CCR )变为高电平,定时器重新加载
存储在保持16位字寄存器,通过再循环
一个倒计时定时器中断和TO可以清除
通过编写一个在CCR向或停止
定时器写一个零TST在ACR框图
定时器的示于
图2-2
TL F 9336 -D1
图2-2定时器框图
17