sfr是什么意思通俗易懂讲解
sfr是什么意思通俗易懂讲解
sfr全称为:special function register(翻译为:特殊功能寄存器)
要想明⽩什么是sfr,需要先了解什么是寄存器
寄存器是RAM和ROM的统称
就像猫科动物是⽼虎与狮⼦的统称⼀样
ROM或者对于玩电脑的⼈并不陌⽣,什么内存3G(内存就是RAM),硬盘100G(硬盘就是ROM)
单⽚机⾥⾯和电脑⼀样,有ROM和RAM之分
.
.
rom是什么那这两种寄存器的区别是什么呢?
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的头⽂件,因为定义名字这个事情就在这个头⽂件⾥⾯了,你会调⽤就⾏,不⽤过于研究。
.
.
如果你想学习更多单⽚机和程序的知识百度⼀下:刘思源单⽚机
就看到有全套视频教程了。
希望同学们喜欢了,谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。