热门问题
时间线
聊天
视角
特殊功能暂存器
来自维基百科,自由的百科全书
Remove ads
特殊功能暂存器(special function register)简称SFR,是单片机里控制或是监控不同层面功能的寄存器。依处理器架构不同,特殊功能暂存器可能会包括以下这些
因为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。
外部链接
- i8051 SFRs (页面存档备份,存于互联网档案馆)
- SPECIAL FUNCTION REGISTERS 1/2,存档于互联网档案馆(存档日期 2014-01-29)
- SFRs in C programming for AVR (页面存档备份,存于互联网档案馆)
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads