我没有编译单片机的环境有能够为我提供的吗? 还有一些学习资料, 我的邮箱zhaoerqing123@163.com
我现在刚买了一本单片机书,没有人教只能把我自己作的课后题让你们给改正了
1.题再内部RAM的21H单元开始存有一组单字节不带符号数,数据长度30H,要求找出最大数存入BIG单元.
MOV R0,#30H
MOV A,21H
MOV R1,#22H
LOOP0: CLR C
ADDC A, @R1
JC LOOP1
INC R1
DJNZ R0,LOOP0
MOV BIG, A
SJMP $
LOOP1: MOV A ,@R1
INC R1
DJNZ R0,LOOP
请多多指教
我刚开始学单片机希望各位多多指教
全部回复(4)
正序查看
倒序查看
现在还没有回复呢,说说你的想法
1.题再内部RAM的21H单元开始存有一组单字节不带符号数,数据长度30H,要求找出最大数存入BIG单元.
MOV R0,#30H
MOV A,21H
MOV R1,#22H
LOOP0: CLR C
ADDC A, @R1 ;为什么要加?减才能比较 ,应该用SUBB
JC LOOP1
INC R1
DJNZ R0,LOOP0
MOV BIG, A ;ADDC和SUBB操作后,A中内容已经改变(是得数,不是原来用于比较的数)应该把原来的数放入BIG.
SJMP $
LOOP1: MOV A ,@R1
INC R1
DJNZ R0,LOOP ;标号LOOP在哪里?
只大概看了一下.
可以在网上下载不管哪个公司的仿真机的监控程序,比如伟福的,都可以软件仿真,编译出来跑一下就行了.
MOV R0,#30H
MOV A,21H
MOV R1,#22H
LOOP0: CLR C
ADDC A, @R1 ;为什么要加?减才能比较 ,应该用SUBB
JC LOOP1
INC R1
DJNZ R0,LOOP0
MOV BIG, A ;ADDC和SUBB操作后,A中内容已经改变(是得数,不是原来用于比较的数)应该把原来的数放入BIG.
SJMP $
LOOP1: MOV A ,@R1
INC R1
DJNZ R0,LOOP ;标号LOOP在哪里?
只大概看了一下.
可以在网上下载不管哪个公司的仿真机的监控程序,比如伟福的,都可以软件仿真,编译出来跑一下就行了.
0
回复
提示
@njyd
1.题再内部RAM的21H单元开始存有一组单字节不带符号数,数据长度30H,要求找出最大数存入BIG单元. MOVR0,#30H MOVA,21H MOVR1,#22H LOOP0:CLRC ADDC A,@R1 ;为什么要加?减才能比较,应该用SUBB JC LOOP1 INC R1 DJNZ R0,LOOP0 MOV BIG,A ;ADDC和SUBB操作后,A中内容已经改变(是得数,不是原来用于比较的数)应该把原来的数放入BIG. SJMP$LOOP1:MOVA,@R1 INC R1 DJNZR0,LOOP ;标号LOOP在哪里? 只大概看了一下. 可以在网上下载不管哪个公司的仿真机的监控程序,比如伟福的,都可以软件仿真,编译出来跑一下就行了.
你能不能帮我设计一份电路,用89c52控制12伏AC电动机24伏ac电动机220伏DC电动机正反转,(各一台)上位机是PLC其他元件自己选啊
0
回复
提示