初学单片机和汇编,帮我看看每句都是什么意思,谢谢好心人了。在线等

START: MOV SP,#60H
CLR P2.5
CLR P2.5
SETB P2.5
SETB P2.5
CLR P2.5
CLR P2.5

START: MOV SP,#60H;修改SP地址(SP为堆栈指针寄存器,复位后为07H)
CLR P2.5;P2.5输出低电平
CLR P2.5 ;
SETB P2.5 ;P2.5输出高电平
SETB P2.5
CLR P2.5
CLR P2.5追问

请问好心人,这几句程序的作用是什么,说明下,是在51时钟中的程序,书上说是8255复位,它这样说对吗?

追答

这个程序让P2.5先变低再变高再变低。就是输出一个正脉冲。
估计电路是把单片机的P2.5连接到了8255A的RESET复位引脚上了,从单片机这边给它一个高电平,让8255A复位。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-30
START: ;自定义的一个地址名
MOV SP,#60H ;把值60H装入SP中
CLR P2.5 ;把引脚“P2.5”设为低电平
CLR P2.5 ;同上
SETB P2.5 ;把引脚“P2.5”设为高电平
SETB P2.5
CLR P2.5
CLR P2.5
第2个回答  2011-10-30
sp是堆栈指针,是堆栈偏移地址。
MOV SP,#60H是设置一个长度为60H byte的堆栈。

CLR是“置零”,CLR P2.5是p2口的第5位置零,至于是什么电平,要看你的端口是高电平有效还是低电平有效。

SETB(set bit)是将操作数置1。同上,SETB P2.5 是p2口的第5位置1

至于为什么要执行两次,是为了让p2.5在两个指令周期内的状态不变。

初学单片机和汇编,帮我看看每句都是什么意思,谢谢好心人了。在线等
CLR P2.5;P2.5输出低电平 CLR P2.5 ;SETB P2.5 ;P2.5输出高电平 SETB P2.5 CLR P2.5 CLR P2.5

单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV...
ORG表示程序开始执行的地址,一般来说,为了不影响中断向量地址的内容,我们会在后面做一个无条件的跳转,第二条指令指的是将P1口全部提到高电平,主要是防止内电流太大而损坏单片机 临风而过 | 发布于2013-05-10 举报| 评论 0 0 为您推荐: 汇编语言程序设计pdf 汇编语言小程序100例 单片机是什么 单片机$ ...

...DELAY: DELAYLOOP: 格是什么意思 我是初学者
DELAY: 是子函数入口。ACALL DELAY 这句调用子函数DELAY,也就是从DELAY: 执行 执行到RET 后返回,执行下一句ACALL DELAY 也就是DJNZ R2,OUTPUT 这个子函数是延时用的。。

单片机 汇编!本人刚刚开始自学单片机,希望能够得到大家的帮助哈!_百 ...
3:P的值应该是和你想的一样的,这里解释不了,你看看有没有读错。4:AC:辅助进位标志,又称半进位标志。就是看第3位有没有进位。5:OV:溢出标志。常用于补码运算,用的不多,不太了解。简单的理解就是当为6向位7有进位而位7不向CY进位时,或位6不向位7进位而位7向CY进位时,置OV,否...

单片机流水灯汇编求指教,请大神解释每行代码的意思
mov P0 , #01h ;p0口送出,01h,最左边的小灯亮 MOV A ,P0 LOOP:RL A ;01h循环左移一位,变成00000010b LCALL DELAY 调用延时程序,使小灯亮一会儿,让人眼辨别出小灯是依次循环点亮的 MOV P0,A ;把00000010b送p0口,使左边第二个小灯亮 LCALL DELAY ;调用延时 SJMP ...

一段单片机汇编程序看不懂,哪位能帮忙分析下,谢谢!
AJMP IT0P ;这时的指令内容是转到IT0P的程序(T0中断处理程序)去工作。地址是000BH ORG 0100H ;声明现在的是地址0100H,之前没用到的保留。编译器认为是内容是00H MAIN: MOV SP,#60H ;设堆栈指针.复位时是07H。系统中如用不到堆栈将占用的寄存器可以不重新设置。例如在这个程序中可以不设置堆栈...

求解释下下面单片机程序的每一步是什么意思,谢谢了
既然你还没学汇编,我就不用专业术语给你解释了,用好理解的方法帮你简单解释下,如果有必要我们再讨论 org 0000h ;表示下一条指令的地址是0000h ljmp 0030h ;跳转到30h处的指令 org 0030h cword:mov a,#0c5h ;cword:人为定义的标号,mov a,#0c5h :把0c5h放入a寄存器里 ...

单片机汇编语言解析.下面的程序不怎么懂,希望高手帮忙解析一下...
这段 查表程序 没什么意思,要学习单片机汇编语言,先要学习单片机的指令系统,熟悉每条指令是什么意思及作用。

求解单片机程序的每一步的意思,谢谢?
程序这么长,不一一解释,要想弄明白,还要学汇编,弄清51单片机内部结构和指令 ORG 0000H;从0地址开始 AJMP MAIN;跳转至主程序,为了躲开中断入口地址 MAIN: 主程序 CLR A;清累加器A MOV P2,#0FFH;没啥用,P2上电就 是0FFH JNB P1.0,LOOP1 判断P1.0状态 是0转LOOP1,不为0顺序执...

求大神解释下面单片机汇编语言每一句, 开关控制灯熄灭
START: ;标号 JB P3.0,LIG;判断,如果P3.0端口为高电平1,则跳转到LIG标号 CLR P1.0 ; 清P1.0,设置P1.0端口为低电平0 SJMP START;跳转到标号START LIG: ;标号 SETB P1.0;设置P1.0端口为高电平1 SJMP START;跳转到START处 END;结束 从以上内容看,程序在监测P3.0端口电平...

相似回答
大家正在搜