⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 186ebmem.inc

📁 mcs51,2051,x86系列MCU
💻 INC
字号:
;************************************************************************
;                                                                       *
;       PSEUDO VARIABLES TO REPRESENT INTERNAL                          *
;       REGISTERS OF THE PROCESSOR 80C18xEB.                            *
;                                                                       *
;************************************************************************

; Modify the PCB_BASE symbol to represent
; the contents of the Relocation register (RELREG)
;
IFNDEF PCB_BASE  
PCB_BASE	EQU	0FF00H
ENDIF

RELREG_OFFSET EQU 0A8H

; Define Macro for accessing the 186 registers.  Using these macros 
; allows a user to move between I/O space and memory space easily.
Set186Register MACRO reg,val
    mov  ax,seg reg
    mov  es,ax
    mov  ax,val
    mov  word ptr es:reg,ax
ENDM

Set186RegisterByte MACRO reg,val
    mov  ax,seg reg
    mov  es,ax
    mov  al,val
    mov  byte ptr es:reg,al
ENDM

Set186RegisterAX MACRO  reg
    mov  cx,seg reg
    mov  es,cx
    mov  word ptr es:reg, ax
ENDM

Get186Register  MACRO reg
    mov  ax,seg reg
    mov  es,ax
    mov  ax,word ptr es:reg
ENDM

EBPCB   SEGMENT AT  PCB_BASE

;  INTERRUPT CONTROL REGISTERS

ORG             0H

INT_RES1        DW      ?
EOI             DW      ?
POLL            DW      ?
POLLSTS         DW      ?
IMASK           DW      ?
PRIMASK         DW      ?
INSERV          DW      ?
REQST           DW      ?
INTSTS          DW      ?
TCUCON          DW      ?
SCUCON          DW      ?
I4CON           DW      ?
I0CON           DW      ?
I1CON           DW      ?
I2CON           DW      ?
I3CON           DW      ?

;  TIMER CONTROL REGISTERS

ORG             30H

T0CNT           DW      ?       ; TIMER 0 COUNT
T0CMPA          DW      ?       ; TIMER 0 COMPARE A
T0CMPB          DW      ?       ; TIMER 0 COMPARE B
T0CON           DW      ?       ; TIMER 0 CONTROL
T1CNT           DW      ?       ; TIMER 1 COUNT
T1CMPA          DW      ?       ; TIMER 1 COMPARE A
T1CMPB          DW      ?       ; TIMER 1 COMPARE B
T1CON           DW      ?       ; TIMER 1 CONTROL
T2CNT           DW      ?       ; TIMER 2 COUNT
T2CMPA          DW      ?       ; TIMER 2 COMPARE A
T2RESV          DW      ?       ; RESERVED
T2CON           DW      ?       ; TIMER 2 CONTROL

; INPUT/OUTPUT PORT UNIT REGISTERS

ORG             50H

P1DIR           DW      ?       ; PORT 1 DIRECTION
P1PIN           DW      ?       ; PORT 1 PIN
P1CON           DW      ?       ; PORT 1 CONTROL
P1LTCH          DW      ?       ; PORT 1 LATCH
P2DIR           DW      ?       ; PORT 2 DIRECTION
P2PIN           DW      ?       ; PORT 2 PIN
P2CON           DW      ?       ; PORT 2 CONTROL
P2LTCH          DW      ?       ; PORT 2 LATCH

; SERIAL COMMUNICATION UNIT REGISTERS

ORG             60H

B0CMP           DW      ?       ; CHANNEL 0 BAUD COMPARE
B0CNT           DW      ?       ; CHANNEL 0 BAUD COUNT
S0CON           DW      ?       ; CHANNEL 0 CONTROL
S0STS           DW      ?       ; CHANNEL 0 STATUS
R0BUF           DW      ?       ; CHANNEL 0 RECEIVE BUFFER
T0BUF           DW      ?       ; CHANNEL 0 TRANSMIT BUFFER
SERIAL_RES1     DW      ?,?     ; RESERVED LOCATIONS
B1CMP           DW      ?       ; CHANNEL 1 BAUD COMPARE
B1CNT           DW      ?       ; CHANNEL 1 BAUD COUNT
S1CON           DW      ?       ; CHANNEL 1 CONTROL
S1STS           DW      ?       ; CHANNEL 1 STATUS
R1BUF           DW      ?       ; CHANNEL 1 RECEIVE BUFFER
T1BUF           DW      ?       ; CHANNEL 1 TRANSMIT BUFFER

; CHIP SELECT UNIT REGISTERS

ORG             80H

GCS0ST          DW      ?       ; GLOBAL CHIP SELECT 0 START
GCS0SP          DW      ?       ; GLOBAL CHIP SELECT 0 STOP
GCS1ST          DW      ?       ; GLOBAL CHIP SELECT 1 START
GCS1SP          DW      ?       ; GLOBAL CHIP SELECT 1 STOP
GCS2ST          DW      ?       ; GLOBAL CHIP SELECT 2 START
GCS2SP          DW      ?       ; GLOBAL CHIP SELECT 2 STOP
GCS3ST          DW      ?       ; GLOBAL CHIP SELECT 3 START
GCS3SP          DW      ?       ; GLOBAL CHIP SELECT 3 STOP
GCS4ST          DW      ?       ; GLOBAL CHIP SELECT 4 START
GCS4SP          DW      ?       ; GLOBAL CHIP SELECT 4 STOP
GCS5ST          DW      ?       ; GLOBAL CHIP SELECT 5 START
GCS5SP          DW      ?       ; GLOBAL CHIP SELECT 5 STOP
GCS6ST          DW      ?       ; GLOBAL CHIP SELECT 6 START
GCS6SP          DW      ?       ; GLOBAL CHIP SELECT 6 STOP
GCS7ST          DW      ?       ; GLOBAL CHIP SELECT 7 START
GCS7SP          DW      ?       ; GLOBAL CHIP SELECT 7 STOP
LCSST           DW      ?       ; LOWER CHIP SELECT START
LCSSP           DW      ?       ; LOWER CHIP SELECT STOP
UCSST           DW      ?       ; UPPER CHIP SELECT START
UCSSP           DW      ?       ; UPPER CHIP SELECT STOP
RELREG          DW      ?       ; PERIPHERAL CONTROL BLOCK RELOCATION REGISTER

;  REFRESH CONTROL UNIT REGISTERS

ORG             0B0H

RFBASE          DW      ?       ; REFRESH BASE ADDRESS
RFTIME          DW      ?       ; REFRESH COUNTER
RFCON           DW      ?       ; REFRESH CONTROL
RFADDR          DW      ?       ; REFRESH ADDRESS

;  POWER MANAGEMENT CONTROL REGISTERS

ORG             0B8H

PWRCON          DW      ?       ; IDLE AND POWERDOWN CONTROL
PWR_RES1        DW      ?       ; RESERVED
STEPID          DW      ?       ; STEPPING ID

EBPCB   ENDS

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -