freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc89c52、ds18b20、lcd1602、at24c02溫度警報(bào)器的單片機(jī)課程設(shè)計(jì)(編輯修改稿)

2024-12-02 11:22 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 六、附錄 系統(tǒng)總硬件電路原理圖 include include include include define PCF8591 0x90 //PCF8591 地址 define AT24C02 0xa0 // AT24C02 地址 sfr AUXR = 0x8E。 define uchar unsigned char define uint unsigned int sbit sda=P2^0。 //I2C總線的使能端 sbit scl=P2^1。 sbit DQ = P3^7。 sbit K8=P1^5。 sbit K7=P1^7。 sbit K6=P1^6。 sbit K2=P1^2。 sbit K1=P1^1。 sbit K3=P1^3。 sbit beep=P1^5。 sbit LED=P1^4。 sbit RS=P2^6。 sbit RW=P2^5。 sbit EN=P2^7。//LCD 的位定義 int M1,dz1=0,dz2=0。 unsigned long M2。 uint high,low。 uint tem1,tem2,tem3。 uint temp,temp1,temp2。 uint QWE。 uchar adc。 uchar num=0。 //quan ju bian liang char V1,V2,V3,ho1,ho2,mi1,mi2,s1,s2,h1,h2,L1,L2。 // 定義電壓、時(shí)、分、秒 uint t1,t2,t3。 //定義溫度 最高溫度 最低溫度 char Hou1=0,Hou2,Min1,Min2。 //定義時(shí)、分、 uchar code table_Digital[]=0123456789。 uchar code table[]= :.THLV。 uchar code table1[]=0123456789。 /******************LCD 液晶顯示部分 *****************/ void delay(uint z) { uint x,y。 for(xz。x0。x) for(y=0。y110。y++) 。 } void write_(uchar ) { /*寫(xiě)命令函數(shù) */ RS=0。 P0=。 delay(5)。 EN=1。 delay(5)。 EN=0。 } void write_date(uchar date) { /*寫(xiě)數(shù)據(jù)函數(shù) */ RS=1。 P0=date。 delay(5)。 EN=1。 delay(5)。 EN=0。 } void lcd_init() { /*液晶初始化函數(shù) */ RW=0。 EN=0。 write_(0x38)。 delay(5)。 write_(0x38)。 delay(5)。 write_(0x0c)。 write_(0x01)。 } void Time_init(void) { /*日期及時(shí)間初始化函數(shù),此處對(duì)變量直接賦值即可設(shè)定你所需要的時(shí)間 */ ho1=0。 ho2=0。 mi1=Min1。 mi2=Min2。 s1=0。 s2=0。 t1=tem1。 t2=tem2。 t3=tem3。 } void show1(void) { /*顯示初始化函數(shù),亦可用于控制液晶更新實(shí)時(shí)時(shí)間 */ write_(0x80)。 write_date(table[7])。 write_(0x81)。 write_date(table_Digital[M2/1000])。 write_(0x82)。 write_date(table[3])。 write_(0x83)。 write_date(table_Digital[M2/100%10])。 write_(0x84)。 write_date(table_Digital[M2%10])。 /*以上顯示年月日 */ /*以下顯示時(shí)分秒 */ write_(0x86)。 write_date(table_Digital[ho1])。 write_(0x87)。 write_date(table_Digital[ho2])。 write_(0x88)。 write_date(table[2])。 write_(0x89)。 write_date(table_Digital[mi1])。 write_(0x8A)。 write_date(table_Digital[mi2])。 write_(0x8B)。 write_date(table[2])。 write_(0x8C)。 write_date(table_Digital[s1])。 write_(0x8D)。 write_date(table_Digital[s2])。 } void show2(void) { /*顯示溫度 ******/ write_(0xc0)。 write_date(table[4])。 write_(0xc1)。 write_date(table1[tem1=M1/1000])。 write_(0xc2)。 write_date(table1[tem2=(M1%1000)/100])。 write_(0xc3)。 write_date(table1[tem3=(M1%100)/10])。 write_(0xc5)。 write_date(table[5])。 write_(0xc6)。 write_date(table_Digital[h1])。 write_(0xc7)。 write_date(table_Digital[h2])。 write_(0xC9)。 write_date(table[6])。 write_(0xca)。 write_date(table_Digital[L1])。 write_(0xCb)。 write_date(table_Digital[L2])。 } void InitTimer0(void) { /*中斷初始化函數(shù) */ TMOD = 0x01。 TH0 = 0x3C。 TL0 = 0xB0。 EA = 1。 ET0 = 1。 TR0 = 1。 } void Time24H()。//24 小時(shí)時(shí)間函數(shù)的聲明 void Calendar()。//日期控制函數(shù)的聲明 void Timer0Interrupt(void) interrupt 1 { /*每 5000us中斷一次 */ TH0 = 0x3c。 TL0 = 0xb0。 num++。 if(num==20) { num=0。 Time24H()。 } } void Time24H() { /*一天的時(shí)間控制 */ s2++。 if(s29) { s2=0。 s1++。 if(s15) { s1=0。 mi2++。 if(mi29) { mi2=0。 mi1=mi1+1。 if(mi15) { mi1=0。 ho2++。 if(ho12) if(h29) { ho2=0。 ho1++。 } if(ho1==2) if(ho23) { ho2=0。 ho1=0。 Calendar()。 } } } } } } /*******************以上是液晶顯示部分 **************/ /******************按鍵調(diào)整時(shí)間和溫度上下限 *********/ key() { if(K1==0) {delay(500)。 if(K1==0) QWE++。 while(!K1) { if(QWE==1) { write_(0x86)。 write_(0x0e)。 } if(QWE==2) { write_(0x87)。 write_(0x0e)。 } if(QWE==3) { write_(0x89)。 write_(0x0e)。 } if(QWE==4) { write_(0x8A)。 write_(0x0e)。 } if(QWE==5) { write_(0xC6)。 write_(0x0e)。 } if(QWE==6) { write_(0xC7)。 write_(0x0e)。 } if(QWE==7) { write_(0xCA)。 write_(0x0e)。 } if(QWE==8) { write_(0xCB)。 write_(0x0e)。 } if(QWE==9) { QWE=0。} } } if(QWE!=0) { if(K2==0) { delay(5000)。 if(K2==0) { while(!K2)。//bulijie if(QWE==1) {ho1++。 if(ho12)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1