Upload
lovie
View
83
Download
0
Embed Size (px)
DESCRIPTION
EZ-8051 Board 를 이용한 E-Board 의 제어. 시스템 구성. 그림 - 타겟 보드 외형. Ez-8051 Board 의 I/O 영역은 7000h ~ 8000h 번지까지 할당 E-Board 의 I/O Map 은 Base Address + 0Fh 번지까지 할당 Ez-8051 Board 에서 E-Board 의 Base Address 는 7000h 번지이고 700Fh 번지까지 접근하여 제어. E-Board 타겟 보드의 I/O Map. - PowerPoint PPT Presentation
Citation preview
EZ-8051 Board 를 이용한 E-Board 의 제어
시스템 구성
Ez- 80196Ez- 8051Micro Controller Board
Serial Cable
그림 - 타겟 보드 외형
bull Ez-8051 Board 의 IO 영역은 7000h ~ 8000h
번지까지 할당
bull E-Board 의 IO Map 은 Base Address + 0Fh
번지까지 할당
bull Ez-8051 Board 에서 E-Board 의 Base Address 는 7000h 번지이고 700Fh 번지까지 접근하여 제어
E-Board 타겟 보드의 IO Map
표 - E-Board IO Address Offset
Ez-51 Memory Map
Ez-8051 Board 에서 응용보드 제어
bull Ez-8051 Board 와 같이 마이크로 프로제서로 제어할 경우 ndash 프로그램은 PC 에서 작성ndash 컴파일 하여 만들어진 Hex 파일을 마이컴 보드에
시리얼로 전송ndash 보드에서 실행하여 제어ndash Easy Tech 는 이러한 환경을 보다 쉽게 구성하기 위해
Ez-CPU 라는 Ez-Micro Processor Board 용 통합 환경 제공
ndash Ez-CPU 는 8051 의 프로그램을 작성하고 컴파일 하여 시리얼 포트로 전송
Ez-CPU 설치 및 사용법
bull Ez-CPU 를 설치하고 실행한 다음 CPU 의 환경 설정 ndash 컴파일lsquo -gtrsquo 환경설정lsquo을 클릭 ndash lsquoTerminal 텝에서 시리얼 포트 설정
bull Ez-8051 Bios V15 에서 통신 속도는 57600Bps로 설정
ndash 시리얼 포트 설정이 끝났다면 rsquo CPU 텝에서 CPU 에 맞는 컴파일 배치화일 설정bull 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU
를 설치한 디렉토리 (CEasyTechEzCPU) 에 Easy Tech 제품의 각종 CPU 와 OS 에 따른 컴파일 배치화일이 존재
bull 작업환경이 Win2000 이고 CPU 가 Ez-8051 Board 이면 CC51NTBAT 를 선택
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
시스템 구성
Ez- 80196Ez- 8051Micro Controller Board
Serial Cable
그림 - 타겟 보드 외형
bull Ez-8051 Board 의 IO 영역은 7000h ~ 8000h
번지까지 할당
bull E-Board 의 IO Map 은 Base Address + 0Fh
번지까지 할당
bull Ez-8051 Board 에서 E-Board 의 Base Address 는 7000h 번지이고 700Fh 번지까지 접근하여 제어
E-Board 타겟 보드의 IO Map
표 - E-Board IO Address Offset
Ez-51 Memory Map
Ez-8051 Board 에서 응용보드 제어
bull Ez-8051 Board 와 같이 마이크로 프로제서로 제어할 경우 ndash 프로그램은 PC 에서 작성ndash 컴파일 하여 만들어진 Hex 파일을 마이컴 보드에
시리얼로 전송ndash 보드에서 실행하여 제어ndash Easy Tech 는 이러한 환경을 보다 쉽게 구성하기 위해
Ez-CPU 라는 Ez-Micro Processor Board 용 통합 환경 제공
ndash Ez-CPU 는 8051 의 프로그램을 작성하고 컴파일 하여 시리얼 포트로 전송
Ez-CPU 설치 및 사용법
bull Ez-CPU 를 설치하고 실행한 다음 CPU 의 환경 설정 ndash 컴파일lsquo -gtrsquo 환경설정lsquo을 클릭 ndash lsquoTerminal 텝에서 시리얼 포트 설정
bull Ez-8051 Bios V15 에서 통신 속도는 57600Bps로 설정
ndash 시리얼 포트 설정이 끝났다면 rsquo CPU 텝에서 CPU 에 맞는 컴파일 배치화일 설정bull 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU
를 설치한 디렉토리 (CEasyTechEzCPU) 에 Easy Tech 제품의 각종 CPU 와 OS 에 따른 컴파일 배치화일이 존재
bull 작업환경이 Win2000 이고 CPU 가 Ez-8051 Board 이면 CC51NTBAT 를 선택
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
그림 - 타겟 보드 외형
bull Ez-8051 Board 의 IO 영역은 7000h ~ 8000h
번지까지 할당
bull E-Board 의 IO Map 은 Base Address + 0Fh
번지까지 할당
bull Ez-8051 Board 에서 E-Board 의 Base Address 는 7000h 번지이고 700Fh 번지까지 접근하여 제어
E-Board 타겟 보드의 IO Map
표 - E-Board IO Address Offset
Ez-51 Memory Map
Ez-8051 Board 에서 응용보드 제어
bull Ez-8051 Board 와 같이 마이크로 프로제서로 제어할 경우 ndash 프로그램은 PC 에서 작성ndash 컴파일 하여 만들어진 Hex 파일을 마이컴 보드에
시리얼로 전송ndash 보드에서 실행하여 제어ndash Easy Tech 는 이러한 환경을 보다 쉽게 구성하기 위해
Ez-CPU 라는 Ez-Micro Processor Board 용 통합 환경 제공
ndash Ez-CPU 는 8051 의 프로그램을 작성하고 컴파일 하여 시리얼 포트로 전송
Ez-CPU 설치 및 사용법
bull Ez-CPU 를 설치하고 실행한 다음 CPU 의 환경 설정 ndash 컴파일lsquo -gtrsquo 환경설정lsquo을 클릭 ndash lsquoTerminal 텝에서 시리얼 포트 설정
bull Ez-8051 Bios V15 에서 통신 속도는 57600Bps로 설정
ndash 시리얼 포트 설정이 끝났다면 rsquo CPU 텝에서 CPU 에 맞는 컴파일 배치화일 설정bull 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU
를 설치한 디렉토리 (CEasyTechEzCPU) 에 Easy Tech 제품의 각종 CPU 와 OS 에 따른 컴파일 배치화일이 존재
bull 작업환경이 Win2000 이고 CPU 가 Ez-8051 Board 이면 CC51NTBAT 를 선택
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
bull Ez-8051 Board 의 IO 영역은 7000h ~ 8000h
번지까지 할당
bull E-Board 의 IO Map 은 Base Address + 0Fh
번지까지 할당
bull Ez-8051 Board 에서 E-Board 의 Base Address 는 7000h 번지이고 700Fh 번지까지 접근하여 제어
E-Board 타겟 보드의 IO Map
표 - E-Board IO Address Offset
Ez-51 Memory Map
Ez-8051 Board 에서 응용보드 제어
bull Ez-8051 Board 와 같이 마이크로 프로제서로 제어할 경우 ndash 프로그램은 PC 에서 작성ndash 컴파일 하여 만들어진 Hex 파일을 마이컴 보드에
시리얼로 전송ndash 보드에서 실행하여 제어ndash Easy Tech 는 이러한 환경을 보다 쉽게 구성하기 위해
Ez-CPU 라는 Ez-Micro Processor Board 용 통합 환경 제공
ndash Ez-CPU 는 8051 의 프로그램을 작성하고 컴파일 하여 시리얼 포트로 전송
Ez-CPU 설치 및 사용법
bull Ez-CPU 를 설치하고 실행한 다음 CPU 의 환경 설정 ndash 컴파일lsquo -gtrsquo 환경설정lsquo을 클릭 ndash lsquoTerminal 텝에서 시리얼 포트 설정
bull Ez-8051 Bios V15 에서 통신 속도는 57600Bps로 설정
ndash 시리얼 포트 설정이 끝났다면 rsquo CPU 텝에서 CPU 에 맞는 컴파일 배치화일 설정bull 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU
를 설치한 디렉토리 (CEasyTechEzCPU) 에 Easy Tech 제품의 각종 CPU 와 OS 에 따른 컴파일 배치화일이 존재
bull 작업환경이 Win2000 이고 CPU 가 Ez-8051 Board 이면 CC51NTBAT 를 선택
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
E-Board 타겟 보드의 IO Map
표 - E-Board IO Address Offset
Ez-51 Memory Map
Ez-8051 Board 에서 응용보드 제어
bull Ez-8051 Board 와 같이 마이크로 프로제서로 제어할 경우 ndash 프로그램은 PC 에서 작성ndash 컴파일 하여 만들어진 Hex 파일을 마이컴 보드에
시리얼로 전송ndash 보드에서 실행하여 제어ndash Easy Tech 는 이러한 환경을 보다 쉽게 구성하기 위해
Ez-CPU 라는 Ez-Micro Processor Board 용 통합 환경 제공
ndash Ez-CPU 는 8051 의 프로그램을 작성하고 컴파일 하여 시리얼 포트로 전송
Ez-CPU 설치 및 사용법
bull Ez-CPU 를 설치하고 실행한 다음 CPU 의 환경 설정 ndash 컴파일lsquo -gtrsquo 환경설정lsquo을 클릭 ndash lsquoTerminal 텝에서 시리얼 포트 설정
bull Ez-8051 Bios V15 에서 통신 속도는 57600Bps로 설정
ndash 시리얼 포트 설정이 끝났다면 rsquo CPU 텝에서 CPU 에 맞는 컴파일 배치화일 설정bull 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU
를 설치한 디렉토리 (CEasyTechEzCPU) 에 Easy Tech 제품의 각종 CPU 와 OS 에 따른 컴파일 배치화일이 존재
bull 작업환경이 Win2000 이고 CPU 가 Ez-8051 Board 이면 CC51NTBAT 를 선택
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
Ez-51 Memory Map
Ez-8051 Board 에서 응용보드 제어
bull Ez-8051 Board 와 같이 마이크로 프로제서로 제어할 경우 ndash 프로그램은 PC 에서 작성ndash 컴파일 하여 만들어진 Hex 파일을 마이컴 보드에
시리얼로 전송ndash 보드에서 실행하여 제어ndash Easy Tech 는 이러한 환경을 보다 쉽게 구성하기 위해
Ez-CPU 라는 Ez-Micro Processor Board 용 통합 환경 제공
ndash Ez-CPU 는 8051 의 프로그램을 작성하고 컴파일 하여 시리얼 포트로 전송
Ez-CPU 설치 및 사용법
bull Ez-CPU 를 설치하고 실행한 다음 CPU 의 환경 설정 ndash 컴파일lsquo -gtrsquo 환경설정lsquo을 클릭 ndash lsquoTerminal 텝에서 시리얼 포트 설정
bull Ez-8051 Bios V15 에서 통신 속도는 57600Bps로 설정
ndash 시리얼 포트 설정이 끝났다면 rsquo CPU 텝에서 CPU 에 맞는 컴파일 배치화일 설정bull 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU
를 설치한 디렉토리 (CEasyTechEzCPU) 에 Easy Tech 제품의 각종 CPU 와 OS 에 따른 컴파일 배치화일이 존재
bull 작업환경이 Win2000 이고 CPU 가 Ez-8051 Board 이면 CC51NTBAT 를 선택
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
Ez-8051 Board 에서 응용보드 제어
bull Ez-8051 Board 와 같이 마이크로 프로제서로 제어할 경우 ndash 프로그램은 PC 에서 작성ndash 컴파일 하여 만들어진 Hex 파일을 마이컴 보드에
시리얼로 전송ndash 보드에서 실행하여 제어ndash Easy Tech 는 이러한 환경을 보다 쉽게 구성하기 위해
Ez-CPU 라는 Ez-Micro Processor Board 용 통합 환경 제공
ndash Ez-CPU 는 8051 의 프로그램을 작성하고 컴파일 하여 시리얼 포트로 전송
Ez-CPU 설치 및 사용법
bull Ez-CPU 를 설치하고 실행한 다음 CPU 의 환경 설정 ndash 컴파일lsquo -gtrsquo 환경설정lsquo을 클릭 ndash lsquoTerminal 텝에서 시리얼 포트 설정
bull Ez-8051 Bios V15 에서 통신 속도는 57600Bps로 설정
ndash 시리얼 포트 설정이 끝났다면 rsquo CPU 텝에서 CPU 에 맞는 컴파일 배치화일 설정bull 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU
를 설치한 디렉토리 (CEasyTechEzCPU) 에 Easy Tech 제품의 각종 CPU 와 OS 에 따른 컴파일 배치화일이 존재
bull 작업환경이 Win2000 이고 CPU 가 Ez-8051 Board 이면 CC51NTBAT 를 선택
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
Ez-CPU 설치 및 사용법
bull Ez-CPU 를 설치하고 실행한 다음 CPU 의 환경 설정 ndash 컴파일lsquo -gtrsquo 환경설정lsquo을 클릭 ndash lsquoTerminal 텝에서 시리얼 포트 설정
bull Ez-8051 Bios V15 에서 통신 속도는 57600Bps로 설정
ndash 시리얼 포트 설정이 끝났다면 rsquo CPU 텝에서 CPU 에 맞는 컴파일 배치화일 설정bull 배치화일은 컴파일러에 따라 틀려지는데 Ez-CPU
를 설치한 디렉토리 (CEasyTechEzCPU) 에 Easy Tech 제품의 각종 CPU 와 OS 에 따른 컴파일 배치화일이 존재
bull 작업환경이 Win2000 이고 CPU 가 Ez-8051 Board 이면 CC51NTBAT 를 선택
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
그림 - Ez-CPU 환경설정 (CPU) 화면
Ez-CPU 의 설치가 끝나고 정상적인 시리얼 포트의 설정이 되었다면
Ez-8051 Board 의 리셋키를 누르면 터미널 창에 다음과 같은 메시지가 전송
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
그림 - Ez-CPU 리셋 화면
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
bull 컴파일이 완료 되면 lsquo컴파일rsquo메뉴의 lsquo업로드rsquo를 클릭 하여
컴파일된 Hex 파일을 선택하고 전송
bull 전송이 완료 되면 터미널 창에 아래와 같은 lsquo OKrsquo
메세지가 나타난다
bull 실행은 직접 G 명령을 입력 하거나 실행lsquo버턴으로
실행
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
그림 - Ez-CPU Hex 파일 업로드 완료 화면
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
Ez8051 보드 상의 제어 예제bull [EBoard 30]bull bull LEDSHOWSRC 8051 CPU Bo
ard Test Program 0bull bull Testing LEDs on CPU Boardbull
bull org 8000h
bull mov a 7fhbull mov r0 20h
bull loop1bull mov p1 abull mov r5 1bull call delaybull rr abull cjne a 0feh loop1
bull loop2bull mov p1 abull mov r5 1bull call delaybull rl abull cjne a 7fh loop2bull djnz r0 loop1bull mov a 0ffhbull mov p1 abull ret
bull delaybull mov r6 200bull dl1 mov r7 100bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull ret
bull end
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
Ez-8051Board 로 E-Board 프로그램 할 때 기본 사항
bull 8051 은 프로그램 메모리와 데이터 메모리가 각각 분리되어 독립적인 명령어로 접근 가능
bull Ez-8051Board 의 IO 영역은 7000h-8000h 번지까지의 데이터 메모리에 할당
bull 이 IO 영영의 접근을 위해서는 반드시 MOVX 명령어를 사용
bull E-Board 의 IO 영역에 데이터를 출력하려면 16 비트 이상의 어드레스 이므로 MOVX DTPR A 를 사용
bull 입력은 MOVX A DTPR 를 사용
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
bull EBOARD_LED EQU 7005h bull
MOV A FFh bull MOV DTPR EOBARD_LED bull MOVX DTPR A
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
EASY-51 COMMAND
bull ECPU - Terminal Window 에서 직접 사용할 수 있으며 지원하는 명령어 ndash 화면 지움 명령 (CLS) ndash 비교 명령 (COMP) ndash 데이터 덤프 명령 (DUMP) ndash 데이터 입력 명령 (ENTER) ndash 데이터 채우기 명령 (FILL) ndash 프로그램 실행 명령 (GO) ndash 도움말 명령 (HELP) ndash 포트 상태 읽기 명령 (IN) ndash 프로그램 전송 명령 (LOAD) ndash 데이터 이동 명령 (MOVE) ndash 포트 쓰기 명령 (OUT) ndash 찾기 명령 (SEARCH) ndash 디스어셈블리 명령 (UASM)
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
비교 명령 (COMP) COMP 시작번지 종료번지 비교번지
bull gtC 8000 800F 8010983968 bull 8000(32768) D4 FF 8010(32784) bull 8001(32769) EA FF 8011(32785) bull 8002(32770) BD FF 8012(32786) bull 8003(32771) DB FF 8013(32787) bull 8004(32772) 8E FF 8014(32788) bull 8005(32773) E3 FF 8015(32789) bull 8006(32774) 03 FF 8016(32790) bull 8007(32775) 60 FF 8017(32791) bull 8008(32776) FF FF 8018(32792) bull 8009(32777) FF FF 8019(32793) bull 800A(32778) FF FF 801A(32794) bull 800B(32779) FF FF 801B(32795) bull 800C(32780) FF FF 801C(32796) bull 800D(32781) FF FF 801D(32797) bull 800E(32782) FF FF 801E(32798) bull 800F(32783) FF FF 801F(32799)
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
데이터 덤프 명령 (DUMP) D [ 시작번지 [종료번지 ]]
bull D 0A080 0A0FF983968 bull A080(41088)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A090(41104)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0A0(41120)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0B0(41136)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0C0(41152)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF bull A0D0(41168)FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
데이터 입력 명령 (ENTER) E 시작번지
bull 시작번지는 데이터를 변경하고자 하는 메모리 영역의 시작번지입니다 입력상태에서 변경할 수 있는 데이터의 종류는 숫자와 문자열을 입력할 수 있으며 다수의 입력도 허용하며 종료하기 위해서는 아무런 입력없이 ldquo엔터rdquo 입력 ndash E 0A080983968 ndash A080(41088) 1212 34 +10 +15 Welcome to EasyT
ech ndash A098(41112) FF
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull
bull [EBoard 30]bull bull E3_51_1 8051 CPU Board T
est Program 1bull bull Testing LEDs on CPU Board wi
th EBoard 30bull
bull ADC0 equ 7000hbull ADC1 equ 7001hbull ADC2 equ 7002hbull ADC3 equ 7003h
bull PPI_PA equ 7004hbull PPI_PB equ 7005hbull PPI_PC equ 7006hbull PPI_CWR equ 7007hbullbull DAC_PA equ 7008hbull DAC_PB equ 7009hbull DAC_PC equ 700ahbull DAC_CWR equ 700bhbull
bull PIT_CH0 equ 700chbull PIT_CH1 equ 700dhbull PIT_CH2 equ 700ehbull PIT_CWR equ 700fh
bullbull loop2bull cpl abull mov p1 abull cpl abull mov dptr PPI_PBbull movx dptr abull mov r5 02bull call delaybull rl abull cjne a 80h loop2bullbull dec r0bull cjne r0 0 loop1
bull mov a 0hbull mov dptr PPI_PBbull movx dptr abull mov a 0ffhbull mov p1 abull retbullbull delaybull mov r6 100bull dl1 mov r7 200bull dl2 djnz r7 dl2bull djnz r6 dl1bull djnz r5 delaybull retbullbull end
bull org 8000hbull startbull mov a 88hbull mov dptr PPI_CWRbull movx dptr a
bull mov a 80hbull mov dptr DAC_CWRbull movx dptr a
bull mov a 0ffhbull mov dptr PPI_PAbull movx dptr abull
bull mov r0 08bull mov a 80hbull loop1bull cpl abull mov p1 abull cpl abull mov dptr PPI_PB
bull movx dptr abull mov r5 04bull call delaybull rr abull cjne a 01h loop1bull