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

📄 186ebio.inc

📁 mcs51,2051,x86系列MCU
💻 INC
字号:
;
; 80C186EB Register Definitions
;
; Modify the PCB_BASE symbol to represent
; the contents of the Relocation register (RELREG)
;
IFNDEF PCB_BASE  
PCB_BASE	EQU	0FF00H
ENDIF

; 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  dx,reg
    mov  ax,val
    out  dx,ax
ENDM
Set186RegisterByte MACRO reg,val
    mov  dx,reg
    mov  al,val
    out  dx,al
ENDM
	
Set186RegisterAX MACRO  reg
    mov  dx,reg
    out  dx,ax
ENDM

Get186Register  MACRO reg
    mov  dx,reg
    in   ax,dx
ENDM
	
;  INTERRUPT CONTROL REGISTERS
	EOI	    EQU PCB_BASE + 002H
	POLL	EQU PCB_BASE + 004H
	POLLSTS	EQU PCB_BASE + 006H
	IMASK	EQU PCB_BASE + 008H
	PRIMSK	EQU PCB_BASE + 00AH
	INSERV	EQU PCB_BASE + 00CH
	REQST	EQU PCB_BASE + 00EH
	INTSTS	EQU PCB_BASE + 010H
	TCUCON	EQU PCB_BASE + 012H
	SCUCON	EQU PCB_BASE + 014H
	I4CON	EQU PCB_BASE + 016H
	I0CON	EQU PCB_BASE + 018h
	I1CON	EQU PCB_BASE + 01Ah
	I2CON	EQU PCB_BASE + 01CH
	I3CON	EQU PCB_BASE + 01EH

;  TIMER CONTROL REGISTERS
	T0CNT	EQU PCB_BASE + 030H
	T0CMPA	EQU PCB_BASE + 032H		
	T0CMPB	EQU PCB_BASE + 034H
	T0CON	EQU PCB_BASE + 036H
	T1CNT	EQU PCB_BASE + 038H
	T1CMPA	EQU PCB_BASE + 03AH
	T1CMPB	EQU PCB_BASE + 03CH
	T1CON	EQU PCB_BASE + 03EH
	T2CNT	EQU PCB_BASE + 040H
	T2CMPA	EQU PCB_BASE + 042H		
	T2CON	EQU PCB_BASE + 046H

; INPUT/OUTPUT PORT UNIT REGISTERS
	P1DIR	EQU PCB_BASE + 050H
	P1PIN	EQU PCB_BASE + 052H
	P1CON	EQU PCB_BASE + 054H
	P1LTCH	EQU PCB_BASE + 056H
	P2DIR	EQU PCB_BASE + 058H
	P2PIN	EQU PCB_BASE + 05AH
	P2CON	EQU PCB_BASE + 05CH
	P2LTCH	EQU PCB_BASE + 05EH

; SERIAL COMMUNICATION UNIT REGISTERS
	B0CMP	EQU PCB_BASE + 060h
	B0CNT	EQU PCB_BASE + 062H
	S0CON	EQU PCB_BASE + 064H
	S0STS	EQU PCB_BASE + 066H
	R0BUF	EQU PCB_BASE + 068H
	T0BUF	EQU PCB_BASE + 06AH
	B1CMP	EQU PCB_BASE + 070H
	B1CNT	EQU PCB_BASE + 072H
	S1CON	EQU PCB_BASE + 074H
	S1STS	EQU PCB_BASE + 076H
	R1BUF	EQU PCB_BASE + 078H
	T1BUF	EQU PCB_BASE + 07AH

; CHIP SELECT UNIT REGISTERS
	GCS0ST	EQU PCB_BASE + 080H
	GCS0SP	EQU PCB_BASE + 082H
	GCS1ST	EQU PCB_BASE + 084H
	GCS1SP	EQU PCB_BASE + 086H
	GCS2ST	EQU PCB_BASE + 088H
	GCS2SP	EQU PCB_BASE + 08AH
	GCS3ST	EQU PCB_BASE + 08CH
	GCS3SP	EQU PCB_BASE + 08EH
	GCS4ST	EQU PCB_BASE + 090H
	GCS4SP	EQU PCB_BASE + 092H
	GCS5ST	EQU PCB_BASE + 094H
	GCS5SP	EQU PCB_BASE + 096H
	GCS6ST	EQU PCB_BASE + 098H
	GCS6SP	EQU PCB_BASE + 09AH
	GCS7ST	EQU PCB_BASE + 09CH
	GCS7SP	EQU PCB_BASE + 09EH
	LCSST	EQU PCB_BASE + 0A0H
	LCSSP	EQU PCB_BASE + 0A2H
	UCSST	EQU PCB_BASE + 0A4H
	UCSSP	EQU PCB_BASE + 0A6H

; PERIPHERAL CONTROL BLOCK RELOCATION REGISTER
	RELREG	EQU PCB_BASE + 0A8H
	RELREG_OFFSET	EQU 0A8H

;  REFRESH CONTROL UNIT REGISTERS
	RFBASE	EQU PCB_BASE + 0B0H
	RFTIME	EQU PCB_BASE + 0B2H
	RFCON	EQU PCB_BASE + 0B4H
	RFADDR	EQU PCB_BASE + 0B6H

;  POWER MANAGEMENT REGISTERS
	PWRCON	EQU PCB_BASE + 0B8H

;  STEPPING ID REGISTER
	STEPID 	EQU PCB_BASE + 0BCH

⌨️ 快捷键说明

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