雞雛恒溫孵化器單片機課程設(shè)計說明書_第1頁
雞雛恒溫孵化器單片機課程設(shè)計說明書_第2頁
雞雛恒溫孵化器單片機課程設(shè)計說明書_第3頁
雞雛恒溫孵化器單片機課程設(shè)計說明書_第4頁
雞雛恒溫孵化器單片機課程設(shè)計說明書_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第一章 課程設(shè)計目的與要求 1.1 課程設(shè)計目的 “單片機與接口技術(shù)”課程設(shè)計是在教學(xué)及實驗基礎(chǔ)上,對課程所學(xué)理論知識的深化和提高。因此,要求學(xué)生能綜合應(yīng)用所學(xué)知識,設(shè)計與制造出具有較復(fù)雜功能的小型單片機系統(tǒng),并在實踐的基本技能方面進行一次系統(tǒng)的訓(xùn)練。 能夠較全面地鞏固和應(yīng)用“單片機”課程中所學(xué)的基本理論和基本方法,并初步掌握小型單片機系統(tǒng)設(shè)計的基本方法。 培養(yǎng)獨立思考、獨立收集資料、獨立設(shè)計規(guī)定功能的單片機系統(tǒng)的能力;培養(yǎng)分析、總結(jié)及撰寫技術(shù)報告的能力。 1.2 課程設(shè)計的實驗環(huán)境 利用 windows操作 系統(tǒng)及應(yīng)用軟件進行繪圖和編程。 1.3 課程設(shè)計的預(yù)備知識 熟悉單片機與接口技術(shù)課程的相關(guān)知識及電子線路 CAD工具軟件。 1.4 課程設(shè)計要求 按課程設(shè)計指導(dǎo)書提供的課題,根據(jù)第二章給出的基本要求及參數(shù)獨立完成設(shè)計, 課程設(shè)計說明書應(yīng)包括以下內(nèi)容: 1、對設(shè)計課題進行簡要闡述,并說明設(shè)計任務(wù)及具體要求。 2、論述系統(tǒng)設(shè)計方案,并畫出總體電路結(jié)構(gòu)圖及功能分割圖。 3、能夠較熟練地應(yīng)用電子線路 CAD工具完成單片機系統(tǒng)的硬件設(shè)計任務(wù)。 4、各功能模塊設(shè)計說明、設(shè)計實現(xiàn)過程及源程序。 5、能夠較熟練地應(yīng)用一種 編輯軟件編寫程序,掌握單片機系統(tǒng)軟件設(shè)計的基本方法 6、課程設(shè)計報告應(yīng)內(nèi)容完整、字跡工整、圖表整齊 規(guī)范 、數(shù)據(jù)詳實。 7、課程設(shè)計總結(jié) 8、 字數(shù) 4000左右, 有系統(tǒng)電氣原理圖。 第二章 課程設(shè)計內(nèi)容 設(shè) 計 技 術(shù) 參 數(shù) 1、使用 1只傳感器選擇。 2、控制溫度小于 50。 3、 3 位數(shù)碼管顯示。 4、 CPU 采用 51兼容型。 5、加熱器 1000W 工 作 量 1溫度傳感器選擇。 2溫度測量通道設(shè)計。 3顯示電路設(shè)計。 4 CPU 及按鍵電路設(shè)計。 5溫度控制電路設(shè)計 6寫出程序流程圖及匯編程序。 工 作 計 劃 第一天 第二天 第三天 第四天 第五天 第二周 溫度傳感器選擇,溫度測量通道設(shè)計。 顯示電路設(shè)計。 CPU及按鍵電路設(shè)計。 溫度控制電路設(shè)計 寫出程序流程圖及匯編程序。 畫原理圖、打印 第 3 章 課程設(shè)計的考核 3.1 課程設(shè)計的考核要求 課程設(shè)計采用五級 (優(yōu)、良、中、及格、不及格 )評分制。 最后成績依據(jù)課程設(shè)計論文及平時成績決定,其中平時考核成績占 20%。 3.2 課程性質(zhì)與學(xué)分 單片機與接口技術(shù)課程設(shè)計的課程性質(zhì):考查 學(xué)分: 2分 第四章 設(shè)計 4.1設(shè)計思路 本設(shè)計采用 89C-51 單片機系統(tǒng)來 實現(xiàn)孵化場溫度的自動控制 。 單片機軟件編程靈活,自由度大,可用軟件編程實現(xiàn)各種控制算法和邏輯控制。單片機系統(tǒng)可用數(shù)碼管顯示現(xiàn)場溫度,孵化場溫度的上下限能用鍵盤設(shè)定,并可實現(xiàn)報警、控制等多種功能。本方案選用 89C-51芯片(內(nèi)部含有 4KB的 EEPOM),不需要向外擴展程序存儲器,可使系統(tǒng)整體結(jié)構(gòu)更為簡單,控制系統(tǒng)結(jié)構(gòu)如圖 4.1所示。 4.2系統(tǒng)硬件設(shè)計 4.2.1 89C-51單片機簡介 本設(shè)計決定用單片機作為中心控制器。現(xiàn)流行的單片機有很多種,其中MCS-51系列以較高的性價比博得很多用戶的青 睞。所以,本系統(tǒng)采用美國 Intel公司生產(chǎn)的 89C-51 型 單片機,由于其具有集成度高、處理功能強、可靠性高、系統(tǒng)結(jié)構(gòu)簡單、價格低廉等優(yōu)點并具有 4K 字節(jié)的程序存儲器,使得它應(yīng)用起來更加方便。 4.2.2數(shù)據(jù)存儲器擴展 89C-51 型 單片機 片內(nèi)有 128B 的 RAM,在實際應(yīng)用中僅靠這 256B 的數(shù)據(jù)存儲器是遠遠不夠的。這種情況下可利用 MCS-51 單片機所具有的擴展功能擴展外部數(shù)據(jù)存儲器。 MCS-51系列單片機最大可擴展 64KB。 6264是 8K 8 位靜態(tài)隨機存儲器,采用 CMOS 工藝制造,單一 +5V電源供電,額定功率 200mW,典型存取時間 200ns, 為 28線雙列直插式封裝,其引腳 如圖 4.2所示 ,工作方式選擇如表 4.1所示: 鍵盤設(shè)定 系統(tǒng)復(fù)位 數(shù)據(jù)采集 89C-51 單 片 機 數(shù)據(jù)顯示 報警系統(tǒng) 驅(qū)動器 可控硅 負載 圖 4.1 控制系統(tǒng)結(jié)構(gòu) 1 2 3 4 5 6 7 8ABCD87654321DCBAT i t l eN u m be r R e v i s i o nS i z eA3D a t e : 2 7- M a y - 20 0 5 S he e t o f F i l e : C : D oc u m e n t s a nd S e t t i ng s A d m i n i s t r a t o r 桌面 M y D e s i g n .d d bD r a w n B y:0 .1 uC?C A PA1V C C16V E E7V S S8OUT3I N 013I N 114I N 215I N 312A11I N 55I N 41I N 62I N 74B10C9I N H6C D 4 05 12 2K5 001K2K+ 12 V4 .7 K3 604 .7 K3 60R ( T )3 6K3 6K1M6 .8 K1M4 .3 K1KI N 01V- 9 V+ 9V- 9 V+ 9V表 4.1 工作方式選擇 圖 4.2引腳圖 4.2.3傳感器的選擇 熱電阻傳感器主要用于測量溫度及與溫度有關(guān)的參數(shù) ,在工業(yè)生產(chǎn)中被廣泛用于測量 -200 +500 范圍內(nèi)的溫度 .按照熱電阻的熱度不同 ,熱電阻可以分為金屬熱電阻和半導(dǎo)體熱電阻兩類 ,前者稱為熱電阻 ,后者稱為熱敏電阻。以熱電阻或熱敏電阻為主要器件制成的傳感器稱為熱電阻傳感器或熱敏電阻傳感器。根據(jù)本設(shè)計中所需要測量的溫度范圍、敏感度、精確度以及考慮其經(jīng)濟性,熱敏電阻傳感器為最合適的測溫元件。 溫度檢測電路設(shè)計 本設(shè)計采用的是熱敏電阻電橋接口變換,熱敏電阻電橋與運放級聯(lián)傳感器電路如 圖 4.3所示。電橋輸出構(gòu)成運放差輸入,可獲得對地為零輸出電壓。 取 1R 6 , 36R 5 , 060.5RR 31 , 0581.7RR 4 ;輸出電壓值如列表,輸出電壓特性 :輸出為 S形曲線;具有 S形非線性誤差,最大誤差為+150mv。 圖中 1VR 用于零點調(diào)整, 2VR 用于溫度調(diào)整。 A0 A12 地址線 I/00 I/07 雙向數(shù)據(jù)線 1CE 片選線 1 CE 片選線 2 WE 寫允許線 OE 讀允許線 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT i t l eN u m be r R e v i s i o nS i z eA0D a t e : 2 7- M a y - 20 0 5 S he e t o f F i l e : C : D oc u m e n t s a nd S e t t i ng s A d m i n i s t ra t o r 桌面 M y D e s i g n .d d bD ra w n B y:A010A19A28A37A46A55A64A73A825A924A 1 021A 1 123A 1 22C S 120C S 226WE27OE22D011D112D213D315D416D517D618D719V C C28GND146 26 41 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT itl eN u m be r R e v i s io nS iz eA0D a t e : 2 8- M a y - 20 0 5 S he e t o f F ile : C : D oc u m e n ts a nd S e tti ng s A d m in is tra to r 桌面 M y D e s ig n .d d bD ra w n B y:CS3A04R /C5D B 1 127D B 1 026D B 925D B 824D B 723D B 622D B 521D B 420D B 319D B 218D B 117D B 016CE6VL1S T S281 2/ 82V C C7V E E11DC15AC9R E F I N10B IP O F F12R E F O U T81 0V I N132 0V I N14A D 5 74圖 4.3 傳感器電 路圖 輸入溫度 0 50,輸出電壓 0V 到 10V。 為避免熱敏 電阻加熱效應(yīng)取V1E0 。熱敏電阻參數(shù)如表 4.2。 表 4.2 熱敏電阻參數(shù)及輸出電壓 溫度() )()( TR )(VVo 0 7.0581 0.0000 10 5.9743 1.856 20 4.9826 3.928 25 4.5402 5.000 30 4.1381 6.071 40 3.4568 8.133 50 2.9274 10.000 4.2.4 A/D轉(zhuǎn)換電路 A/D轉(zhuǎn)換接口是系統(tǒng)數(shù)據(jù)采集前向通道的一個重要環(huán)節(jié)。數(shù)據(jù)采集是在模擬信號源中采集信號 ,并將之轉(zhuǎn)換為數(shù)字信號送入計算機的過程。 AD574由兩部分組成,一部分是模擬芯片,另一部分數(shù)字芯片,其中模擬部分由高性能的 12位 D/A轉(zhuǎn)換器 AD565和參考電壓組成。數(shù)字部分由控制邏輯電路,逐次逼近型寄存器的三態(tài)緩沖器組成。 AD574的引腳如圖 4.4所示。 圖 4.4 AD574 的引腳圖 4.2.5顯示接口電路設(shè)計 LED顯示塊是由發(fā)光二極管顯示字 段的顯示器件。這種顯示塊有共陰極和共陽極兩種。共陰極 LED顯示塊的發(fā)光二極管共地。當某個發(fā)光二極管的陽極為高1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT i t l eN u m be r R e v i s i o nS i z eA0D a t e : 2 6- M a y - 20 0 5 S he e t o f F i l e : C : D oc u m e n t s a nd S e t t i ng s A d m i n i s t r a t o r 桌面 M y D e s i g n .d d bD r a w n B y:D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1C L K11U27 4L S 3 74E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10U18 9C 5 1abfcgdeD P Y1234567abcdefg8dpdpcom9D S 0abfcgdeD P Y1234567abcdefg8dpdpcom9D S 1abfcgdeD P Y1234567abcdefg8dpdpcom9D S 2AD0AD1AD2AD3AD4AD5AD6AD7123A7 4L S 0 2123A7 4L S 0 2A8A9A 1 0A 1 1A 1 2A 1 3A 1 4A 1 5D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1C L K11U37 4L S 3 74AD0AD1AD2AD3AD4AD5AD6AD7AD0AD1AD2AD3AD4AD5AD6AD7C L KY4C L KY3WRP 10D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D71237 54 5 11237 54 5 11237 54 5 1電平時,發(fā)光二極管點亮;本設(shè)計選用的顯示塊是共陰極的 LED(共陰極 LED顯示塊的發(fā)光二極管陰極接地,當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮)。將單片機 I/O 口的 8位線與顯示塊的發(fā)光二極管的引出端( a dp)相連,共陰極低電平有效,選通有效后 8位并行輸出口輸出不同的數(shù)據(jù)就點亮相應(yīng)的發(fā)光二極管,獲得不同的數(shù)字或字符。 本設(shè)計采用的芯片是 74LS374。 顯示電路如圖 4.5所示: 圖 4.5 顯示電路原理圖 4.2.6輸出控制電路設(shè)計 在本設(shè)計系統(tǒng)中,需要控制高電壓( 220V),高電流的負載,這樣大功率負載顯然是不能用單片機的 I/O線來直接驅(qū)動的,這就必須經(jīng)過單片機的功率接口來驅(qū)動。此外,為了隔離和抗干擾,還需要加接光電耦合器。因為本設(shè)計采用的交流負載,所以選用雙向可控硅。雙向可控硅的內(nèi)部結(jié)構(gòu)如下圖 4.6。 在設(shè)計當中,采納了 Motorola公司推出的單片集成可控硅驅(qū)動器件 MOC3041作為為對輸出的驅(qū)動和控制。由 MOC3041組成的過零觸發(fā)雙向可控硅電路簡單可靠 , MOC3041和雙向可控硅構(gòu)成的輸出通道電路如下圖 4.7所示。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT i t l eN u m be r R e v i s i o nS i z eA0D a t e : 2 6- M a y - 20 0 5 S he e t o f F i l e : C : D oc u m e n t s a nd S e t t i ng s A d m i n i s t r a t o r 桌面 M y D e s i g n .d d bD r a w n B y:0 .0 1MO C3 0 4 11 80V C CP 1412 64273 30 1 0KT1Ra加熱器2 20 V1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT itl eN u m be r R e v i s io nS iz eA0D a t e : 2 8- M a y - 20 0 5 S he e t o f F ile : C : D oc u m e n ts a nd S e tti ng s A d m in is tra to r 桌面 M y D e s ig n .d d bD ra w n B y:D034D133D232D331D430D529D628D727P A 04P A 13P A 22P A 31P A 440P A 539P A 638P A 737P B 018P B 119P B 220P B 321P B 422P B 523P B 624P B 725P C 014P C 115P C 216P C 317P C 413P C 512P C 611P C 710RD5WR36A09A18R E S E T35CS68 25 5圖 4.6 雙向可控硅的內(nèi)部結(jié)構(gòu) 圖 4.7 MOC3041和雙向可控硅構(gòu)成的輸出通道電路 該部分的工作過程是:當單片機的 P14 口輸出為低電平是, MOC3041 內(nèi)部導(dǎo)通, G端通道出現(xiàn)同步觸發(fā)脈沖,控制可控硅導(dǎo)通,打開加熱器;當 P14為高電平時, MOC3041內(nèi)部截止,可控硅斷開,關(guān)閉加熱器。本設(shè)計采用 1000W 加熱器 4.2.7簡易式鍵盤接口電路設(shè)計 8255可編程并行 I/O接 口設(shè)計 MCS-51 系列單片機共有 4 個 8 位并行 I/O 口,這些 I/O 口一般是不能完全提供給用戶使用的,在外部擴展存儲器時,提給用戶使用的 I/O口只有 P1和 P3口的部分口線。因此在大部分的 MCS-51 單片機應(yīng)用系統(tǒng)中都免不了要進行 I/O口的擴展。 8255芯片引腳圖如圖 4.8所示。 圖 4.8 8255 引腳圖 單片機也 8255 的接口比較簡單,如圖 4.9 所示, 8255 的片選信號 CS 及口地址選擇線 AO、 A1 分別由單片機的 P0.7和 P0.0、 P0.1經(jīng)地 址鎖存器提供 . 電極 2 MT2 門極 G 電極 1 MT1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT i t l eN u m be r R e v i s i o nS i z eA0D a t e : 2 6- M a y - 20 0 5 S he e t o f F i l e : C : D oc u m e n t s a nd S e t t i ng s A d m i n i s t r a t o r 桌面 M y D e s i g n .d d bD r a w n B y:4 .7 K4 .7 K 4 .7 K4 .7 KS1S2S3S4S54 .7 KD034D133D232D331D430D529D628D727P A 04P A 13P A 22P A 31P A 440P A 539P A 638P A 737P B 018P B 119P B 220P B 321P B 422P B 523P B 624P B 725P C 014P C 115P C 216P C 317P C 413P C 512P C 611P C 710RD5WR36A09A18R E S E T35CS6U98 25 5V C C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT i t l eN u m be r R e v i s i o nS i z eA0D a t e : 2 8- M a y - 20 0 5 S he e t o f F i l e : C : D oc u m e n t s a nd S e t t i ng s A d m i n i s t r a t o r 桌面 M y D e s i g n .d d bD r a w n B y:D034D133D232D331D430D529D628D727P A 04P A 13P A 22P A 31P A 440P A 539P A 638P A 737P B 018P B 119P B 220P B 321P B 422P B 523P B 624P B 725P C 014P C 115P C 216P C 317P C 413P C 512P C 611P C 710RD5WR36A09A18R E S E T35CS68 25 5E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D108 9C 5 1D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U47 4L S 3 73AD0AD1AD2AD3AD4AD5AD6AD7A L EA0A1AD0AD1AD2AD3AD4AD5AD6AD7AD0AD1AD2AD3AD4AD5AD6AD7RDWR8255的 A、 B、 C口及控制口地址分別為 FF7CH、 FF7DH、 FF7EH、 FF7FH。 8255的 D0 D7分別與 P0.0 到 P0.7相連。 圖 4.9 89C-51與 8255 的接口電路 鍵盤功能說明: 1 號鍵:上升。 2 號鍵:下降。 3 號鍵:下限溫度值確定。 4號鍵:上限值確定。 5號鍵:查詢上下限值。使用 1號鍵和 2號鍵,設(shè)定需要的溫度控制系統(tǒng)的上限值,然后按下 4號鍵,將這個上限值確定,也就是將上限值保存到專用的寄存器里。 在完成設(shè)定上限值的工作后,使用 1號鍵和 2號鍵設(shè)定需要的溫度 控制系統(tǒng)的下限值,然后按下 3號鍵,將這個下限值確定,也就是將這個下限值保存到專用的寄存器里,然后系統(tǒng)進去實時的溫度測量和控制工作中。鍵盤接口電路如圖4.10所示: 圖 4.10 簡易式鍵盤的接口電路 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT i t l eN u m be r R e v i s i o nS i z eA0D a t e : 1 2- J u n - 2 0 05 S he e t o f F i l e : C : D oc u m e n t s a nd S e t t i ng s A d m i n i s t r a t o r 桌面 M y D e s i g n .d d bD r a w n B y:8 9 C- 5 1C51 00 U F / 5 0 VR 1 3R 1 22KV C CS61 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16ABCD16151413121110987654321DCBAT i t l eN u m be r R e v i s i o nS i z eA0D a t e : 2 7- J u n -2 0 05 S he e t o f F i l e : C : D oc u m e n t s a nd S e t t i ng s A d m i n i s t ra t o r 桌面 f i n i s h. dd bD ra w n B y:P 115 .6 KV C C4.2.8復(fù)位電路 MCS-51 復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。復(fù)位電路通常采用上電復(fù)位和按鈕復(fù)位兩種方式。該電路兼有上電復(fù)位和按鈕復(fù)位。 復(fù)位電路如圖 4.11 所示。工作原理為:按鈕按下后, RC 電路充電, RST 引腳端出現(xiàn)正脈沖,只要 RST 端保持 10ms 以上的高電平,就能用單片 機有效的復(fù)位。該設(shè)計時鐘頻率為 12MHz, C 取 22F, R 取 1K 歐姆。復(fù)位電路如圖 2.20 所示。 圖 4.11 復(fù)位電路原理圖 圖 4.12 聲光報警電路接口電路 4.2.9報警電路 本設(shè)計采用聲光報警電路 ,接口電路如圖 4.12所示。 MCS-51的口線 P11接報警電路的輸入端 ,當 P11口輸出低電平時 ,7046輸出為高電平 ,發(fā)光二極管兩端電壓差接近 5V,發(fā)光報警 .壓電蜂鳴器兩條引線加上近 5V的直流電壓,由壓電效應(yīng)而發(fā)出蜂鳴音報警。 4.3系統(tǒng) 軟件設(shè)計 4.3.1主程序設(shè)計 主程序流程圖如圖 4.13 所示 主程序完成的功能是:啟動傳感器測量溫度,將測量溫度與給定值比較進行 PID 運算,若 LX TT ,則進入加熱階段,置 P13為高電平。在過程中繼續(xù)對溫度進行監(jiān)測,當 HX TT 時,置 P13 為低電平斷開可控硅,關(guān)閉加熱器,等待下一次的啟動命令。 圖 4.13 主程序流程圖 4.3.2控制部分程序 這部分程序的功能是將采集到的溫度值 TX與 TL比較,如 果 TX TL則報警,并 置 P3.1 口為低電平,通過光耦合器打開可控硅,使加熱器加熱,并調(diào)顯示,顯示 88.8。否則將 TX與 TH比較,如果 TXTH則報警,并置 P13口為高電平,通過光耦合器關(guān)閉可控硅,停止加熱器加熱,并調(diào)顯示,顯示 88.8。 否則,也就是 LT XT HT 當溫度在正常范圍內(nèi),調(diào)顯示,顯示采集到的溫初始化 按鍵設(shè)定溫度上下限 送顯示 鍵盤處理 有鍵按下 ? 開始 顯示正常溫度 等待下一個采樣 調(diào)溫度子程序 轉(zhuǎn)換送顯示 PID運算 HX TT 高溫報警并停止加熱 低溫報警并加熱 Y N Y Y N N LX TT 送 counter=3 N counter-1=0? counter-1=0? Y 度值 XT 。 加熱程序流程 圖如圖 4.14所示 。 圖 4.14 加熱報警子程序流程圖 4.3.3鍵盤模塊 本部分主要是實現(xiàn)輸入設(shè)定溫度和查詢設(shè)定溫度的功能。 該部分的子程序流程圖如圖 4.15所示。 在鍵盤的控制方面,由于采用了 5個單鍵,因此使得鍵值識別的問題也比較簡單。在執(zhí)行程序的時候只需要逐位判斷 PA0,PA1,PA2,PA3,PA4口是高電平還是低電平,若為高電平,則表示沒有按鍵按下,若為低電平,則表示已經(jīng)有鍵按下,于是執(zhí)行鍵的處理子程序。在程序的設(shè)計當中,考慮了鍵的去抖動問題。在發(fā)現(xiàn)有鍵閉和時,不是立即 讀入該鍵值,而是延時 一段時間以后,再進行鍵閉和與否的判斷,確認此時真的有鍵按下,有則進行該按鍵的處理,沒有則不進行處理。 開始 HX TT 地址和計數(shù)器 換碼送顯存 顯示燈亮、蜂鳴器響 置 P1.3口為 1,打開加熱 器 LED顯示 返回 計數(shù)器換碼送顯存 Y N 圖 4.15鍵盤處理子程序流程圖 4.3.4顯示子程序 此模塊采用的是動態(tài)掃描的方法,依次改 變 P0口輸出高電平的位和 P2口 輸出對應(yīng)的數(shù)據(jù)段,就可以輪流點亮顯示器的各位數(shù)碼管。動態(tài)顯示是把十六進制數(shù)(或 BCD碼)轉(zhuǎn)換為相應(yīng)字形碼,故它通常需要在 RAM區(qū)建立一個顯示緩沖區(qū)。顯示部分流程圖如圖 4.16所示。 4.3.5數(shù)據(jù)采集模塊 數(shù)據(jù) 采集的主要任務(wù)是巡回檢測三點的溫度參數(shù)并把它們存在外部 RAM 指定單元 ,采樣程序如圖 4.17所示。 開始 有鍵按下? 延時 20ms 判別鍵號 執(zhí)行鍵處 理子程序 返回 N Y 圖 4.16 顯示子程序流程圖 圖 4.17 采樣程序流程圖 4.3.6程序清單 ORG 0000H SJMP MAIN ORG 0003H LJMP INT 開始 顯示緩沖區(qū)指針置 初值 30H送 R0 掃描模式置初值 FEH送 R1 R1送 P2 口 取顯示數(shù)據(jù)查表轉(zhuǎn)換為 段數(shù)據(jù)送 P0 口 延時 1ms 顯示緩沖器指針 R0+1 R1=0? R1左移一位 返回 Y N 采樣程序 初始化 各通道都采 集一次? 輸出通道號 啟動 A/D轉(zhuǎn)換 讀 A/D數(shù)據(jù) 修改通道及通道號 重裝定時器 0 常數(shù) 啟 動oT返回 N Y ORG 0025H MAIN: MOV SP,#60H MOV 20H,#00H MOV 21H,#08H MOV 29H,#0FEH LCALL ZIJIAN LCALL READTHTL LCALL TESTRANGE LCALL DISP SETB INT0 SETB EX0 SETB EA LOOP: LCALL DELAY LCALL GET_TEMP LCALL TURN LCALL DISPLAY CLR C MOV A,24H CJNE A,2EH,LOOP1 SJMP HOTTING LOOP1: JC HOTTING MOV A,24H CLR C CJNE A,2DH,LOOP2 SJMP STOPHOT LOOP2: JNC STOPHOT SJMP KEEP HOTTING: CLR P3.1 CLR P1.5 SETB P1.6 KEEP: SJMP LOOP STOPHOT: SETB P3.1 SETB P1.5 CLR P1.6 SJMP LOOP ZIJIAN: MOV 30H,#08H MOV 31H,#08H MOV 32H,#13H MOV 33H,#08H MOV 34H,#13H CLR P1.4 CLR P1.5 CLR P1.6 CLR P1.7 MOV R3,#0FFH WAIT0: ACALL DISPLAY DJNZ R3,WAIT0 SETB P1.5 SETB P1.6 SETB P1.7 RET TURNTH: MOV 2DH,27H MOV 2EH,28H MOV 24H,27H ACALL TURN MOV 2AH,30H MOV 2BH,31H MOV 2CH,32H MOV A,2CH CLR C SUBB A,#0BH MOV 2CH,A MOV 33H,#00H MOV 34H,#15H RET TESTRANGE: MOV A,2AH CJNE A,#01H,NOMAX MOV 22H,#08H SJMP EXITTEST NOMAX: MOV A,2BH CJNE A,#00H,MIDD MOV 22H,#02H SJMP EXITTEST MIDD: MOV 22H,#04H EXITTEST: RET DISPLAY: MOV R0,#03H DIS: MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV DPTR,#7FFFH MOVX DPTR,A INV R0 MOV DPTR,#0BFFFH MOV A,29H MOVX DPTR,A HERE: DJNZ R4,HERE SETB C RLC A MOV 29H,A JB ACC.5,DIS MOV 29H,#OFEH RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,OBFH DB 86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH,79H GET_TEMP: CLR EA ACALL INI MOV A,#0CCH ACALL WRITE MOV A,#44H ACALL WRITE ACALL INI MOV A,0CCH ACALL WRITE ACALL READ MOV 24H,A SETB EA RET SETTHTL: CLR EA ACALL INI MOV A,#0CCH ACALL WRITE MOV A,#4EH ACALL WRITE MOV A,2DH ACALL WRITE MOV A,2EH ACALL WRITE ACALL INI MOV A,#0CCH ACALL WRITE MOV A,#48H ACALL WRITE ACALL READTHTL MOV A,27H CJNE A,2KH,SETTHTL MOV A,28H CJNE A,2EH,SETTHTL SETB EA RET READTHTL: CLR EA ACALL INI MOV A,0CCH ACALL WRITE MOV A,#0B8H ACALL WRITE ACALL INI MOV A,#0CCH ACALL WRITE MOC A,#0BEH ACALL WRITE ACALL READ ACALL READ ACALL READ MOV 27H,A ACALL READ MOV 28H,A SETB EA RET INI: CLR P3.0 MOV R2,#100 11: CLR P3.0 DJNZ R2,I1 SETB P3.0 MOV R2,#15 I2: DJNZ R2,I2 CLR C ORL C,P3.0 JC INI MOV R6,#40H I3: ORL C,P3.O JC I4 DJNZ R6,I3 SJMP INI I4: MOV R2,#120 I5: DJNZ R2,I5 RET TEAD: MOV R6,#8 WR1: SETB P3.0 MOV R4,#4 RRC A CLR P3.0 WR2: DJNZ R4,WR2 MOV P3.0,C MOV R4,$40 WR3: DJNZ R4,WR3 DJNZ R3,WR1 SETB P3.0 RET READ: MOV R6,#8 RE1: CLR P3.0 MOV R4,#2 SETB P3.O RE2: DJNZ R4,RE2 MOV C,P3.0 RRC A MOV R5,#15 RE3: DJNZ R5,RE3 DJNZ R6,RE1 RE5: SETB P3.0 RET TURN: CLR C MOV A,24H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論