




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告2015-2016 學(xué)年第一學(xué)期微機(jī)原理(單片機(jī))課程設(shè)計(jì)總結(jié)報(bào)告項(xiàng)目名稱:熱敏電阻溫度計(jì)A班級:姓名:學(xué)號(hào):1微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告微機(jī)原理(單片機(jī))課程設(shè)計(jì)任務(wù)書項(xiàng)目名稱: 熱敏電阻溫度計(jì)A內(nèi)容與要求:上位機(jī):完成界面設(shè)計(jì)與通訊程序(1)能夠顯示測得的溫度值, 當(dāng)測得的溫度值超出報(bào)警閾值,相應(yīng)值后有提示文字ERR,能夠顯示 AD轉(zhuǎn)換的 16進(jìn)制數(shù)值。(2)能夠設(shè)定報(bào)警溫度閾值。(3)繪制變化曲線,時(shí)間軸單位2秒,溫度精度 0.5 秒。(4)可以對串口進(jìn)行設(shè)置。下位機(jī):完成電路設(shè)計(jì)與控制程序(1)采用熱敏電阻采集,通過AD轉(zhuǎn)換為溫度值,至少可測得0至 5
2、0攝氏度。(2)通過串口與上位機(jī)通訊。(3)當(dāng)超出報(bào)警溫度閾值時(shí),蜂鳴器長音報(bào)警。(4)將當(dāng)前測得溫度值從左往右滾動(dòng)顯示在實(shí)驗(yàn)板自帶LED 數(shù)碼管上,當(dāng)超出報(bào)警閾值時(shí),溫度值后有提示文字ERR。項(xiàng)目組任務(wù)分擔(dān)評價(jià)表姓名分擔(dān)任務(wù)組內(nèi)評價(jià)下位機(jī)程序的編寫,電路搭建與焊接,下位機(jī)串口通訊程序,LED顯示王昌浩6模塊設(shè)計(jì)與編程上位機(jī)溫度顯示及設(shè)定程序,串口通訊程序,文件保存程序,閾值設(shè)姜云岱4定程序課程設(shè)計(jì)報(bào)告評分表總體硬件軟件結(jié)果明細(xì)問題心得參考程序格式內(nèi)容總分方案設(shè)計(jì)設(shè)計(jì)分析清單分析體會(huì)文獻(xiàn)代碼規(guī)范王昌浩姜云岱2微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告目錄441.42 A/DTLC154963.781.82
3、.9910101112123微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告一、總體方案整個(gè)系統(tǒng)分為上位機(jī)和下位機(jī)兩個(gè)較為獨(dú)立的子系統(tǒng)。關(guān)于下位機(jī), 我們采用林洋電子公司的 51單片機(jī)底板搭載STC89C52芯片,外接熱敏電阻搭建的電路,測溫電路連接TLC1549A/D 轉(zhuǎn)換芯片輸出數(shù)字信號(hào),實(shí)現(xiàn)通訊,并用芯片板上的LED數(shù)碼管進(jìn)行數(shù)據(jù)輸出。關(guān)于上位機(jī),我們采用 Labview進(jìn)行采集后數(shù)據(jù)的顯示、圖像的繪制和報(bào)警溫度閾值的設(shè)置,通過串口與下位機(jī)通訊。熱敏電阻測溫TLC1549 10 位模數(shù)轉(zhuǎn)換器A/D時(shí)鐘轉(zhuǎn)換值信號(hào)STC89C52RC溫度顯溫度示信息閾值設(shè)置數(shù)據(jù)LED 數(shù)碼管USB 轉(zhuǎn)串口芯片溫度閾值設(shè)置數(shù)據(jù)
4、(上位機(jī)) Labview圖 1-1 系統(tǒng)結(jié)構(gòu)圖二、硬件設(shè)計(jì)1、下位機(jī)(1)單片機(jī)示意圖4微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告圖 2-1 STC89C52RC 單片機(jī)結(jié)構(gòu)示意圖1、 STC89C52 簡介STC89C52 芯片同屬 8051 架構(gòu),也是應(yīng)用最為廣泛的一類微控制器,市場價(jià)格為5 元一片。STC89C52 芯片具有完整的系統(tǒng)的功能能夠滿足基本的嵌入式系統(tǒng)控制器要求。具有較高的性價(jià)比同時(shí)也是一款輕松上手容易學(xué)習(xí)的芯片。對于課程設(shè)計(jì)中要求的任務(wù)使用STC89C52芯片能夠完全滿足。 STC89C52 是 STC 公司生產(chǎn)的一種低功耗、 高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程
5、Flash 存儲(chǔ)器。 STC89C52 使用經(jīng)典的 MCS-51 內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51 單片機(jī)不具備的功能。在單芯片上,擁有靈巧的8位 CPU 和在系統(tǒng)可編程 Flash,使得 STC89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash, 512 字節(jié) RAM , 32 位 I/O口線,看門狗定時(shí)器,內(nèi)置 4KB EEPROM , MAX810復(fù)位電路, 3 個(gè) 16 位定時(shí)器 /計(jì)數(shù)器, 4 個(gè)外部中斷,一個(gè) 7 向量 4 級中斷結(jié)構(gòu)(兼容傳統(tǒng)51 的 5 向量 2 級中斷結(jié)構(gòu)),全雙工串行口。另外STC89X52
6、 可降至 0Hz 靜態(tài)邏輯操作,支持2 種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許 RAM、定時(shí)器 / 計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35MHz, 6T/12T 可選。2、特性5微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告8K 字節(jié)程序存儲(chǔ)空間;512 字節(jié)數(shù)據(jù)存儲(chǔ)空間;內(nèi)帶 2K 字節(jié) EEPROM存儲(chǔ)空間;可直接使用串口下載;AT89S52單片機(jī):8K 字節(jié)程序存儲(chǔ)空間;256 字節(jié)數(shù)據(jù)存儲(chǔ)空間;帶有 2KB 的 eeprom 空間。有兩個(gè)中斷 IO 口有兩個(gè)定時(shí)器2、 A/D 轉(zhuǎn)換
7、芯片 TLC1549圖 2-2TLC1549的管腳示意圖1、芯片基本描述10 位分辨率的A/D轉(zhuǎn)換器;內(nèi)部取樣保持功能;總共不可調(diào)最大誤差為1LSB;片內(nèi)系統(tǒng)時(shí)鐘;引腳兼容 TLC549 和 TLV1549 ;COMS工藝;TLC1549C、 TLC1549I 和 TLC1549M 是一個(gè) 10位開關(guān)電容器,逐次逼近型的AD 轉(zhuǎn)換器。這個(gè)芯片有 2個(gè)數(shù)字輸入端, 1 個(gè)三態(tài)輸出口 (CS) ,1 個(gè) I/OCLOCK端口和 1個(gè)數(shù)字輸出端( DATA OUT) , 可以實(shí)現(xiàn)一個(gè)三總線接口到總控制器的串行口的數(shù)據(jù)傳輸。內(nèi)部具有自動(dòng)采樣保持、可按比例量程校準(zhǔn)轉(zhuǎn)換范圍、抗噪聲干擾功能 ,而且開關(guān)電容
8、設(shè)計(jì)使在滿刻度時(shí)總誤差最大僅為1 LSB ( 4.8 mV) ,因此可廣泛應(yīng)用于模擬量和6微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告數(shù)字量的轉(zhuǎn)換電路。3、引腳功能:ANALOG IN:模擬信號(hào)輸入。電源阻抗應(yīng)該小于1K 歐。外部電源到該引腳的電流應(yīng)大于 10mA。CS:片選。 CS 從高電平到低電平跳變可以復(fù)位內(nèi)部計(jì)數(shù)器并在一個(gè)最大的啟動(dòng)時(shí)間加上兩個(gè)內(nèi)部時(shí)鐘的下降沿時(shí)間內(nèi)控制和使能DATA OUT、 I/O CLOCK。在一個(gè)啟動(dòng)時(shí)間加上兩個(gè)內(nèi)部時(shí)鐘的下降沿時(shí)間內(nèi)CS從低電平到高電平可以禁止I/OCLOCK。DATA OUT:當(dāng) CS 為高時(shí) AD 轉(zhuǎn)換結(jié)果為高阻抗,當(dāng)CS 為低時(shí) AD 轉(zhuǎn)換結(jié)果有效。在
9、有效 CS 信號(hào)下, 該引腳輸出值為上次轉(zhuǎn)換結(jié)果的最高有效位( MSB)的數(shù)字量。在下一個(gè)時(shí)鐘下降沿輸出次高位數(shù)字量,以此順序輸出直到第9個(gè)下降沿輸出最低有效位(LSB),在第 10個(gè)時(shí)鐘下降沿,該引腳被拉低以確保串行數(shù)據(jù)口傳輸超過10個(gè)時(shí)鐘周期。GND :該引腳和內(nèi)部電路的地相連,除非有特殊要求,所有的地都和該引腳相連。I/O CLOCK:輸入 / 輸出時(shí)鐘口。該引腳作為串行時(shí)鐘的輸入口有以下三個(gè)功能:(1) 在第三個(gè)時(shí)鐘下降沿時(shí),模擬輸入電壓開始給陣列電容充電一直到第10 個(gè)時(shí)鐘下降沿。(2) 之前轉(zhuǎn)換結(jié)果的9個(gè)剩余位隨著該引腳在DATA OUT 引腳上逐位輸出。(3) 在第 10個(gè)時(shí)鐘下
10、降沿,該引腳可以控制轉(zhuǎn)換結(jié)果傳輸?shù)絻?nèi)部控制器。REF+ :正參考電壓的值 (通常接 VCC)接到 REF+引腳上。最大輸入電壓的范圍是REF+電壓和 REF- 電壓的差值。REF- -:負(fù)參考電壓的值(通常接地)接到REF- 引腳上。VCC :正電源電壓。根據(jù)上述信息與管腳圖與程序設(shè)計(jì),將 TLC1549的 5、6、7 管腳分別連到單片機(jī)的P22、P21、P20。3、測溫電路將 1 個(gè) 10 千歐的電阻與熱敏電阻串聯(lián)分壓,再將熱敏電阻的電壓值連接至TLC1549的 ANALOG IN端,將模擬量轉(zhuǎn)化為數(shù)字量,再由DATA OUT輸出至單片機(jī)。7微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告三、軟件設(shè)計(jì)1、上位
11、機(jī)設(shè)計(jì)使用 Labview 按下圖搭建實(shí)現(xiàn)功能。2、下位機(jī)設(shè)計(jì)將熱敏電阻與一個(gè)10K 的電阻串聯(lián)分壓,再將熱敏電阻的電壓作為模擬輸入給A/D 轉(zhuǎn)換器TLC1549 ,把其輸出連接到單片機(jī)。外部連線基本就這樣,剩下的功能都由程序來實(shí)現(xiàn)。先將A/D轉(zhuǎn)換后的電壓值進(jìn)行讀取,通過設(shè)置兩個(gè)顯示函數(shù)來分別顯示溫度超過閾值時(shí)與未超過閾值時(shí)的示數(shù),再通過數(shù)碼管真值表并將ERR.也轉(zhuǎn)換為16 進(jìn)制,設(shè)置4 種與 88微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告種情況,分別為4 位溫度值(實(shí)際上溫度精度為0.5 度, 3 位數(shù)值與一位小數(shù)點(diǎn))與4 位顯示 ERR.,通過串口與上位機(jī)通訊,設(shè)置串口中斷,上位機(jī)發(fā)送閾值給下位機(jī),設(shè)
12、置定時(shí)器中斷,讀取溫度值,下位機(jī)將采集的數(shù)據(jù)送入上位機(jī)。STC80C52 集成了串口通信模塊。這里我們定義上位機(jī)與下位機(jī)之間的通信協(xié)議為:波特率9600bps,8 位數(shù)據(jù)位, 1 位停止位,無奇偶校驗(yàn)。四、結(jié)果分析或項(xiàng)目所實(shí)現(xiàn)的功能、指標(biāo)根據(jù)任務(wù)書的要求,上位機(jī)能夠?qū)崿F(xiàn)溫度的測定及溫度曲線的繪制,能顯示A/D 轉(zhuǎn)換的 16 進(jìn)制數(shù),能夠設(shè)定溫度閾值, 如果測得溫度超過閾值會(huì)顯示ERR. 在測得的溫度值之后。9微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告根據(jù)任務(wù)書的要求,下位機(jī)的LED 數(shù)碼管能夠從左往右滾動(dòng)顯示測得的溫度值,如果溫度超過閾值,溫度后能顯示ERR ,并且蜂鳴器可以發(fā)出警報(bào)。五、明細(xì)清單物品型號(hào)
13、數(shù)量價(jià)格熱敏電阻B39501個(gè)0.19元電阻10K1個(gè)0.1元A/D轉(zhuǎn)換器TLC15491塊2元學(xué)習(xí)板一塊30元六、設(shè)計(jì)調(diào)試中遇到的疑難問題及解決方法在調(diào)試運(yùn)行過程中,我們發(fā)現(xiàn)Labview繪制溫度曲線的時(shí)候,波形會(huì)發(fā)生突然消失的情況, 剛開始以為是電路短路使得輸出值突變造成的, 后經(jīng)姚老師提醒, 發(fā)現(xiàn)是電路板有一處虛焊造成的。另外,實(shí)驗(yàn)過程中,無論溫度是多少,我們的蜂鳴器一直都會(huì)發(fā)出警報(bào)。經(jīng)多次查找,并和同學(xué)交流后發(fā)現(xiàn)是中斷部分有問題,后修改后實(shí)現(xiàn)正常功能。王昌浩同學(xué):1、 在姜云岱同學(xué)焊接之后,發(fā)現(xiàn)有虛焊的地方,最后用吸錫器及電烙鐵將其修正。2、 發(fā)現(xiàn)在最初編寫的程序中,把蜂鳴器工作方式弄
14、錯(cuò)了,其實(shí)是控制的是頻率輸入端,原先的程序中卻誤認(rèn)為是高電平控制。姜云岱同學(xué):1、 同時(shí)發(fā)現(xiàn)程序的問題,并一起改正。2、Labview即使內(nèi)有Visa模板,但是也必須安裝Visa驅(qū)動(dòng)才能正常使用,不安裝該驅(qū)動(dòng)串口永遠(yuǎn)無法讀取。10微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告八、心得體會(huì)與建議王昌浩同學(xué):為期一個(gè)星期的微機(jī)原理課程設(shè)計(jì)結(jié)束了,在此期間, 在此課程中我們學(xué)到了很多。在大三上就接觸了微機(jī)原理課程的硬件實(shí)驗(yàn),這次課程設(shè)計(jì)的難度遠(yuǎn)比上次大,需要實(shí)現(xiàn)的功能更多, 而且最主要的變化時(shí)需要自己去焊接電路,沒有了實(shí)驗(yàn)箱, 更加鍛煉了我們的實(shí)際操作能力。 雖說在大三的電子實(shí)習(xí)中鍛煉過電焊技巧,但是在這次實(shí)驗(yàn)中,
15、在焊接上還是出了點(diǎn)問題,最后有一處虛焊了,是在TLC1549 接地線的位置,導(dǎo)致最后有很小的幾率會(huì)出現(xiàn)采集的波形出現(xiàn)斷層,數(shù)碼管上顯示的溫度數(shù)值會(huì)很高。最后是經(jīng)過老師的幫助,排查后我們發(fā)現(xiàn)了這個(gè)問題。造成這個(gè)問題的主要原因,我個(gè)人認(rèn)為是電烙鐵的尖會(huì)有黑色的氧化層,十分影響焊接,事實(shí)上把氧化層小心刮掉即可。在實(shí)際操作中,我們的動(dòng)手操作能力又提升了一步,同時(shí)也會(huì)在硬件方面尋找問題,排查問題。 在下位機(jī)程序中,我們也出了個(gè)小問題。在我們我們發(fā)現(xiàn)蜂鳴器都可以從學(xué)習(xí)板上掉下來時(shí),去老師那換了蜂鳴器,但是之后在調(diào)試中仍然會(huì)一直發(fā)出響聲,我們排查了程序,經(jīng)過同學(xué)的幫助,發(fā)現(xiàn)了, 然后將其改正后達(dá)到了任務(wù)書上
16、的個(gè)要求。經(jīng)過這次非常完整的一次微機(jī)原理課程設(shè)計(jì),我對硬件跟計(jì)算機(jī)(微機(jī)) 的連接有了很深刻的認(rèn)識(shí), 讓我知道如何去做,有個(gè)大概的方向,而不是需要按照實(shí)驗(yàn)步驟一步一步照著來那樣。以往的實(shí)驗(yàn)是通過實(shí)驗(yàn)箱,早已與計(jì)算機(jī)連接調(diào)試好了的,這次幾乎是自己從0完成的一次實(shí)驗(yàn), 除了學(xué)習(xí)板是現(xiàn)成以外, 剩下的均是自己完成的。我個(gè)人認(rèn)為這點(diǎn)就非常符合課程設(shè)計(jì)的初衷了, 比較考驗(yàn)我們自己動(dòng)手的能力與設(shè)計(jì)能力,雖說所用到的芯片老師會(huì)直接給我們, 卻也鍛煉了我們的實(shí)操能力。在原先學(xué)過微機(jī)原理這門課程的基礎(chǔ)上,把枯燥抽象的理論知識(shí)轉(zhuǎn)換為更加生動(dòng)的實(shí)際結(jié)果,升華了這門課程中我們所學(xué)到的知識(shí)。在這次實(shí)驗(yàn)中, 我們抽到的題
17、目在硬件連線方面雖說比較簡單,但是在編程過程中還是比較難一點(diǎn)的。所以,由此我又得出了每次課程設(shè)計(jì)中都會(huì)體會(huì)到的那句話實(shí)踐出真理。同時(shí),這次從課程設(shè)計(jì)讓我對實(shí)驗(yàn)中的細(xì)節(jié)更加在意了,不僅是編程中, 實(shí)際中也要注意, 例如說虛焊等等小問題。在建議方面, 希望老師能對每個(gè)學(xué)習(xí)板的各個(gè)功能進(jìn)行測試,判斷其功能是否可用, 比如說這次試驗(yàn)中我們的蜂鳴器就出現(xiàn)了問題,蜂鳴器都沒有固定在學(xué)習(xí)板上, 很容易掉下來,再經(jīng)過老師才換掉了蜂鳴器。 而且應(yīng)該對題目進(jìn)行難度劃分,有些同學(xué)的題目確實(shí)是比較難的,有些同學(xué)的題目又比較簡單,所以應(yīng)當(dāng)分別對待。11微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告我們在本次課程設(shè)計(jì)中收獲頗多,受益匪淺
18、。姜云岱同學(xué):這次單片機(jī)課程設(shè)計(jì)讓我收獲很多,首先是團(tuán)隊(duì)合作方面。其實(shí)我們小組兩個(gè)人關(guān)于這方面并不是很擅長,但是在一周的實(shí)驗(yàn)過程中,我們一起努力回憶、學(xué)習(xí)這方面的知識(shí),經(jīng)過不斷討論、 反復(fù)調(diào)試, 還有對其他同學(xué)的請教, 最后成功地實(shí)現(xiàn)了任務(wù)書上要求的功能,感覺無論是從理論知識(shí)方面還是動(dòng)手操作方面都進(jìn)步很大。這次實(shí)驗(yàn)我們也遇到了幾處不小的問題。 首先是程序的問題, 在調(diào)試過程中, 我們的蜂鳴器一直發(fā)出響聲,剛開始我們認(rèn)為是連線錯(cuò)誤或者是儀器問題,但檢查后都一一排除了,最后請教了其他同學(xué)后發(fā)現(xiàn)是程序有問題,修改后蜂鳴器作用達(dá)到要求。在發(fā)現(xiàn)問題解決問題的過程中, 我們不是像前幾個(gè)學(xué)期剛開始做實(shí)驗(yàn)?zāi)菢?/p>
19、不知所措, 而是考慮可能發(fā)生錯(cuò)誤的地方逐個(gè)排查, 這樣效率也更高了。 其次還有硬件的問題, 在最后驗(yàn)收的時(shí)候我們出現(xiàn)了之前調(diào)試過程中沒出現(xiàn)的問題,就是繪制的波形出現(xiàn)斷層,經(jīng)老師提醒后發(fā)現(xiàn)是虛焊造成的,因?yàn)殡娎予F表面有氧化層, 所以會(huì)影響焊接效果, 有了這次經(jīng)歷, 我們的實(shí)操能力也有所提升。關(guān)于這個(gè)項(xiàng)目的展望,我個(gè)人覺得對于一個(gè)溫度計(jì),這些功能已經(jīng)非常全面了,沒有什么可以大改的地方。 而且兩位老師在這一周的課程設(shè)計(jì)過程中, 工作十分認(rèn)真, 同學(xué)有問題時(shí)能提供一些很有效的建議指導(dǎo),給予了我們很大幫助。參考文獻(xiàn):單片機(jī)原理及應(yīng)用(清華大學(xué)出版社)附錄:#includead.h/A/D轉(zhuǎn)換部分u8 e
20、;void read()/讀取 TLC1549 轉(zhuǎn)換過來的溫度值clock=1;ctrl=1;t=0;ctrl=0;for(e=0;e10;e+)clock=0;t*=2;if(here) t+;/delayms(1);12微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告clock=1;ctrl=1;#ifndef _AD_H_#define _AD_H_#include#include#includeled.h/extern u16 t;sbit ctrl=P22;/TLC1549的三個(gè)控制位sbit here=P21;sbit clock=P20;void read();#endif#ifndef _LED
21、_H_#define _LED_H_#include#define u8 unsigned char#define u16 unsigned intextern u16 t;extern u8 s;extern u8 ss;void display(u8 h);void display_s(u8 s);void display_w(u8 h);void delayms(u8 ms);#endif13微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告#includeled.h#includesbit point=P07;u8 ms=3;u8 mms=3;u8 code num= /數(shù)碼管真值表0x3f,0x06,0
22、x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;u8 code err=0xff,0x86,0x88,0x88;void delayms(u8 s) /延時(shí)函數(shù)u8 i,j;for(i=s;i0;i-)for(j=80;j0;j-);void display(u8h)/未超過閾值時(shí),LED顯示函數(shù),數(shù)碼管共4 位,從左往右滾動(dòng)顯示,4 位均為溫度值switch(s)case 0:P1=0xFE;P0=err0;delayms(mms);P1=0xFD;P0=numh0;delayms(mms);P1=0x
23、FB;P0=numh1;point=0;delayms(mms);P1=0xF7;P0=numh2;delayms(mms);break;case 1:P1=0xFE;P0=numh2;delayms(mms);P1=0xFD;14微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告P0=err0;delayms(mms);P1=0xFB;P0=numh0;delayms(mms);P1=0xF7;P0=numh1;point=0;delayms(mms);break;case 2:P1=0xFE;P0=numh1;point=0;delayms(mms);P1=0xFD;P0=numh2;delayms(mms)
24、;P1=0xFB;P0=err0;delayms(mms);P1=0xF7;P0=numh0;delayms(mms);break;case 3:P1=0xFE;P0=numh0;delayms(mms);P1=0xFD;P0=numh1;point=0;delayms(mms);P1=0xFB;P0=numh2;delayms(mms);P1=0xF7;P0=err0;delayms(mms);break;default:break;void display_w(u8 h)/超過閾值時(shí),LED 顯示函數(shù),數(shù)碼管共4 位,從左往右滾動(dòng)顯15微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告示,前 4 位為溫度值,
25、后4 位為 ERR.switch(ss)case 0:P1=0xFE;P0=err0;delayms(ms);P1=0xFD;P0=numh0;delayms(ms);P1=0xFB;P0=numh1;point=0;delayms(ms);P1=0xF7;P0=numh2;delayms(ms);break;case 1:P1=0xFE;P0=err3;delayms(ms);P1=0xFD;P0=err0;delayms(ms);P1=0xFB;P0=numh0;delayms(ms);P1=0xF7;P0=numh1;point=0;delayms(ms);break;case 2:P1
26、=0xFE;P0=err2;delayms(ms);P1=0xFD;P0=err3;delayms(ms);P1=0xFB;P0=err0;delayms(ms);P1=0xF7;P0=numh0;16微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告delayms(ms);break;case 3:P1=0xFE;P0=err1;delayms(ms);P1=0xFD;P0=err2;delayms(ms);P1=0xFB;P0=err3;delayms(ms);P1=0xF7;P0=err0;delayms(ms);break;case 4:P1=0xFE;P0=err0;delayms(ms);P1=0xF
27、D;P0=err1;delayms(ms);P1=0xFB;P0=err2;delayms(ms);P1=0xF7;P0=err3;delayms(ms);break;case 5:P1=0xFE;P0=numh2;delayms(ms);P1=0xFD;P0=err0;delayms(ms);P1=0xFB;P0=err1;delayms(ms);P1=0xF7;P0=err2;delayms(ms);break;17微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告case 6:P1=0xFE;P0=numh1;point=0;delayms(ms);P1=0xFD;P0=numh2;delayms(ms);
28、P1=0xFB;P0=err0;delayms(ms);P1=0xF7;P0=err1;delayms(ms);break;case 7:P1=0xFE;P0=numh0;delayms(ms);P1=0xFD;P0=numh1;point=0;delayms(ms);P1=0xFB;P0=numh2;delayms(ms);P1=0xF7;P0=err0;delayms(ms);break;default:break;void display_s(u8 s)P1=0xF7;P0=s;delayms(20);#include#includeled.h18微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告#incl
29、udeuart.h#includetimer.h#includead.hu16 YZ;u16 x;u16 y;u8 z;u8 i;u8 f;u8 f_f;u16 t;u8 s;u8 ss;u16 t_now;u16 t_now_g;u8 t_cnt;u8 ff;double t_s;sbit beep=P15;u8 dat2;u8 ber4;u8 ber_s4;u8 ber_w4;u8 code str=shan;void fengming()/控制蜂鳴器蜂鳴函數(shù)int i,j;for(i=0;i5;i+)beep=beep;for(j=0;jYZ)/如果超過閾值,就發(fā)出警報(bào)fengming(
30、);display_w(ber_w);elsedisplay(ber_s);return;void T0_time() interrupt 1/定時(shí)器中斷,讀取溫度值TH0=(65536-45872)/256;TL0=(65536-45872)%256;t_cnt+;if(t_cnt%5=0)ss+;if(ss=8)ss=0;switch(ss)case 4:ber_w0=ber0;ber_w1=ber1;ber_w2=ber2;break;case 5:ber_w2=ber2;break;case 6:ber_w2=ber2;ber_w1=ber1;20微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告brea
31、k;case 7:ber_w0=ber0;ber_w1=ber1;ber_w2=ber2;break;default:break;if(t_cnt%10=0)s+;if(s=4)s=0;switch(s)case 0:ber_s0=ber0;ber_s1=ber1;ber_s2=ber2;break;case 1:ber_s2=ber2;break;case 2:ber_s2=ber2;ber_s1=ber1;break;case 3:ber_s0=ber0;ber_s1=ber1;ber_s2=ber2;break;default:break;if(t_cnt=40)t_cnt=0;read
32、();dat0=(u8)(t&0xff00)8);dat1=(u8)(t&0x00ff);uartSend(dat);t_s=(double)t;t_s=10.0*t_s*0.004453125/(4.56-t_s*0.004453125);t_s=-0.0001*t_s*t_s*t_s*t_s*t_s+0.0051*t_s*t_s*t_s*t_s-0.1314*t_s*t_s*t_s+1 .9054*t_s*t_s-16.6801*t_s+90.7365;21微機(jī)原理(單片機(jī))課程設(shè)計(jì)報(bào)告t_s=t_s*100;t_now=(u16)t_s;t_now_g=t_now%100;t_now-=t_now
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國內(nèi)綠色施工政策解讀與落實(shí)
- JAVA社交媒體應(yīng)用開發(fā)中的編程技巧試題及答案
- 國家開放大學(xué)2025年春《形勢與政策》形考任務(wù)1-5和大作業(yè)參考答案
- 城市生活污水處理工程投標(biāo)施工組織設(shè)計(jì)
- 內(nèi)蒙古鄂爾多斯市2022年八年級《語文》上學(xué)期期末試題與答案
- JAVA與IoT設(shè)備互聯(lián)的編程考察試題及答案
- 地下管網(wǎng)工程可行性研究報(bào)告
- 城市公共交通運(yùn)營改革實(shí)施方案
- 經(jīng)濟(jì)法基礎(chǔ)考前必做題目及答案
- 物聯(lián)網(wǎng)應(yīng)用-卡口式視頻監(jiān)控服務(wù)平臺(tái)技術(shù)方案Ver210126
- 兒童腦癱康復(fù)課件
- DB63-T 2112-2023 餐飲厲行節(jié)約實(shí)施指南
- 車險(xiǎn)查勘定損中級培訓(xùn)水淹車處理指引及定損培訓(xùn)
- GB/T 29745-2013公共停車場(庫)信息聯(lián)網(wǎng)通用技術(shù)要求
- 員工請假審批流程圖
- “雙減”背景下高中語文作業(yè)的設(shè)計(jì)
- 2023年考研《法碩(非法學(xué))》真題及答案
- 供應(yīng)室技能考核操作標(biāo)準(zhǔn)
- 力平之獨(dú)特的血脂管理課件
- 全國2021年4月自學(xué)考試00322中國行政史試題答案
- 外周神經(jīng)復(fù)發(fā)性神經(jīng)鞘瘤的顯微外科治療課件
評論
0/150
提交評論