




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、xxxxxxxxxx 大學物電學院大學物電學院單片機課程設計報告課課 程程 名名 稱:稱: 單片機課程實訓單片機課程實訓 題題 目:目: 人工智能時鐘溫度計人工智能時鐘溫度計 專專 業業 班班 級:級: 學學 生生 姓姓 名:名: 學學 生生 學學 號:號: 日日 期:期: 指指 導導 教教 師:師: 目目 錄錄摘摘 要要.iiiabstract.iii1 課題背景課題背景 .11.1 系統設計 .11.2 總體方框圖 .11.3 基本要求 .12 設計方案簡述設計方案簡述 .22.1 ds18b20 數字溫度傳感器 .22.1.1 ds18b20 的性能特點 .22.1.2 ds18b20
2、的管腳分布 .22.1.3 ds18b20 的內部結構和工作方式 .32.2 飛思卡爾單片機.52.3 1602 型 lcd.62.3.1 1602 型 lcd 的特性.62.3.2 1602 型 lcd 的操作控制.63 詳細設計詳細設計 .73.1 溫度采集模塊 .73.2 單片機控制系統 .73.3 溫度和時間顯示模塊 .83.4 軟件設計 .83.4.1 ds18b20 的溫度采集程序 .93.4.2 系統主程序.134 設計結果及分析設計結果及分析 .154.1 測試環境及工具 .154.2 測試方法和測試結果 .155 總結總結 .16參考文獻參考文獻 .17附錄一附錄一 系統總電
3、路圖系統總電路圖 .18附錄二附錄二 系統源代碼系統源代碼 .18摘 要傳統溫度計通常利用熱脹冷縮現象為設計的依據,因此這種方法無論從設計原理還是視覺讀數都有很大的誤差。本次課程設計以 ds18b20 作為數字溫度傳感器,其具有線性優良、讀取方便、性能穩定、靈敏度高、抗干擾能力強、使用方便等優點,可以大大提高測量溫度的精度,使用飛思卡爾 mc9s08qg8 單片機控制,布線緊湊,能夠滿足各項測溫需求。在測量溫度的同時,還能顯示時間,為溫度的數字化存儲、監測、傳輸、處理奠定了很好的基礎。設計小巧,攜帶方便,并可以應用于冰箱、空調器等日常生活中溫度的測量和控制。關鍵詞:溫度計;ds18b20;mc
4、9s08qg8abstracttraditional thermometer usual use expand with heat and contract with cold phenomenon for design basis, therefore this method regardless of all has the very big error from the principle of design or the visible reading. this curriculum designs by ds18b20 took the digital temperature se
5、nsor, it has the linearity finely, the read convenient, the performance stable, the high sensitivity, a merits and so on easy to operate, may enhance the survey temperature greatly the precision, the use freescale mc9s08qg8 monolithic integrated circuit design, the wiring is compact, can meet each t
6、emperature measurement need. during survey temperature, but also can demonstrate the time, was the temperature digitization saves, the monitor, the transmission, processing has laid the very good foundation. designs exquisitely, the carry home is convenient, and may apply in the refrigerator, the ai
7、r-conditioner and so on in the daily life the temperature survey and the control.keywords: : thermometer; ds18b20; mc9s08qg81 課題背景1.1 系統設計系統設計本課程設計的任務是設計和制作一個人工智能數字溫度計。由于在生產生活中都有很多領域需要測量溫度,所以溫度計的好壞即測量靈敏度,測溫范圍,穩定度以及實用性和適用性就顯得尤為重要。傳統溫度計通常利用固體、液體、氣體受溫度的影響而熱脹冷縮等的現象為設計的依據,因此這種方法無論從設計原理還是視覺讀數都有很大的誤差。本次課程設
8、計以 ds18b20 作為數字溫度傳感器,其具有線性優良、性能穩定、靈敏度高、抗干擾能力強、使用方便等優點,可以大大提高測量溫度的精度,并可以廣泛應用于冰箱、空調器、糧倉等日常生活中溫度的測量和控制。1.2 總體方框圖現將系統模塊總體設計框圖列于下圖 1 中: 圖 1總體設計方框圖1.3 基本要求1 使用飛思卡爾單片機設計,使用 ds18b20 作為數字溫度傳感器;2 能夠較準確的測量溫度并核算誤差;3 能夠顯示時間,系統錯誤代碼等信息; 單片機控制系統lcd 顯示模塊溫度采集模塊復位電路內部時鐘按鍵控制電路溫度過限報警2 設計方案簡述2.1 ds18b20 數字溫度傳感器ds18b20 溫度
9、傳感器是美國 dallas 半導體公司生產的 ds18b20 型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器,與傳統的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據實際要求通過簡單的編程實現 9-12 位的數字值讀數方式。可廣泛用于工業、民用、軍事等領域的溫度測量及控制儀器、測控系統和大型設備中。它具有體積小,接口方便,傳輸距離遠等特點。 2.1.1 ds18b20 的性能特點ds18b20 從功能和技術的角度來說有以下性能特點:采用單總線專用技術,既可通過串行口線,也可通過其它 i/o 口線與微機接口,無須經過其它變換電路,直接輸出被測溫度值(9 位二進制數,含符號位
10、)測溫范圍為-55至+125,測量分辨率最小為 0.0625內含 64 位經過激光修正的只讀存儲器 romds18b20 在使用中不需要任何外圍元件,全部傳感元件及轉換電路集成在形如一只三極管的集成電路內適配各種單片機或系統機測量結果直接輸出數字溫度信號,以“一線總線”串行傳送給 cpu,同時可傳送crc 校驗碼,具有極強的抗干擾糾錯能力用戶可分別設定各路溫度的上、下限適應電壓范圍寬,3.05.5v,在寄生電源方式下可由數據線供電2.1.2 ds18b20 的管腳分布獨特的一線接口,只需要一條口線通信 多點能力,簡化了分布式溫度傳感應用 無需外部元件 可用數據總線供電,電壓范圍為 3.0 v
11、至 5.5 v 無需備用電源 測量溫度范圍為-55至+125,華氏相當于是-10至+85范圍內精度為0.5。 其引腳排列見圖 2 和表 1。12 3圖 2 ds18b20 的管腳分布圖 表 1 ds18b20 的管腳分布說明2.1.3 ds18b20 的內部結構和工作方式ds1820 主要包括寄生電源、溫度傳感器、64 位激光 rom 單線接口、存放中間數據的高速暫存器(內含便箋式 ram) ,用于存儲用戶設定的溫度上下限值的 th 和 tl觸發器存儲與控制邏輯、8 位循環冗余校驗碼(crc)發生器等七部分內部,其內部結構框圖如圖 3 所示。 圖 3 ds18b20 內部結構64 位 rom
12、的結構開始 8 位是產品類型的編號,接著是每個器件的惟一的序號,共有 48 位,最后 8 位是前面 56 位的 crc 檢驗碼。溫度報警觸發器 th 和 tl,可通序號名稱引腳功能描述1vcc可選擇的 vcc 引腳。當工作于寄生電源時,此引腳必須接地。2dq數據輸入/輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件提供電源。3gnd地信號。c64 位rom和單線接口高速緩存存儲器與控制邏輯溫度傳感器高溫觸發器th低溫觸發器 tl配置寄存器8 位 crc 發生器vdd過軟件寫入戶報警上下限。 ds18b20 溫度傳感器與單片機的接口電路 ds18b20 可以采用兩種方式供電,一種
13、是采用電源供電方式,此時 ds18b20 的 1 腳接地,2 腳作為信號線,3 腳接電源。另一種是寄生電源供電方式,單片機端口接單線總線,為保證在有效的 ds18b20 時鐘周期內提供足夠的電流,可用一個 mosfet 管來完成對總線的上拉。本實驗采用第一種。ds18b20 的測溫原理是這這樣的,器件中低溫度系數晶振的振蕩頻率受溫度的影響很小,用于產生固定頻率的脈沖信號送給減法計數器 1;高溫度系數晶振隨溫度變化其振蕩頻率明顯改變,所產生的信號作為減法計數器 2 的脈沖輸入。器件中還有一個計數門,當計數門打開時,ds18b20 就對低溫度系數振蕩器產生的時鐘脈沖進行計數進而完成溫度測量。計數門
14、的開啟時間由高溫度系數振蕩器來決定,每次測量前,首先將55所對應的一個基數分別置入減法計數器 1、溫度寄存器中,計數器 1 和溫度寄存器被預置在-55所對應的一個基數值。減法計數器 1 對低溫度系數晶振產生的脈沖信號進行減法計數,當減法計數器 1 的預置值減到 0 時,溫度寄存器的值將加 1,減法計數器 1 的預置將重新被裝入,減法計數器 1 重新開始對低溫度系數晶振產生的脈沖信號進行計數,如此循環直到減法計數器計數到 0 時,停止溫度寄存器的累加,此時溫度寄存器中的數值就是所測溫度值。其輸出用于修正減法計數器的預置值,只要計數器門仍關閉就重復上述過程,直到溫度寄存器值大致等于被測溫度值。由于
15、 ds18b20 的單線通訊功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。系統對 ds18b20 的各種操作按協議進行,操作協議為:初始化 ds18b20發復位脈沖寫 rom 功能指令發存儲器操作命令處理數據。ds18b20 有六條控制命令如表 2 所示:指 令 約定代碼 操 作 說 明 溫度轉換44h 啟動 ds18b20 進行溫度轉換 讀暫存器beh 讀暫存器 9 個字節內容 寫暫存器4eh 將數據寫入暫存器的 th、tl 字節 復制暫存器48h 把暫存器的 th、tl 字節寫到 e2ram 中 重新調 e2ramb8h 把 e2ram 中的 th、tl 字節寫到暫存器 th、
16、tl 字節 讀電源供電方式b4h 啟動 ds18b20 發送電源供電方式的信號給主 cpu 表 2 ds18b20 的控制指令2.2 飛思卡爾單片機本次課程設計的飛思卡爾系列的 8 位單片機 mc9s08qg8,它是飛思卡爾新一代8 位單片機,主要針對少管腳、低電壓及低功耗應用。mc9s08qg 體積雖小,但具有極高的集成度,它改寫了低端器件的定義。其引腳圖如下所示:圖 4 mc9s08qg8 引腳圖飛思卡爾的 hcs08 內核低引腳數,小型封裝,8 位微控制器。設備與芯片上的電路低電壓閃存可編程電壓低至 1.8v,并負擔所有 hcs08 系列的標準功能微控制器,包括等待模式和多個站模式。該功
17、能完成強大的模擬功能,一套完整的串行模塊,溫度傳感器和強大的內存選項。其主要有以下特點:高達 20 mhz 的 hcs08 系列 cpu(10 mhz 總線頻率) 100 ns 最小指令執行時間 提供高性能,即使在低電壓也能電池供電的應用水平 hc08 指令增加了 bgnd 指令設置 向后對象代碼的兼容性與 68hc08,68hc05 使現有的代碼庫仍然可以使用 允許高效,緊湊的模塊編碼 支持多達 32 個中斷/復位源 允許軟件的靈活性和優化 低功耗振蕩器模塊(xosc)軟件 可選擇晶體或陶瓷諧振器,31.25khz 至 38.4 khz 或 1mhz 至 16 mhz 的,并支持高達 20
18、mhz 的外部時鐘源輸入 32khz 振蕩器,提供低功耗選項 系統要求計時功能(即時間和日期)而在低功耗模式 12 個雙向輸入/輸出(i/o 的)線只有一個輸入和一個輸出只有一行 輸出 10 毫安每包為 60 ma 最大電流 i/o 允許直接驅動 led 的其他電路幾乎完全消除了外部驅動器并降低系統成本 。2.3 1602 型 lcd本溫度計的讀數的顯示是通過 1602 型 lcd 實現的,其具有微功耗、體積小、顯示內容豐富、超薄輕巧的特點,常用在袖珍式儀表和低功耗應用系統中。2.3.1 1602 型 lcd 的特性1602 型 lcd 歸納起來有以下 6 大特點:+5v 電壓,對比度可調內含
19、復位電路提供各種控制命令,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能有 80 字節顯示數據存儲器 ddram內建有 192 個 5x7 點陣的字型的字符發生器 cgrom8 個可由用戶自定義的 5x7 的字符發生器 cgram2.3.2 1602 型 lcd 的操作控制1602 液晶模塊內部的字符發生存儲器(cgrom)已經存儲了 160 個不同的點陣字符圖形,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“a”的代碼是01000001b(41h) ,顯示時模塊把地址 41h 中的點陣字符圖形顯示出來,我們就能看到字母
20、“a” 。因為 1602 識別的是 ascii 碼,試驗可以用 ascii 碼直接賦值,在單片機編程中還可以用字符型常量或變量賦值,如a。以下是 1602 的 16 進制 ascii 碼表地址:讀的時候,先讀左邊那列,再讀上面那行,如:感嘆號!的 ascii 為 0 x21,字母 b 的ascii 為 0 x42。3 詳細設計3.1 溫度采集模塊 溫度采集模塊的核心即是溫度傳感器 ds18b20,其接線方法和引腳排列已在上文詳述。因此可以設計出圖 5 所示溫度采集模塊電路圖。圖 5 溫度采集模塊本次設計所采用的溫度傳感器為 dallas 半導體公司的數字化溫度傳感器,它是世界上第一片支持“一線
21、總線”接口的溫度傳感器。 “一線器件”體積更小、適用電壓更寬、更經濟。并且分辨率設定,及用戶設定的報警溫度存儲在 eeprom 中,掉電后依然保存。dsl8b20 數字溫度計提供 9 位(二進制)溫度讀數,指示器件的溫度信息經過單線接口送入 dsl8b20 或從 dsl8b20 送出,因此從主機 cpu 到 dsl8b20 僅需一條線,當ds18b20 接收到溫度轉換命令后,開始啟動轉換。轉換完成后的溫度值就以 16 位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第 1、2 字節。單片機可以通過單線接口讀出該數據,讀數據時低位在先,高位在后,數據格式以 0.0625lsb 形式表示。當符號
22、位 s0 時,表示測得的溫度值為正值,可以直接將二進制位轉換為十進制;當符號位 s1 時,表示測得的溫度值為負值,要先將補碼變成原碼,再計算十進制數值。3.2 單片機控制系統根據飛思卡爾系列的 8 位單片機 mc9s08qg8 的特點和接線圖,可得單片機控制系統的電路圖如圖 6 所示,這樣便實現了對 ds18b20 的信息采集、反饋以及對 lcd的控制。圖 6 單片機控制模塊3.3 溫度和時間顯示模塊溫度顯示和時間顯示都主要是通過 1602 型 lcd 實現,1602 型 lcd 采用標準的16 腳接口,其中: 第 1 腳:vss 為電源地 第 2 腳:vdd 接 5v 電源正極 第 3 腳:
23、v0 為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會 產生“鬼影”,使用時可以通過一個 10k 的電位器調整對比度)。 第 4 腳:rs 為寄存器選擇,高電平 1 時選擇數據寄存器、低電平 0 時選擇指令寄存器。 第 5 腳:rw 為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。 第 6 腳:e(或 en)端為使能(enable)端。 第 714 腳:d0d7 為 8 位雙向數據端。 第 1516 腳:空腳或背燈電源。15 腳背光正極,16 腳背光負極。顯示電路是使用的 lcd1602 液晶顯示,這種顯示最大的優點就是使用字符型顯示,可以
24、顯示兩行,第一行顯示日期與當前時間,第二行顯示當前溫度,當 ds18b20 出現顯示錯誤時第二行溫度不顯示會出現錯誤提示,此款液晶功耗低,操作方便,顯示相當清晰。從而得到圖 7圖 7 顯示模塊電路圖3.4 軟件設計本章從設計思路、軟件系統框圖出發,先介紹整體的思路后,再逐一分析各模塊程序算法的實現,最終編寫出滿足任務需求的程序。3.4.1 ds18b20的溫度采集程序ds18b20 器件要求采用嚴格的通信協議,以保證數據的完整性。該協議定義了幾種信號類型:復位脈沖,應答脈沖時隙;寫 0,寫 1 時隙;讀 0,讀 1 時隙。與ds18b20 的通信,是通過操作時隙完成單總線上的數據傳輸。發送所有
25、的命令和數據時,都是字節的低位在前,高位在后。該模塊的系統流程圖為開始初始化溫度轉換命令讀18b20溫度存儲返回圖 8 溫度采集模塊的系統流程圖ds18b20 的初始化1.先將數據線置高電平 “1”。2.延時(該時間要求的不是很嚴格,但是盡可能的短一點)3.數據線拉到低電平 “0”。4.延時 750 微秒(該時間的時間范圍可以從 480 到 960 微秒)。5.數據線拉到高電平 “1”。6.延時等待(如果初始化成功則在 15 到 60 毫秒時間之內產生一個由ds18b20 所返回的低電平 “0”。據該狀態可以來確定它的存在,但是應注意不能無限的進行等待,不然會使程序進入死循環,所以要進行超時控
26、制)。7.若 cpu 讀到了數據線上的低電平 “0”后,還要做延時,其延時的時間從發出的高電平算起(第 5 步的時間算起)最少要 480 微秒。8.將數據線再次拉高到高電平 “1”后結束。ds18b20 初始化程序為:void init_ds18b20(void) unsigned char x=0; dq = 1; /dq 復位 delay_ds18b20(8); /稍做延時 dq = 0; /單片機將 dq 拉低 delay_ds18b20(80); /精確延時,大于 480us dq = 1; /拉高總線 delay_ds18b20(14); x = dq; /稍做延時后,如果 x=0
27、則初始化成功,x=1 則初始化失敗 delay_ds18b20(20);ds18b20 的寫操作1.數據線先置低電平“0”。2.延時確定的時間為 15 微秒。3.按從低位到高位的順序發送字節(一次只發送一位)。4.延時時間為 45 微秒。5.將數據線拉到高電平。6.重復上 1 到 6 的操作直到所有的字節全部發送完為止。7.最后將數據線拉高。ds18b20 的寫程序為void writeonechar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) dq = 0; dq = dat&0 x01; delay_ds18b20
28、(5); dq = 1; dat=1; ds18b20 的讀操作1.將數據線拉高“1”。2.延時 2 微秒。3.將數據線拉低“0”。4.延時 15 微秒。5.將數據線拉高“1”。6.延時 15 微秒。7.讀數據線的狀態得到 1 個狀態位,并進行數據處理。8.延時 30 微秒。ds18b20 的讀程序為unsigned char readonechar(void) unsigned char i=0; unsigned char dat = 0; for (i=8;i0;i-) dq = 0; / 給脈沖信號 dat=1; dq = 1; / 給脈沖信號 if(dq) dat|=0 x80; d
29、elay_ds18b20(4); return(dat);3.4.2 系統主程序首先要根據系統的總體功能和鍵盤設置選擇一種最合適的監控程序結構,然后根據實時性的要求,合理地安排監控軟件和各執行模塊之間地調度關系。采用 c 語言編寫代碼, 鑒于篇幅限制及 ds18b20 的應用已經規范和成熟, 本文僅就主程序流程圖和顯示子程序流程圖及其代碼進行說明。主程序流程圖主程序通過調用溫度采集子程序完成溫度數據采集, 然后調用溫度轉換子程序轉換讀取溫度數據,調用顯示子程序進行溫度顯示和判斷溫度數據。下面給出流程圖nyny初始化調用顯示子程序1s 到?初次上電讀出溫度值溫度計算處理顯示數據刷新發溫度轉換開始
30、命令圖 9 系統流程圖主程序調用四個子程序,分別是溫度采集程序、溫度顯示程序、溫度處理程序和數據存儲程序。溫度采集程序:對溫度芯片送過來的數據進行處理,進行判斷和顯示。顯示程序:向 lcd 的顯示送數,控制系統的顯示部分。系統詳細程序見附錄二。根據上述硬件設計和軟件設計,制作出成果,如圖所示:圖 10 實物圖4 設計結果及分析4.1 測試環境及工具測試溫度:20-100 攝氏度。 (模擬不同溫度值環境)測試儀器及軟件:數字萬用表,標準溫度計 20-100 攝氏度。4.2 測試方法和測試結果使系統運行,觀察系統硬件檢測是否正常(包括單片機控制系統,鍵盤電路,顯示電路,溫度測試電路等) 。系統自帶
31、測試表格數據,觀察顯示數據是否相符合即可。采用溫度傳感器和溫度計同時測量水溫變化情況,目測顯示電路是否正常。并記錄溫度值,與實際溫度值比較,得出系統的溫度指標。得到下表結果標準溫度()測試溫度()測量相對誤差(%)20.0119.252.29885125.1025.320.87649435.0235.501.37064539.9839.950.82541345.0044.752.11111150.0250.050.05997655.0155.581.03617559.9260.100.80106865.0064.851.15384699.2098.102.116935平均相對誤差: 1.265
32、051表 3 溫度測試結果由此可知該數字溫度計的誤差在 1%左右。因此可標注-55+1251.3,并且高溫沒有使誤差明顯變大5 總結維持兩周的課程設計已結束,設計制作的多功能溫度計也已完成,挺有收獲的。首先要弄懂如何使用飛思卡爾單片機和 ds18b20 溫度傳感器,然后設計了硬件的電路,最后寫程序實現了軟件的設計。在調試過程中也發現和解決了好些問題。 經過此次課程設計,我真正體會到要理論聯系實際,把我們所學的理論知識用到實際當中,通過多動手去提高自己的技能,光靠理論不動手是提高不了的。還有,程序一定要多看多模仿著寫才有提高。總之,此次課程設計不僅鞏固了單片機方面的理論知識,同時也提高的自己的動
33、手能力、分析問題和解決問題的能力。 參考文獻1張琳娜,劉武發.傳感檢測技術及應用.中國計量出版社,19992馬忠梅 籍順心 張凱 馬 巖. 單片機的 c 語言應用程序設計-修訂版.北京航空航天大學出版社,1998.103胡漢才.單片機原理及接口技術.清華大學出版社,19964李志全等.智能儀表設計原理及應用.國防工業出版社,1998.65李朝青.單片機原理及接口技術.北京航空航天大學出版社,1998.10.156李廣弟.單片機基礎.北京航空航天大學出版社,1998.7閻石.數字電子技術基礎.北京航空航天大學出版社,2006.8李建忠.單片機原理及應用.國防工業出版社,20029黃河.基于 ds
34、18b20 的單總線數字溫度計.國防工業出版社,200210 程志明. 信號采集系統的設計與實現d. 北京:北京工業大學,2001. 11 俞謝瓊. 多點溫度測量系統及其在建筑方面的應用j. 森林工程 . 200712 彭泓. 汪玉鳳. 糧倉溫濕度智能控制系統j. 中國科技信息 , 2006 13 曹會國. 設施栽培環境檢測與控制的研究j. 安徽農業科學 , 2006 14 曾為民, 亓協民. ds18b20 在通用多點溫度測控系統中的應用j. 農機化研究 , 200415童詩白,華程英.模擬電子技術基礎(第四版)m.北京:高等教育出版社,2009.16吳輝,鄧亞峰,張緒鵬等.電磁諧振式無線供
35、電技術的性能研究j.機電信息,2011,24:141-142. 附錄一 系統總電路圖圖附一 系統總電路圖附錄二 系統源代碼#include /* for enableinterrupts macro */#include derivative.h /* include peripheral declarations */#define uchar unsigned char#define uint unsigned int#define rs ptad_ptad0#define rw ptad_ptad1#define e ptad_ptad2#define dq ptad_ptad3uint
36、 miao,fen,xiaoshi;uint time,flag,tltemp,count;uchar tab= 12-6-19 00:00:00;uchar table1=0123456789-;uchar error=ds18b20 error;uchar table2=wendu:;uchar user=0 x10,0 x06,0 x09,0 x08,0 x08,0 x09,0 x06,0 x00;void mcu_init(void) / 單片機初始化 icsc1=0 x04; icsc2=0 x40; icstrm=0 xa8; sopt1=0 x42; sopt2=0 x00;vo
37、id delayms(uint x) /延時函數 uint i,j; _reset_watchdog(); for(i=x;i0;i-) for(j=110;j0;j-);void write_com(uchar com) rs=0; rw=0; delayms(5); ptbd=com; delayms(10); e=1; delayms(10); e=0; void write_date(uchar date) rs=1; rw=0; e=0; ptbd=date; delayms(10); e=1; delayms(10); e=0;/*初始化函數*/void timer_ini(voi
38、d) icsc2_bdiv = 0; mtimclk_ps = 8; /時鐘頻率/256 mtimclk_clks = 0; /定時器時鐘為總線時鐘 mtimmod = 252; /設置模數 mtimsc = 0 x60; /使能定時器中斷 void init() uchar num; e=0; write_com(0 x38); write_com(0 x0c); write_com(0 x06); write_com(0 x01); for(num=0;num16;num+) write_date(tabnum); delayms(2); void write_sfm(uint add,u
39、int date) uint shi,ge; shi=date/10; ge=date%10; write_com(0 x80+0 x08+add); write_date(0 x30+shi); write_date(0 x30+ge); uchar init_ds18b20() uchar flg; ptadd=0 x0f; dq=1; for(time=0;time8;time+); dq=0; for(time=0;time800;time+); dq=1; for(time=0;time40;time+); ptadd=0 x07; flg=dq; for(time=0;time80
40、0;time+); return(flg);uchar readchar(void) uchar i; uchar dat; for(i=0;i8;i+) ptadd=0 xff; dq=1; asm(nop); asm(nop); asm(nop); asm(nop); dq=0; asm(nop); asm(nop); asm(nop); asm(nop); dq=1; for(time=0;time=1; ptadd=0 x07; if(dq=1) dat|=0 x80; else dat|=0 x00; for(time=0;time32;time+); return(dat);voi
41、d writechar(uchar dat) uchar i; for(i=0;i8;i+) ptadd=0 xff; dq=1; asm(nop); asm(nop); asm(nop); asm(nop); dq=0; dq=dat&0 x01; for(time=0;time40;time+); dq=1; for(time=0;time=1; for(time=0;time16;time+);void display_error(void) uchar i; write_com(0 x80+0 x40); i=0; while(errori!=0) write_date(err
42、ori);i+;delayms(40); void readyread(void) init_ds18b20(); writechar(0 xcc); writechar(0 x44); delayms(800); init_ds18b20(); writechar(0 xcc); writechar(0 xbe); void display_wendu(void) uchar i=0; write_com(0 x80+0 x40); while(table2i!=0) write_date(table2i); i+; delayms(40); void display_dot(void) w
43、rite_com(0 x80+0 x49); write_date(.); delayms(50);void display_cent(void) uchar j; write_com(0 x40); delayms(5); for(j=0;j255) th+; tn=th*16+tl/16; td=(tl%16)*10/16; tn=th*16+tl/16;td=(tl%16)*10/16;display_tempz(tn);display_tempx(td);delayms(10); /* loop forever */ /* please make sure that you never
44、 leave main */interrupt 12 void mtim_isr(void) count+; mtimsc_tof=0; / clear tof if(count=120) count=0; miao+; if(miao=60) miao=0; fen+; if(fen=60) fen=0; xiaoshi+; if(xiaoshi=24) xiaoshi=0; write_sfm(0,xiaoshi); write_sfm(3,fen); write_sfm(6,miao); 一、課程設計目的、任務和內容要求溫度控制在日常生活及工業領域應用相當廣泛,比如溫室、水池、發酵缸、電
45、源等場所的溫度控制。而以往溫度控制是由人工完成的而且不夠重視,其實在很多場所溫度都需要監控以防止發生意外。針對此問題,本系統設計的目的是實現一種可連續高精度調溫的溫度控制系統,它應用廣泛,功能強大,小巧美觀,便于攜帶,是一款既實用又廉價的控制系統。數字式溫度計的設計在現實生活中具有一定的深遠的意義。本課程設計的任務就是設計一個人工智能的控制系統,具有時鐘顯示,溫度過限報警,實時溫度顯示等功能。具體設計任務如下: 1了解點陣的功能及其相關知識學習; 2寫出本課程的設計方案;3討論修改相應的硬件電路;4零件的采集與電路的焊接;5電路調試與包裝;6寫設計報告。設計要求:1.一般情況下,基本測溫范圍為
46、-50-1102.測溫精度誤差小于 0.53.lcd 液晶直讀顯示日期與實時時間4.可以任意設定溫度的上下限并可實現過限報警功能 二、進度安排第 1 天: 選擇課題,論證設計方案;第 2 至 3 天: 硬件設計并做仿真;第 4 至 5 天: 安裝工藝設計,購買元器件;第 6 至 9 天: 按安裝工藝和調試工藝分步安裝、焊接、調試,電路修改,總調;第 10 天: 軟件設計與安裝;第 11 至 13 天:撰寫課程設計報告;第 14 天: 課程設計答辯、演示、驗收。三、主要參考文獻1張琳娜,劉武發.傳感檢測技術及應用.中國計量出版社,19992馬忠梅 籍順心 張凱 馬 巖. 單片機的 c 語言應用程
47、序設計-修訂版.北京航空航天大學出版社,1998.103胡漢才.單片機原理及接口技術.清華大學出版社,19964李志全等.智能儀表設計原理及應用.國防工業出版社,1998.65李朝青.單片機原理及接口技術.北京航空航天大學出版社,1998.10.156李廣弟.單片機基礎.北京航空航天大學出版社,19987閻石.數字電子技術基礎.北京航空航天大學出版社,20068李建忠.單片機原理及應用.國防工業出版社,20029黃河.基于 ds18b20 的單總線數字溫度計.國防工業出版社,2002 employment tribunals sort out disagreements between emp
48、loyers and employees.you may need to make a claim to an employment tribunal if:you dont agree with the disciplinary action your employer has taken against youyour employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, see
49、 dismissal.you can make a claim to an employment tribunal, even if you havent appealed against the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in mo
50、st cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept it.if you are worried about how the time limits apply to you,
51、 take advice from one of the organisations listed under further help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if
52、you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under further help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensati
53、on if you win the case. this is known as a damages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the
54、agreement. it might be best to get advice from an experienced adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click on nearest cab.for more information about making a claim to an employment tribunal, see employment tribunals.th
55、e (lack of) air up there watch mcayman islands-based webb, the head of fifas anti-racism taskforce, is in london for the football associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sunday.i am going to be at the match tomorrow and i have asked to mee
56、t yaya toure, he told bbc sport.for me its about how he felt and i would like to speak to him first to find out what his experience was.uefa has opened disciplinary proceedings against cska for the racist behaviour of their fans during citys 2-1 win.michel platini, president of european footballs go
57、verning body, has also ordered an immediate investigation into the referees actions.cska said they were surprised and disappointed by toures complaint. in a statement the russian side added: we found no racist insults from fans of cska.age has reached the end of the beginning of a word. may be guilt
58、y in his seems to passing a lot of different life became the appearance of the same day; may be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. always feel oneself should go to do something, or write something. t
59、wenty years of life trajectory deeply shallow, suddenly feel something, do it.一字開頭的年齡已經到了尾聲。或許是愧疚于自己似乎把轉瞬即逝的很多個不同的日子過成了同一天的樣子;或許是追溯過去,對自己那些近乎偏執的怪異信念的醒悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏。總覺得自己自己似乎應該去做點什么,或者寫點什么。二十年的人生軌跡深深淺淺,突然就感覺到有些事情,非做不可了。the end of our life, and can meet many things really do?而窮盡我們的一生,又能遇到多少
60、事情是真正地非做不可?during my childhood, think lucky money and new clothes are necessary for new year, but as the advance of the age, will be more and more found that those things are optional; junior high school, thought to have a crush on just means that the real growth, but over the past three years later, his wr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年購房:深入理解合同條款保障您的購房權益
- 福建省莆田市2024-2025學年高二下冊第一次(3月)月考數學試卷附解析
- 安徽省馬鞍山市2024-2025學年高二下冊4月期中數學試卷附解析
- 2025屆黑龍江齊齊哈爾市龍江縣中考二模數學試卷
- 2024年攀枝花市東區定向選聘社會招考社區工作者真題
- 2024年河池市產品質量檢驗所招聘考試真題
- 石大學前兒童保育學課件4-2手足口病
- 2025年蘭地洛爾藥理作用試題
- 復數復習課教學設計
- 鞋帽企業經營管理方案
- 【六年級上冊部編版語文】課文內容填空及古詩詞運用-專項練習復習(共86道附答案)
- 鐵尾礦綜合利用歸納
- 新生兒敗血癥護理查房查房
- 北京理工大學答辯模板課件
- 小學思政課《愛國主義教育》
- 父親節:感恩父親的日子
- PDP個人性格測試題-完整版
- 天津理工大學-PPT 答辯3
- 班組文化建設方案
- 要賬協議書完整版
- 建筑資料表格
評論
0/150
提交評論