基于at89s52单片机用12864液晶lcd显示带ds18b20测温的万年历电子时钟

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

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

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

资源描述

用at89s52单片机,12864显示,DS18B20测温12864液晶显示屏驱动是lcd.h和lcd.c温度传感器测温在temp.c单片机底层驱动是AT89X52.H包含5个文件AT89X52.Hlcd.clcd.htemp.cnain.c分别保存成.c文件,运行mian.c/*--------------------------------------------------------------------------AT89X52.HHeaderfileforthelowvoltageFlashAtmelAT89C52andAT89LV52.Copyright(c)1988-2002KeilElektronikGmbHandKeilSoftware,Inc.Allrightsreserved.--------------------------------------------------------------------------*/#ifndef__AT89X52_H__#define__AT89X52_H__/*------------------------------------------------ByteRegisters------------------------------------------------*/sfrP0=0x80;sfrSP=0x81;sfrDPL=0x82;sfrDPH=0x83;sfrPCON=0x87;sfrTCON=0x88;sfrTMOD=0x89;sfrTL0=0x8A;sfrTL1=0x8B;sfrTH0=0x8C;sfrTH1=0x8D;sfrP1=0x90;sfrSCON=0x98;sfrSBUF=0x99;sfrP2=0xA0;sfrIE=0xA8;sfrP3=0xB0;sfrIP=0xB8;sfrT2CON=0xC8;sfrT2MOD=0xC9;sfrRCAP2L=0xCA;sfrRCAP2H=0xCB;sfrTL2=0xCC;sfrTH2=0xCD;sfrPSW=0xD0;sfrACC=0xE0;sfrB=0xF0;/*------------------------------------------------P0BitRegisters------------------------------------------------*/sbitP0_0=0x80;sbitP0_1=0x81;sbitP0_2=0x82;sbitP0_3=0x83;sbitP0_4=0x84;sbitP0_5=0x85;sbitP0_6=0x86;sbitP0_7=0x87;/*------------------------------------------------PCONBitValues------------------------------------------------*/#defineIDL_0x01#defineSTOP_0x02#definePD_0x02/*Alternatedefinition*/#defineGF0_0x04#defineGF1_0x08#defineSMOD_0x80/*------------------------------------------------TCONBitRegisters------------------------------------------------*/sbitIT0=0x88;sbitIE0=0x89;sbitIT1=0x8A;sbitIE1=0x8B;sbitTR0=0x8C;sbitTF0=0x8D;sbitTR1=0x8E;sbitTF1=0x8F;/*------------------------------------------------TMODBitValues------------------------------------------------*/#defineT0_M0_0x01#defineT0_M1_0x02#defineT0_CT_0x04#defineT0_GATE_0x08#defineT1_M0_0x10#defineT1_M1_0x20#defineT1_CT_0x40#defineT1_GATE_0x80#defineT1_MASK_0xF0#defineT0_MASK_0x0F/*------------------------------------------------P1BitRegisters------------------------------------------------*/sbitP1_0=0x90;sbitP1_1=0x91;sbitP1_2=0x92;sbitP1_3=0x93;sbitP1_4=0x94;sbitP1_5=0x95;sbitP1_6=0x96;sbitP1_7=0x97;sbitT2=0x90;/*ExternalinputtoTimer/Counter2,clockout*/sbitT2EX=0x91;/*Timer/Counter2capture/reloadtrigger&dirctl*//*------------------------------------------------SCONBitRegisters------------------------------------------------*/sbitRI=0x98;sbitTI=0x99;sbitRB8=0x9A;sbitTB8=0x9B;sbitREN=0x9C;sbitSM2=0x9D;sbitSM1=0x9E;sbitSM0=0x9F;/*------------------------------------------------P2BitRegisters------------------------------------------------*/sbitP2_0=0xA0;sbitP2_1=0xA1;sbitP2_2=0xA2;sbitP2_3=0xA3;sbitP2_4=0xA4;sbitP2_5=0xA5;sbitP2_6=0xA6;sbitP2_7=0xA7;/*------------------------------------------------IEBitRegisters------------------------------------------------*/sbitEX0=0xA8;/*1=EnableExternalinterrupt0*/sbitET0=0xA9;/*1=EnableTimer0interrupt*/sbitEX1=0xAA;/*1=EnableExternalinterrupt1*/sbitET1=0xAB;/*1=EnableTimer1interrupt*/sbitES=0xAC;/*1=EnableSerialportinterrupt*/sbitET2=0xAD;/*1=EnableTimer2interrupt*/sbitEA=0xAF;/*0=Disableallinterrupts*//*------------------------------------------------P3BitRegisters(Mnemonics&Ports)------------------------------------------------*/sbitP3_0=0xB0;sbitP3_1=0xB1;sbitP3_2=0xB2;sbitP3_3=0xB3;sbitP3_4=0xB4;sbitP3_5=0xB5;sbitP3_6=0xB6;sbitP3_7=0xB7;sbitRXD=0xB0;/*Serialdatainput*/sbitTXD=0xB1;/*Serialdataoutput*/sbitINT0=0xB2;/*Externalinterrupt0*/sbitINT1=0xB3;/*Externalinterrupt1*/sbitT0=0xB4;/*Timer0externalinput*/sbitT1=0xB5;/*Timer1externalinput*/sbitWR=0xB6;/*Externaldatamemorywritestrobe*/sbitRD=0xB7;/*Externaldatamemoryreadstrobe*//*------------------------------------------------IPBitRegisters------------------------------------------------*/sbitPX0=0xB8;sbitPT0=0xB9;sbitPX1=0xBA;sbitPT1=0xBB;sbitPS=0xBC;sbitPT2=0xBD;/*------------------------------------------------T2CONBitRegisters------------------------------------------------*/sbitCP_RL2=0xC8;/*0=Reload,1=Captureselect*/sbitC_T2=0xC9;/*0=Timer,1=Counter*/sbitTR2=0xCA;/*0=Stoptimer,1=Starttimer*/sbitEXEN2=0xCB;/*Timer2externalenable*/sbitTCLK=0xCC;/*0=SerialclockusesTimer1overflow,1=Timer2*/sbitRCLK=0xCD;/*0=SerialclockusesTimer1overflow,1=Timer2*/sbitEXF2=0xCE;/*Timer2externalflag*/sbitTF2=0xCF;/*Timer2overflowflag*//*------------------------------------------------T2MODBitValues------------------------------------------------*/#defineDCEN_0x01/*1=Timer2canbeconfiguredasup/downcounter*/#defineT2OE_0x02/*Timer2outputenable*//*------------------------------------------------PSWBitRegisters------------------------------------------------*/sbitP=0xD0;sbitFL=0xD1;sbitOV=0xD2;sbitRS0=0xD3;sbitRS1=0xD4;sbitF0=0xD5;sbitAC=0xD6;sbitCY=0xD7;/*------------------------------------------------InterruptVectors:InterruptAddress=(Number*8)+3------------------------------------------------*/#defineIE0_VECTOR0/*0x03ExternalInterrupt0*/#defineTF0_VECTOR1/*0x0BTimer0*/#defineIE1_VECTOR2/*0x13ExternalInterrupt1*/#defineTF1_VECTOR3/*0x1BTimer1*/#defineSIO_VECTOR4/*0x

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

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功