• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

我刚开始学单片机希望各位多多指教

我没有编译单片机的环境有能够为我提供的吗? 还有一些学习资料,    我的邮箱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)
正序查看
倒序查看
powerly
LV.2
2
2007-02-12 14:35
建议找个开发板来学习,一般都会带很多例子和资料
0
回复
2007-02-12 20:07
@powerly
建议找个开发板来学习,一般都会带很多例子和资料
谢谢
0
回复
njyd
LV.8
4
2007-02-19 21:41
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在哪里?

  只大概看了一下.
  可以在网上下载不管哪个公司的仿真机的监控程序,比如伟福的,都可以软件仿真,编译出来跑一下就行了.
0
回复
2007-02-26 15:03
@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
回复