디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

실낱같은 희망을 가지고 이곳에 질문들여요(어셈블리어 소스에 대해서)ㅠ

123(203.252) 2012.05.03 12:48:25
조회 81 추천 0 댓글 3
														
<CODE>ORG     0H    ;0H부터 리셋 벡터
        
        MOV     P2,#00000000B    ;P2에 00000000B을 전송      ;모터 정지
        CALL    LCDINIT         ;LCDINIT문으로 점프         ;LCD 의 초기화
        MOV     DPTR,#FORMAT1   ;DPTR에 FORMAT1전송         ;LCD 메세지
        CALL    LINE1           ;LINE1문으로 점프
        MOV     DPTR,#FORMAT2   ;DPTR에 FORMAT2전송         ;LCD 메세지
        CALL    LINE2           ;LINE2문으로 점프           ;모니터 프로그램으로

READY:  JB      P3.7,$            ;P3.7이 1이면 현주소 P3.7로 점프(조건 점프명령) 
        CLR     P3.6            ;빨강 LED 점등
        CALL    DLY2
        CLR    P3.5            ;녹색 LED 점등
         
START:  MOV     P2,#00000000B   ;모터 스톱 
      JB      P0.2,LEFT    ;P0.2이 1이면 LEFT로 점프   ;태양이 왼쪽
      JB      P0.3,RIGHT    ;P0.3이 1이면 RIGHT로 점프  ;태양이 오른쪽  
      JB      P0.0,UP     ;P0.0이 1이면 UP로 점프     ;태양이 위쪽
      JB      P0.1,DOWN    ;P0.1이 1이면 DOWN로 점프   ;태양이 아래쪽  
        MOV     DPTR,#MSG5      ;DPTR에 MSG5전송            ;Tracking메세지 
      CALL    LINE2           ;LINE2문으로 점프

UP:    JB    P0.1,START      ;P0.1이 1이면 start로 점프 
    MOV    P2,#00001100B   ;P2에 00001100B을 전송    
    CALL    DLY2            ;DLY2문으로 점프 
    MOV    P2,#00000110B   ;P2에 00000110B을 전송
    CALL    DLY2            ;DLY2문으로 점프
    MOV    P2,#00000011B   ;P2에 00000011B을 전송
    CALL    DLY2            
    MOV    P2,#00001001B   ;P2에 00001001B을 전송
    CALL    DLY2               
     MOV    DPTR,#MSG1      ;DPTR에 MSG1전송
      CALL    LINE2           ;LINE2문으로 점프
    JMP    START           ;START문으로 점프

DOWN:    MOV    P2,#00000001B   ;P2에 00000001B을 전송        
    CALL    DLY2            
    MOV    P2,#00000010B   ;P2에 00000010B을 전송
    CALL    DLY2            
    MOV    P2,#00000100B   ;P2에 00000100B을 전송
    CALL    DLY2            
    MOV    P2,#00001000B   ;P2에 00001000B을 전송
    CALL    DLY2                                                               
        MOV    DPTR,#MSG2    ;DPTR에 MSG2전송
      CALL    LINE2           ;LINE2문으로 점프
    JMP    START           ;START문으로 점프

LEFT:    JB    P0.3,START    ;P0.3이 1이면 start로 점프
    MOV    P2,#10000000B    ;P2에 10000000B을 전송  
    CALL    DLY2
    MOV    P2,#01000000B   ;P2에 01000000B을 전송  
    CALL    DLY2    
    MOV    P2,#00100000B   ;P2에 00100001B을 전송  
    CALL    DLY2  
    MOV    P2,#00010000B   ;P2에 00010000B을 전송  
    CALL    DLY2                      
        MOV    DPTR,#MSG3    ;DPTR에 MSG3전송
        CALL    LINE2           ;LINE2문로 점프
    JMP    START           ;START문로 점프

RIGHT:    MOV    P2,#00010000B   ;P2에 00010000B을 전송    
    CALL    DLY2            
    MOV    P2,#00100000B   ;P2에 00100000B을 전송
    CALL    DLY2            
    MOV    P2,#01000000B   ;P2에 01000000B을 전송
    CALL    DLY2            
    MOV    P2,#10000000B   ;P2에 10000000B을 전송
    CALL    DLY2                          
        MOV    DPTR,#MSG4    ;DPTR에 MSG4전송
      CALL    LINE2           ;LINE2문으로 점프
    JMP    START           ;START문으로 점프

DLY2:   MOV     40H,#0AH        ;40H에 16진 상수 0AH(10)을 전송    

GG:     MOV     41H,#0FFH       ;41H에 16진 상수 FFH 를 전송
        DJNZ    41H,$        ;41H을 1씩 감소시키면서 0이 될 때까지 반복
        DJNZ    40H,GG        ;40H을 1감소시키고 0이 아니면 GG문으로 점프 1이면 다음을 실행
        RET                ;서브루틴 종료

LCDINIT:   CLR     P3.1            ;P3.1의 값을 0으로 저장  
       CALL       DLY          ;DLY문으로 점프
           MOV     DPTR,#SETUP    ;DPTR에 SETUP전송

LCDLOOP:   CLR     A        ;어큐뮬레이터 A에 0의 값을 저장한다.
           MOVC    A,@A+DPTR    ;DPTR로 지정된주소지의 데이터(DB로 명명)값에 A값을 더하여그값을 A에 저장.
           INC     A            ;어큐뮬레이터 A의 내용을 1증가시킨다.
           JZ      LCDEND       ;A=0이면 LCDEND의 위치로 점프
       SETB       P3.0        ;P3.0의 값을 1로한다.    
       CALL       DLY          ;DLY문으로 점프
       DEC     A            ;A의 내용을 1 감소시킨다.  
       MOV     P1,A         ;A의 내용을 P1에 전송한다.
           INC     DPTR         ;DPTR의 값을 1 증가시킨다.
           CALL       DLY          ;DLY문으로 점프
           CLR     P3.0            ;P3.0에 0의 값을 저장한다.   
           CALL       DLY        ;DLY문으로 점프
           JMP     LCDLOOP      ;LCDLOOP문으로 점프

LCDEND:    RET                  ;서브루틴 종료

LINE2:     CLR     P3.1         ;P3.1에 0의 값을 저장한다.      
           SETB    P3.0         ;P3.0의 값을 1로한다.     
           MOV     P1,#0C0H     ;P1에 16진 상수 C0H 를 전송   
           CALL       DLY          ;DLY문으로 점프
           CLR     P3.0         ;P3.0에 0의 값을 저장한다.      

LINE1:     SETB    P3.1         ;P3.1의 값을 1로한다.      
           CALL    DLY        ;DLY문으로 점프
           CALL    LCDLOOP      ;LCDLOOP문으로 점프
           RET

DLY:       DJNZ       3FH,$        ;3FH을 1씩 감소시키면서 0이 될 때까지 반복
           RET                  ;서브루틴 종료

; LCD에 표시하기위한 데이터 베이스

ASCII:     DB      '0123456789ABCDEF',0FFH    
SETUP:     DB       038H,0CH,02H,01H,0FFH
FORMAT1:   DB      ' SNUT  SOLAR    ',0FFH
FORMAT2:   DB      ' TRACKING SYSTEM',0FFH
MSG1:       DB       ' [  UP   ]      ',0FFH
MSG2:       DB       ' [ DOWN  ]      ',0FFH
MSG3:       DB       ' [ LEFT  ]      ',0FFH
MSG4:       DB       ' [ RIGHT ]      ',0FFH
MSG5:       DB       ' TRACKING....   ',0FFH

           END        

말도안되는 이런질문을 올려도 되는지 모르겠네요ㅠㅠ

cds를 이용하여 모터를 제어할 생각입니다.(추적식태양광시스템)
소스를 구해서 8051에 라이팅까지 마쳤는데 구동이 안되네요...
배전은 꼼꼼히 마쳤다 생각되어 프로그램쪽에 문제가 있을까 해서 이렇게 질문드립니다.

어떠한 조언이라도 감사드리겠습니다. 살려주세요 ㅠㅠ


</CODE>

< type=text/>Skin_LastUpdate('20120503115924')</>* 최종수정일 :<>getDateFormat('20120503115924' , 'xxxx.xx.xx <xx:xx>')</> 2012.05.03 <11:59>

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 가는 곳마다 가장 인싸일 것 같은 스타는? 운영자 25/12/08 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
312791 re: os나 특정 어플리케이션에서 다른 어플리케이션을 제어할 수 있는 [2] 요하임plus갤로그로 이동합니다. 12.05.03 38 0
312790 아 진짜 급해요 아나;;;; [5] IncaDove갤로그로 이동합니다. 12.05.03 41 0
312788 열강 도서관에서 빌렸는데 동영상 강의 꼭 들어야하나 [4] Lincredible갤로그로 이동합니다. 12.05.03 70 0
312787 c언어 형들 소수점; [11] 난바빠(121.148) 12.05.03 77 0
312786 언어개념 잡기는 역시 [1] DeCoY갤로그로 이동합니다. 12.05.03 57 0
312785 지금 게임엔진 수업 하나 듣고 있는데요 [13] 알오티씨플머갤로그로 이동합니다. 12.05.03 104 0
312784 루비서 쓰는 irb 질문 좀 봐줘 ㅈㄴㅂ(61.109) 12.05.03 27 0
312782 c선마부터하고 또 질문글싸고해야겠네요 마지막으로책춫현점 [15] 컴터ㅅ부럴(175.196) 12.05.03 82 0
312780 학원 좆ㅄ [4] ㅇㅇ(220.76) 12.05.03 140 0
312776 컴터 배우기 너무어렵네요 돈도없고 .ㅅㅂ [11] 컴터쉬발(175.196) 12.05.03 149 0
312775 간만에 와서 썰하나 풀고 갑니다~ [2] 캐꼬꼬닭갤로그로 이동합니다. 12.05.03 113 0
312774 깨알같은 글삭튀 [3] 미쳤dot갤로그로 이동합니다. 12.05.03 60 0
312770 멀티도메인 세션공유에 대해 [2] AC_Milan갤로그로 이동합니다. 12.05.03 78 0
실낱같은 희망을 가지고 이곳에 질문들여요(어셈블리어 소스에 대해서)ㅠ [3] 123(203.252) 12.05.03 81 0
312768 아 시발 사진 잘못올라감 [5] ㅇㄹㅈ(180.65) 12.05.03 80 0
312767 형들 MFC로 계산기 만드는데 [5] ㅇㄹㅈ(180.65) 12.05.03 142 0
312766 실낱같은 희망을 가지고 질문들여요(어셈블리어 소스에 대해서)ㅠ 123(203.252) 12.05.03 35 0
312765 아 강의들으러 가기 싫다..... IncaDove갤로그로 이동합니다. 12.05.03 33 0
312764 어서 빨리 퇴사하는날이 왔으면... [8] 초잉여갤로그로 이동합니다. 12.05.03 131 0
312763 조낸 오랜만이다 잘들 지내냐 서현빠돌이갤로그로 이동합니다. 12.05.03 31 0
312762 짤싸고 퇴갤하긔 [2] 땡칠도사갤로그로 이동합니다. 12.05.03 77 0
312761 땡칠도사 ㅅ발아.. 내가 원서 읽을줄알았으면 [6] 초잉여갤로그로 이동합니다. 12.05.03 97 0
312758 쓰레드는 바보같다. [3] Minryu갤로그로 이동합니다. 12.05.03 119 0
312757 뭐야 카드게임 어디갔어 [2] c(14.32) 12.05.03 38 0
312756 형들 나 나보다 12살 많은 분 좋아해...어떻하지... [17] Prographer갤로그로 이동합니다. 12.05.03 159 0
312755 너님들 학교는 실습실 모니터 몇인치냐 [8] 오버플로우갤로그로 이동합니다. 12.05.03 74 0
312754 회사에서 2개월 단기로 알바하는건데 도대체 몇가지 언어를 쓰는건지 [3] ?(210.98) 12.05.03 82 0
312752 와 ㅡㅡ 윈도우 서비스에 등록하는 프로그래밍 뒤질뻔했다 성공은 했는데 [1] ?(210.98) 12.05.03 64 0
312751 전자책을 봅시다 전자책 [4] 오버플로우갤로그로 이동합니다. 12.05.03 82 0
312750 윈도우 커널 좋은책 추천점여 [3] 컴공허접(211.234) 12.05.03 65 0
312749 컴공과 2학년인데... [3] othel갤로그로 이동합니다. 12.05.03 103 0
312748 노트북은.무거운게 진리임. [8] 생물학(211.234) 12.05.03 132 0
312747 시발ㄹㄹ 목포는 답이없다ㅠ [1] 다크엔젤z갤로그로 이동합니다. 12.05.03 66 0
312746 형님들 c++ 포인터하고 주소 개념좀 물어봐도 될까요??? [15] Newby(121.138) 12.05.03 81 0
312745 java.lang.NullPointerException00000 에러.. [2] 으아아앍(152.99) 12.05.03 120 0
312744 혹시 오늘 대전가는 갤러 있나? 엽기토깽이갤로그로 이동합니다. 12.05.03 25 0
312743 디아3가 왜 쓰레기냐? [5] 초잉여갤로그로 이동합니다. 12.05.03 77 0
312741 금 음악의이해 중간점검갤로그로 이동합니다. 12.05.03 31 0
312740 궁금한게 있는데요 [8] IncaDove갤로그로 이동합니다. 12.05.03 82 0
312739 횽들 나 궁금한게 있어. [1] Gromit갤로그로 이동합니다. 12.05.03 48 0
312738 아 전자공학과 괜히 왔나 [3] IncaDove갤로그로 이동합니다. 12.05.03 147 0
312736 정보처리기능사는 후잡이냐? [1] 초잉여갤로그로 이동합니다. 12.05.03 80 0
312734 노트북은 가벼운게 짱인듯 [3] 즐쿰갤로그로 이동합니다. 12.05.03 69 0
312732 vs2010쓰는 잉간님들아 질문좀할게 [2] 초잉여갤로그로 이동합니다. 12.05.03 44 0
312731 정보처리산업기사 필기 준비하려고 하는데요 [1] ㅇㅇ(210.113) 12.05.03 40 0
312730 대학교 신입생 & 프로그래밍용 노트북 추천 받는 애들 봐라 [10] c(14.32) 12.05.03 329 0
312729 7인치 노트북 쓰는데 [1] 분당살람갤로그로 이동합니다. 12.05.03 71 0
312728 시발 다이렉트섹스 괜히 배운 거 같당 [7] 호석갤로그로 이동합니다. 12.05.03 156 0
312724 간단한 운영체제 구현(인터페이스 개쓰레기) vs 컴파일러 구현 [3] 니 코 가 뭐갤로그로 이동합니다. 12.05.03 127 0
312723 모든 원격 접속은 일반 사용자만 접속 가능하도록 설정. [12] dasda(211.245) 12.05.03 106 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2