您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > reg52.h中文注释详解
/*reg52.h中文注释详解*//*--------------------------------------------------------------------------REG52.HHeaderfileforgeneric80C52and80C32microcontroller.Copyright(c)1988-2002KeilElektronikGmbHandKeilSoftware,Inc.Allrightsreserved.--------------------------------------------------------------------------*/#ifndef__REG52_H__#define__REG52_H__/*特殊字节(8位)寄存器*/sfrP0=0x80;//P0口特殊寄存器寻址位sfrP1=0x90;//P1口特殊寄存器寻址位sfrP2=0xA0;//P2口特殊寄存器寻址位sfrP3=0xB0;//P3口特殊寄存器寻址位sfrPSW=0xD0;//程序状态字寄存器sfrACC=0xE0;//累加器sfrB=0xF0;//B特殊寄存器sfrSP=0x81;//堆栈指针寄存器sfrDPL=0x82;//数字指针(低位)sfrDPH=0x83;//数字指针(高位)sfrPCON=0x87;//电源控制寄存器sfrTCON=0x88;//定时器/计数器0和1控制sfrTMOD=0x89;//定时器/计数器0和1模式sfrTL0=0x8A;//定时器/计数器0低8位寄存器sfrTL1=0x8B;//定时器/计数器1低8位寄存器sfrTH0=0x8C;//定时器/计数器0高8位寄存器sfrTH1=0x8D;//定时器/计数器1高8位寄存器sfrIE=0xA8;//中断允许寄存器sfrIP=0xB8;//中断优先寄存器(低)sfrSCON=0x98;//串口控制寄存器sfrSBUF=0x99;//串口数据缓冲器/*8052扩展寄存器*/sfrT2CON=0xC8;//定时器/计数器2控制sfrRCAP2L=0xCA;//定时器/计数器2重载/捕捉低位sfrRCAP2H=0xCB;//定时器/计数器2重载/捕捉高位sfrTL2=0xCC;//定时器/计数器2低位sfrTH2=0xCD;//定时器/计数器2高位/*位寄存器*//*PSW(程序状态字寄存器)*/sbitCY=PSW^7;//进位、借位标志。进位、借位CY=1;否则CY=0sbitAC=PSW^6;//辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0sbitF0=PSW^5;//用户标志位sbitRS1=PSW^4;//寄存器组选择控制位1sbitRS0=PSW^3;//寄存器组选择控制位0sbitOV=PSW^2;//溢出标志。有溢出OV=1,否则OV=0sbitF1=PSW^1;//保留位,无定义sbitP=PSW^0;//8052only奇偶校验标志位,由硬件置位或清0;//存在ACC中的运算结果有奇数个1时P=1,否则P=0/*TCON(定时器/计数器0和1控制)*/sbitTF1=TCON^7;//定时器1溢出标志位。当字时器1计满溢出时,//由硬件使TF1置“1”,并且申请中断。//进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”sbitTR1=TCON^6;//定时器1运行控制位。由软件清“0”关闭定时器1。//当GATE=1,且INT1为高电平时,TR1置“1”启动定时器1;//当GATE=0,TR1置“1”启动定时器1sbitTF0=TCON^5;//定时器0溢出标志。其功能及操作情况同TF1。sbitTR0=TCON^4;//定时器0运行控制位。其功能及操作情况同TR1。sbitIE1=TCON^3;//外部中断1请求标志。sbitIT1=TCON^2;//外部中断1触发方式选择位。sbitIE0=TCON^1;//外部中断0请求标志。sbitIT0=TCON^0;//外部中断0触发方式选择位。/*IE(中断允许寄存器)*/sbitEA=IE^7;//允许/禁止总中断sbitET2=IE^5;//8052only允许/禁止定时器2(T2)中断sbitES=IE^4;//允许/禁止串口中断sbitET1=IE^3;//允许/禁止T1溢出中断sbitEX1=IE^2;//允许/禁止外部中断1(INT1)sbitET0=IE^1;//允许/禁止T0溢出中断sbitEX0=IE^0;//允许/禁止外部中断0(INT0)/*IP(中断优先寄存器低)*/sbitPT2=IP^5;//定时/计数器T2优先级设定位。sbitPS=IP^4;//串行口优先级设定位;sbitPT1=IP^3;//定时/计数器T1优先级设定位;sbitPX1=IP^2;//外部中断0优先级设定位;sbitPT0=IP^1;//定时/计数器T0优先级设定位;sbitPX0=IP^0;//外部中断0优先级设定位;/*P3(第二功能)*/sbitRD=P3^7;//外部数据存储器读脉冲sbitWR=P3^6;//外部数据存储器写脉冲sbitT1=P3^5;//定时器/计数器1外部输入sbitT0=P3^4;//定时器/计数器0外部输入sbitINT1=P3^3;//外部中断0。sbitINT0=P3^2;//外部中断1。sbitTXD=P3^1;//串行数据输出口sbitRXD=P3^0;//串行数据输入口/*SCON(控制寄存器,它是一个可寻址的专用寄存器,用于串行数据的通信控制)*/sbitSM0=SCON^7;//串行口工作方式控制位0。sbitSM1=SCON^6;//串行口工作方式控制位1。sbitSM2=SCON^5;//多机通信控制位。sbitREN=SCON^4;//允许接收位。用于控制数据接收的允许和禁止,//ren=1时,允许接收,ren=0时,禁止接收。sbitTB8=SCON^3;//发送接收数据位8。sbitRB8=SCON^2;//接收数据位8。sbitTI=SCON^1;//发送中断标志位。sbitRI=SCON^0;//接收中断标志位。/*P1(第二功能)*/sbitT2EX=P1^1;//8052only定时/计数器2捕捉/重装入触发sbitT2=P1^0;//8052only定时/计数器2外部输入/*T2CON(定时器/计数器2控制)*/sbitTF2=T2CON^7;//定时器2溢出标记sbitEXF2=T2CON^6;//定时器2外部标记sbitRCLK=T2CON^5;//0=串口时钟应用定时器1溢出,1=定时器2sbitTCLK=T2CON^4;//0=串口时钟应用定时器1溢出,1=定时器2sbitEXEN2=T2CON^3;//定时器2外部允许sbitTR2=T2CON^2;//0=停止定时器,1=开始定时器sbitC_T2=T2CON^1;//0=定时器,1=计数器sbitCP_RL2=T2CON^0;//0=重载,1=捕捉选择。#endif
本文标题:reg52.h中文注释详解
链接地址:https://www.777doc.com/doc-5060185 .html