크리스탈이나 ATS 를 사용하는 예제프로그램 입니다.
;-----------------------------------------------------------------------------
; SAMPLE Electronics co. http://www.SAMPLE.co.kr
;-----------------------------------------------------------------------------
; External Crystal Use
; 이 프로그램은 C8051Fxxx 프로세서에 외부 크리스탈을 연결하는 예입니다.
;-----------------------------------------------------------------------------
;
;-----------------------------------------------------------------------------
; EQUATES
;-----------------------------------------------------------------------------
$MOD8F000
;-----------------------------------------------------------------------------
; VARIABLES
;-----------------------------------------------------------------------------
; Indirect address space variables
ISEG at 80h
org 0e8h ; temporary forced STACK location
STACK_TOP: DS 1 ; beginning of hardware stack
;-----------------------------------------------------------------------------
; MACRO DEFINITIONS
;-----------------------------------------------------------------------------
;-----------------------------------------------------------------------------
; RESET AND INTERRUPT VECTOR TABLE
;-----------------------------------------------------------------------------
CSEG
org 0000h
ljmp Main
;-----------------------------------------------------------------------------
; MAIN PROGRAM CODE
;-----------------------------------------------------------------------------
org 0B3h
Main:
mov WDTCN, #0deh ; 워치독 타이머 동작 금지
mov WDTCN, #0adh
;
mov SP, #STACK_TOP ; 스택포인터 설정
mov XBR2, #40h ; Enable crossbar and weak pull-ups
;
mov OSCXCN, #01100101b ; 외부 오실레이터, 크리스탈을 동작한다.
; XFCN = '101' for 11.0592 MHz crystal
mov OSCICN, #00001000b ; 외부 오실레이터 클럭을 시스템 클럭으로
; 사용한다. 내부 오실레이터를 금지한다.
;
;-----------------------------------------------------------------------------
loop:
cpl P1.0 ; Pulse Out
sjmp loop
;-----------------------------------------------------------------------------
; End of file.
END
회원에게만 댓글 작성 권한이 있습니다.