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

正文內(nèi)容

基于stc89c52、ds18b20、lcd1602、at24c02溫度警報器的單片機(jī)課程設(shè)計-免費(fèi)閱讀

2024-11-28 11:22 上一頁面

下一頁面
  

【正文】 high=(h1)*10+h2。pDat[0],4) 。 ISendStr(AT24C02, i*4, amp。 //ADC0 模數(shù)轉(zhuǎn)換 1 放大2 倍顯示 if(bz==0) { M2=5*1000*(long)adc。//24C02 初始化 EA=1。 uchar i=0,j=0。 /*發(fā)送非應(yīng)位 */ Stop_I2c()。 if(ack==0)return(0)。 ********************************************************************/ bit IRcvStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no) { unsigned char i。 /*發(fā)送數(shù)據(jù) */ if(ack==0)return(0)。 Start_I2c()。 功能 : 從啟動總線到發(fā)送地址,子地址 ,數(shù)據(jù) ,結(jié)束總線的全過程 ,從器件 地址 sla,子地址 suba,發(fā)送內(nèi)容是 s 指向的內(nèi)容,發(fā)送 no個字節(jié)。 } /* Display() { uchar adc。 } /******************************************************************* ADC 讀字節(jié)數(shù)據(jù)函數(shù) *******************************************************************/ unsigned char IRcvByte(unsigned char sla) { unsigned char c。 return (temp)。0xf0)4。 // this message is very very wery important Init_DS18B20()。 } } /**************讀取 ds18b20當(dāng)前溫度 ************/ uint Te1,Te2,Te3,Te4。 for (i=8。i0。 //單片機(jī)將 DQ拉低 delay_18B20(80)。 if(L20) {L2=9。 if(h20) {h2=9。 if(mi20) {mi2=9。 if(ho20) {ho2=9。 write_date(table_Digital[L2])。 write_date(table_Digital[h2])。 write_date(table_Digital[mi2])。 write_date(table_Digital[ho2])。 if(K2==0) { while(!K2)。 } if(QWE==6) { write_(0xC7)。 } if(QWE==2) { write_(0x87)。 ho1++。 s1++。//24 小時時間函數(shù)的聲明 void Calendar()。 write_date(table_Digital[L2])。 write_date(table_Digital[h1])。 write_date(table1[tem1=M1/1000])。 write_date(table[2])。 write_date(table_Digital[ho2])。 write_date(table[3])。 t1=tem1。 write_(0x0c)。 delay(5)。 delay(5)。 /******************LCD 液晶顯示部分 *****************/ void delay(uint z) { uint x,y。 uchar adc。 sbit RW=P2^5。 sbit K7=P1^7。各個模塊之間的相互嵌用是最難調(diào)試的一部分,在此期間也鬧出了許多笑話,不管過程再怎樣艱難,我們只要一步一個腳印的去做就好了,這種事情急不來的。當(dāng)溫度高于下限閾值但低于上限閾值時,不發(fā)生警報。 壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。 指令 9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令 3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。( 16 列 2 行) 注:為了表示的方便 ,后文皆以 1表示高電平, 0表示低電平。在從器件產(chǎn)生應(yīng)答信號后,主器件發(fā)送 AT24C02 的字節(jié)地址,主器件在收到從器件的另一個應(yīng)答信號后,再發(fā)送數(shù)據(jù)到被尋址的存儲單元。 AT24C02 控制字 I2C 總線數(shù)據(jù)傳送時,每成功地傳送一個字節(jié)數(shù)據(jù)后,接收器都必須產(chǎn) 生一個應(yīng)答信號 (下圖)。 AT24C02 的工作原理 AT24C02 起始 /停止時序 如圖所示,時鐘線保持高電平期間,數(shù)據(jù)線電平從高到低的跳變作為 I2C 總線的起始信號。操作協(xié)議為:初始化 DS18B20(發(fā)復(fù)位脈沖)→發(fā) ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。封裝后的 DS18B20 可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機(jī)房測溫,農(nóng)業(yè)大棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合??臻e模式下, CPU 停止工作,允許 RAM、定時器 /計數(shù)器、串口、中斷繼續(xù)工作。并且能夠存儲到 AT24C02 中隨時調(diào)出數(shù)據(jù)進(jìn)行查看。本 文中給出了系統(tǒng)實(shí)現(xiàn)的硬件原理圖及軟件流程圖。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域 。 存儲部分 本次課程設(shè)計采用的數(shù)據(jù)存儲模塊是 EEPROM —— AT24C02 AT24C02 簡介 AT24C02是美國 Atmel公司的低功耗 CMOS型 E2PROM,內(nèi)含 256*8位存儲空間,具有工作電壓寬 (~),擦寫次數(shù)多 (大于 10000次 ),寫入速度快 (小于 10ms),抗干擾能力強(qiáng),數(shù)據(jù)不易丟失,體積小等特點(diǎn)。時鐘線保持高電平期間,數(shù)據(jù)線電平從低到高的跳變作為 I2C總線的停止信號。應(yīng)答的器件在第 9 個時鐘周期時將SDA 線拉低,表示其已收到一個 8 位數(shù)據(jù)。 AT24C02應(yīng)答時序 AT24C02字節(jié)寫時序 AT24C02 再次應(yīng)答,并在主器件產(chǎn)生停止信號后開始內(nèi)部數(shù)據(jù)的擦寫。 1602 液晶也叫 1602 字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的 點(diǎn)陣 型液晶模塊。高電平表示有效,低電平則無效。 指令 10:寫數(shù)據(jù)。在陶瓷片的兩面鍍上銀電極,經(jīng)極化 和老化處理后,再與黃銅片或不銹鋼片粘在一起。 二、 硬件設(shè)計 : 硬件電路原理( 附 原理圖) DS18B20 與單片機(jī)之間用單總線傳輸; DS18B20 的數(shù)據(jù)口與單片機(jī)的 相連。還有就是很多在課堂上聽到的玄而又玄的一些知識,真正拿到實(shí)驗(yàn)室來上上手練習(xí)一下理解的可以快很多。 sbit K6=P1^6。 sbit EN=P2^7。 uchar num=0。 for(xz。 EN=1。 EN=0。 write_(0x01)。 t2=tem2。 write_(0x83)。 write_(0x88)。 write_(0x8C)。 write_(0xc2)。 write_(0xc7)。 } void InitTimer0(void) { /*中斷初始化函數(shù) */ TMOD = 0x01。//日期控制函數(shù)的聲明 void Timer0Interrupt(void) interrupt 1 { /*每 5000us中斷一次 */ TH0 = 0x3c。 if(s15) { s1=0。 } if(ho1==2) if(ho23) { ho2=0。 write_(0x0e)。 write_(0x0e)。//bulijie if(QWE==1) {ho1++。 } if(QWE==3) {mi1++。 } if(QWE==5) {h1++。 } if(QWE==7) {L1++。 } } } if(K3==0) { delay(500)。} write_(0x87)。} write_(0x8a)。} write_(0xc7)。} write_(0xCB)。 //精確延時 大于 480us DQ = 1。i) { DQ = 0。 i0。 ReadTemperature() { unsigned char a=0。 WriteOneChar(0xCC)。 temp2=aamp。 } /***************** 以 上 是 溫 度 傳 感 器*********************/ /***************
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1