社区
单片机/工控
帖子详情
简单问题:如何区别mov、mov、movc
onlysai
2006-05-27 04:29:19
小弟想问一下,mov movx movc寻址空间有什么不同,这三个指令最大的区别是什么?谢谢!
...全文
748
4
打赏
收藏
简单问题:如何区别mov、mov、movc
小弟想问一下,mov movx movc寻址空间有什么不同,这三个指令最大的区别是什么?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
onlysai
2006-05-28
打赏
举报
回复
谢谢楼上的几位啦!
icesnows
2006-05-28
打赏
举报
回复
讲得已经比较清楚了。。。。
charlesrain
2006-05-27
打赏
举报
回复
mov采用多种寻址方式(如直接寻址,立即寻址,寄存器间接寻址……)寻址内部数据RAM中
movc采用变址寻址来寻址程序存储器
movx采用间接寻址来寻址外部数据存储器中,且传送数据的大小为一字节
hy19850807
2006-05-27
打赏
举报
回复
mov在内部数据RAM中寻址
movc在程序程序存储器中寻址
movx在外部数据存储器中寻址
51单片机 汇编 IO发音系列 歌曲祝你平安
51单片机 汇编 IO发音系列 歌曲祝你平安 ;P3.3小喇叭--祝你平安 ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1
MOV
TH0,#0D8H
MOV
TL0,#0EFH ;12M晶振,形成10毫秒中断 RETI START:
MOV
SP,#50H
MOV
TH0,#0D8H
MOV
TL0,#0EFH
MOV
TMOD,#01H
MOV
IE,#82H MUSIC0: NOP
MOV
DPTR,#DAT ;表头地址送DPTR
MOV
20H,#00H ;中断计数器清0
MOV
B,#00H ;表序号清0 MUSIC1: NOP CLR A
MOV
C
A,@A+DPTR ;查表取代码 JZ END0 ;是00H,则结束 CJNE A,#0FFH,MUSIC5 LJMP MUSIC3 MUSIC5: NOP
MOV
R6,A INC DPTR
MOV
A,B
MOV
C
A,@A+DPTR ;取节拍代码送R7
MOV
R7,A SETB TR0 ;启动计数 MUSIC2: NOP cpl p2.0 CPL P0.0
MOV
A,R6
MOV
R3,A LCALL DEL
MOV
A,R7 CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否? ;不等,则继续循环
MOV
20H,#00H ;等于,则取下一代码 INC DPTR ; INC B LJMP MUSIC1 MUSIC3: NOP CLR TR0 ;休止100毫秒
MOV
R2,#0DH MUSIC4: NOP
MOV
R3,#0FFH LCALL DEL DJNZ R2,MUSIC4 INC DPTR LJMP MUSIC1 END0: NOP
MOV
R2,#64H ;歌曲结束,延时1秒后继续 MUSIC6:
MOV
R3,#00H LCALL DEL DJNZ R2,MUSIC6 LJMP MUSIC0 DEL: NOP DEL3:
MOV
R4,#02H DEL4: NOP DJNZ R4,DEL4 NOP DJNZ R3,DEL3 RET NOP DAT: db 26h,20h,20h,20h,20h,
51单片机 汇编 IO发音系列 八月桂花香
51单片机 汇编 IO发音系列 八月桂花香 ORG 0000H LJMP START ORG 000BH ;中断入口 INC 20H ;中断服务程序,中断计数器加1
MOV
TH0,#0D8H
MOV
TL0,#0EFH ;12M晶振,形成10毫秒中断 RETI START:
MOV
SP,#50H
MOV
TH0,#0D8H
MOV
TL0,#0EFH
MOV
TMOD,#01H
MOV
IE,#82H MUSIC0: NOP
MOV
DPTR,#DAT ;表头地址送DPTR
MOV
20H,#00H ;中断计数器清0
MOV
B,#00H ;表序号清0 MUSIC1: NOP CLR A
MOV
C
A,@A+DPTR ;查表取代码 JZ END0 ;是00H,则结束 CJNE A,#0FFH,MUSIC5 LJMP MUSIC3 MUSIC5: NOP
MOV
R6,A INC DPTR
MOV
A,B
MOV
C
A,@A+DPTR ;取节拍代码送R7
MOV
R7,A SETB TR0 ;启动计数 MUSIC2: NOP CPL P3.3
MOV
A,R6
MOV
R3,A CPL A
MOV
P1,A ;显示(修改者加入的显示) CPL A LCALL DEL
MOV
A,R7 CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否? ;不等,则继续循环
MOV
20H,#00H ;等于,则取下一代码 INC DPTR LJMP MUSIC1 MUSIC3: NOP CLR TR0 ;休止100毫秒
MOV
R2,#0DH MUSIC4: NOP
MOV
R3,#0FFH LCALL DEL DJNZ R2,MUSIC4 INC DPTR LJMP MUSIC1 END0: NOP
MOV
R2,#64H ;歌曲结束,延时1秒后继续 MUSIC6:
MOV
R3,#00H LCALL DEL DJNZ R2,MUSIC6 LJMP MUSIC0 DEL: NOP DEL3:
MOV
R4,#05H DEL4: NOP DJNZ R4,DEL4 NOP DJNZ R3,DEL3 RET DAT: DB 18H, 30H, 1CH, 10H DB 20H, 40H, 1CH, 10H DB 18H, 10H, 20H, 10H DB 1CH, 10H, 18H, 40H
基于单片机的电梯仿真
利用protues进行单片机电梯仿真 ORG 0000H SJMP MAIN ORG 0003H SJMP INT0 ORG 0030H MAIN: CLR IT0 SETB EX0 SETB EA
MOV
40H,#1
MOV
R0,#1 ;
MOV
R1,#1 LOOP: ACALL DISPLAY1 SJMP LOOP INT0: CLR EA PUSH PSW PUSH ACC JNB P1.0,S1 JNB P1.1,S2 JNB P1.2,S3 JNB P1.3,S4 JNB P1.4,S5 JNB P1.5,S6 JNB P1.6,S7 JNB P1.7,S8 RETUP: POP ACC POP PSW ;CLR IT0 ;SETB EX0 SETB EA RETI S1:
MOV
R0,#1 ACALL DISPLAY AJMP RETUP S2:
MOV
R0,#2 ACALL DISPLAY AJMP RETUP S3:
MOV
R0,#3 ACALL DISPLAY AJMP RETUP S4:
MOV
R0,#4 ACALL DISPLAY AJMP RETUP S5:
MOV
R0,#5 ACALL DISPLAY AJMP RETUP S6:
MOV
R0,#6 ACALL DISPLAY AJMP RETUP S7:
MOV
R0,#7 ACALL DISPLAY AJMP RETUP S8:
MOV
R0,#8 ACALL DISPLAY AJMP RETUP DISPLAY:
MOV
30H,40H
MOV
40H,R0
MOV
R0,30H DISPLAY1:
MOV
P2,#00H CLR P3.0 CLR P3.1
MOV
DPTR,#TAB LOOP11:
MOV
A,R0
MOV
42H,A
MOV
C
A,@A+DPTR
MOV
P2,A SETB P3.1 CALL DELAY CLR P3.1
MOV
A,42H CJNE A,40H,QQ RET QQ: JNC QQ1 INC R0 SJMP LOOP11 QQ1: DEC R0 SJMP LOOP11 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DELAY:
MOV
R7,#250 DEL1:
MOV
R6,#250 DEL2:
MOV
R5,#4 DEL3: DJNZ R5,DEL3 DJNZ R6,DEL2 DJNZ R7,DEL1 RET END
单片机3路抢答器课程设计
本设计已通过多次调试,很好用! OK EQU 20H RING EQU 22H ORG 0000H LJMP MAIN ORG 0003H LJMP INTER0 ORG 000BH LJMP TIMER0 ;ORG 0013H ;LJMP INT1 ORG 001BH LJMP TIMER1 ORG 0030H MAIN:
MOV
R1,#30
MOV
R2,#60
MOV
TMOD,#11H
MOV
TH0,#0F0H
MOV
TL0,#0FFH
MOV
TH1,#3CH
MOV
TL1,#0B0H SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 CLR OK CLR RING SETB TR1 SETB TR1 TIMER0:
MOV
TH0,#0ECH
MOV
TL0,#0FFH JNB RING,OUT CPL P3.6 OUT: RETI TIMER1:
MOV
TH1,#3CH
MOV
TL1,#0B0H INC R0 RETI L0:
MOV
P1,#0FFH
MOV
A,P1 CJNE A,#0FEH,L1 ACALL TRUE1 L1:
MOV
P1,#0FFH
MOV
A,P1 CJNE A,#0FDH,L2 ACALL TRUE2 L2:
MOV
P1,#0FFH
MOV
A,P1 CJNE A,#0FCH,$+3 ACALL TRUE3 TRUE1:
MOV
A,R2 ;ACALL BARK
MOV
R6,A
MOV
R3,#01H CLR OK ACALL TIMER1 TRUE2:
MOV
A,R2 ;ACALL BARK
MOV
R6,A
MOV
R3,#01H CLR OK AJMP TIMER1 TRUE3:
MOV
A,R2; ACALL BARK
MOV
R6,A
MOV
R3,#01H CLR OK AJMP TIMER1 DISPLAY:
MOV
DPTR, #DATA1
MOV
A,R3
MOV
C
A,@A+DPTR
MOV
P2,#0FEH
MOV
P0,A ACALL DELAY
MOV
DPTR,#DATA2
MOV
A,R5
MOV
C
A,@A+DPTR
MOV
P2,#0FDH
MOV
P0,A ACALL DELAY
MOV
A,R4
MOV
C
A,@A+DPTR
MOV
P2,#0FBH
MOV
P0,A ACALL DELAY INC R3 RET DELAY:
MOV
R7,#50 DEL1:
MOV
R6,#91 DEL2:
MOV
R5,#100 DJNZ R5,$ DJNZ R6,DEL2 DJNZ R7,DEL1 RET INTER0: DATA1: DB 00H,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,71H DATA2: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,71H END
51单片机 汇编 io发音系列 生日快乐歌
51单片机 汇编 io发音系列 生日快乐歌 org 0000h ajmp main org 000bh jmp tim0 org 0030h main: ;主程序
mov
tmod,#01h ;设定时方式
mov
ie,#82h ;开中断 start0:
mov
30h,#00h ; next:
mov
a,30h
mov
dptr,#table
mov
c
a,@a+dptr ;查表取音调和节拍
mov
r2,a jz end0 ;为零,不进行处理. anl a,#0fh
mov
r5,a ;将节拍存入R5
mov
a,r2 swap a anl a,#0fh jnz sing ;根据音调决定是否演奏. clr tr0 jmp d1 sing: dec a
mov
22h,a ;将音调存入22H. rl a
mov
dptr,#table1
mov
c
a,@a+dptr ;根据音调决定定时器初值.
mov
th0,a ;放入TH0
mov
21h,a
mov
a,22h rl a inc a
mov
c
a,@a+dptr
mov
tl0,a ;放入TL0
mov
20h,a setb tr0 ;启动定时 d1: call delay inc 30h jmp next end0: clr tr0 jmp start0 tim0: ;定时器中断服务程序 push acc push psw
mov
tl0,20h ;重赋初值.
mov
th0,21h cpl p3.3 pop psw pop acc reti delay:
mov
r7,#02h ;延时子程序 d2:
mov
r4,#187 d3:
mov
r3,#248 djnz r3,$ djnz r4,d3 djnz r7,d2 djnz r5,delay ret table1: ;决定音调的定时初值.
单片机/工控
27,375
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章