热门问题
时间线
聊天
视角

特殊功能暂存器

来自维基百科,自由的百科全书

Remove ads

特殊功能暂存器(special function register)简称SFR,是单片机里控制或是监控不同层面功能的寄存器。依处理器架构英语Comparison of CPU architectures不同,特殊功能暂存器可能会包括以下这些

因为SFR和微处理器的状态或是一些特殊功能紧密相关,有些单片机会规划无法用一般指令(例如ADD, MOV)直接写入SFR,而是要用特殊的指令才能修改。例如,程式计数器(PC)就无法直接用指令将特定值写入,而是用子程序返回、跳跃或是条件分支等指令来改变其值。而状态暂存器的值也无法直接修改,而是根据程式执行或是比较的状态来变更其数值。

Remove ads

Intel微控制器

Intel微控制器的SFR在可定址记忆体的较高区块,位址范围是0x80至0xFF。此区域的记忆体不能用来储存程式或是资料,是记忆体对映的埠和暂存器。所有的埠输入和输出都可以用SFR区特定记忆体的读写来表示。其中也对映了其他的状态暂存器到SFR区,例如检查8051状态的暂存器,或是修改一些运行状态的暂存器。

有些SFR的位元可以直接用位元定位读写的SETB/LDB指令处理。Intel 80196有24个SFR,每个的大小是一个位元组,标准的Intel 8051则有21个SFR。

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads