목차
1.LED가 왼쪽, 오른쪽으로 시프트되면서 켜짐. 한개, 두개, 세개
2.LED가 왼쪽, 오른쪽으로 시프트되면서 꺼짐. 한개, 두개, 세개
3.증가카은터, 역카운터
2.LED가 왼쪽, 오른쪽으로 시프트되면서 꺼짐. 한개, 두개, 세개
3.증가카은터, 역카운터
본문내용
가 될때까지 III 반복 수행
;----------------------------------------------------------------------------------
;------------------------------------역 카운터 ------------------------------------
;----------------------------------------------------------------------------------
mov A, #80h ; 어큐뮬레이터 초기값을 지정
JJJ DEC A ; 어큐뮬레이터 값을 1씩 감소
mov LedPort, A ; LedPort값에 어큐뮬레이터 값 입력
call LedOnnTime ; 딜레이 타임
cjne A,#00h,JJJ ; 어큐뮬레이터 값이 80h가 될때까지 JJJ 반복 수행
mov LedPort,#00ffh ; 모든 LED 켜짐
call LedOnTime ; 딜레이 타임
jmp main ; main으로 감
; LED 점등시간을 결정하는 서버루틴
; 어셈블러언어의 머신 사이클을 이용하여 지연시간을 결정함
; LedOnTime 총지연 시간 : 12+100*{12+256*(12+12+24)+24}+24
LedOnTime mov r6,#100 ; 12Tosc
OnLoop1 mov r7,#0ffh ; 12Tosc
OnLoop2 nop ; 12Tosc
nop ; 12Tosc
djnz r7,OnLoop2 ; 24Tosc
djnz r6,OnLoop1 ; 24Tosc
ret ; 24Tosc
; OnTime 총지연 시간 : 12+250*{12+256*(12+12+24)+24}+24
OnTime mov r6,#250 ; 12Tosc
OnLoop3 mov r7,#0ffh ; 12Tosc
OnLoop4 nop ; 12Tosc
nop ; 12Tosc
djnz r7,OnLoop4 ; 24Tosc
djnz r6,OnLoop3 ; 24Tosc
ret ; 24Tosc
; LedOnnTime 총지연 시간 : 12+80*{12+256*(12+12+24)+24}+24
LedOnnTime mov r6,#80 ; 12Tosc
OnLoop5 mov r7,#0ffh ; 12Tosc
OnLoop6 nop ; 12Tosc
nop ; 12Tosc
djnz r7,OnLoop6 ; 24Tosc
djnz r6,OnLoop5 ; 24Tosc
ret ; 24Tosc
END
;----------------------------------------------------------------------------------
;------------------------------------역 카운터 ------------------------------------
;----------------------------------------------------------------------------------
mov A, #80h ; 어큐뮬레이터 초기값을 지정
JJJ DEC A ; 어큐뮬레이터 값을 1씩 감소
mov LedPort, A ; LedPort값에 어큐뮬레이터 값 입력
call LedOnnTime ; 딜레이 타임
cjne A,#00h,JJJ ; 어큐뮬레이터 값이 80h가 될때까지 JJJ 반복 수행
mov LedPort,#00ffh ; 모든 LED 켜짐
call LedOnTime ; 딜레이 타임
jmp main ; main으로 감
; LED 점등시간을 결정하는 서버루틴
; 어셈블러언어의 머신 사이클을 이용하여 지연시간을 결정함
; LedOnTime 총지연 시간 : 12+100*{12+256*(12+12+24)+24}+24
LedOnTime mov r6,#100 ; 12Tosc
OnLoop1 mov r7,#0ffh ; 12Tosc
OnLoop2 nop ; 12Tosc
nop ; 12Tosc
djnz r7,OnLoop2 ; 24Tosc
djnz r6,OnLoop1 ; 24Tosc
ret ; 24Tosc
; OnTime 총지연 시간 : 12+250*{12+256*(12+12+24)+24}+24
OnTime mov r6,#250 ; 12Tosc
OnLoop3 mov r7,#0ffh ; 12Tosc
OnLoop4 nop ; 12Tosc
nop ; 12Tosc
djnz r7,OnLoop4 ; 24Tosc
djnz r6,OnLoop3 ; 24Tosc
ret ; 24Tosc
; LedOnnTime 총지연 시간 : 12+80*{12+256*(12+12+24)+24}+24
LedOnnTime mov r6,#80 ; 12Tosc
OnLoop5 mov r7,#0ffh ; 12Tosc
OnLoop6 nop ; 12Tosc
nop ; 12Tosc
djnz r7,OnLoop6 ; 24Tosc
djnz r6,OnLoop5 ; 24Tosc
ret ; 24Tosc
END
추천자료
ATMEL 에서 제공하는 AT90S2313 AVR
무인 배달 트레이서
임베디드시스템에대한논의
4bit μP의 구조와 동작
마이크로프로세스(1학기분량) AVR 실험 결과 보고서 소스
RS232 통신을 이용한 Keyboard & Dot Matrix Dynamic Display
[전자공학실험] 8051실험-타이머&외부 인터럽트를 이용한 시계설계
조도측정기
AVR 마이크로콘트롤러의 개요및 ATmega128의 명령 세트
[CPU][중앙처리장치][Intel][인텔][AMD]CPU(중앙처리장치)의 정의, CPU(중앙처리장치)의 구조...
마이크로 계산기 설계
마이크로 응용설계- 도서관 좌석 시스템
컴퓨터의 이해 레포트
컴퓨터의이해[1]
소개글