C51单片机步进电机控制系统软件设计.docx
- 文档编号:5342227
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:15
- 大小:19.01KB
C51单片机步进电机控制系统软件设计.docx
《C51单片机步进电机控制系统软件设计.docx》由会员分享,可在线阅读,更多相关《C51单片机步进电机控制系统软件设计.docx(15页珍藏版)》请在冰豆网上搜索。
C51单片机步进电机控制系统软件设计
C51单片机步进电机控制系统软件设计
#ifndef_C8051F020_
#define_C8051F020_
#defineSYSCLK11059200//系统时钟取自外部晶体
/*---------------------------------------------------------------------------
;Copyright(C)2001CYGNALINTEGRATEDPRODUCTS,INC.
;Allrightsreserved.
;
;
;FILENAME:
C8051F020.H
;TARGETMCUs:
C8051F020,'F021,'F022,'F023
;DESCRIPTION:
Register/bitdefinitionsfortheC8051F02xproductfamily.
;
;REVISION1.0
;
;---------------------------------------------------------------------------*/
/*BYTERegisters*/
sfrP0=0x80;/*PORT0*/
sfrSP=0x81;/*STACKPOINTER*/
sfrDPL=0x82;/*DATAPOINTER-LOWBYTE*/
sfrDPH=0x83;/*DATAPOINTER-HIGHBYTE*/
sfrP4=0x84;/*PORT4*/
sfrP5=0x85;/*PORT5*/
sfrP6=0x86;/*PORT6*/
sfrPCON=0x87;/*POWERCONTROL*/
sfrTCON=0x88;/*TIMERCONTROL*/
sfrTMOD=0x89;/*TIMERMODE*/
sfrTL0=0x8A;/*TIMER0-LOWBYTE*/
sfrTL1=0x8B;/*TIMER1-LOWBYTE*/
sfrTH0=0x8C;/*TIMER0-HIGHBYTE*/
sfrTH1=0x8D;/*TIMER1-HIGHBYTE*/
sfrCKCON=0x8E;/*CLOCKCONTROL*/
sfrPSCTL=0x8F;/*PROGRAMSTORER/WCONTROL*/
sfrP1=0x90;/*PORT1*/
sfrTMR3CN=0x91;/*TIMER3CONTROL*/
sfrTMR3RLL=0x92;/*TIMER3RELOADREGISTER-LOWBYTE*/
sfrTMR3RLH=0x93;/*TIMER3RELOADREGISTER-HIGHBYTE*/
sfrTMR3L=0x94;/*TIMER3-LOWBYTE*/
sfrTMR3H=0x95;/*TIMER3-HIGHBYTE*/
sfrP7=0x96;/*PORT7*/
sfrSCON0=0x98;/*SERIALPORT0CONTROL*/
sfrSBUF0=0x99;/*SERIALPORT0BUFFER*/
sfrSPI0CFG=0x9A;/*SERIALPERIPHERALINTERFACE0CONFIGURATION*/
sfrSPI0DAT=0x9B;/*SERIALPERIPHERALINTERFACE0DATA*/
sfrADC1=0x9C;/*ADC1DATA*/
sfrSPI0CKR=0x9D;/*SERIALPERIPHERALINTERFACE0CLOCKRATECONTROL*/
sfrCPT0CN=0x9E;/*COMPARATOR0CONTROL*/
sfrCPT1CN=0x9F;/*COMPARATOR1CONTROL*/
sfrP2=0xA0;/*PORT2*/
sfrEMI0TC=0xA1;/*EMIFTIMINGCONTROL*/
sfrEMI0CF=0xA3;/*EXTERNALMEMORYINTERFACE(EMIF)CONFIGURATION*/
sfrP0MDOUT=0xA4;/*PORT0OUTPUTMODECONFIGURATION*/
sfrP1MDOUT=0xA5;/*PORT1OUTPUTMODECONFIGURATION*/
sfrP2MDOUT=0xA6;/*PORT2OUTPUTMODECONFIGURATION*/
sfrP3MDOUT=0xA7;/*PORT3OUTPUTMODECONFIGURATION*/
sfrIE=0xA8;/*INTERRUPTENABLE*/
sfrSADDR0=0xA9;/*SERIALPORT0SLAVEADDRESS*/
sfrADC1CN=0xAA;/*ADC1CONTROL*/
sfrADC1CF=0xAB;/*ADC1ANALOGMUXCONFIGURATION*/
sfrAMX1SL=0xAC;/*ADC1ANALOGMUXCHANNELSELECT*/
sfrP3IF=0xAD;/*PORT3EXTERNALINTERRUPTFLAGS*/
sfrSADEN1=0xAE;/*SERIALPORT1SLAVEADDRESSMASK*/
sfrEMI0CN=0xAF;/*EXTERNALMEMORYINTERFACECONTROL*/
sfrP3=0xB0;/*PORT3*/
sfrOSCXCN=0xB1;/*EXTERNALOSCILLATORCONTROL*/
sfrOSCICN=0xB2;/*INTERNALOSCILLATORCONTROL*/
sfrP74OUT=0xB5;/*PORTS4-7OUTPUTMODE*/
sfrFLSCL=0xB6;/*FLASHMEMORYTIMINGPRESCALER*/
sfrFLACL=0xB7;/*FLASHACESSLIMIT*/
sfrIP=0xB8;/*INTERRUPTPRIORITY*/
sfrSADEN0=0xB9;/*SERIALPORT0SLAVEADDRESSMASK*/
sfrAMX0CF=0xBA;/*ADC0MUXCONFIGURATION*/
sfrAMX0SL=0xBB;/*ADC0MUXCHANNELSELECTION*/
sfrADC0CF=0xBC;/*ADC0CONFIGURATION*/
sfrP1MDIN=0xBD;/*PORT1INPUTMODE*/
sfrADC0L=0xBE;/*ADC0DATA-LOWBYTE*/
sfrADC0H=0xBF;/*ADC0DATA-HIGHBYTE*/
sfrSMB0CN=0xC0;/*SMBUS0CONTROL*/
sfrSMB0STA=0xC1;/*SMBUS0STATUS*/
sfrSMB0DAT=0xC2;/*SMBUS0DATA*/
sfrSMB0ADR=0xC3;/*SMBUS0SLAVEADDRESS*/
sfrADC0GTL=0xC4;/*ADC0GREATER-THANREGISTER-LOWBYTE*/
sfrADC0GTH=0xC5;/*ADC0GREATER-THANREGISTER-HIGHBYTE*/
sfrADC0LTL=0xC6;/*ADC0LESS-THANREGISTER-LOWBYTE*/
sfrADC0LTH=0xC7;/*ADC0LESS-THANREGISTER-HIGHBYTE*/
sfrT2CON=0xC8;/*TIMER2CONTROL*/
sfrT4CON=0xC9;/*TIMER4CONTROL*/
sfrRCAP2L=0xCA;/*TIMER2CAPTUREREGISTER-LOWBYTE*/
sfrRCAP2H=0xCB;/*TIMER2CAPTUREREGISTER-HIGHBYTE*/
sfrTL2=0xCC;/*TIMER2-LOWBYTE*/
sfrTH2=0xCD;/*TIMER2-HIGHBYTE*/
sfrSMB0CR=0xCF;/*SMBUS0CLOCKRATE*/
sfrPSW=0xD0;/*PROGRAMSTATUSWORD*/
sfrREF0CN=0xD1;/*VOLTAGEREFERENCE0CONTROL*/
sfrDAC0L=0xD2;/*DAC0REGISTER-LOWBYTE*/
sfrDAC0H=0xD3;/*DAC0REGISTER-HIGHBYTE*/
sfrDAC0CN=0xD4;/*DAC0CONTROL*/
sfrDAC1L=0xD5;/*DAC1REGISTER-LOWBYTE*/
sfrDAC1H=0xD6;/*DAC1REGISTER-HIGHBYTE*/
sfrDAC1CN=0xD7;/*DAC1CONTROL*/
sfrPCA0CN=0xD8;/*PCA0COUNTERCONTROL*/
sfrPCA0MD=0xD9;/*PCA0COUNTERMODE*/
sfrPCA0CPM0=0xDA;/*CONTROLREGISTERFORPCA0MODULE0*/
sfrPCA0CPM1=0xDB;/*CONTROLREGISTERFORPCA0MODULE1*/
sfrPCA0CPM2=0xDC;/*CONTROLREGISTERFORPCA0MODULE2*/
sfrPCA0CPM3=0xDD;/*CONTROLREGISTERFORPCA0MODULE3*/
sfrPCA0CPM4=0xDE;/*CONTROLREGISTERFORPCA0MODULE4*/
sfrACC=0xE0;/*ACCUMULATOR*/
sfrXBR0=0xE1;/*DIGITALCROSSBARCONFIGURATIONREGISTER0*/
sfrXBR1=0xE2;/*DIGITALCROSSBARCONFIGURATIONREGISTER1*/
sfrXBR2=0xE3;/*DIGITALCROSSBARCONFIGURATIONREGISTER2*/
sfrRCAP4L=0xE4;/*TIMER4CAPTUREREGISTER-LOWBYTE*/
sfrRCAP4H=0xE5;/*TIMER4CAPTUREREGISTER-HIGHBYTE*/
sfrEIE1=0xE6;/*EXTERNALINTERRUPTENABLE1*/
sfrEIE2=0xE7;/*EXTERNALINTERRUPTENABLE2*/
sfrADC0CN=0xE8;/*ADC0CONTROL*/
sfrPCA0L=0xE9;/*PCA0TIMER-LOWBYTE*/
sfrPCA0CPL0=0xEA;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE0-LOWBYTE*/
sfrPCA0CPL1=0xEB;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE1-LOWBYTE*/
sfrPCA0CPL2=0xEC;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE2-LOWBYTE*/
sfrPCA0CPL3=0xED;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE3-LOWBYTE*/
sfrPCA0CPL4=0xEE;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE4-LOWBYTE*/
sfrRSTSRC=0xEF;/*RESETSOURCE*/
sfrB=0xF0;/*BREGISTER*/
sfrSCON1=0xF1;/*SERIALPORT1CONTROL*/
sfrSBUF1=0xF2;/*SERAILPORT1DATA*/
sfrSADDR1=0xF3;/*SERAILPORT1*/
sfrTL4=0xF4;/*TIMER4DATA-LOWBYTE*/
sfrTH4=0xF5;/*TIMER4DATA-HIGHBYTE*/
sfrEIP1=0xF6;/*EXTERNALINTERRUPTPRIORITYREGISTER1*/
sfrEIP2=0xF7;/*EXTERNALINTERRUPTPRIORITYREGISTER2*/
sfrSPI0CN=0xF8;/*SERIALPERIPHERALINTERFACE0CONTROL*/
sfrPCA0H=0xF9;/*PCA0TIMER-HIGHBYTE*/
sfrPCA0CPH0=0xFA;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE0-HIGHBYTE*/
sfrPCA0CPH1=0xFB;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE1-HIGHBYTE*/
sfrPCA0CPH2=0xFC;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE2-HIGHBYTE*/
sfrPCA0CPH3=0xFD;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE3-HIGHBYTE*/
sfrPCA0CPH4=0xFE;/*CAPTURE/COMPAREREGISTERFORPCA0MODULE4-HIGHBYTE*/
sfrWDTCN=0xFF;/*WATCHDOGTIMERCONTROL*/
/*BITRegisters*/
/*TCON0x88*/
sbitTF1=TCON^7;/*TIMER1OVERFLOWFLAG*/
sbitTR1=TCON^6;/*TIMER1ON/OFFCONTROL*/
sbitTF0=TCON^5;/*TIMER0OVERFLOWFLAG*/
sbitTR0=TCON^4;/*TIMER0ON/OFFCONTROL*/
sbitIE1=TCON^3;/*EXT.INTERRUPT1EDGEFLAG*/
sbitIT1=TCON^2;/*EXT.INTERRUPT1TYPE*/
sbitIE0=TCON^1;/*EXT.INTERRUPT0EDGEFLAG*/
sbitIT0=TCON^0;/*EXT.INTERRUPT0TYPE*/
/*SCON00x98*/
sbitSM00=SCON0^7;/*SERIALMODECONTROLBIT0*/
sbitSM10=SCON0^6;/*SERIALMODECONTROLBIT1*/
sbitSM20=SCON0^5;/*MULTIPROCESSORCOMMUNICATIONENABLE*/
sbitREN0=SCON0^4;/*RECEIVEENABLE*/
sbitTB80=SCON0^3;/*TRANSMITBIT8*/
sbitRB80=SCON0^2;/*RECEIVEBIT8*/
sbitTI0=SCON0^1;/*TRANSMITINTERRUPTFLAG*/
sbitRI0=SCON0^0;/*RECEIVEINTERRUPTFLAG*/
/*IE0xA8*/
sbitEA=IE^7;/*GLOBALINTERRUPTENABLE*/
sbitET2=IE^5;/*TIMER2INTERRUPTENABLE*/
sbitES0=IE^4;/*SERIALPORTINTERRUPTENABLE*/
sbitET1=IE^3;/*TIMER1INTERRUPTENABLE*/
sbitEX1=IE^2;/*EXTERNALINTERRUPT1ENABLE*/
sbitET0=IE^1;/*TIMER0INTERRUPTENABLE*/
sbitEX0=IE^0;/*EXTERNALINTERRUPT0ENABLE*/
/*IP0xB8*/
sbitPT2=IP^5;/*TIMER2PRIORITY*/
sbitPS=IP^4;/*SERIALPORTPRIORITY*/
sbitPT1=IP^3;/*TIMER1PRIORITY*/
sbitPX1=IP^2;/*EXTERNALINTERRUPT1PRIORITY*/
sbitPT0=IP^1;/*TIMER0PRIORITY*/
sbitPX0=IP^0;/*EXTERNALINTERRUPT0PRIORITY*/
/*SMB0CN0xC0*/
sbitBUSY=SMB0CN^7;/*SMBUS0BUSY*/
sbitENSMB=SMB0CN^6;/*SMBUS0ENABLE*/
sbitSTA=SMB0CN^5;/*SMBUS0STARTFLAG*/
sbitSTO=SMB0CN^4;/*SMBUS0STOPFLAG*/
sbitSI=SMB0CN^3;/*SMBUS0INTERRUPTPENDINGFLAG*/
sbitAA=SMB0CN^2;/*SMBUS0ASSERT/ACKNOWLEDGEFLAG*/
sbitSMBFTE=SMB0CN^1;/*SMBUS0FREETIMERENABLE*/
sbitSMBTOE=SMB0CN^0;/*SMBUS0TIMEOUTENABLE*/
/*T2CON0xC8*/
sbitTF2=T2CON^7;/*TIMER2OVERFLOWFLAG*/
sbitEXF2=T2CON^6;/*EXTERNALFLAG*/
sbitRCLK=T2CON^5;/*RECEIVECLOCKFLAG*/
sbitTCLK=T2CON^4;/*TRANSMITCLOCKFLAG*/
sbitEXEN2=T2CON^3;/*TIMER2EXTERNALENABLEFLAG*/
sbitTR2=T2CON^2;/*TIMER2ON/OFFCONTROL*/
sbitCT2=T2CON^1;/*TIMERORCOUNTERSELECT*/
sbitCPRL2=T2CON^0;/*CAPTUREORRELOADSELECT*/
/*PSW*/
sbitCY=PSW^7;/*CARRYFLAG*/
sbitAC=PSW^6;/*AUXILIARYCARRYFLAG*/
sbitF0=PSW^5;/*USERFLAG0*/
sbitRS1=PSW^4;/*REGISTERBANKSELECT1*/
sbitRS0=PSW^3;/*REGISTERBANKSELECT0*/
sbitOV=PSW^2;/*OVERFLOWFLAG*/
sbitF1=PSW^1;/*USERFLAG1*/
sbitP=PSW^0;/*ACCUMULATORPARITYFLAG*/
/*PCA0CND8H*/
sbitCF=PCA0CN^7;/*PCA0COUNTEROVERFLOWFLAG*/
sbitCR=PCA0CN^6;/*PCA0COUNTERRUNCONTROLBIT*/
sbitCCF4=PCA0CN^
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 步进 电机 控制系统 软件设计
![提示](https://static.bdocx.com/images/bang_tan.gif)