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

正文內(nèi)容

畢業(yè)設(shè)計精品]單片機控制的多點測溫系統(tǒng)-資料下載頁

2024-11-07 06:18本頁面

【導讀】程都與溫度密切相關(guān),在許多生產(chǎn)過程中常常需要測量和控制幾十以至幾百個點的數(shù)據(jù)。性隨之下降,維修困難。測量不精確是其主要方面,在這樣的形式下,就需要一種能同時。本課題用本課題以AT89C51單片機系統(tǒng)為。主控機,進行進一步的存檔、處理。主控機負責控制指令的發(fā)送,控制各個從機進行溫度。采集,收集測量數(shù)據(jù),并對測量結(jié)果進行整理、顯示和存儲。

  

【正文】 10 A 50,108,142,208,83,13,239,177,240,174,76,18,145,207,45,115,// 11 B 202,148,118,40,171,245,23,73,8,86,180,234,105,55,213,139,// 12 C 87,9,235,181,54,104,138,212,149,203,41,119,244,170,72,22,// 13 D 233,183,85,11,136,214,52,106,43,117,151,201,74,20,246,168,// 14 E 116,42,200,150,21,75,169,247,182,232,10,84,215,137,107,53// 15 F 第五章 系統(tǒng)軟件程序設(shè)計 28 數(shù)碼管顯示程序 顯示器與單 片機的接口程序如下: include //51 單片機頭文件 define uchar unsigned char define uint unsigned int sbit DQ=P1^0。 // 定義 DQ 引腳為 sbit din=P2^0。 //MAX7221 數(shù)據(jù)輸入端 sbit cs =P2^1。 //MAX7221 片選輸入端 sbit clk=P2^2。 //MAX7221 時鐘輸入端 extern uchar disp_buf[8]。 //顯示緩沖區(qū) extern uchar Signal_Flag。//正負標志 初始化設(shè)置: 原則上每次進行讀 /寫之前都必須進行讀 /寫檢測,但由于單片機的操作速度慢于液晶控制器的反應速度,因此可以用簡單延時代替讀 /寫檢測。其內(nèi)部等待函數(shù)的程序如下: void Init_MAX7221(void) { Write_7221(0x0c,0x01)。 //正常工作狀態(tài),關(guān)斷模式 Write_7221(0x09,0x00)。 //譯碼選擇,非 BCD 碼 Write_7221(0x0a,0x0f)。 //亮度調(diào)節(jié) Write_7221(0x0b,0x07)。 //顯示位數(shù) } 3,、 寫操作時序: ① 通過 RS 確定是寫數(shù)據(jù)還是寫命令。寫命令包括使液晶的光標顯示 /不顯示,需 /不需要移屏,在液晶的什么位置顯示等等,寫數(shù)據(jù)是寫要顯示的內(nèi)容。 ② 讀 /寫控制端設(shè)置為寫模式,即低電平。 ③ 將數(shù)據(jù)或命令送達數(shù)據(jù)線上。 ④ 給 E 使能端一個高脈沖將數(shù)據(jù)送入液晶控制器,完成寫操作。 例如,寫命令的程序如下 : void Write_7221(uchar ,uchar da) 本科生畢業(yè)設(shè)計(論文) 29 { uchar temp,i,j。 cs=0。 clk=0。 for(i=0。i8。i++) //發(fā)送命令 { temp=。 if((tempamp。(0x80i))!=0) din=1。 else din=0。 clk=1。 for(j=0。j5。j++)。 clk=0。 } for(i=0。i8。i++) //發(fā)送數(shù)據(jù) { temp=da。 if((tempamp。(0x80i))!=0) din=1。 else din=0。 clk=1。 for(j=0。j5。j++)。 clk=0。} cs=1。 } KEIL 與 Protues 連調(diào) 程序編寫完成后,進行編譯及聯(lián)調(diào)。步驟如下: 把安裝目錄 Proteus\MODELS 下的 文件復制到 Keil 安裝目錄的\C51\BIN 目錄中。 第五章 系統(tǒng)軟件程序設(shè)計 30 2 、 修 改 Keil 安 裝 目 錄 下 文件 , 在 C51 字 段 加 入TDRV5=BIN\(“ PROTEUS 6 EMULATOR” )并保存。不一定要用 TDRV5, 根據(jù)原來字段選用一個不重復的數(shù)值就可以。引號內(nèi)的名字隨意。 單擊“ Project 菜單 /Options for Target”選項或者點擊工具欄的“ option for ta rget”按鈕 ,彈出窗口, 圖 仿真設(shè)置界面 點擊“ Debug”按鈕后,在出現(xiàn)的對話框里的右上欄 Use后面的下拉菜單里選中“ Proteus VSM Monitor一 51 Driver”這一命令,此后還要點擊一下“ Use”前面表明選中的小圓點。如圖 。 圖 仿真設(shè)置 Proteus的設(shè)置 進入 Proteus的 ISIS,左鍵單擊菜單“ Debug”, 然后選中 “ use romote debuger monitor”,這一命令,如圖 444所示。此后,即可實現(xiàn) KeilC與 Proteus的連接調(diào)試。 本科生畢業(yè)設(shè)計(論文) 31 圖 選擇遠程控制 KeilC與 Proteus連接仿真調(diào)試 ( 1)單擊仿真運行開始按鈕 ,開始仿真。仿真圖如下所示 總體的仿真效果如圖 所示。 圖 仿真圖 誤差分析 本系統(tǒng)的誤差主要來自溫度采集電路和溫度信號傳輸電路。對于溫度采集電路,為了盡可能減小誤差,采用了過采樣和求均值技術(shù)。所謂過采樣技術(shù)是指以高于奈奎斯特頻率的 采樣頻率進行采樣,也就是說當 ADC以高于系統(tǒng)所需采樣頻率 fs 的速率對信號采樣時,能增加有效位數(shù) ,而本系統(tǒng)無 ADC,故在實際電路中應考慮該問題。每增加一位分辨率,信號必須被以 4 倍的速率過采樣同時對所抽取的信號求均值,可以有效的減少誤差。結(jié)束語 32 結(jié)束語 本文以 AT89C51 單片機系統(tǒng)作為核心,對多點的溫度進行實時控制巡檢,在軟件自動測試,輪循,實時顯示方面做的比較好。 的時鐘為 12M, 1/0 口可達 32 個,高的時鐘頻率和豐富的 1/0,都為實現(xiàn)電路功能提供了非常有利的條件。 開發(fā)環(huán)境友 好,易用,方便,大大加快本系統(tǒng)設(shè)計開發(fā)。撥碼開關(guān)的使用,使操作更為簡潔,易懂。 ,使溫度信息更迅速,直觀地發(fā)布。本制作的設(shè)計中使用了傳感器的只是插座電路,因此,該系統(tǒng)的可擴展性很強。 、可靠,系統(tǒng)成本低。 但是由于時間倉促、條件有限,設(shè)計成果并不是很完美,還存在下面問題 : ※ 不能在此基礎(chǔ)上增加看門狗電路,實現(xiàn)預報警及報警功能。 ※ 由于時間關(guān)系,系統(tǒng)功能實現(xiàn)不夠完善,使用不是很方便,比如,鍵盤電路沒有實現(xiàn)其功能。 通過本次畢業(yè)設(shè)計我學習到了新的元器件知識,加強 了 C 程序編寫能力和單片機的控制知識,鍛煉了文獻搜索、資料整理能力,自學能力,調(diào)試、查錯能力。也發(fā)現(xiàn)了大量的問題,有些在設(shè)計過程中已經(jīng)解決,有些還有待今后慢慢學習 只要學習就會有更多的問題,有更多的難點,但也會有更多的收獲。 由于時間關(guān)系和本人能力有限,在設(shè)計中難免存在一些不足之處,敬請大家批評指正。 參考文獻 33 參考文獻 [1] 張華林 .MAX7221 的原理及應用 [J].漳州師范學院學報 . [2] 顧濱 . 單片機多路溫度檢測及數(shù)據(jù)管理的設(shè)計與實現(xiàn) [J]. 電子工程師 .. [3] 謝迎娟 ,董涌波 . 多路溫度檢測系統(tǒng)的設(shè)計 [J]. 河海大學常州分校學報 . [4] 梁新榮 . 高精度多路溫度檢測系統(tǒng)的研制 [J]. 儀表技術(shù)與傳感器 , 2020,(06) [5] 楊麗君 . AT89C51 單片機控制的多路溫度檢測系統(tǒng) [J]. 自動化與儀表 , 2020,(03) . [6] 關(guān)素榮 . 單片機溫度檢測系統(tǒng) [J]. 礦冶 , 2020,(01) [7] 李紅萍 . 基幾單片機的多點溫度測量顯示系統(tǒng)設(shè)計 [J].蘭州石化職業(yè)技術(shù)學院學報, [8] 謝淑如,鄭光欽 ,楊渝生 .Protel PcB99SE 電路板設(shè)計 [M〕 .北京 :清華大學出版社, 2020.附錄 34 附錄 主程序如下: include define uchar unsigned char define uint unsigned int sbit DQ=P1^0。 // 定義 DQ 引腳為 sbit din=P2^0。 //MAX7221 數(shù)據(jù)輸入端 sbit cs =P2^1。 //MAX7221 片選輸入端 sbit clk=P2^2。 //MAX7221 時鐘輸入端 extern uchar disp_buf[8]。 //顯示緩沖區(qū) extern uchar Signal_Flag。 //正負標志 void delay(uchar x)。 //延時 void delay_long(uint x)。 /*******************DS18B20******************/ void init_ds18b20()。 void read_signal()。 bit readbit_ds18b20()。 void writebyte_ds18b20(uchar b)。 void temp_convert()。 char readbyte_ds18b20()。 uint read_ds18b20(uchar n)。 void Read_RomCord(uchar *RomCode)。 void Match_ds18b20(uchar n)。 /****************MAX7221 寫字節(jié)程序 ************************/ void Write_7221(uchar ,uchar da)。 /**********************MAX7221 初始化程 ******************/ void Init_MAX7221(void)。 附錄 35 /********************顯示程序 ************************/ void display(void)。 void adj_dat(uint temp,uchar m)。 void adj_datbyte(uint temp,uchar m)。 uint signal_dat(uchar dath,uchar dat1)。 include void main() { uint final_temp=0。 uchar i。 uchar RomCode[]={0,0,0,0,0,0,0,0}。 Init_MAX7221()。 Read_RomCord(RomCode)。 /*while(1) // { for(i=0。i8。i++) { adj_datbyte(RomCode[i],i)。 display()。 delay_long(200)。} }// */ while(1) { // display()。 //delay_long(10)。 //delay(5)就是延時 555us temp_convert()。 delay_long(500)。 for(i=0。i8。i++) { final_temp=read_ds18b20(i)。 adj_dat(final_temp,i)。 display()。 delay_long(700)。 }}}致謝 36 致 謝 在這次的畢業(yè)設(shè)計中,讓我對單片機有了更深的了解,也鞏固了以前所學的單片機方面的知識。在本論文完成之際,我要感謝畢業(yè)設(shè)計指導老師劉清。 在論文選題、研究和撰寫過程中,劉老師傾注了大量的心血和汗水,提出了嚴格的要求,給予了悉心的指導。同時也要衷心感謝其他各位老師在課題研究和論文撰寫期間給予我的關(guān)心和指導,還有一起做畢業(yè)設(shè)計的同學,你們給了我很大的幫助,在整個設(shè)計過程中,我們互相學習,給我解答了許多 問題,謝謝你們! 最后感謝所有參與我論文評審的老師們,感謝你們抽出寶貴的時間評審我的論文,并提出寶貴意見,我一定虛心接受,你們的教導就是對我的幫助。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1