大家好,小乐来为大家解答以上的问题。书法入门基础训练,sfr这个很多人还不知道,现在让我们一起来看看吧!
1、我是一名单片机工程师,对于什么是sfr,下面的讲解你参考一下。
2、sfr全称为:special function register(翻译为:特殊功能寄存器)先了解什么是寄存器。
3、打个比喻。
4、单片机里面,共有两种寄存器,第一种是ROM,第二种是RAM。
5、1 ROM的功能:ROM的数据在程序运行的时候是不容改变的,除非你再次烧写程序,他就会改变,就像我们的书本,印上去就改不了了,除非再次印刷,这个就是ROM的原理。
6、2 RAM的功能:RAM就是在程序运行中,数据会随时改变的,就像我们的黑板,写上了可以擦,擦完再写上去,相当于程序运行的时候,调用ROM里面的数据进行各种运算。
7、再来了解如何为特殊功能这个sfr是在RAM(动态寄存器)里面的,如何为特殊功能呢?举一个非常简单的例子区别一下,比如:sfr P0 = 0x80;,把单片机地址0x80改名字为P0,因为0x80这个地址是连接着单片机外面的P0口的,为什么要改名字呢?就是方便我们记忆运用。
8、那如何为不特殊呢?就是除了sfr或者我们没有刻意定义名字的,就归为不特殊。
9、一个弄明白之后,sfr P1 = 0x90;sfr P2 = 0xA0;sfr P3 = 0xB0;sfr PSW = 0xD0;sfr ACC = 0xE0;上面这些你就懂了,简单来了就是为RAM里面的地址改名字方便我们用。
10、其实这些东西你不用过于研究的,你了解一下就可以,因为我们在写程序中肯定有一个reg52.h的头文件,因为定义名字这个事情就在这个头文件里面了,你会调用就行,不用过于研究。
11、如果你想学习更多单片机和程序的知识,可以看看我整理好的“17个实验学会单片机”,百度一下“17个实验学会单片机”就可以看到在首页了。
12、关于尾声学单片机靠的是坚持,不能三天打鱼两天晒网,只要坚持就会看到希望。
13、如果不坚持,一辈子(100年)都学不会,如果坚持,一个月后你就会感觉到单片机迷人的一面了。
14、加油,祝你成功!。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!