[마이크로 프로세서] 8051 lcd를 이용한 새잡기 게임
본 자료는 9페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
해당 자료는 9페이지 까지만 미리보기를 제공합니다.
9페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[마이크로 프로세서] 8051 lcd를 이용한 새잡기 게임에 대한 보고서 자료입니다.

목차

☑ 작품 소개
☑ 기능 설명
☑ 회 로 도
☑ 순 서 도
☑ 작품 사진
☑ 후기
☑ 프로그램

본문내용

OVCA, @A + DPTR
CALLLCD_DAT
INCDPTR
DJNZR3, LOOP2
LOOP1:MOVA, #DSPOFF
CALLLCD_CMD
CALLD1S
MOVA, #DSPON
CALLLCD_CMD
CALLD1S
DJNZR4, LOOP1
/**************** 시작화면 끝 *********************/
/****************** 패턴저장 ***********************/
MOVDPTR, #STR1; DPTR <- 등록패턴 선두 어드레스
MOVR5, #56; R5 <- 7문자 8라인
MOV R6, #40H; CG RAM 어드레스 커맨드
MOVR7, #0 ; R7 <- OFFSET
PATTERN:MOVA, R6
ADDA, R7; A <- R6 + R7
CALLLCD_CMD; CG RAM 어드레스 설정
INCR7; OFFSET +1
CLRA
MOVCA, @A + DPTR; A <- 패턴 값
CALLLCD_DAT; CG RAM <- 패턴값
INCDPTR
DJNZR5, PATTERN
/****************** 패턴 출력 ***********************/
RE:MOVR6,#0
MOVA, #01H; LCD CLEAR
CALLLCD_CMD
MOV21H, #41; 딜레이 시간 초기값
MOVR4, #09
COMM:MOVR0, #80H
MOVR1, #09; 새의 패턴이 나오는 횟수
MAIN:CALLD1S
MOVA, #0C8H; LINE 2 SELECT
CALLLCD_CMD
MOVA, #04H; 화살표 표시
CALLLCD_DAT
MOVA, R0
CALLLCD_CMD
MOVA, R1
JZDEADBIRD
MOVA, #20H
CALLLCD_DAT
MOVA, R1
JZDEADBIRD
MOVA, #0H
CALLLCD_DAT
MOVA, R1
JZDEADBIRD
MOVA, #01H
CALLLCD_DAT
MOVA, R1
JZDEADBIRD
CALLD1S
INCR0
MOVA, R0
CALLLCD_CMD
MOVA, R1
JZDEADBIRD
MOVA, #20H
CALLLCD_DAT
MOVA, R1
JZDEADBIRD
MOVA, #02H
CALLLCD_DAT
MOVA, R1
JZDEADBIRD
MOVA, #03H
CALLLCD_DAT
MOVA, R1
JZDEADBIRD
INCR0
DJNZR1, MAIN
MOVA, 21H; DELAY 시간 감소
SUBBA, #06H
MOV21H, A
COM:DJNZR4, COMM
/****************** 게임 종료후 출력되는 패턴 *****************/
CALLLN11
MOVDPTR, #CATCHED
MOVR3, #12
LOOP3:CLRA
MOVCA, @A + DPTR
CALLLCD_DAT
INCDPTR
DJNZR3, LOOP3
MOVA,20H
ADDA,#30H
CALLLCD_DAT
MOVA, #20H
CALLLCD_DAT
MOVA, #2AH
CALLLCD_DAT
MOV20H,#0
CALLLN21
MOVDPTR, #RETRY
MOVR3, #16
LOOP4:CLRA
MOVCA, @A + DPTR
CALLLCD_DAT
INCDPTR
DJNZR3, LOOP4
RESW:JBP1.1, RESW; P1포트에 연결된 스위치가 눌려지면
JMPRE; 처음으로 돌아감
/********* 새를 맞춘 뒤 출력되는 패턴 ***********/
DEADBIRD:
MOVA,20H
ADDA,#01H
MOV20H,A
DECR0
MOVA, R0
CALLLCD_CMD
MOVA, #20H
CALLLCD_DAT
MOVA, #05H
CALLLCD_DAT
MOVA, #06H
CALLLCD_DAT
CALLD1S
MOVA, R0
CALLLCD_CMD
MOVA, #20H
CALLLCD_DAT
MOVA, #20H
CALLLCD_DAT
MOVA, #20H
CALLLCD_DAT
MOVA, 21H; DELAY 시간 감소
SUBBA, #04H
MOV21H, A
JMPCOM
/*************** 스피커 출력 ****************/
SOUND:CPLP1.0 ; (+,-)설정
SOUND1:MOVR7, #3 ; R7 STEP is about 42Hz
SOUND2:DJNZR7, SOUND2 ; R6 STEP is about 3Hz
DJNZR6, SOUND1
RET
S_OUT:MOVR3, #20
AAA:MOVR6, #103 ;사운드 조정 : 반 주기(10진수)
CALLSOUND
DJNZR3, AAA
MOVR3,#20
BBB:MOVR6,#116
CALLSOUND
DJNZR3,BBB
RET
/******************** 딜레이 루틴 ******************/
D1S:MOVA, 21H;
MOVR2, A
DISLP:CALLD5MS
DJNZR2, DISLP
RET
/**************** 외부 인터럽트 ******************/
INT0_SER:CJNER0, #86H, CONT; 인터럽트 스위치가 눌려지면
MOVR1, #0; 현재 새가 출력되고 있는 번지와 비교한뒤
CALLS_OUT; 같으면 R1이 0이 되고 소리가 난뒤
CONT:RETI; 다르면 인터럽트 빠져나감
$INCLUDE(LCD.INC) ; LCD구동 프로그램
ORG5000H
STR1:DB00H, 18H, 0CH, 06H, 03H, 1FH, 07H, 00H
STR2:DB00H, 06H, 0CH, 18H, 12H, 1FH, 1CH, 00H
STR3:DB00H, 00H, 1FH, 07H, 06H, 0CH, 08H, 08H
STR4:DB00H, 02H, 1FH, 1CH, 18H, 0CH, 04H, 00H
STR5:DB04H, 0EH, 15H, 04H, 04H, 04H, 04H, 04H
STR6:DB12H, 0AH, 00H, 00H, 18H, 00H, 0AH, 12H
STR7:DB09H, 0AH, 00H, 00H, 03H, 00H, 0AH, 09H
OPENING:DB'CATCH THE BIRD!!'
OPENING1:DB' by OCHY in KUT '
RETRY:DB' RETRY? '
CATCHED:DB' * CATCHED :'
END

키워드

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