무인 주차장 관리 시스템
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

무인 주차장 관리 시스템에 대한 보고서 자료입니다.

목차

1.동작설명
2.시스템구성도
3.구성회로 설명
4.하드웨어 전체 개요
회로설명
5.소요부품목록
6.하드웨어 사진
7.회로도
8.소스프로그램

본문내용

0
DIV AB
MOV R2, A
MOV A, B
MOV R3, A
MOV A, #86H
CALL DISPTEN
MOV A, #87H
CALL DISPONE
RET
DISP_YR: MOV A, YEAR ;현재년을표시-
MOV B, #10
DIV AB
MOV R2, A
MOV A, B
MOV R3, A
MOV A, #82H
CALL DISPTEN
MOV A, #83H
CALL DISPONE
RET
WEEK1: MOV A, #8DH ;요일변경요일위치지정-
CALL LCD_CMD
LP1: CJNE R6, #00, LP2 ; R6가 0-6까지증가하며각각의값에따라요일을출력
MOV DPTR, #WE1 ; 0이면수요일출력, 0이아니면 LP2로가서비교하여
CALL WEEK2 ; 1이면목요일출력, 1이아니면 LP3으로가서비교...-
INC R6 ;한번요일처리후 R6를 1증가하여요일하나씩변화
RET ;수요일에서시작하여화요일까지출력후, R6를 0값으 ; 로하여다시 LP1으로이동하여수요일출력-
LP2: CJNE R6, #1, LP3
MOV DPTR, #WE2
CALL WEEK2
INC R6
RET
LP3: CJNE R6, #2, LP4
MOV DPTR, #WE3
CALL WEEK2
INC R6
RET
LP4: CJNE R6, #3, LP5
MOV DPTR, #WE4
CALL WEEK2
INC R6
RET
LP5: CJNE R6, #4, LP6
MOV DPTR, #WE5
CALL WEEK2
INC R6
RET
LP6: CJNE R6, #5, LP7
MOV DPTR, #WE6
CALL WEEK2
INC R6
RET
LP7: CJNE R6, #6, LP8
MOV DPTR, #WE7
CALL WEEK2
INC R6
RET
LP8: MOV R6, #0
JMP LP1
WEEK2: MOV R2, #3 ;실제요일을출력하는루프-
LOOP4: CLR A ;요일이 3자리이므로 3번만돌림-
MOVC A, @A+DPTR
CALL LCD_DAT
INC DPTR
DJNZ R2, LOOP4
RET
DISPTEN: CALL LCD_CMD ; 10자리를출력하는루프-
MOV A, R2
ADD A, #30H
CALL LCD_DAT
RET
DISPONE: CALL LCD_CMD ; 1자리를출력하는루프-
MOV A, R3
ADD A, #30H
CALL LCD_DAT
RET
LCD_OFF: CALL LCD_CMD
MOV A, #20H
CALL LCD_DAT
RET
$INCLUDE (LCD.INC)
ORG 0E00H
DB 32, 29, 32, 31, 32, 31, 32, 32, 31, 32, 31, 32
STR1: DB '2002- 01- 01 TUE'
STR2: DB 'AM00 : 00 . 00'
STR3: DB '**** FULL! **** '
BAS1: DB '20'
BAS2: DB '- '
BAS3: DB ' '
WE1: DB 'WED'
WE2: DB 'THU'
WE3: DB 'FRI'
WE4: DB 'SAT'
WE5: DB 'SUN'
WE6: DB 'MON'
WE7: DB 'TUE'
END
2) RC 서보 모터와 카운터
RM EQU 30H ;서보모터주기변수
RMB EQU 31H ;서보모터보조주기변수
CNT EQU 32H ; 20ms 카운터
SERVO EQU P1.0 ;서보모터제어포트
CAR EQU P1.5 ;주차장내부에공간이없으면 0
ORG 0000H
JMP START
ORG 000BH ;터이머/카운터 0
JMP TIMER0
START: SETB ET0 ;타이머/카운터 0 인터럽트인에이블
MOV TMOD, #11H ;타이머모드 1 설정
MOV TL0, #0C5H ;타이머주기설정 -> 100us
MOV TH0, #0FFH
SETB TR0 ;타이머런
MOV P0, #0 ;카운터초기값
CLR A
SETB CAR ;주차장에공간이있으면 1
SETB SERVO ; PWM = 1
MOV RM, #17 ; 1.5ms로초기설정
MOV RMB, RM
MOV CNT, #0 ; 20ms 주기(PWM 주기) 초기화
SETB EA ;전체인터럽트인에이블
LOOP: MOV C, P1.2
JC LOOP1 ;차량이진입하면 0
MOV RM, #7 ;통과허용
LOOP1: MOV C, P1.3
JC LOOP2 ;차량이통과하면 0
MOV RM, #17 ; PWm = 1.7ms
MOV A, P0
INC A ;카운터증가
DA A
MOV P0, A
CJNE A, #05, LOOP2 ;최대차량수를 5대로정함, 차량이꽉차면 CAR 0
CLR CAR
LOOP2: CALL DELAY
MOV C, P1.4 ;차량이주차장에서빠져나가면
JC LOOP3
MOV A, P0
DEC A ;카운터감소
DA A
MOV P0, A
CALL DELAY
SETB CAR ;차량이빠져나가면 CAR 다시 1로
JMP LOOP
LOOP3: MOV C, CAR ;주차장내부에공간이없으면입구를개방하지않고
JC LOOP ;차량이빠져나갈때까지기다린다.
JMP LOOP2
DELAY: MOV R4, #5 ;시간지연
DE1: MOV R1, #0
DE2: MOV R2, #0
DJNZ R2, $
DJNZ R1, DE2
DJNZ R4, DE1
RET
; 100us마다호출되는함수로서보모터의 PWM주기를생성한다.
TIMER0: CLR EA ;전체인터럽트금지
INC CNT ;카운트증가
MOV A, CNT
CJNE A, #200, PWM_OUT ; 20ms 안되었나 ?
SETB SERVO
MOV CNT, #0
MOV RMB, RM
JMP TIMER_RET
PWM_OUT: MOV A, RMB ; PWM의 High 구간검시
JZ PWM_ZERO
DEC RMB
JMP TIMER_RET
PWM_ZERO: CLR SERVO ; PWM = 0
TIMER_RET: MOV TL0, #0C5H ; 타이머/카운터초기화
MOV TH0, #0FFH
SETB C
SETB EA
RETI
END

키워드

  • 가격2,000
  • 페이지수15페이지
  • 등록일2005.12.18
  • 저작시기2005.12
  • 파일형식한글(hwp)
  • 자료번호#328041
본 자료는 최근 2주간 다운받은 회원이 없습니다.
  • 편집
  • 내용
  • 가격
청소해
다운로드 장바구니