REG52.H

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

/*--------------------------------------------------------------------------REG52.HHeaderfileforgeneric80C52and80C32microcontroller.Copyright(c)1988-2002KeilElektronikGmbHandKeilSoftware,Inc.Allrightsreserved.--------------------------------------------------------------------------*/#ifndef__REG52_H__#define__REG52_H__/*BYTERegisters*/sfrP0=0x80;//P0口特殊功能寄存器sfrP1=0x90;//P1口特殊功能寄存器sfrP2=0xA0;//P2口特殊功能寄存器sfrP3=0xB0;//P3口特殊功能寄存器sfrPSW=0xD0;//程序状态字寄存器sfrACC=0xE0;//累加器A(使用最频繁,C中不怎么强调)sfrB=0xF0;//B寄存器sfrSP=0x81;//堆栈指针字寄存器sfrDPL=0x82;//数据指针高8位sfrDPH=0x83;//数据指针低8位sfrPCON=0x87;//电源控制字寄存器sfrTCON=0x88;//定时/计数控制字寄存器sfrTMOD=0x89;//定时/计数方式字寄存器(不能进行位操作)sfrTL0=0x8A;//定时器0低8位sfrTL1=0x8B;//定时器1低8位sfrTH0=0x8C;//定时器0高8位sfrTH1=0x8D;//定时器1高8位sfrIE=0xA8;//中断允许字寄存器sfrIP=0xB8;//中断优先级寄存器sfrSCON=0x98;//串行控制字寄存器sfrSBUF=0x99;//串行数据缓冲器/*8052Extensions*/sfrT2CON=0xC8;//定时器2控制寄存器sfrRCAP2L=0xCA;//定时器/计数器2捕获寄存器低8位字节sfrRCAP2H=0xCB;//定时器/计数器2捕获寄存器高8位字节sfrTL2=0xCC;//定时器/计数器2低8字节sfrTH2=0xCD;//定时器/计数器2高8字节/*BITRegisters*//*PSW*/sbitCY=PSW^7;//进位标志,运算时操作结果最高位(第7位)是否有进位或者错位sbitAC=PSW^6;//半进位标志表示低字节向高字节是否有进位或者错位,=1时有;=0时无sbitF0=PSW^5;//用户标志,由用户置位或复位sbitRS1=PSW^4;//工作寄存器选择位(4组工作寄存器RAM每组8个字节)sbitRS0=PSW^3;//工作寄存器选择位sbitOV=PSW^2;//溢出标志位,表示算术运算时,是否有溢出.=1是有溢出;=0时无溢出sbitP=PSW^0;//8052only累加器A奇偶标志位,为1时有奇数个1;为0时有偶数个1/*TCON*/sbitTF1=TCON^7;//定时器1溢出标志位,溢出时,由硬件置1,并申请中断,进入中断函数中,自动清0(使用定时器操作时,不用认为操作)sbitTR1=TCON^6;//定时器1运行控制位由软件控制清0,GATE=1时且INT1为高电平时,TR1=1时启动定时器1,GATE=0时,只要TR1=1时就可以启动定时器1sbitTF0=TCON^5;//定时器1溢出标志位,溢出时,由硬件置1,并申请中断,进入中断函数中,自动清0(使用定时器操作时,不用认为操作)sbitTR0=TCON^4;//定时器0运行控制位由软件控制清0,GATE=1时且INT0为高电平时,TR0=1时启动定时器0,GATE=0时,只要TR0=1时就可以启动定时器0sbitIE1=TCON^3;//外部中断1请求标志sbitIT1=TCON^2;//外部中断触发方式选择位0时电平触发方式INT1上低电平有效;1时下降沿触发有效,INT1由高变低时有效sbitIE0=TCON^1;//外部中断0请求标志sbitIT0=TCON^0;//外部中断触发方式选择位0时电平触发方式INT0上低电平有效;1时下降沿触发有效,INT0由高变低时有效/*IE*/sbitEA=IE^7;//全局总中断允许位(每种中断都必须)sbitET2=IE^5;//8052only定时/计数器2中断允许位sbitES=IE^4;//串口中断允许位sbitET1=IE^3;//定时/计数器1中断允许位sbitEX1=IE^2;//外部中断1(INT1)允许位sbitET0=IE^1;//定时/计数器0中断允许位sbitEX0=IE^0;//外部中断0(INT0)允许位/*IP*/sbitPT2=IP^5;//定时/计数器2中断优先级控制位sbitPS=IP^4;//串口中断优先级控制位sbitPT1=IP^3;//定时/计数器1中断优先级控制位sbitPX1=IP^2;//外部中断1中断优先级控制位sbitPT0=IP^1;//定时/计数器0中断优先级控制位sbitPX0=IP^0;//外部中断0中断优先级控制位/*P3*/sbitRD=P3^7;//RD(外部数据存储器读选通控制输出)sbitWR=P3^6;//WR(外部数据存储器写选通控制输出)sbitT1=P3^5;//T1(T1定时/计数器1外部输入)sbitT0=P3^4;//T0(T0定时/计数器1外部输入)sbitINT1=P3^3;//外部中断1输入sbitINT0=P3^2;//外部中断0输入sbitTXD=P3^1;//串行口输入sbitRXD=P3^0;//串行口输出/*SCON*/sbitSM0=SCON^7;sbitSM1=SCON^6;sbitSM2=SCON^5;sbitREN=SCON^4;sbitTB8=SCON^3;sbitRB8=SCON^2;sbitTI=SCON^1;sbitRI=SCON^0;/*P1*/sbitT2EX=P1^1;//8052onlysbitT2=P1^0;//8052only/*T2CON*/sbitTF2=T2CON^7;sbitEXF2=T2CON^6;sbitRCLK=T2CON^5;sbitTCLK=T2CON^4;sbitEXEN2=T2CON^3;sbitTR2=T2CON^2;sbitC_T2=T2CON^1;sbitCP_RL2=T2CON^0;#endif

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功