单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 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 ;程序结束,这也是伪指令,通知编译器,所有程序到此完结。

ORG表示程序开始执行的地址,一般来说,为了不影响中断向量地址的内容,我们会在后面做一个无条件的跳转,第二条指令指的是将P1口全部提到高电平,主要是防止内电流太大而损坏单片机

ORG 0000H  ----程序起始地址
MOV P1,#0FFH ;---在P1的8个引脚,输出8个1

刚学单片机,汇编语言中,MOV P1,0FFH与MOV P1,0F0H都是什么意思啊,求指教~

前面一个指令是读引脚端口置1,在读引脚之前必须先向端口写1,是T2截止,才能正确读到引脚内容;后面一个指令是保留P1端口高四位的信息

程序很简单,就是让P1口全高电平一小段时间(执行DELAY延时子程序所需时间)后,再让P1口全低电平持续20倍的时间,不断重复上述过程。
ORG 0000H
START: MOV P1,#0FFH ;让P1口全高电平
ACALL DELAY ;一小段时间(调用一次DELAY延时子程序)
MOV R2,#14H ;20倍
MOV P1,#00H ;再让P1口全低电平
LOP: ACALL DELAY ;持续20倍的时间(直到R2为零即执行20次DELAY延时子程序)
DJNZ R2,LOP
SJMP START ;不断重复上述过程

STA DELAY: MOV TMOD,#01H ;设置定时器0模式为1模式即16位定时器
MOV TL0,#0B0H ;定时器0装入初值15536(即3cb0H)
MOV TH0,#3CH
SETB TR0 ;启动定时器0
LOOP: JBC TF0,NEXT ;等待定时器0计满溢出(即计数65536-15536=50000次)则清溢出标志并重装初值15536后返回
SJMP LOOP
RET
NEXT: MOV TL0,#0B0H;重装初值15536后
MOV TH0,#3CH
RET ;返回
END

初学者关于单片机汇编语言的问题
答:1.AJMP是绝对转移 转移的目标地址必须和AJMP指令的下一条指令在同一段2KB字节范围内 SJMP是短转移 转移范围是-128~+127字节 LJMP为长转移 转移地址为任意(64K空间内)LJMP是都能用的,但代码长度较长 为3个字节 2.同上,不赘述。只是转移变成了调用。

单片机汇编语言的几个疑问
答:终极方法:分部仿真设断点甚至于单步执行。对一些外部输入可以采用到断电后修改寄存器数值的方法来模拟。当然最理想的情况是不用,只是初期恐怕是免不了的。比如对上面所说的C标志位问题,我个人当初几乎都是这样找出的问题 大的汇编程序的调试确实比较麻烦,首先要求你对软件流程很清晰,对单片机的运行模式...

想学习单片机汇编语言,怎样学入门比较快呢
答:指令字长和指令运行周期等即可。当然,上述要求只是初步要求。汇编语言是与硬件紧密联系的编程语言,没有电子硬件基础,学起来有种学天书的感觉,所以,硬件扫盲是必须的;另外,要先从51单片机的汇编学比较好,因为它的资料多,硬件相对简单,指令丰富,最主要它是一款“大众”机,提供帮助的资源很吩咐!

单片机汇编语言怎么理解啊?
答:汇编语言是用英文助记符表示指令的符号语言,弄懂每个助记符的含义汇编语言就掌握一大半了。我给你一个助记符的英文对照表,看了你就明白了。助记符意义助记符 对照英文 传送 MOV MOVe 代码区数据传送MOVCMOVe Code 外部RAM区数据传送MOVXMOVe eXternal 压栈 PUSH PUSH 退栈 POP POP ...

关于汇编语言的问题,我们学习单片机的汇编语言,但是有些语言的意思不...
答:1、MOV R0,#20HLOOP:MOV A,R0MOV @R0,AINC R0CJNE R0,#50H,LOOP2、ORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN:MOV TMOD,#01HMOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0SETB ET0SETB EAMOV R2,#5SJMP $T0ISR:CLR TR0MOV TH0,#HIGH(65536-50000)...

单片机 汇编语言 求助。
答:ORG 0000H ;汇编标志,伪指令,就是单片机不执行 ;的,表示汇编时从程序地址0000H开始 RESET:AJMP MAIN ;跳转到MAIN ORG 000BH ;同上,从000BH开始 AJMP ITOP ;跳转到ITOP,不要用LCALL ORG 0100H ;继续伪指令...从0100H开始 MAIN: MOV SP,#60H ;堆栈从61H开始 MOV TMOD...

如何学习单片机的汇编语言
答:该指令的功能是将2030H和12H相加,得到2042H作为操作数地址,在程序存储器中找到2042H单元,将其内容送至累加器A。6. 相对寻址 例如:在程序存储器中2000H单元有一条双字节的相对转移指令“SJMP 75H”。解:程序存储器2000H、2001H单元的内容80H、75H是“SJMP 75H”的机器语言代码。

怎么写好单片机汇编程序?不懂的时候看别人的程序,发觉思路清晰,但轮...
答:以上是来自“如鹏网站”,没法粘贴网址,直接把杨中科的话粘贴过来啦,我自己刚开始学单片机的时候也是光看不写,其实“写”才是真本事,刚开始不会,就照着别人的一步步写,开始练的时候挺枯燥的,自己弄个学习板,自己打的程序下到开发板里看到效果会很有成就感,写程序的枯燥也会变成一种难得快乐!

初学单片机的一个问题!
答:你说的是单片机的汇编语言 汇编语言推荐你看 胡汉才的书(清华大学)讲的非常详细 首先 一条指令代码比如 MOV R1,#01H 在单片机需要运行一段时间的,那么运行时间即运行几个时钟周期;另外,这条指令存在需要占用空间,那么在地址空间就需要给它分配一个空间,那这个空间就是它所要占用的字节数。指令...

单片机中的汇编语言求指教
答:从理论上说,单片机的堆栈可以设在片内 RAM 的任意区域,但是扣除 RAM 默认功能区域后,一般设在 30H~7FH 的用户区。用户区可以由编程者自由支配,所以没有优劣之分,个人习惯而已。3H是错的,应该是 #30H。