51单片机
oNicolasCage
这个作者很懒,什么都没留下…
展开
-
51单片机汇编指令表
助记符指令说明字节数周期数(数据传递类指令)MOVA,Rn寄存器传送到累加器11MOVA,direct直接地址传送到累加器21MOVA,@Ri累加器传送到外部RAM原创 2015-05-29 11:27:41 · 5631 阅读 · 1 评论 -
如何用汇编写51单片机程序之模块化程序
最近研究了一下51汇编指令系统。由于用C语言写程序,容易上手,开发效率高,所以之前一直用C写程序。在写C程序的时候,我习惯使用模块化编程,这极大地方便了代码的管理。又因为大二学习了8086汇编系统,在实验指导书上也使用了模块化编程,于是我想,51汇编应该也可以使用模块化编程。为了搞懂51汇编结构化编程,我浏览了很多论坛,也下载不少的资料,但是基本上没有哪个论坛或网站讲到模块化编程,这浪费我不少时间转载 2015-05-29 10:34:39 · 3468 阅读 · 1 评论 -
C51:Keil c51指针变量
所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才 能为变量分配相应的存储空间。定义一个变量的格式如下: [存储种类] 数据类型 [存储器类型] 变量名表在定义格式中除了数 据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(sta转载 2015-06-28 11:44:53 · 5697 阅读 · 0 评论 -
51单片机汇编指令详解
以累加器为目的操作数的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。 下面我们通过一些例子加以说转载 2015-06-28 11:42:29 · 1740 阅读 · 0 评论 -
单片机汇编指令中RETI和RET的区别
转自:http://blog.sina.com.cn/s/blog_5d888b200100csds.html通常情况下,在普通的汇编子程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。两条指令都能从堆栈中弹出断点地址并装入PC中,使CPU回到原来主程序的断点处继续运行。然而,RET和RETI有本质的区别:当某一中断源响应后,单片机中的标志寄存器flag H和f转载 2015-06-28 11:40:50 · 11437 阅读 · 3 评论 -
MCS-51单片机存储器结构-特殊功能寄存器 :堆栈指针SP(Stack Pointer)
堆栈指针SP(Stack Pointer)堆栈是一种数据结构,它是一个8位寄存器,它指示堆栈顶部在内部RAM中的位置。系统复位后,SP的初始值为07H,使得堆栈实际上是从08H开始的。但我们从RAM的结构分布中可知,08H—1FH隶属1—3工作寄存器区,若编程时需要用到这些数据单元,必须对堆栈指针SP进行初始化,原则上设在任何一个区域均可,但一般设在30H—1FH之间较为适宜。 数据的写入转载 2015-06-28 11:43:40 · 11350 阅读 · 1 评论