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

正文內容

基于labview的溫度控制系統設計-閱讀頁

2025-07-07 00:34本頁面
  

【正文】 開始復位延時復位成功?寫ROM命令0xCC(跳過ROM匹配)寫ROM命令0x44(啟動溫度轉換)復位延時復位成功?寫ROM命令0xCC寫ROM命令0xBE(發(fā)送溫度命令)讀RAM中的0、1字節(jié)結束NYNY DS18B20操作流程串口通信首先要對串口進行初始化設置。然后設置開啟發(fā)送和接收中斷使能,并且設置幀格式,通常選擇8位數據位,1位停止位。波特率我們選擇計算機串口通信用的比較多的9600bps,根據異步正常模式的波特率計算公式 ,可以算出UBRR=47,所以在設置波特率寄存器的時候,設置UBRRH=0x00,UBRRL=0x2F。串口發(fā)送和接受函數比較簡單,本設計不再贅述。PWM的初始化比較簡單,在這里我們不予贅述。此關系的測量需要進行硬件調試才可以達到較為理想的值。這樣有助于作者的編程和介紹。而LabVIEW中顯示控件支持的數據類型只有數值型數據。要做到這點在其他的編程語言中可能可能會比較麻煩,但在LabVIEW中確實一件相當輕松且有趣的事情。這個子VI及說明如圖所示。和前面一樣,這個轉換在LabVIEW中的實現也是相當簡單。此子VI及說明如圖所示。 PID模塊 7 系統的制作及調試 在明白了以上的設計任務、要求和方案之后,確定設計方案之后,寫好程序并在仿真軟件Proteus中仿真,達到設計要求時,就需要開始著手系統硬件的制作和調試了。本設計采用現在比較通用的EDA軟件—Protel 99SE。由于本設計的硬件系統并不是很復雜,所以布線是比較輕松的。在做好板子,焊上元器件后,就需要開始進行硬件電路的調試。首先,需要用萬用表檢查一遍整個電路是否有短路和斷路的地方。在上面各步驟都檢查完之后,接上電源。如果沒有發(fā)燙現象,就可以開始綜合調試了。 系統的調試在將程序下載到單片機中后,系統卻沒有按照預想的設計將測得的溫度數據送往串口調試助手的數據顯示窗口。以致單片機使用的是內部的1MHz的晶振,并沒有用到自己設計的外部晶振。但是在串口調試助手中,顯示的數據卻始終存在亂碼。作者幾次修改程序,并且在咨詢了一些同學之后,還是沒有解決亂碼的問題。在系統軟硬件出來之后,就需要對加熱裝置的系統參數進行測試。要進行準確的控制,這三個參數就需要相當精確。本設計中采用試湊法進行PID參數的整定。然后在此基礎上根據穩(wěn)態(tài)誤差要求加入適當參數的積分校正。以上過程通常需要循環(huán)試探幾輪,方能使系統閉環(huán)后達到理想的性能指標。同時,通過本次設計,鞏固了我們學習過的專業(yè)知識,也使我們把理論與實踐從真正意義上相結合了起來;考驗了我們借助互聯網絡搜集、查閱相關文獻資料,和組織材料的綜合能力;從中可以自我測驗,認識到自己哪方面有欠缺、不足,以便于在日后的學習中得以改進、提高;效率。(2)學會了LabVIEW的初級使用方法。(4)使用NI提供的用于LabVIEW的PID控制模塊,編寫PID控制程序,用于控制下位機加熱裝置的溫度。謝 辭本研究及學位論文是在張彤老師的親切關懷和悉心指導下完成的。從課題的選擇到項目的最終完成,張老師都始終給予我細心的指導和不懈的支持。 幾個月的查資料、整理材料、論文寫作、制作樣機,今天終于順利的完成論文。時光匆匆飛逝,四年多的努力與付出,隨著畢業(yè)設計的完成,給我的大學四年劃下一個完美的句號。 畢業(yè)設計的順利完成,離不開其它各位老師、同學的關心和幫助。另外,要感謝在大學期間所有傳授我知識的老師,是你們的悉心教導使我有了良好的專業(yè)課知識,這也是論文得以完成的基礎。最后,感謝在大學期間認識我和我認識的所有人,有你們伴隨,才有我大學生活的豐富多彩,絢麗多姿!參考文獻[1] 王磊,[M].北京:[2] Jeffrey Travis,Jim (第三版)[M].北京:電子工業(yè)出版社 [3] Robert 8實用教程[M].北京:電子工業(yè)出版社 [4] 程學慶,[M].北京:中國鐵道出版社 [5] 吳雙力,崔劍等. AVRGCC與AVR單片機C語言開發(fā)[M]. 北京:北京航空航天學出版社2004[6] 杜樹春. 單片機C語言和匯編語言混合編程實踐[M].北京:北京航空航天大學出版社 2008[7] 張軍,宋濤. AVR單片機C語言程序設計實例精粹[M].北京:電子工業(yè)出版社 2009[8] 朱飛,楊平. AVR單片機C語言開發(fā)入門與典型實例[M].北京:人民郵電出版社 2009[9] 沈文等. AVR單片機C語言開發(fā)入門指導[M].北京:清華大學出版社 2003[10] 海濤等. ATmega系列單片機原理及應用:C語言教程[M].北京:機械工業(yè)出版社 2008[11] 張偉,劉紅麗. 基于LabVIEW的溫度測控系統設計[J].西安:國外電子元器件 2009[12] [M].北京:科學出版社 2001[13] [M].上海:上海交通大學出版社 [14] [M].北京:清華大學出版社 [15] [M]. 北京:清華大學出版社 2003[16] 董方武. 微機接口技術[M]. 北京:中國水利水電出版社 2001[17] 李恩林 陳斌生. 微機接口技術300例[M]. 北京:機械工業(yè)出版社2003[18] [M].北京:高等教育出版社 [19] 黃賢武 [M].北京:高等教育出版社 [20] . Oppenheim, A. S. Willsky. Signal and System[M]. PrinticeHall, Inc. 1983[21] D W and application of microcontroller[M].beijing:Higher Education Press,2004.[22] Family of Single Chip Microputer User’s Manual,1990.附 錄附錄一 電路原理圖附錄二 PCB圖附錄三 元器件清單名稱型號備注數量在原理圖上的標號AVR單片機Atmega161固態(tài)繼電器GTJ242A1溫度傳感器DS18B201晶體振蕩器1瓷片電容30pF2電解電容25V/10uF4排插2x52排插底座2x51插針底座1x31排線1x31插針1x21音頻頭1接線柱1x22銅柱8排線1排6根1串口頭DB9公頭1水泥電阻8W2K23銅板萬用板1附錄四 相關程序下位機程序主程序include /*包含相關頭文件*/include include include include include include define OCR OCR1A//全局變量聲明unsigned char Temp_H,Temp_L。 int middle,j,k,l。 unsigned int i。 //用于存溫度數值及單位 unsigned char *p。 Temp_H = 0。 port_init()。 //pwm初始化 OCR=0。 //DS18B20對應單片機端口初始化 Uart_Init()。k=9。 //復位D18B20 ds1820_start()。 //等待轉換結束 longdelay()。 //讀取溫度數值,讀得的溫度值為16位 //用于調試的原始溫度數據 //i=0x07d0。 // //i=0xfebe。 // //i=0x0550。0x8000) //判斷溫度正負 { /溫度為負時 //一個字長的溫度值轉換成兩個字節(jié),分別放在Temp_L,Temp_H中 Temp_L=(char)(iamp。 //取i中的低8位 Temp_H=(char)((iamp。 //取i中的高8位 Temp_H = ~Temp_H。取反加1 Temp_L = ~Temp_L。 //清零進位位標志 Temp_L++。0x01)!=0x01) //有進位嗎? { Temp_H++。 //高8位放回i中 i=(i8)|Temp_L。 middle=(int)(temp*100)。 t[1]=(middle%10000)/1000+0x30。 t[3]=0x2e。 t[5]=(middle%10)+0x30。 for(j=0。j++) { Uart_Transmit(t[j])。 } else { //溫度為正 temp=(float)(i*)。 //取整數帶小數點后兩位 t[0]=middle/10000+0x30。 t[2]=(middle%1000)/100+0x30。 //value_1[3]為小數點存放單元 t[4]=(middle%100)/10+0x30。 Uart_Transmit(0x2b)。j=5。 } Uart_Transmit(0x0d)。 //和上位機握手 for(l=0。l++) { Uart_Receive()。 b=a*pow(10,l2)。 } OCR=(20*c)。= ~(1 PA7) /*設置輸入*/define DQ_OUT DDRA |= (1 PA7) /*設置輸出*/define DQ_CLR PORTA amp。 (1 PA7) /*讀了電平*/unsigned char flag。 flag = SREG。 /*關中斷*/ DQ_OUT。 delayUs(255)。 delayUs(128)。 DQ_IN。 /*延時80uS*/ i = DQ_R。 /*延時500uS(保持480uS)*/ delayUs(255)。 if (flag amp。 } if (i) { return 0x00。 }}/*DS18B20字節(jié)讀取函數*/unsigned char ds1820_read_byte(void) { unsigned char i。 flag = SREG。 /*關中斷*/ for (i = 8。 i) { value = 1。 DQ_CLR。 /*延時4uS*/ NOP()。 NOP()。 NOP()。 DQ_IN。 /*延時10uS*/ delayUs(4)。 } delayUs(35)。 } if (flag amp。 } return(value)。 flag = SREG。 /*關中斷*/ for (i = 8。 i) { DQ_OUT。 delayUs(2)。 NOP()。 NOP()。 if (value amp。 } delayUs(100)。 /*位結束*/ value = 1。 0x80) { /*恢復中斷狀態(tài)*/ SEI()。 ds1820_write_byte(0xCC)。 /*啟動轉換*/}/*DS8B20讀取溫度信息*/unsigned int ds1820_read_temp(void) { unsigned int
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1