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

正文內容

單片機溫度控制系統(參考版)

2025-05-17 15:19本頁面
  

【正文】 } 37 附錄 2 總原理圖 1234ABCD4321D C B ATitleNumberRevisionSizeA4Date:22May2009Sheet of File:F:\翟鵬的文件\單片機.DDBDrawn By:P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27P31P11P12P13P14P15P16P17P35P34X2X1 RETP37P36Y1 12MHZCHE133pFCHE233pFX1 X2R271K1122334455667788991010ISPM1 ISP1VCCP15P16P17RETR25200+C122UFR261KVCCRET12J25CON2R24500D9 LEDVCCGNDd112d29d38d46a11b7c4d2e1f10g5dp3S5LEDJR15470R16R23470R10R9R8R7R6R5R4 470P00P01P02P03P04P05P06P07P20P21123456789J11CON9P00P01P02P03P04P05P06P07VCCP37C3E1B2Q1 PNP3Q2 PNP3C3E1B2Q9 PNP3VCCLS1SPEAKERP101P112P123P134P145P156P167P178INT113INT0
。 /*讀取溫度轉換結果 */ dis()。 /*啟動溫度轉換 */ delay(10)。 P2=0x00。 Q2=0。 Q2=0。amp。 Q2=1。amp。 //送段碼 } delay(5)。(dispbuf[0]==0)) LED=0x00。 if((i==0)amp。 //去段碼 P2 = ledbit[i]。i2。 36 } /*==================================== 函數功能 :將顯示數組里的數顯示 入口參數 :無 說 明 :本例 中只顯示一片 DS18B20 中的溫度 =====================================*/ void dis(void) { uchar i。 } dispbuf[2]=(uchar)(dis*10)%10。 } else { dispbuf[0]=(uchar)dis/10。 //調試用 if(dis10) { dispbuf[0]=0。 } dis=(temp_h*256+temp_l)/16。 if(temp_l==0)temp_h++。0xf8。 //低位在前 temp_h=ReadByte()。 tmpwrite(0xbe)。 delay(1)。 uchar tempbuf。 //轉換命令 } /*==================================== 函數功能 :將溫度值讀出來并轉化為顯示數組 入口參數 : 說 明 :調用 ReadByte()。 tmpwrite(0xcc)。 } } } void tmpchange(void) { dsreset()。i++。while(i0)i。 } else { tem_in=0。 i=8。i++。 if(testb) { tem_in=0。0x01。j=8。 bit testb。 } /*==================================== 函數功能 :向 B20寫一字節(jié) 入口參數 :待寫數據 說 明 : =====================================*/ void tmpwrite(unsigned char dat) { unsigned int i。 Delay_us(4)。 NOP。 k=k1。 Delay_us(1)。 k=0。 } /*==================================== 函數功能 :直接讀一字節(jié)程序 入口參數 :無 說 明 :返回結果 =====================================*/ uchar ReadByte(void){ uchar i,k。 i=4。 while(i0)i。 tem_in=0。} return。 i=0。 count。 while(count) { i=200。 uchar B20num[]={1,2,3,4,5,6,7,8}。/*數碼顯示數據: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9*/ uchar code ledbit[]={0xfe,0xfd,0xfb}。 /*溫度值變量 */ uchar flag1。 /*報警啟動端口 */ sbit DP=P2^7。 sbit tem_in=P3^0。 最后我還要感謝 含辛茹苦 培養(yǎng)我長大的父母,謝謝你們 ! 33 附 錄 附錄 1 主程序 /*******************************************************************/ /*學校名稱 */湖南工學院 /*模塊名 */單片機溫度控制系統 /*功能描述 */顯示溫度傳感器的溫度 及控制溫度范圍 /*******************************************************************/ include include define uchar unsigned char /*端口定義 */ define LED P0 /*實際溫度值輸出端口定義 */ define NOP _nop_() sbit Q1=P3^2。正是有了他們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成,在此向系的全體老師表示由衷的 感謝, 感謝他們 三 年來的辛 勤栽培。希望這次的經歷能讓我在以后學習中激勵我繼續(xù)進步。在此向各位老師表 示深深的感謝和崇高的敬意。 31 參考文獻 [1] 馬忠梅 .單片機的 C語言應用程序設計 [M].北京:北京航空航天大學出版社,1998 [2] 李曉荃 .單片機原理與應用[ M] .北京:電子工業(yè)出版社, 2020年 8月 [3] 何立民 AVR 單片機原理與接口技術 [M].北京 :北京航 空航天大學出版社,2020 [4] 楊幫文 新型繼電器實用手冊 [M].北京 :北京 人民郵電出版社 .2020 [5] 何立民 單片機的C語言應用程序設計 [M].北京 :北京航空航天大學出版社,1997 32 致 謝 本論文在 xx老師 的 細 心指導和嚴格要求下已完成,從課題選擇到具體構思和內容,無不凝聚著老師的心血和汗水, 特備是老師嚴格的教學要求和一絲不茍的工作精神,讓我非常敬佩。在復習和課程設計任務有關的單元電路,理清頭緒,按照電子電路的一般設計步驟進行設計。 由于這次的設計是一個人單獨作一個課題,所以我是采用以自學為主的學習方法。但是最后還是 通過慢慢的研究,才將程序最后的圈定,并仿真成功。在 C 程序轉換成 HEX 文件的時候。對于整個程序來說,寫出來花的時間并不是很多。首先,程序的編輯需要查找和多的資料,比如像數碼管的驅動方式,動態(tài)顯示,都是以前所沒有接觸過的。要通過對原理圖的分析,把系統分成不同功能的電路模塊,通過逐一測量找出故障模塊,然后再對故障模塊內部加以測量找出故障,查找故障,分析故障和排除故障,這樣可以提高我分析問題和解 決問題的能力,因此,我把他看成是一次好的學習機會。產生故障的原因很多,情況也很復雜,有的是一種原因引起的簡單故障,有的上多種原因相互作用引起的復雜故障,因此需要掌握故障的一般診斷方法,故障診斷過程就是以故障現象出發(fā),通過反復測試,做出分析判斷,逐步找出故障的過程。但是其優(yōu)點就是程序的簡化,使得在書寫,教正和修改的時間大大縮短,方便了操作。但是在這一過程中浪費了一些時間。只是這個溫度的控制系統反應可 能比其他的技術含量更高的還是有缺陷,畢竟我所通過的單片機顯示溫度后,在通過單片機顯示的溫度數值來控制溫度調節(jié)系統。 通過調試,程序終于成功了。這時,當我們調節(jié)到 5℃ 以下時,還有 30℃ 以上時,我們這個時候來觀察溫度控制系統的調節(jié)作用。具體的圖如 : 圖 溫度為 20℃ 時電流表顯示數據 圖 可以和直觀的觀察到 ,當溫度為 20℃ 的時候電流表都沒有電流 顯示 ,由此可見 ,當溫度在 20℃ 的時候是我們所控制的范圍。(由于不能十分清晰的判斷出來是高電平還是低電平,所以我們將輸出口分別接裝了 2 個電壓表來判斷是否通電。再通過程序設置下溫度上限和下限,我們在這里設置的是,當外 界溫度高于30℃ 時,系統的 口輸出一個高電平,來控制電風扇進行降溫。 這樣就要通過單片機的計算,當溫度達到上限或者下限的情況,啟動控制單片機的在 和 輸出的高低電平來控制連接在它上面的一個開關繼電器,從而通過控制一個用做降溫的電風扇和一個用做升溫的電熱絲來進行溫度的調節(jié)。打開 C 程序經計算 1 的是 0xf9,錯誤成 0xf3了,所以顯示錯誤。 調試結果分析: 1.當將程序導入單片機,打開運行開關溫度 22 度顯示正常,測試其他的溫度顯示 ,當調節(jié)到 21度的時候 ,發(fā)現出來亂碼,數碼管并不完全發(fā)亮如圖 所示: 圖 地址錯誤引起數碼管不完全發(fā)亮 27 問題分析要么是線接錯,要么是程序數碼管地址錯誤。通過 KEIL 軟件降我們的源程序轉換成目標程序來進行仿真 ,生成 *.hex 文件。首先,我們將硬 件電路在 PROTEUS 中連接好,按照設計總電路圖連接各個硬件。DS18B20 僅在主機發(fā)生讀時隙時才向主機傳輸數據,所以,當主機向 DS18B20 發(fā)生讀數據命令后,必須馬上產生讀時隙,以便 DS18B20 能傳輸數據。在寫時隙中,主機將在拉低中線 15us 內釋放總線,并向 DS18B20 寫“ 1”。所有的讀時隙最短必須持續(xù) 60us,各個讀時隙之間必須保證延時到最段 1us 的恢復時間。因此,在此 15us 內,主機必須停止將 DQ 引腳置低。當主機從 DS18B20 讀數據時,把數據線從高電平來至低電平,產生讀時隙。讀主機產生寫“ 0”時隙的情況, DQ 線必須被拉至低電平且至少保持低電
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1