博客网 >

51单片机编程注意事项
作者:分类:默认分类标签:

1. 嵌入汇编语言的非主函数必须放在同主函数不同的文件中。放在同一文件中时,会在程序初始化时产生不能跳转至主函数的错误。

2. 编程中,间接寻址要使用DPTR、PC、R0、R1 寄存器,写入数据时亦同,且不能写入立即数,而应用寄存器,如A。例子如下:

MOV R1, SP
MOV A, @R1
MOV A, #03H
MOV @R1, A

3. 堆栈压入时指针为从低地址到高地址移动,先压入高地址,后压入低地址,堆栈指针所指为空。函数返回后,PC修改为所弹出的地址,由此可通过修改堆栈中的地址,而达成修改函数返回后的运行位置。

4.关于MOVX的使用。
对于DPTR在程序运行中不能直接赋值,由于没有其他寄存器同为16位,想直接赋值只能用直接数。但间接赋值很方便,把寄存器内容MOV给DPH和DPL赋值就可以了。
在MOVX中,P0与P2的值都只是在前半部分跳变一下,后面就不再输出地址了,若想将P2的数值锁存,另需他法。ALE的信号亦同,但需注意,其他命令也会导致ALE的跳变,故不可认为使用MOVX之后,所存器的输出端会一直为P0所输出的低地址。

em...这次就到这里,下次发现什么再续写。

<< 不知道该如何评论 / 开张了.... >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

waterside

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档