您现在所在的是:

单片机论坛

回帖:17个,阅读:5115 [上一页] [1] [2] [下一页]
930
68801611
文章数:8
年度积分:50
历史总积分:930
注册时间:2004/11/15
发站内信
发表于:2004/11/28 16:18:00
#0楼
我想知道每一句的意思~!~就是每一条指令的解释~
帮帮忙~!~谢谢
第一个程序:
org 0000h
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
sjmp $
ys:mov r2,#20
de2:mov r1,#0
de1:mov r0,#0
djnz r0,$
djnz r1,de1
djnz r2,de2
ret
end
第二个程序:
ORG 0000H
TING:CLR P0.0
JB P0.1,$
KAI:SETB P0.0
   MOV R2,#10
DE2:MOV R1,#0
DE1:MOV R0,#0
DE0:JNB P0.2,TING
   DJNZ R0,DE0
   DJNZ R1,DE1
   DJNZ R2,DE2
GUAN:CLR P0.0
    MOV R2,#10
DE4:MOV R1,#0
DE3:MOV R0,#0
DE5:JNB P0.2,TING
   DJNZ R0,DE5
   DJNZ R1,DE3
   DJNZ R2,DE4
LJMP KAI
END
第三个程序:
Org 0000h
MOV 20H,#0
ZCX:LCALL XS
   LCALL YS
   INC 20H
   CLR 04
   SJMP ZCX
YS:MOV R2,#20
DE2:MOV R1,#0
DE1:MOV R0,#0
   DJNZ R0,$
   DJNZ R1,DE1
   DJNZ R2,DE2
RET
XS:MOV DPTR,#TAB
  MOV A,20H
  MOVC A,@A+DPTR
  MOV P0,A
RET
TAB:DB 03FH,006H,05BH,04FH,066H,06DH,07DH,007H,07FH,06FH,077h,07CH,039H,05EH,079H,071H
END
2459
sgx
文章数:474
年度积分:50
历史总积分:2459
注册时间:2001/11/22
发站内信
发表于:2004/11/28 16:42:00
#1楼
为什么不问书呢?
骐骥一跃,不能十步;
驽马十驾,功在不舍
868
mzy167
文章数:5
年度积分:50
历史总积分:868
注册时间:2004/12/11
发站内信
发表于:2004/12/11 14:30:00
#2楼
ok
868
mzy167
文章数:5
年度积分:50
历史总积分:868
注册时间:2004/12/11
发站内信
发表于:2004/12/11 14:45:00
#3楼
org 0000h  定义程序的起始地址
clr p0.0      p0.0清零
lcall ys        调用ys子程序
setb p0.0    p0.0置位
lcall ys         调用ys子程序
clr p0.0    
lcall ys
setb p0.0
lcall ys
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
sjmp $            短跳转
ys:mov r2,#20       r2 赋值20
de2:mov r1,#0      r1置0
de1:mov r0,#0      r0置0
djnz r0,$              r0 减1不为零转移                
djnz r1,de1          r1。。。。。。。。到de1
djnz r2,de2          r2。。。。。。。。到de2
ret                         子程序返回
end
第二个程序:
ORG 0000H
TING:CLR P0.0
JB P0.1,$
KAI:SETB P0.0
   MOV R2,#10
DE2:MOV R1,#0
DE1:MOV R0,#0
DE0:JNB P0.2,TING
   DJNZ R0,DE0
   DJNZ R1,DE1
   DJNZ R2,DE2
GUAN:CLR P0.0
    MOV R2,#10
DE4:MOV R1,#0
DE3:MOV R0,#0
DE5:JNB P0.2,TING
   DJNZ R0,DE5
   DJNZ R1,DE3
   DJNZ R2,DE4
LJMP KAI
END
第三个程序:
Org 0000h
MOV 20H,#0
ZCX:LCALL XS
   LCALL YS
   INC 20H
   CLR 04
   SJMP ZCX
YS:MOV R2,#20
DE2:MOV R1,#0
DE1:MOV R0,#0
   DJNZ R0,$
   DJNZ R1,DE1
   DJNZ R2,DE2
RET
XS:MOV DPTR,#TAB
  MOV A,20H
  MOVC A,@A+DPTR
  MOV P0,A
RET
TAB:DB 03FH,006H,05BH,04FH,066H,06DH,07DH,007H,07FH,06FH,077h,07CH,039H,05EH,079H,071H
END


一句句写太麻烦了,不过我没看懂程序,不知道$是什么意思,就算跳转也没相应的子程序
可能我水平太浅,还请各位高手指点
933
有电难
文章数:25
年度积分:50
历史总积分:933
注册时间:2004/12/11
发站内信
发表于:2004/12/11 21:58:00
#4楼
太夸张了吧?
955
wolf_wang
文章数:65
年度积分:50
历史总积分:955
注册时间:2004/11/24
发站内信
发表于:2004/12/28 14:32:00
#5楼
$是书面的一种应方式,在真正 的程序中是没有的,是不合法的。
这些都应该是从书上的一些例子,很简单的,结合你书上的硬件图,好好在看一次,差不多就知道了
16274
machelec 版主
文章数:7025
年度积分:-48
历史总积分:16274
注册时间:2003/12/11
发站内信
发表于:2004/12/28 14:56:00
#6楼
以下是引用有电难在2004-12-11 21:58:00的发言:
太夸张了吧?
卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐
谓正途,崎岖当先
1036
long1800
文章数:67
年度积分:50
历史总积分:1036
注册时间:2004/11/22
发站内信
发表于:2004/12/28 16:00:00
#7楼
这么简单的问题还要问,这是纯汇编的东东,如果用到KEILC51你是不是更看不懂啦!你自己找一下错误理解一下别人的方式,这样你才能有进步,光靠别人是进步不了的,这是最简单的显示控制程序,里面有延时,有显示状态表等。看一书吧,你肯定从哪个单片机网站上抄的。
902
hewucheng
文章数:1
年度积分:50
历史总积分:902
注册时间:2005/12/4
发站内信
发表于:2005/12/4 20:17:00
#8楼
SJMP $是重复自己的意思?也就是程序执行到这既不往下执行,又不结束,在这等待在此语句之前设好的中断等。
894
ericliang
文章数:4
年度积分:50
历史总积分:894
注册时间:2005/12/21
发站内信
发表于:2005/12/23 12:00:00
#9楼
$代表本句语句的起始地址,DJNZ R0,$表示当R0不为零则循环,当R0为零是执行下一指令,作为延时用。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

124.8008