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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)報(bào)告-基于單片機(jī)的溫控系統(tǒng)畢業(yè)論文(完整版)

2025-07-24 06:58上一頁面

下一頁面
  

【正文】 2^0。 }} 各子程序及流程圖一、DS1302_DS1302_H_ifndef _DS1302_H_ define _DS1302_H_ include void v_WTInputByte(unsigned char ucDa)。 //警報(bào)指示 DealTemper(Tmp, Temper)。 //取溫度 delay(40000)。 // TL0=(6553615536)%256。 bell=1。 bell=0。//uchar TimeStatus=0。 extern uchar Time[10]。寫指令 輸入:RS=L, R/W=L,D0~D7=指令碼,E=高脈沖 輸出:D0~D7=數(shù)據(jù)。數(shù)據(jù)輸入輸出(I/O)   在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。s的恢復(fù)時間。所有寫時序至少需要60181。該協(xié)議定義了幾種信號類型:復(fù)位脈沖、應(yīng)答脈沖、寫0、寫讀0和讀1。DS18B20只有三個引腳,一個接地,一個接電源,一個數(shù)字輸入輸出引腳接單片機(jī)I/O口。 LCD 1系統(tǒng)方案設(shè)計(jì)及組成該方案使用了AT89C51單片機(jī)作為控制核心,以智能溫度傳感器DS18B20為溫度測量元件,對各點(diǎn)溫度進(jìn)行檢測,設(shè)置溫度上下限,超過其溫度值就報(bào)警。機(jī)械與電子工程學(xué)院基于單片機(jī)溫控系統(tǒng)課程設(shè)計(jì)報(bào)告目 錄摘 要 I1系統(tǒng)方案設(shè)計(jì)及組成 I2系統(tǒng)設(shè)計(jì) 1 1 DS1302原理及管腳 2 3 3 43系統(tǒng)軟件設(shè)計(jì) 4摘 要本課題主要介紹基于AT89C51單片機(jī)和DS18B20數(shù)字溫度傳感器的溫度測量系統(tǒng)。以及用DS1302時鐘芯片在液晶顯示當(dāng)前時間日期。圖1溫度傳感器與單片機(jī)的連接圖DS18B20的工作原理DS18B20的工作過程a.初始化:DS18B20所有的數(shù)據(jù)交換都由一個初始化序列開始。除了應(yīng)答脈沖所有這些信號都由主機(jī)發(fā)出同步信號。s,且在兩次寫時序之間至少需要1181。 DS1302原理及管腳DS1302引腳排列:如下圖 同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。寫數(shù)據(jù) 輸入:RS=H, R/W=L, ,D0~D7=數(shù)據(jù),E=高脈沖 輸出:無 按鍵處理模塊 按鍵處理可以調(diào)整當(dāng)前準(zhǔn)確時間,日期,可以調(diào)整所需要監(jiān)控溫度的上下限,達(dá)到溫度的上下限是,蜂鳴器報(bào)警,如圖所示就是按鍵的分布圖還有在硬件上安裝了兩個繼電器,當(dāng)溫度報(bào)警時,觸發(fā)繼電器控制外圍電路3系統(tǒng)軟件設(shè)計(jì)本次軟件是采用模塊化編程,就是把程序中的函數(shù),定義等代碼進(jìn)行分類,它們的文件名通常是相同的,.h文件用于聲明與定義;.C文件用于函數(shù)的實(shí)現(xiàn)。 extern uchar Date[10]。sbit bell=P2^3。 } else if(tpTmp=HTemper) { led1=0。 }}void main(){ uint Tmp=0。 // TR0=1。 Tmp=readtmp()。 //將溫度值轉(zhuǎn)化成顯示數(shù)據(jù) DispFlag=1。 unsigned char uc_RTOutputByte(void)。 /*實(shí)時時鐘復(fù)位線引腳 */sbit T_IO = P2^1。 i) { T_IO = ACC0。 //*相當(dāng)于匯編中的 RRC ACC7 = T_IO。 /* 地址,命令 */ v_WTInputByte(ucDa)。 /* 地址,命令 */ ucDa = uc_RTOutputByte()。 //數(shù)組結(jié)束符 39。 //處理十秒 tpTime[7]=(damp。 //讀取 時 tpTime[0]=(d4amp。0x0f)+48。0x0f)+48。 d = (((tpDate[6]48)4)amp。 h = (((tpTime[0]48)4)amp。 v_W1302(0x80,s)。 void DealTemper(unsigned int tpTemper, unsigned char *tpStr)。 delay_10us(8)。 DQ=0。i8。 indata=1。 writebyte(0xCC)。 th=4。 tpStr[6] = 39。 //取十位 小數(shù)位第一位 tpStr[2]=39。 void lcd_w_dat(unsigned char dat)。 //設(shè)置輸入方式 lcd_w_cmd(0x00)。 s=P1。 //調(diào)用讀狀態(tài)字函數(shù) i=iamp。 E=1。}void lcd_w_dat(unsigned char dat){ unsigned char i。 RS=1。 RW=1。 while(nt) n++。 //調(diào)整時間 分 或 月sbit key3=P3^1。 } } return 1。 if (0==key3) { while(1) { if(1==key3) { delay(50)。 if (0==key5) { while(1) { if(1==key5) { delay(50)。 while(1) { switch(GetKey()) { case 0: break。 tpDate[1] = 39。 } } DispFlag = 1。 tpDate[4]=39。039。 break。039。 tpDate[7]=39。 //取消 break。 while(1) { switch(GetKey()) { case 0: break。 tpTime[1] = 39。 } } DispFlag = 1。 tpTime[4] = 39。 case 3: if(tpTime[7]39。 } else { tpTime[6] = 39。 //保存時間 break。 uint tpTemper=0。 while(1) { switch(GetKey()) { case 0: break。 break。 } if(DispFlag==1) { DispFlag = 0。 if(MenuDeep0) { MenuDeep。 case 4: //確定 if(TimeStatus == 1) { switch(MenuDeep) { case 0: SetDate(Date)。HTemper)。 default: break。 void DispCursor(unsigned char tpAddr)。i++) //顯示字符串 { lcd_w_dat(tpStr[i])。 //設(shè)置顯示位置 lcd_w_dat(0x7f)。 DispSetHTMP(0xc0)。 else DispCursor(0xcd)。 switch(tpDeep/2) { case 0: DispSetDate(0x80)。 ScrDisp(0xc0, )。 void ClrScr(void)。 } return 0。 } TimeStatus = 0。 case 1: SetTime(Time)。 } break。 ScrDisp(0xc0,tpTMP)。 case 4: *tpTEMP = tpTemper。 else tpTemper = tpTemper%100。 switch(LHmode) { case 1: DispSetLTMP(0x80)。 //取消 break。 tpTime[7] = 39。) { tpTime[7]++。 } else { tpTime[3] = 39。 case 2: //調(diào)整時間 分 位 if(tpTime[4]39。 } } else { if(tpTime[1]39。239。 } if(DispFlag==1) { DispFlag = 0。 } } } DispFlag = 1。339。339。039。 } } else { if (tpDate[3]==39。 case 2: //調(diào)整月 if (tpDate[3]39。 } } else { if(tpD
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1