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

正文內(nèi)容

多點溫度測量系統(tǒng)項目設(shè)計方案-資料下載頁

2025-04-25 13:41本頁面
  

【正文】 感器的溫度超過或者低于了設(shè)定溫度,數(shù)碼管將停止循環(huán),將只顯示發(fā)出報警的傳感器的溫度值和該傳感器的序列號;當按下“查詢”時,在數(shù)碼管上顯示同樣的信息。warning() {int i,j。 for(j=0。j400。j++) { {sound=1。 for(i=0。i100。i++) sound=0。 } }} 通信模塊程序設(shè)計系統(tǒng)通過串口與上位及通信,可以實時向上位機傳送溫度值.實物中通過RS232總線與計算機連接。當運行PROTEUS軟件時,可以從虛擬終端看到上位機接收到的4個通道的溫度值循環(huán). 圖 通信程序流程圖 void SendStr(char *str){ TI = 0。 while(*str != 0x00) { SBUF = *str++。 while(TI == 0)。 TI = 0。 }}重慶工學院畢業(yè)論文 調(diào)試與小節(jié)第五章 調(diào)試與小結(jié) 本文利用Proteus與KEIL C51對單片機多點溫度測量系統(tǒng)進行了仿真設(shè)計.從本文結(jié)果可以看出,利用Proteus進行單片機系統(tǒng)的仿真設(shè)計可以極大地簡化單片機程序在目標硬件上的調(diào)試工作,大幅度節(jié)省制作電路板的時間,對于提高產(chǎn)品的開發(fā)效率、降低開發(fā)成本等有重要作用. 硬件電路的簡單是以軟件的復(fù)雜為代價的,所以在程序編寫和調(diào)試的過程中稍一粗心就會出現(xiàn)錯誤,包括時間延時不夠,設(shè)置參數(shù)的類型有誤,按鍵子程序放置位置不妥等錯誤。本程序經(jīng)過反復(fù)的調(diào)試修改,雖然能達到預(yù)期的基本目標,但是還有很多地方需要完善,如開始仿真時機器會掃描錯誤代碼而使電路報警,報警的同時可以使數(shù)碼管閃爍,還可以利用剩余的I/O口掛接更多的DS18B20等。本課題通過分析對比各種不同的溫度傳感器,選定DS18B20,這種單總線數(shù)字溫度傳感器的通信方式比較獨特,軟件編寫要求的比較新穎,特點突出。用其構(gòu)建的系統(tǒng)有很多優(yōu)點:硬件連線簡單,省去了使用模擬傳感器要進行放大、A/D轉(zhuǎn)換等工作,由于它的級聯(lián)功能,一條總線可掛接多個傳感器測量不同位置的溫度,根據(jù)DS18B20唯一的序號識別不同傳感器在各自位置的溫度。需要注意的是, 在系統(tǒng)安裝及工作之前應(yīng)將主機逐個與DS1820 掛接,以讀出其序列號。另外,由于DS1820 單線通信功能是分時完成的,遵循嚴格的時隙概念,因此, 系統(tǒng)對DS1820 和各種操作必須按協(xié)議進行,即:初始化DS1820 (發(fā)復(fù)位脈沖)—發(fā)ROM功能命令—發(fā)存儲器操作命令—處理數(shù)據(jù)?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,每一個自帶地址,大大減少了系統(tǒng)的電纜數(shù),提高了系統(tǒng)的穩(wěn)定性和抗干擾性。通過調(diào)試成型系統(tǒng)發(fā)現(xiàn)了DS18B20除了上述優(yōu)點外,還有一些缺點,如:簡單的硬件連接的代價是復(fù)雜的軟件時序,DS18B20在測量溫度的時候,靈敏度不夠高,溫度快速變化時無法迅速顯示出其變化。通過一系列的實驗發(fā)現(xiàn):由DS18B20構(gòu)建的測溫小系統(tǒng)適用于環(huán)境溫度監(jiān)控,對溫度小變化較敏感;不適合應(yīng)用于要求實時性強、溫度跨度大的測溫方式。重慶工學院畢業(yè)論文 致謝致謝本次畢業(yè)設(shè)計是在彭東林老師的悉心指導(dǎo)下完成的,不論在選題、資料搜集還是在論文寫作方面,彭老師都給予了我很大的幫助。彭老師治學嚴謹、一絲不茍,對學生既嚴格要求,又可耐心指導(dǎo)、循循善誘,在繁忙的工作之余還經(jīng)常關(guān)心我的論文進行情況,并且對我在設(shè)計中遇到的問題耐心指導(dǎo),巧妙地激發(fā)我的求知欲來促使我對問題進行更深入的研究,使我的獨立探索解決問題的能力有了很大的提高,彭老師用心良苦,讓我深深體會到為人師表的偉大與無私。在本次畢業(yè)設(shè)計中,我還得到了多位同學和老師的幫助,對我成功完成本次設(shè)計帶來了很大的幫助。在次論文完成之即,請接受我真誠的感謝!衷心的感謝在百忙之中評閱論文和參加答辯的各位專家、教授!重慶工學院畢業(yè)論文 參考文獻參考文獻[1]: 哈爾濱工業(yè)大學出版社, 1997[2]:高等教育出版社,1998[3]:高等教育出版社,1998[4]OMAC Baseline Architecture Functional Requirement.Version 1.0.WWW.a(chǎn)rcweb..[5]:電子工業(yè)出版社,2005[6]萬文略. : 重慶大學出版社, 2004[7]郁有文、常健、:西安電子科技大學出版社,2003 [8]余成波,胡新宇,:高等教育出版社,[9].北京: 化學工業(yè)出版社, 2001 [10](修訂本).北京:北京航空航天大學出版社, 2001[11] :西安電子科技大學出版社,[12]Astrom, Karl J. (Karl Johan).Computercontrolled systems: theory and design. Beijing: Tsinghua University Press, [13]沈紅衛(wèi).單片機應(yīng)用系統(tǒng)設(shè)計實例與分析.北京:北京航空航天大學出版社,2003[14]PHILIPS:80C51Based 8bit Microcontrollers,1998[15]馬中梅,單片機C語言設(shè)計,北京:北京航空航天大學出版社,1999[16]樓然苗,李光飛.51系列單片機設(shè)計實例.北京:北京航空航天大學出版社,2003[17] :清華大學出版社,2004[18] 陳小忠 等 :人民郵電出版社 [19] 徐愛鈞,彭秀華編著 Keil Cx51 Vision2應(yīng)用實踐 北京:電子工業(yè)出版[20] 張齊 杜群貴編著 單片機應(yīng)用系統(tǒng)設(shè)計技術(shù)—基于C語言編程 北京:電子工業(yè)出版 [21] 李群芳 肖看 編著 單片機原理、接口及應(yīng)用—嵌入式系統(tǒng)計數(shù)基礎(chǔ)北京:清華大學出版社 重慶工學院畢業(yè)論文 附錄61附錄系統(tǒng)電路圖系統(tǒng)程序include include include include include include include define P_KEY P1sbit DQ = P0^7。 // include sbit P20 = P2^0。sbit sound=P3^7。 unsigned char code ascii[15]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0F}。float t。/******************************* 延時函數(shù)************************** 功能: 然后每次計數(shù)需13μs ********************************************************************/void delay(int useconds) {for (。 useconds0。useconds) { 。 }}/******************************* 復(fù)位函數(shù)**************************** 功能:完成單總線的復(fù)位操作。* 復(fù)位時間為480μs,因此延時時間為(48014)/13 = 36,* 經(jīng)過70μs之后檢測存在脈沖,因此延時時間為(7014)/13 = 5********************************************************************/unsigned char ow_reset(void) { unsigned char presence。 DQ = 0。 // 將 DQ 線拉低 delay(36)。 // 保持 480μs DQ = 1。 // DQ返回高電平 delay(5)。 // 等待存在脈沖 presence = DQ。 // 獲得存在信號 delay(30)。 // 等待時間隙結(jié)束 return(presence)。 // 返回存在信號,0 = 器件存在, 1 = 無器件}void write_bit(char bitval) { DQ = 0。 // 將DQ 拉低開始寫時間隙 _nop_()。 _nop_()。if(bitval==1) DQ =1。 // 如果寫1,DQ 返回高電平 delay(8)。 // 在時間隙內(nèi)保持電平值, DQ = 1。 // Delay函數(shù)每次循環(huán)延時13μs,因此delay(7) = 105μs} void write_byte(char val){ unsigned char i。 unsigned char temp。 for (i=0。 i8。 i++) { // 寫入字節(jié), 每次寫入一位 temp = vali。 temp amp。= 0x01。 write_bit(temp)。 } delay(5)。}/**************************** 位讀取函數(shù) **************************** 功能:從單總線上讀取一位信號,所需延時時間為15μs,因此無法調(diào)用前面定義 的delay()函數(shù),而采用一個for()循環(huán)來實現(xiàn)延時。********************************************************************/unsigned char read_bit(void){ unsigned char i。 DQ = 0。 //將DQ 拉低開始讀時間隙 _nop_()。 _nop_()。 DQ = 1。 // then return high for (i=0。 i3。 i++)。 // 延時15μs return(DQ)。 // 返回 DQ 線上的電平值}unsigned char read_byte(void) { unsigned char i。 unsigned char value = 0。 for (i=0。i8。i++) { // 讀取字節(jié),每次讀取一個字節(jié) if(read_bit()) { value |= 0x01i。 // 然后將其左移 } delay(8)。 // 120 } return(value)。}int temp_data[2] = {0}。void read_temp(){ ow_reset()。 write_byte(0xcc)。 write_byte(0xbe)。temp_data[0]=read_byte()。 temp_data[1]=read_byte()。ow_reset()。 write_byte(0xcc)。 write_byte(0x44)。}char buf[20]。unsigned char RomCode[8]。unsigned char code Code1[8] = {0x28, 0x30, 0xC5, 0xB8,0x00, 0x00, 0x00, 0x8E}。unsigned char code Code2[8] = {0x28, 0x31, 0xC5, 0xB8,0x00, 0x00, 0x00, 0xB9}。unsigned char code Code3[8] = {0x28, 0x32, 0xC5, 0xB8,0x00, 0x00, 0x00, 0xE0}。unsigned char code Code4[8] = {0x28, 0x33, 0xC5, 0xB8,0x00, 0x00, 0x00, 0xD7}。void ReadCode(void){ char i。 ow_reset()。 write_byte(0x33)。 for(i=0。 i8。 i++) { RomCode[i] = read_byte()。 } for(i=0。 i8。 i++) { sprintf(buf, %x , RomCode[i])。 SendStr(buf)。 }}unsigned char FindKey(){ unsigned char key, temp。 P_KEY = 0x0f。 key = P_KEY。 if (key == 0x0f) { return 0。 } delay(5000)。 key = P_KEY。 if (key == 0x0f) {
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1