📄 resource.asm
字号:
; RESOURCE.INC
; 井场综合采集仪系统资源定义
;
; 2002/05/08
;===================================================
; LCD HY12864相关资源定义
; 2002/05/08
;===================================================
;********************************
;LCD HY12864硬件管脚定义
;********************************
LCDBKLT EQU P2.2 ;背光,高有效
LCDCS2 EQU P2.3 ;右半屏片选
LCDCS1 EQU P2.4 ;左半屏片选
LCDEN EQU P2.5 ;使能信号
LCDRW EQU P2.6 ;?读/写选择
LCDDI EQU P2.7 ;?数据/寄存器选择
LCDDBUS EQU P0 ;CPU整个P0口为LCD数据总线
;********************************************
;LCD基础驱动子程序占用的8051CPU内部存储器定义
;********************************************
LCDCOL EQU 40H ;列地址寄存器(0-127)
LCDXPG EQU 41H ;页地址寄存器
; D2,D1,D0:页地址
; D7:区域标志
; =0为LCD左半屏
; =1为LCD右半屏
; D6:单个汉字显示完标志
; =0为上半个汉字点阵
; =1为下半个汉字点阵
LCDCNT EQU 42H ;计数器
LCDCMD EQU 43H ;LCD指令寄存器
LCDCHR EQU 44H ;字符代码寄存器
LCDDAT EQU 45H ;LCD数据寄存器
; 3个字节确定一个字符在LCD屏幕上的显示信息
LCDBYTE0 EQU 46H ;格式:00MM 0PPP
;MM-字符库类型, 00-ASC, 01-ASCFIXED, 02-ASCSONG, 03-CHINESE
;PPP-LCD显示页数
LCDBYTE1 EQU 47H ;格式:0000 CCCC
;CCCC-以8个LCD像素为一组,确定字符在同一行的位置
LCDBYTE2 EQU 48H ;格式:DDDD DDDD
;DDDD-对应MM字符库的字符编码
LCDHORZ EQU 49H ;绘图缓存:绘点列地址寄存器(0-127)
LCDVERT EQU 4AH ;绘图缓存:绘点程序中的行地址寄存器(0-63)
;其中D7为点显示标志, D7=0消点,D7=1绘点
LCDLNE EQU 4BH ;绘点程序中的行地址寄存器(0-63)
;其中D7为点显示标志, D7=0消点,D7=1绘点
;===================================================
; I2C串行总线相关资源定义
; 2001/12/15
;===================================================
;********************************
;I2C主控CPU硬件管脚定义
;********************************
ICG EQU P1.5 ;I2C AT2464 8KB存储卡插卡信号
;0=有IC卡, 1=无IC卡
SCL EQU P1.6 ;I2C时钟
SDA EQU P1.7 ;I2C数据
;********************************
;I2C主控CPU内部存储器定义
;********************************
I2CACKFLAG EQU 20H ;来自被控的I2C响应位标志--0未响应,1有响应
DATA_DISPB EQU 21H
KEYWB EQU F0 ;按键标志位:0-无键,1-有键
SLA EQU 3CH ;I2C被控器件地址
SUBAH EQU 3DH ;I2C被控器件子地址-高字节
SUBAL EQU 3EH ;I2C被控器件子地址-低字节
I2CNUMBYT EQU 3FH ;I2C数据传送字节数
I2CDBUF EQU 10H ;I2C数据缓存区首址
;********************************
;I2C被控外围器件地址定义
;********************************
PCF8574T EQU 040H ;并行扩展口,用作键盘端口扩展
;PCF8574T从地址:0100 A2 A1 A0 X(写X=0,读X=1)
PCF8574CS EQU 042H ;SPI器件片选扩展
;PCF8574T从地址:0100 A2 A1 A0 X(写X=0,读X=1)
DS1629 EQU 09EH ;实时时钟/日历 RTC
;DS1629从地址: 1001 111X(写X=0,读X=1)
PCF8563 EQU 0A2H ;实时时钟/日历 RTC
;PCF8563从地址:1010 001X(写X=0,读X=1)
;AT24256BNK0 EQU 0A4H ;32KB I2C EEPROM,器件地址:1010 010X
;AT24256BNK1 EQU 0A6H ;32KB I2C EEPROM,器件地址:1010 011X
;24WC256从地址:1010 0 A1 A0 X(写X=0,读X=1)
;AT2464CARD EQU 0A0H ;8KB I2C EEPROM,器件地址:1010 000X
;2464从地址:1010 A2 A1 A0 X(写X=0,读X=1)
;===================================================
; DS1629实时时钟(RTC)资源定义
; 2001/12/19
;===================================================
DS1629ALARM EQU P3.2 ;=CPU INT0,DS1629定时输出管脚
RTCBUF EQU 080H ;实时时钟数据缓存区首址
;===================================================
; SPI串行总线相关资源定义
; 2001/12/25
;===================================================
;********************************
;SPI主控CPU硬件管脚定义
;********************************
SPISCLK EQU P1.1 ;SPI串行脉冲
SPIDRDY EQU P1.2 ;SPI数据准备好,低电平有效
SPIDIN EQU P1.3 ;SPI数据输入
SPIDOUT EQU P1.4 ;SPI数据输出
AD7715CS EQU 11111110B ;SPI A/D转换器片选
LM74CS EQU 11111101B ;SPI温度传感器LM74片选
AT45D04CARDCS EQU 11111011B ;SPI存储卡片选
AT45D04CS EQU 11110111B ;SPI存储器片选
;********************************
;SPI占用主控CPU资源定义
;********************************
SPIPCHK EQU 021H ;页内8字节数据校验空间地址,与SPIPGH/SPIPGL联合使用
SPIDBUFR EQU 100H ;SPI数据在扩展内存缓存区首址
SPIDBUF EQU 80H ;SPI数据缓存区首址
SPIPGH EQU 30H ;SPI存储器页地址—高字节
SPIPGL EQU 31H ;SPI存储器页地址—低字节
SPIADR EQU 32H ;页内256字节地址,SPIPCHK=1时,为校验数据寻址
SPIDAT EQU 33H ;SPI存储器操作缓冲
;为SPI存储器状态字时:
;D7=0忙, D7=1空闲
;D6=0 缓存与主存储器内容相同, D6=1不同
SPINBYT EQU 34H ;SPI数据传送字节数(与I2C共用)
PCDATAH EQU 00H
PCDATAL EQU 50H
WELLDATAH EQU 01H
WELLDATAL EQU 00H
DATE_TIMEH EQU 00H
DATE_TIMEL EQU 08H
ADCREG EQU 35H ;AD7715寄存器设置值
ADCVAL1 EQU 36H ;AD7715数据转换高位值
ADCVAL0 EQU 37H ;AD7715数据转换低位值
TPREG1 EQU 38H ;温度传感器配置
TPREG0 EQU 39H ;
TPVAL1 EQU 3AH ;传感器温度值,高位字节
TPVAL0 EQU 3BH ;
TEMP0 EQU 4CH ;数据处理暂存
TEMP1 EQU 4DH
TEMP2 EQU 4EH
;===================================================
; 键盘定义
; 2001/12/13
;===================================================
KR0 EQU P3.4
KR1 EQU P3.5
KR2 EQU P3.6
KEYCODE EQU 34H ;键盘码
KEYCD0 EQU 35H ;键盘码暂存0
KEYCD1 EQU 36H ;键盘码暂存1
;===================================================
; 其他资源定义
; 2001/12/19
;===================================================
AUXR EQU 08EH ;EXTRAM=0使用内部ERAM
AUXR1 EQU 0A2H ;定义寄存器AUXR1,使用第二个DPTR
;********************************
;蜂鸣器使用端口P1.0:
;可编程时钟脉冲输出
;********************************
T2CON EQU 0C8H ;控制寄存器
CT2 EQU 0C9H ;计数器/时钟控制位
TR2 EQU 0CAH ;时钟运行控制位
BUZZ EQU 0CAH ;TR2的别名, 1=打开, 0=关闭
T2MOD EQU 0C9H ;模式设置,设置T2OE=1,脉冲输出使能
RCAP2L EQU 0CAH ;脉冲常量
RCAP2H EQU 0CBH ;
;********************************
;PIC12C509A软启动功能
;资源定义
;********************************
MRDY EQU P2.0 ;0=允许手动或自动地关闭MCPU供电
MDOWN EQU P2.1 ;0=MCPU自动关电请求
;===================================================
; 仪器占用资源
; 2002/3/4
;===================================================
WELLNUM EQU 50H ;当前井号:XXX
LOGSEQ EQU 51H ;采集顺序:XX
LOGTME0 EQU 08H ;52H ;第一采集时间
LOGTME1 EQU 13H ;53H ;第二采集时间
LOGTME2 EQU 17H ;54H ;第三采集时间
LOGTME3 EQU 21H ;55H ;第四采集时间
MSCOUNT EQU 2fH
TCOUNT EQU 4fH
CTEMP0 EQU 52H ;数据处理暂存
CTEMP1 EQU 53H
CTEMP2 EQU 54H
CTEMP3 EQU 55H
CTEMP4 EQU 56H
WELLMING EQU 57H
LIE EQU 2EH
MINL EQU 52H
MINH EQU 53H
MAXL EQU 54H
MAXH EQU 55H
BROW_CONUT EQU 2DH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -