03.01.2015 Views

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHIP-SELECT UNIT<br />

;SET UP CHIP SELECTS<br />

; UCS# - EPROM Select<br />

; LCS# - SRAM Select<br />

; GCS1# - DRAM Select<br />

; GCS2# - FLOPPY Select<br />

; GCS0# - DACK Generator (programmed during DMA init)<br />

MOV DX, UCSSP ;Finish setting up UCS#<br />

MOV AX, UCSSP_VAL<br />

OUT DX, AL ;Remember, byte writes work ok<br />

MOV DX, LCSST ;Set up LCS#<br />

MOV AX, LCSST_VAL<br />

OUT DX, AL<br />

MOV DX, LCSSP<br />

MOV AX, LCSSP_VAL<br />

OUT DX, AL ;Remember, byte writes work ok<br />

MOV DX, GCS1ST ;Set up GCS1#<br />

MOV AX, GCS1ST_VAL<br />

OUT DX, AL<br />

MOV AX, GCS1SP_VAL<br />

MOV DX, GCS1SP<br />

OUT DX, AL ;Remember, byte writes work ok<br />

MOV DX, GCS2ST ;Set up GCS2#<br />

MOV AX, GCS2ST_VAL<br />

OUT DX, AL<br />

MOV DX, GCS2SP<br />

MOV AX, GCS2SP_VAL<br />

OUT DX, AL ;Remember, byte writes work ok<br />

;Place remaining User Code here.<br />

CODE<br />

ENDS<br />

;POWER ON RESET CODE TO GET STARTED<br />

ASSUME CS:POWER_ON<br />

POWER_ONSEGMENT AT 0FFFFH<br />

MOV DX, UCSST ;Point to UCS register<br />

MOV AX, UCSST_VAL ;Reprogram UCS# for EPROM size<br />

OUT DX, AL<br />

JMP FW_START ;Jump to start of init code<br />

POWER_ON ENDS<br />

Example 6-1. Initializing the Chip-Select Unit (Continued)<br />

6-19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!