发布网友 发布时间:2023-11-30 04:55
共5个回答
热心网友 时间:2024-11-29 08:04
我是一名单片机工程师,对于什么是sfr,下面的讲解你参考一下。
.
sfr全称为:special function register(翻译为:特殊功能寄存器)
.
要想明白什么是sfr,需要先了解什么是寄存器
寄存器是RAM和ROM的统称。
.
就像猫科动物是老虎与狮子的统称一样。
ROM或者对于玩电脑的人并不陌生,什么内存3G(内存就是RAM),硬盘100G(硬盘就是ROM)。
.
单片机里面和电脑一样,有ROM和RAM之分。
那这两种寄存器的区别是什么呢?
.
1 ROM的功能:ROM的数据在程序运行的时候是不容改变的,除非你再次烧写程序,他就会改变,就像我们的书本,印上去就改不了了,除非再次印刷,这个就是ROM的原理。
.
2 RAM的功能:RAM就是在程序运行中,数据会随时改变的,就像我们的黑板,写上了可以擦,擦完再写上去,相当于程序运行的时候,调用ROM里面的数据进行各种运算。
.
再来了解如何为特殊功能
这个sfr是在RAM(动态寄存器)里面的,如何为特殊功能呢?
.
举一个非常简单的例子区别一下,
比如我家的门牌号是:北京天安门喜悦小区3楼17号房,是刘大侠的家,你说记刘大侠的家好记,还是上面那个详细地址好记呢?
.
一开始单片机没程序的时候,单片机不认得什么叫P1口
.
他只知道P1口的8只引脚,是连着内部地址0x90.
.
简洁来说就是,P1口这些引脚就是0x90地址延伸出来的引脚,在没程序的情况下,单片机是不知道什么叫P1口的,他只知道0x90地址和外部的引脚,就这么连着。
.
这样说的话,你也可以拿着0x80,0x90,这些地址,去编写我们的程序,一个两个倒是没有什么所谓,但是多几个你就会觉得很烦人了.
.
所以sfr P1 = 0x90,就是把单片机的地址0x90改名字为P1,方便我们使用,明白了吗?
.
一个弄明白后,剩下的一堆,你就懂了.
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
简单来了就是为RAM里面的地址改名字方便我们用,非常简单。
.
其实这些东西你不用过于研究的,你了解一下就可以,因为我们在写程序中肯定有一个reg52.h的头文件,因为定义名字这个事情就在这个头文件里面了,你会调用就行,不用过于研究。
.
.
如果你想学习更多单片机和程序的知识,可以看看我整理好的帖子
一天入门51单片机:网页链接
关于尾声
学单片机靠的是坚持,不能三天打鱼两天晒网,只要坚持就会看到希望。如果不坚持,一辈子(100年)都学不会,如果坚持,一个月后你就会感觉到单片机迷人的一面了。加油,祝你成功!
热心网友 时间:2024-11-29 08:04
SFR是Special Function Register特殊功能寄存器。
SFR是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据。它是80C51单片机中最具有特殊的部分。
现在所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器SFR来达到目的的。对于80C51系列中的80C51,共定义了21个特殊功能寄存器。
在80C52中,除了80C51的21个特殊功能寄存器,还增加了5个,共计26个(带星号的为特殊功能寄存器)。
扩展资料:
硬件特性:
芯片:
1、主流单片机包括CPU、4KB容量的RAM、128 KB容量的ROM、 2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。
2、系统结构简单,使用方便,实现模块化;
3、单片机可靠性高,可工作到10^6 ~10^7小时无故障;
4、处理功能强,速度快。
5、低电压,低功耗,便于生产便携式产品
6、控制功能强
7、环境适应能力强。
运算器有两个功能:
1、执行各种算术运算。
2、 执行各种逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。
运算器所执行全部操作都是由控制器发出的控制信号来指挥的,并且,一个算术操作产生一个运算结果,一个逻辑操作产生一个判决。
控制器:
控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决策机构”,即协调和指挥整个微机系统的操作。其主要功能有:
1、 从内存中取出一条指令,并指出下一条指令在内存中的位置。
2、对指令进行译码和测试,并产生相应的操作控制信号,以便于执行规定的动作。
3、指挥并控制CPU、内存和输入输出设备之间数据流动的方向。
参考资料:
百度百科-sfr
百度百科-单片机
热心网友 时间:2024-11-29 08:05
SFR 是特殊功能寄存器的总称,是单片计算机中的一组特殊的临时存储区域,用于动态存放计算机运行过程的一些状态信息、并依此做相应的控制。如楼上介绍的一样,MCS-51单片机就设有18个专用寄存器,P0-P3端口,定时/计数器T0、T1,TMOD、TCON、PCON、SCON 、PSW、IE、A、B、IP等等。SFR越多,编和控制功能越强、越灵活,但需要硬资源,所以系统设计时会根据需要来确定。热心网友 时间:2024-11-29 08:05
SFR (spacial function register)热心网友 时间:2024-11-29 08:06
单片机的FLASH 是闪存 作为单片机的程序存储器