| 欢迎光临MCUWAY! 本站网名:单片机之路 永久域名:www.mcuway.com |
|
|
PIC系列单片机入门并不难(2) 下面再加深一下对寄存器的认识: 要把一个常数存储到寄存器,或者说写到一个寄存器中,仅用一条指令是办不到的,必须通过一个特殊 的寄存器W,把数据倒过去. 这就应该使用到下面两个语句: movlw 02H 指令的意思是把一个常数存入特殊寄存器W, 这个常数是3,后面的H是表示十六进制 这里涉及到两个概念,常数和寄存器: 常数好说,比如说十进制数35,26。但要注意,在单片机系统里我们一般不用十进制,而使用十六进制。有 关数制转换方面的知识,是计算机的基础,必须会熟练地在二进制、十六进制、十进制之间转换,此处不再 罗索。 寄存器也叫单片机的内存,一个寄存器可以存储的数值范围是0--255,用十六进制表示就是0--FFH.用二 进制表示就是00000000----11111111。“单片机之路”提醒您:以后要养成习惯用十六进制表示数。 那么,一个单片机里有多少个这样的寄存器哩,pic12ce512里面有1024个这样的寄存器可以供你使用,为 了使用方便生产商已经给它们编上了号码,第一号码是000H,往下依照次序为 001H,002H........3FFH.(怎 么样,开始用十六进制说事了吧,如果你不熟悉熟制转换赶紧补课还来得及。) 有了编号就像我们居住的房间有了房间号码,使用就方便的多了.房间号码在邮政行业叫地址,因此我们称这些号码叫做寄存器地址,或称地址数。例如:名称为GPIO的寄存器,它的地址或地址数是06H。所以我们的 两个例句完全等同于: my_name006: movlw 02h '常数2进入w 有两个寄存器比较特殊,它们没有地址,一个名字叫做W,另一个叫做TRIS.所以他们两个在存储数据的时候比较快,一个指令就可以解决问题,例如:movlw 03H 一条指令就把常数3写入到W寄存器了。关于TRIS寄存器,我们以后用到它再说。除了他们两个以外的其他所有寄存器,在写入数据时一般都要用两条指令进行。 本文虽然只有两个指令,但主要目的是让大家接触一下指令,建立寄存器的概念以及他们同硬件部件的联系。增强学习的信心。能有这些体会,这一节就算过关了。 随着以后的深入,你会发现小小单片机里面是一个大世界,兴趣也由此而生。 |
|
|
|
|
|
|
|
学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com |