목차
1.LED가 왼쪽, 오른쪽으로 시프트되면서 켜짐. 한개, 두개, 세개
2.LED가 왼쪽, 오른쪽으로 시프트되면서 꺼짐. 한개, 두개, 세개
3.증가카은터, 역카운터
2.LED가 왼쪽, 오른쪽으로 시프트되면서 꺼짐. 한개, 두개, 세개
3.증가카은터, 역카운터
본문내용
0h가 될때까지 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]
소개글