概念4. 单片机寄存器的定义

概念4. 单片机寄存器的定义:

51单片机有很多寄存器,什么叫寄存器,简单的说就是控制器,

比如假设寄存器A1是开灯用的,那么我们比如可以只要在寄存器A1里写入数 11(假设),

就可以开启灯,点亮它,这里寄存器A1就像个 灯的控制器,

比如在寄存器A1里写入数11,灯1亮

在寄存器A1里写入数12,灯2亮

在寄存器A1里写入数13,灯3亮

。。。。。。

实际上,51单片机有很多寄存器,而这些寄存器不是控制一个灯那么简单,

比如51单片机的定时器1控制寄存器,可以控制定时器1是否启动,及控制定时器1的定时时间等,这些在以后的文章里讨论,51单片机的定时器1主要用于实现定时和间隔,比如在今晚7点开灯的自动程序就必须用51单片机的定时器1来作为定时用。

而在c51编程语言里,引用一个寄存器可以用sfr定义

,比如 sfr  AAA1=0xa1;

这个就表示定义一个变量AAA1,这个变量AAA1就不单单用作普通容器放数字,

放入数字后,还能操作那个寄存器控制一些东西,0xa1表示这个寄存器的物理地址编号,

0x开头的表示是16进制,16进制的a1就是十进制的161(具体可以自己算),

代码末尾的; 号是必须的,c51规定每行代码末尾都要加;号

,至于寄存器的物理地址编号,就好比把单片机比作一个大厦,寄存器就是大厦里的各个房间,

寄存器的物理地址编号就是这些个房间的门牌号,用来索引房间和区分房间

发表回复

您的电子邮箱地址不会被公开。