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

正文內(nèi)容

畢業(yè)設(shè)計基于單片機的電冰箱溫控器設(shè)計(存儲版)

2025-01-10 19:41上一頁面

下一頁面
  

【正文】 *****以上是 12864 的代碼 **************************************/ /*********************以下是 DS18B20 的代碼 ************************************/ //18b20 初始化函數(shù) void Init_DS18B20(void) { unsigned char x=0。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 delayds(5)。 // 給脈沖信號 if(DQ) dat|=0x80。0x01。 float tt=0。 //讀取溫度寄存器等 ( 共可讀 9 個寄存器 ) 前兩個就是溫度 a=ReadOneChar()。 tt=t*。} else fushu=0。 WriteOneChar(0xCC)。 unsigned char b=0。 i) { DQ = 0。 // 給脈沖信號 dat=1。 //拉高總線 湖南人文科技學(xué)院畢業(yè)設(shè)計 32 delayds(10)。 while(KEY_4==0)。amp。j10。in。 RS=DI。 TransferData(add2,0)。i16。 for(i=32。 TransferData(0x80,0)。 ys=ys*10。 // CPU 開放中斷 while(1) { temp=ReadTemperature()。 //顯示中文漢字 delayms(50)。 //大于 100uS 的延時程序 TransferData(0x0C,0)。 TransferData(0x30,0)。 uchar code gzzt2[]={ 壓縮機工作電壓不 電壓是否正常! 正常,請檢查電源 然后重啟電冰箱! }。 void soft_reset(void)。 void lcd_mesg2(uchar add,uchar code *adder2)。 // sbit KEY_4 = P1^2。 sbit E= P2^6。 uchar fushu。實現(xiàn)了電冰箱溫度的自動控制。 硬件調(diào)試比較簡單,首先檢查電路的焊接是否正確,然后可用萬用表測試或通電檢測。 按功能要求 ,電冰箱無論是自動停機還是強制停機。當(dāng) ysj=1,也就是 腳為 高電平的時候,繼電器閉合,壓縮機通電工作;當(dāng) ysj=0 時,繼電器斷開,壓縮機停止工作。 預(yù)置溫度調(diào)節(jié)程序 在本次設(shè)計中,可預(yù)置的溫度范圍可以從 20~20℃ 。當(dāng)采用 12 位分辨率時,轉(zhuǎn)換的時間約為 750ms。 DS18B20 程序 整個 DS18B20 程序 調(diào)用方式是 uint ReadTemperature(void),該函數(shù) 主要包括了對 DS18B20 的初始 復(fù)位 ,讀溫度,溫度轉(zhuǎn)換,計算溫度等子程序 ,并將轉(zhuǎn)換后的數(shù)據(jù)擴大 10 倍返回主函數(shù),提供給下一個函數(shù)使用。于是就把有實時要求的部分放在最內(nèi)層的循環(huán)中。 利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全 中文人機交互圖形界面。 LM119 的內(nèi)部采用射級接地、集電極開路 的三極管集電極輸出方式。 以下圖表 為 DS18B20 的溫度存儲方式 , 負溫度 S = 1, 正溫度 S = 0, 如 :0550H 為 + 85℃ , 0191H 為 ℃ ,F(xiàn)C90H 為 55℃ 。 DS18B20 內(nèi)部結(jié)構(gòu)如圖 33 所示 , 主要由 4 部分組成: 64 位 ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH 和 TL、配置寄存器。注意加密方式 1 時, /EA 將內(nèi)部鎖定為 RESET;當(dāng)/EA 端保持高電平時,此間內(nèi)部程序存儲器。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。 P3 口也可作為 8051 的一些特殊功能口,如下所示: 口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) 湖南人文科技學(xué)院畢業(yè)設(shè)計 8 T0(記時器 0 外部輸入) T1(記時器 1 外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。 P0 口: P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。 湖南人文科技學(xué)院畢業(yè) 設(shè)計 5 溫度控制器總體電路結(jié)構(gòu)框圖如圖 21 所示。 方案 論證 根據(jù)畢業(yè)設(shè)計的要求,我們可以知道在本次設(shè)計中最重要的部分就是溫控器,溫控器的選擇將決定外部電路的設(shè)計,所以溫控器的選擇具體有兩種以下方案。 目前國內(nèi)外生產(chǎn)廠家正在研究開發(fā)第三代智能型溫控器,如 DS18B20。 國內(nèi)外研究狀況 長期以來,在電子行業(yè),溫控器正快速發(fā)展。冰箱中使用的液體(即制冷劑)會在極低的溫度蒸發(fā),使冰箱內(nèi)部保持冰凍溫度。 隨著國民 經(jīng)濟的日益發(fā)展 ,人民的生活水平有了很大的提高 ,冷凍器具在家庭 ,醫(yī)院 ,旅館 ,餐廳和科研單位得到了廣泛的應(yīng)用 。本系統(tǒng)可實現(xiàn)電冰箱溫度設(shè)置、電冰箱 過欠壓檢測 、開門 顯示、壓縮機開啟延時 等功能。 refrigerator。冷凍室的溫度為 : 16~ 24 ℃。 湖南人文科技學(xué)院畢業(yè)設(shè)計 2 當(dāng)制冷劑冷卻時,制冷劑液化成液體形式(紫色),并流經(jīng)安全閥。 其控制原理是電冰箱溫控器根據(jù)溫度傳感器測得的室溫與設(shè)定值的比較結(jié)果發(fā)生控制信號,控制電冰箱壓縮機電源的開關(guān),即用切斷和打開壓縮機電源的方式,調(diào)節(jié) 電冰 箱內(nèi)溫度。這一生產(chǎn)帶動電子行業(yè)的發(fā)展。 因此這種選擇就有 如下 主要 缺點: ● 硬件電路復(fù)雜; ● 軟件調(diào)試復(fù)雜; ● 制作成本高; 方案二 采用美國 DALLAS 半導(dǎo)體公司 生產(chǎn)的高性能數(shù)字 智能溫度傳感器 DS18B20。如圖 31 所示。在 FIASH 編程時, P0 口作為原碼輸入口,當(dāng) FIASH 進行校驗時, P0 輸出原碼,此時 P0 外部必須被拉高。在給出地址 “1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時, P2 口輸出其特殊功能寄存器的內(nèi)容。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。 XTAL2:來自反向振蕩器的輸出。 VDD:為外接供 電電源輸入端(在寄生電源接線方式時接地 ,見圖 32)。 高速暫存器是一個 9 字節(jié)的存儲器。 此電路的工作原理是: 當(dāng)輸入電壓 UiUR2 時,比較器 A1 的輸出管截止,而比較器 A2 的輸出管導(dǎo)通,此時窗口比較器的輸出電平將由比較器 A2 輸出電平確定為低電平。 帶中文字庫的 128 64 每屏可顯示 4 行 8 列共 32 個 16 16點陣的漢字,每個顯示 RAM可顯示 1 個中文字符或 2 個 16 8 點陣全高 ASCII碼字符,即每屏最多實現(xiàn) 32 個中文字符或 64 個 ASCII 碼字符的顯示。其流程圖如圖 42 所示。 2) 讀溫度子程序的主要功能是讀出 DS18B20 的 RAM 中的 9 個字節(jié)。 4) 計算溫度子程序?qū)?RAM 中讀取值進行 BCD 碼 的轉(zhuǎn)換運算,并進行溫度值正負的判定。 程序的詳細設(shè)計流程圖如下圖 45: 湖南人文科技學(xué)院畢業(yè)設(shè)計 18 開 始判 斷 有 鍵 是 否 按 下是 否 為 加 溫 度 鍵 y s k e y 值 自 增 1 y s k e y 值 自 減 1返 回 y s k e y 值YYNN 圖 4 5 預(yù)置溫度調(diào)節(jié)程序流程圖 yskey 返回給主函數(shù)中 的 ys 后, 要得到真實的溫度值, 只需要判斷 ys 是大于等于 20,還是小于 20 的。 圖 46 所示的就是該程序的流程圖。若時間不到 ,延時后才能 接通壓縮機 。在調(diào)試過程中由于對顯示的地址把握不準(zhǔn)導(dǎo)致顯示覆蓋并且錯誤的現(xiàn)象。 。 uchar ys。 sbit DQ=P1^7。 void LCD_w_wd(uchar add2,int wwd,uchar fs)。 void Init_DS18B20(void)。 uchar code table1[]={ 預(yù)設(shè): ℃ 當(dāng)前: ℃ 工作狀態(tài): }。 //設(shè)置為 8BIT 并口工作模式 delay(1)。 //Function Set delay(37)。 //Display Clear delay(10)。 //調(diào)用 LCD 字庫初始化程序 /* 定時、中斷初始化 */ TMOD = 0x10。 湖南人文科技學(xué)院畢業(yè) 設(shè)計 29 if(ys=20){fushu1=0。 // delayms(50)。i32。 adder1++。 } } /******************************************************************************/ //溫度顯示處理并送入 LCD 的指定區(qū)域 void LCD_w_wd(uchar add2,int wwd,uchar fs) {uchar te1,te2,te3。 TransferData(te1,1)。 E=1。j++)。 } /******************************************************************************/ //關(guān)門與否顯示處理 void lcd_w_menkg(void) { if(door==1) {lcd_mesg2(0x88,men)。amp。 DQ = 1。 } //讀一個字節(jié) unsigned char ReadOneChar(void) { unsigned char i=0。 delayds(5)。 delayds(5)。 Init_DS18B20()。 b=ReadOneChar()。 t= tt*10+。a=0xffa。 Init_DS18B20()。 } //讀取溫度 unsigned int ReadTemperature(void) { 湖南人文科技學(xué)院畢業(yè) 設(shè)計 33 unsigned char a=0。 i0。i) { DQ = 0。 //精確延時 大于 480us DQ = 1。 lcd_mesg(gzzt2)。 } /******************************************************************************/ //工作狀態(tài)判斷 void lcd_w_gzztpd(void) { if(KEY_4==1amp。i++) for(j=0。 for(i=0。 } /**************************************************************************** **/ void TransferData(char data1,bit DI) //傳送數(shù)據(jù)或者命令 ,當(dāng) DI=0 是 ,傳送命令 ,當(dāng) DI=1,傳送數(shù)據(jù) . { WRD=0。if(te1==48)te1=0x20。 for(i=0。 //Set Graphic Display RAM Address delay(100)。 } } /*************************以下是 12864 的代碼 ***********************************/ void lcd_mesg(uchar code *adder1) { uchar i。} znkzysj()。 // 允許定時器 1 中斷 EA = 1。 //大于 100uS 的延時程序 lcd_mesg(table)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1