单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV P1,#0FFH ;P1.0=1,内部上拉(0FFH

如题所述

ORG 0000H ;ORG是汇编伪指令,定位程序地址用,这里是程序入口0000H
MOV P1,#0FFH ;给P1口赋值FFH,即P1口全部置1
P1.0=1;P1.0口置1,这里单独给P1口的第一位置1.

;这个程序没写完,至少应该结尾处有一个END,为了使程序可控,结束前加一个死循环较好。因此需要加如下两句:
SJMP $ ;原地循环,这样可以保持以前的状态
END ;程序结束,这也是伪指令,通知编译器,所有程序到此完结。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-10
ORG表示程序开始执行的地址,一般来说,为了不影响中断向量地址的内容,我们会在后面做一个无条件的跳转,第二条指令指的是将P1口全部提到高电平,主要是防止内电流太大而损坏单片机
第2个回答  2013-05-09
ORG 0000H  ----程序起始地址
MOV P1,#0FFH ;---在P1的8个引脚,输出8个1追问

请问你现在有空吗?我刚才是弄整个程序的,结果字数原因复制不上去,能帮我解答下吗?是一个例子,整个程序的作用我懂,但我就是不能把它用到单片机上去分析

追答

分析整个程序?
一行行的写注释?
呵呵,恐怕,没有足够的空闲时间。

...ORG 0000H MOV P1,#0FFH ;P1.0=1,内部上拉(0FFH
单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV P1,#0FFH ;P1.0=1,内部上拉(0FFH 10 嘉应学院陈伟真 | 浏览767 次 |举报 我有更好的答案推荐于2017-12-16 18:13:43 最佳答案 ORG 0000H ;ORG是汇编伪指令,定位程序地址用,这里是程序入口0000HMOV P1,#0FFH ;给P1口赋值FFH,...

利用汇编语言编单片机程序,求大神帮助。。。
MAIN: MOV A,#0FEH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RL A ;循环右移一位 CJNE A,#0FEH,LL ;不是最后一个,则转到LL继续显示下一个LED发光二极管亮 MOV A,#0FFH ; 全灭 MOV P1, A SJMP $ ;...

单片机汇编语言
ORG 0000H MOV DPTR,#TAB MOV P0,#0FFH LOP:LOOP0:MOV 20H,#9 MOV R0,#10 LOOP1:MOV A,20H; 9-0 MOVC A,@A+DPTR MOV P0,A DEC 20H CALL DELL;YANSHI DJNZ R0,LOOP1 MOV 20H,#0;0-9 MOV R0,#10 LOOP2:MOV A,20H; 0-9 MOVC A,@A+DPTR MOV P0,A INC 20H CALL DELL...

谁给我写一个最简单的汇编语言程序
AJMP MAIN ORG 0030H MAIN:MOV P0,#00H MOV P1,#00H MOV P2,#00H MOV P3,#00H ACALL DEL MOV P0,#FFH MOV P1,#FFH MOV P2,#FFH MOV P3,#FFH ACALL DEL AJMP MAIN ORG 200H DEL: MOV R5,#04H DEL1:MOV R6,#0FFH DEL2:MOV R7,#0FFH DEL3:DJNZ ...

单片机汇编语言
SPEAKER BIT P2.0 ORG 0000H LJMP START ORG 000BH INC 20H MOV TH0,#0D8H MOV TL0,#0EFH RETI ORG 0030H START:MOV SP,#60H MOV TMOD,#01H MOV TH0,#0D8H MOV TL0,#0EFH MOV IE,#82H MAIN:LCALL START_MUSIC LJMP START_MUSIC:CLR A MOV 20H,#00H MOV DPTR,#DAT_TYGK MO...

单片机编程问题
MOV P1,#00H P1口全置0 LCALL DELAY3 调用延时子程序 DELAY3 JMP LOOP2 延时子程序DELAY4:DELAY4:MOV R4,#100 给R4赋值100 DELAY1:MOV R1,#10 给R1赋值10 LOOP3:MOV R2,#249 给R2赋值249 DJNZ R2,$ R2减1 不等于0 就继续执行该指令 相当于DJNZ R2 ,$被执行249次 ...

看不懂汇编。求把下面的汇编,解释解释,最好能帮忙编个相同意思的c语言...
MOV P2, #99H ;数码管显示4 XXX:CLR TR0 CALL BEEP JB P3.0, $ ;等待清零 CALL BEEP JNB P3.0, $ ;等待释放 SJMP START ;--- BEEP: ;蜂鸣器子程序 DJNZ R7,CPL P3.1 DJNZ R6, BEEP SETB P3.1 RET ;--- T0_INT:MOV TH0, #(6553...

51单片机汇编语言编写一个跑马灯的程序,初学者做实验用,具体要求如下...
程序1:ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,#5FH LOOP:MOV A,P2 MOV B,A MOV P0,A MOV P1,#0FFH LOOP1:LCALL DELAY MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A MOV A,P2 CJNE A,B,LOOP SJMP LOOP1 DELAY:MOV R2,#60 DELAY1:MOV R3,#...

单片机的基础知识
3. 常数(例如:MOV TH0,#10H),10H即定值常数。4. 实际输出值(例如:P1口接彩灯,要使灯全亮则执行指令:MOV P1,#0FFH,要使灯全暗则执行指令:MOV P1,#00H),这里0FFH和00H都是实际输出值。LED的字形码也是实际输出值。理解了地址和指令的本质,就能更好地理解程序为何会在运行过程中...

我不懂汇编,懂一点c,也不太懂单片机,现在做一个抢答器...
LOOP:MOV P1,A SJMP LOOP RET 显示子程序中这个地方为无条件跳转,也就是说,按键后显示值无法刷新,除非有系统中断或复位。我觉得编程本意还是送显后接着执行其他指令,否则这段下面的返回指令RET也就意义不明显了。注释了一下程序,不知对不对 ORG 0000H;MOV P1,#7FH ; 初始化...

相似回答