26
EZ-8051 Board 를 를를를 E-Board 를 를를

EZ-8051 Board 를 이용한 E-Board 의 제어

  • 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

Page 1: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 2: 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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 3: EZ-8051 Board 를 이용한  E-Board 의 제어

그림 - 타겟 보드 외형

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 4: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 5: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 6: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 7: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 8: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 9: EZ-8051 Board 를 이용한  E-Board 의 제어

그림 - 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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 10: EZ-8051 Board 를 이용한  E-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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 11: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 12: EZ-8051 Board 를 이용한  E-Board 의 제어

그림 - 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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 13: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 14: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 15: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 16: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 17: EZ-8051 Board 를 이용한  E-Board 의 제어

비교 명령 (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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 18: EZ-8051 Board 를 이용한  E-Board 의 제어

데이터 덤프 명령 (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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 19: EZ-8051 Board 를 이용한  E-Board 의 제어

데이터 입력 명령 (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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
Page 20: EZ-8051 Board 를 이용한  E-Board 의 제어

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26