디시인사이드 갤러리

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

갤러리 본문 영역

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

123(203.252) 2012.05.03 12:48:25
조회 84 추천 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 - -
이슈 [디시人터뷰] 솔직함을 리뷰하는 유튜버, 흑백리뷰 운영자 25/12/09 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [98] 운영자 20.09.28 48868 65
2907389 ahqlelr 2025-12-04 17:35IP: 218.50.*.18 때찌(106.102) 04:57 10 0
2907388 음기 충전 발명도둑잡기(118.216) 04:41 14 0
2907387 "독도는 일본땅" "韓 기어오른다"…다카이치 발명도둑잡기(118.216) 04:39 11 0
2907386 비동기 멀티 쓰레드 디버깅하는 법에 대한 조언 에이도비갤로그로 이동합니다. 03:51 16 0
2907379 한사람과 한집에서 20~30년 산다는게 말이되냐? 헬마스터갤로그로 이동합니다. 02:30 26 0
2907374 이제 타공까지 해야하는건가? 마킹펀치 신세계네... 넥도리아(220.74) 02:13 14 0
2907373 요즘 뜨는 문이과 통합 전공 통섭 학과!/ 프갤러(121.142) 02:06 26 1
2907371 제가 시련을 견딜까요... 넥도리아(220.74) 01:27 32 0
2907370 Cursor 쓰는데 신세계긴 하네 프갤러(180.80) 01:09 27 0
2907369 내 계정 디폴트값에 먹혔어요... 넥도리아(220.74) 01:07 18 0
2907368 해커 어나미스트 아저씨가 설명해준 데로 하는데, 해결책 좀. h 넥도리아(220.74) 01:02 20 0
2907367 캐글 AIMO 8위 찍음 ㅋ 프갤러(14.138) 00:49 25 1
2907366 SSD 겁나뜨겁네... 핀셋으로 롬라이팅 민구모드 백성구하기 넥도리아(220.74) 00:40 21 0
2907365 형 동생아우들 컴퓨터 부팅했는데 인터넷 안됨 넥도리아(220.74) 00:33 16 0
2907364 내년에 졸업인데 진짜 ㅈ된거 같다 [5] 프갤러(115.91) 00:00 78 0
2907362 아니 씨발 유니티 아무것도 안건드렸는데 [1] 프갤러(14.48) 12.09 36 0
2907360 중소, 스타트업 중식비 얼마주냐? [3] ㅇㅇ갤로그로 이동합니다. 12.09 38 0
2907358 유니티 1일차 도형 추가했는데 게임 카메라에 아무것도 안보임 [2] 프갤러(222.102) 12.09 36 0
2907357 [애니뉴스] fliphtml5 잡지 만드는 프로그램 ㅇㅇ(121.172) 12.09 14 0
2907356 후후가보자고 [3] 골방외톨이갤로그로 이동합니다. 12.09 52 0
2907353 프리랜서가 월급이 세긴 하구나 [4] 프갤러(49.172) 12.09 82 0
2907352 924 WS_ NEWS 907-(121.67) 12.09 37 0
2907351 와 이 날씨에 모기 실화냐? [4] ♥발라당냥덩♥갤로그로 이동합니다. 12.09 71 0
2907350 다음에 는 고불 야탑동에서 먹어야지... 넥도리아(220.74) 12.09 17 0
2907349 저녁 간식 [1] 발명도둑잡기(118.216) 12.09 22 1
2907348 버터가 무지많이 들어갔어... [1] 넥도리아(220.74) 12.09 45 0
2907347 [대한민국] 조진웅 사태 분석 2 ㅇㅇ(121.172) 12.09 21 0
2907346 <호빗: 스마우그의 폐허> 본 소감 발명도둑잡기(118.216) 12.09 16 0
2907345 크랜베리 소보루 2700₩ 초코소보루 2700₩ 식빵 넥도리아(220.74) 12.09 17 0
2907344 ♥ 개발자 vs 볼보트럭 정비사 [5] ㅇㅇ갤로그로 이동합니다. 12.09 69 0
2907341 유방 흔들흔들 ㅇㅅㅇ 류류(118.235) 12.09 32 0
2907337 성간계 ㅇㅅㅇ 류류(118.235) 12.09 23 0
2907335 오늘 저녁.jpg [5] 야옹아저씨갤로그로 이동합니다. 12.09 83 0
2907334 지금 c++ 배우는거 어케생각함 [2] 프갤러(119.192) 12.09 76 0
2907333 나님?!? ♥발라당냥덩♥갤로그로 이동합니다. 12.09 27 0
2907332 앞으로 10년 20년뒤면 [2] 프갤러(211.235) 12.09 50 0
2907331 윤석열 전직대통령님이 다녀간 빵집. 소보루 넥도리아(223.38) 12.09 68 0
2907330 프갤 정상화됐네 [2] ㅇㅇ(106.101) 12.09 83 1
2907329 소보루빵집 건강한 소비 10400 t 넥도리아(223.38) 12.09 54 0
2907328 연차가 찰수록 인맥이 중요하네 [4] 프갤러(14.56) 12.09 104 0
2907327 “가계·부동산 자금 10%p를 기업에 주면…장기성장률 0.2%p 제고” 발명도둑잡기(118.216) 12.09 18 0
2907326 403 프갤러(220.70) 12.09 37 0
2907325 나기억하냐? 깃깃갤로그로 이동합니다. 12.09 41 0
2907323 이게 맞냐 [1] 제라갤로그로 이동합니다. 12.09 68 0
2907322 일반인 눈에 개발자는 그냥 엑셀 함수 같은 거 만드는 사람임 [1] 프갤러(223.38) 12.09 83 0
2907321 전세계적으로 노래가 과잉생산 되면서 마케팅 비용이 높아진다는게 불만이다 발명도둑잡기(118.216) 12.09 21 0
2907320 이제 누구나 책상머리에서 아이돌 밴드를 만들어 발표할 수 있다 발명도둑잡기(118.216) 12.09 16 0
2907319 영어발음 의 기준 (반기문총장-한국인과 외국인의 평가) 발명도둑잡기(118.216) 12.09 21 0
2907318 저번에 <호빗: 뜻밖의 여정> 봤다 [1] 발명도둑잡기(118.216) 12.09 29 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2