第11章單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例_第1頁(yè)
第11章單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例_第2頁(yè)
第11章單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例_第3頁(yè)
第11章單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例_第4頁(yè)
第11章單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例主要內(nèi)容: 本章將首先介紹單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的開發(fā)過(guò)程,而后以幾個(gè)典型的例子介紹單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)。1第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例2章章 節(jié)節(jié)11.1 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過(guò)程11.2 電子時(shí)鐘的設(shè)計(jì)11.3 多路數(shù)字電壓表的設(shè)計(jì)11.4 多點(diǎn)溫度測(cè)量系統(tǒng)設(shè)計(jì)第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.1 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過(guò)程單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過(guò)程11.1.1 應(yīng)具備的知識(shí)和能力1要具有一定的硬件基礎(chǔ)知識(shí)2要有一定的動(dòng)手能力3要具備一定的軟件設(shè)計(jì)能力4要具有綜合運(yùn)用新知識(shí)和新技術(shù)的能力5要具有搜集、檢索、提煉有用知識(shí)和

2、資料的能力6要了解生產(chǎn)工藝或制造工藝第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.1.2 單片機(jī)應(yīng)用系統(tǒng)開發(fā)的基本過(guò)程單片機(jī)應(yīng)用系統(tǒng)開發(fā)的基本過(guò)程1. 明確系統(tǒng)的任務(wù)和功能要求明確系統(tǒng)的任務(wù)和功能要求2. 系統(tǒng)的總體方案設(shè)計(jì)系統(tǒng)的總體方案設(shè)計(jì)3系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)4系統(tǒng)仿真與制作系統(tǒng)仿真與制作5系統(tǒng)調(diào)試與修改系統(tǒng)調(diào)試與修改6生成正式系統(tǒng)或產(chǎn)品生成正式系統(tǒng)或產(chǎn)品第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.1.3 單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)包括三個(gè)部分內(nèi)容:一是單片機(jī)芯片的選擇,二是單片包括三個(gè)部分內(nèi)容:一是單片機(jī)芯片的選擇,二是單片機(jī)系統(tǒng)擴(kuò)展,三是系統(tǒng)配置。機(jī)系統(tǒng)擴(kuò)展,三是系統(tǒng)配

3、置。 硬件系統(tǒng)設(shè)計(jì)通常要考慮以下幾個(gè)方面。硬件系統(tǒng)設(shè)計(jì)通常要考慮以下幾個(gè)方面。 1程序存儲(chǔ)器程序存儲(chǔ)器2數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器3I/O接口接口4譯碼電路譯碼電路5總線驅(qū)動(dòng)器總線驅(qū)動(dòng)器6抗干擾電路抗干擾電路第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.1.4 單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)2、軟件設(shè)計(jì)時(shí),應(yīng)根據(jù)系統(tǒng)軟件功能的要求,將軟、軟件設(shè)計(jì)時(shí),應(yīng)根據(jù)系統(tǒng)軟件功能的要求,將軟件分成若干個(gè)相對(duì)獨(dú)立的部分,并根據(jù)它們之間件分成若干個(gè)相對(duì)獨(dú)立的部分,并根據(jù)它們之間的聯(lián)系和時(shí)間上的關(guān)系,設(shè)計(jì)出軟件的總體結(jié)構(gòu),的聯(lián)系和時(shí)間上的關(guān)系,設(shè)計(jì)出軟件的總體結(jié)構(gòu),畫出程序流程框圖。畫出程序流程框圖。 1

4、、軟件設(shè)計(jì)和硬件設(shè)計(jì)應(yīng)統(tǒng)一考慮,相結(jié)合進(jìn)行。、軟件設(shè)計(jì)和硬件設(shè)計(jì)應(yīng)統(tǒng)一考慮,相結(jié)合進(jìn)行。 3、選擇編程語(yǔ)言、選擇編程語(yǔ)言,匯編語(yǔ)言和匯編語(yǔ)言和C語(yǔ)言。語(yǔ)言。 4、軟件設(shè)計(jì)時(shí)要合理的分配系統(tǒng)資源。資源分配、軟件設(shè)計(jì)時(shí)要合理的分配系統(tǒng)資源。資源分配中,定時(shí)中,定時(shí)/計(jì)數(shù)器、中斷、串行口等分配比較容計(jì)數(shù)器、中斷、串行口等分配比較容易,這里介紹程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的分配。易,這里介紹程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的分配。 第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.2 單片機(jī)電子時(shí)鐘的設(shè)計(jì)單片機(jī)電子時(shí)鐘的設(shè)計(jì)本設(shè)計(jì)電子時(shí)鐘主要功能為:(1)自動(dòng)計(jì)時(shí)功能。(2)能顯示計(jì)時(shí)時(shí)間,顯示效果良好。(3)有校時(shí)功能,能對(duì)

5、時(shí)間進(jìn)行校準(zhǔn)。擴(kuò)展功能:(用戶自己添加)(4)具有整點(diǎn)報(bào)時(shí)功能,在整點(diǎn)時(shí)使用蜂鳴器進(jìn)行報(bào)時(shí)。(5)具有定時(shí)鬧鐘功能,能設(shè)定定時(shí)鬧鐘,在時(shí)間到時(shí)能使蜂鳴器鳴叫。11.2.1 單片機(jī)電子時(shí)鐘的功能要求第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.2.2 總體方案設(shè)計(jì)總體方案設(shè)計(jì)11.2.2 總體方案設(shè)計(jì)總體方案設(shè)計(jì)單片機(jī)電子時(shí)鐘方案選擇主要涉及兩個(gè)方面:計(jì)時(shí)方案和單片機(jī)電子時(shí)鐘方案選擇主要涉及兩個(gè)方面:計(jì)時(shí)方案和顯示方案。顯示方案。1計(jì)時(shí)方案第一種是通過(guò)單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器,采用軟件編程來(lái)實(shí)現(xiàn)時(shí)鐘計(jì)時(shí),這種實(shí)現(xiàn)的時(shí)鐘一般稱為軟時(shí)鐘 第二種是采用專用的硬件時(shí)鐘芯片計(jì)時(shí),這種實(shí)現(xiàn)的時(shí)鐘一般稱為硬時(shí)鐘。

6、 2顯示方案顯示通常采用兩種方式:LED數(shù)碼管顯示和LCD液晶顯示。 第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例51單片機(jī)時(shí)鐘電路復(fù)位電路LED按鍵51單片機(jī)時(shí)鐘電路復(fù)位電路LCD按鍵時(shí)鐘芯片軟件計(jì)時(shí)LED顯示時(shí)鐘總體框 硬件定時(shí)LCD顯示時(shí)鐘總體框 第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.2.3 軟件計(jì)時(shí)數(shù)碼管顯示時(shí)鐘硬件電路XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A9

7、22P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U180C51R35.1kR45.1kR55.1kVCCK2K1K0GNDX1CRYSTALC247uFC347uFC11nFR11k第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.2.4 軟件計(jì)時(shí)數(shù)碼管顯示時(shí)鐘軟件程序1主程序主程序先對(duì)顯示單元和定時(shí)器/計(jì)數(shù)器初始化

8、,然后重復(fù)調(diào)用數(shù)碼管顯示模塊和按鍵處理模塊,當(dāng)有鍵按下時(shí),則轉(zhuǎn)入相應(yīng)的功能程序,流程如圖所示,2數(shù)碼管顯示模塊采用軟件譯碼動(dòng)態(tài)顯示(見前面)第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.2.4 軟件計(jì)時(shí)數(shù)碼管顯示時(shí)鐘軟件程序3定時(shí)器/計(jì)數(shù)器T0中斷服務(wù)程序定時(shí)器/計(jì)數(shù)器T0產(chǎn)生時(shí)鐘。處理如下:定時(shí)器/計(jì)數(shù)器T0選擇方式1,重復(fù)定時(shí),定時(shí)時(shí)間設(shè)為50ms,定時(shí)時(shí)間到則中斷,在中斷服務(wù)程序中用一個(gè)計(jì)數(shù)器對(duì)50ms計(jì)數(shù),計(jì)20次則對(duì)秒單元加1,秒單元加到60則對(duì)分單元加1,同時(shí)秒單元清0;分單元加到60則對(duì)時(shí)單元加1,同時(shí)分單元清0;時(shí)單元加到24則對(duì)時(shí)單元清0,標(biāo)志一天時(shí)間計(jì)滿,這樣就形成了時(shí)鐘關(guān)系。在

9、對(duì)各單元計(jì)數(shù)的同時(shí),把它們的值放到存儲(chǔ)單元的指定位置。流程如圖所示。第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例13按鍵處理設(shè)置為:如沒有按鍵,則時(shí)鐘正常走時(shí)。當(dāng)按K0鍵一次,時(shí)鐘暫停走動(dòng)進(jìn)入調(diào)小時(shí)狀態(tài),再按K0鍵一次,進(jìn)入調(diào)分狀態(tài),再按K0鍵一次,回到正常走時(shí);對(duì)于K1和K2按鍵,如果是正常走時(shí),按K1和K2不起作用,如果進(jìn)入調(diào)時(shí)或調(diào)分狀態(tài),按K1可對(duì)時(shí)或分進(jìn)行加1操作,小時(shí)加到24則回到0,分加到60則回到0;按K2可對(duì)時(shí)或分進(jìn)行減1操作,小時(shí)減到負(fù)則回到23,分減到負(fù)則回到59。按鍵處理模塊流程如圖所示。4按鍵處理模塊按鍵處理模塊第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例程序見書程序見書第11章 單片機(jī)應(yīng)

10、用系統(tǒng)設(shè)計(jì)及舉例11.2.5 硬件定時(shí)液晶顯示時(shí)鐘硬件電路P27P27P26P25P24P23P22P21P20P26P25P24P23P22P21P20P15P16P17P17P16P15XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3

11、.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LRST5SCLK7I/O6X12X23VCC18VCC21DS1302DS1302X1CRYSTALBAT13VX2CRYSTALC11nFC21nFC31nFR1200K0K1K2R210kR410kR310k第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)

12、及舉例1611.2.6 硬件定時(shí)液晶顯示時(shí)鐘軟件程序 軟件程序劃分為以下幾個(gè)部分:系統(tǒng)主程序、DS1302驅(qū)動(dòng)程序、LCD驅(qū)動(dòng)程序。在主程序中調(diào)用DS1302驅(qū)動(dòng)程序和LCD驅(qū)動(dòng)程序,另外在主程序中還包含按鍵處理。DS1302驅(qū)動(dòng)程序和LCD驅(qū)動(dòng)程序在前面已介紹,這里主要介紹主程序。主程序先是將LCD初始化,其次在LCD顯示日期和時(shí)間的提示信息,然后進(jìn)入死循環(huán),在循環(huán)中先判斷是否有鍵按下,如按下K0鍵,則功能單元加1;如按下K1鍵,則根據(jù)功能單元的內(nèi)容把日期時(shí)間相應(yīng)位加1;如按下K2鍵,則根據(jù)功能單元的內(nèi)容把日期時(shí)間相應(yīng)位減1;并把修改后的日期時(shí)間寫入1302(在這個(gè)過(guò)程中注意日期時(shí)間的數(shù)據(jù)格

13、式的轉(zhuǎn)換)。其次讀DS1302日歷時(shí)鐘寄存器,讀出的內(nèi)容存入日期、時(shí)間緩沖區(qū);最后把日期、時(shí)間緩沖區(qū)數(shù)轉(zhuǎn)化為ASCII碼放入LCD顯示緩沖區(qū)并調(diào)用LCD顯示程序顯示。流程圖如圖所示,第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例程序見書程序見書第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.3 多路數(shù)字電壓表的設(shè)計(jì)多路數(shù)字電壓表的設(shè)計(jì)11.3.1 多路數(shù)字電壓表的功能要求多路數(shù)字電壓表的功能要求如下:(1) 輸入電壓為8路。(2) 電壓值的范疇為05V。(3) 測(cè)量的最小分辨率為0.019V,測(cè)量誤差為0.02V。(4) 能通過(guò)顯示器顯示通道和通道電壓,有效位數(shù)為小數(shù)點(diǎn)后兩位第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11

14、.3.2 多路數(shù)字電壓表的總體設(shè)計(jì)多路數(shù)字電壓表的總體設(shè)計(jì)多路數(shù)字電壓表處理過(guò)程如下:先用A/D轉(zhuǎn)換器對(duì)各路電壓值進(jìn)行采樣,得到相應(yīng)的數(shù)字量,再按數(shù)字量與模擬量成正比關(guān)系運(yùn)算得到對(duì)應(yīng)的模擬電壓值,然后把模擬值通過(guò)顯示器顯示出來(lái),另外可以通過(guò)按鍵選擇通道??刂葡到y(tǒng)采用AT89C52單片機(jī),A/D轉(zhuǎn)換器采用ADC0808(0809)。ADC0808(0809)是8位的A/D轉(zhuǎn)換器。當(dāng)輸入電壓為5.00V時(shí),輸出的數(shù)據(jù)值為255(0FFH),因此最大分辨率為0.0196V(5/255)。ADC0808(0809)具有8路模擬量輸入端口,通過(guò)3位地址輸入端能從8路中選擇一路進(jìn)行轉(zhuǎn)換。如每隔一段時(shí)間依次

15、輪流改變3位地址輸入端的地址,就能依次對(duì)8路輸入電壓進(jìn)行測(cè)量。顯示器采用LCD顯示器,顯示效果好。按鍵可只設(shè)定一個(gè),用于選擇顯示的當(dāng)前通道。 第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例51單片機(jī)時(shí)鐘電路復(fù)位電路LCD按鍵ADC0808總體結(jié)構(gòu)如圖所示第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.3.3 多路數(shù)字電壓表硬件電路P17P16P15P17P16P15P07P07P06P05P04P03P02P01P00P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P27STP23P26P21P22P20P24P25ADDCADDBADDAADDAADDBADDCSTXT

16、AL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/

17、A1326P2.6/A1427U1AT89C52D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LR110k234567891RP1RESPACK-8OUT121ADD B24ADD A25ADD C23VREF(+)12VREF(-)16IN31IN42IN53IN64IN75START6OUT58EOC7OE9CLOCK10OUT220OUT714OUT615OUT817OUT418OUT319IN228IN127IN026ALE22U2ADC0808X1CRYSTALC11nFC21nFC31nFR420056%RV11

18、k50%RV21k第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例11.3.4 多路數(shù)字電壓表軟件程序1主程序主程序首先是對(duì)定時(shí)計(jì)數(shù)器和LCD初始化,在LCD上顯示提示信息,然后進(jìn)入循環(huán),在循環(huán)中依次為:調(diào)用A/D轉(zhuǎn)換子程序?qū)?個(gè)通道轉(zhuǎn)換一次,判通道鍵是否按下,按下則當(dāng)前通道地址加1,當(dāng)前通道值轉(zhuǎn)換成電壓值,顯示當(dāng)前通道。流程如圖所示。多路數(shù)字電壓表系統(tǒng)軟件程序由主程序、A/D轉(zhuǎn)換子程序和顯示驅(qū)動(dòng)程序組成,這里只介紹主程序、A/D轉(zhuǎn)換子程序。第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例2A/D轉(zhuǎn)換子程序A/D轉(zhuǎn)換子程序用于對(duì)ADC0808的8路輸入模擬電壓進(jìn)行一次A/D轉(zhuǎn)換,并將轉(zhuǎn)換的數(shù)值存入8個(gè)相應(yīng)的存儲(chǔ)單元中,流

19、程圖如圖所示。程序見書第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例2411.4 多點(diǎn)溫度測(cè)量系統(tǒng)設(shè)計(jì)多點(diǎn)溫度測(cè)量系統(tǒng)設(shè)計(jì)11.4.1 多點(diǎn)溫度測(cè)量系統(tǒng)的功能要求多點(diǎn)溫度測(cè)量系統(tǒng)功能要求:(1) 能夠測(cè)量多點(diǎn)溫度值。(2) 精度0.1。(3) 能通過(guò)顯示器顯示測(cè)量點(diǎn)編號(hào)和溫度值。(4) 可輪流顯示各測(cè)量點(diǎn)或指定顯示某個(gè)測(cè)量點(diǎn)。第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例2511.4.2 多點(diǎn)溫度測(cè)量系統(tǒng)的總體設(shè)計(jì)多點(diǎn)溫度測(cè)量系統(tǒng)的總體設(shè)計(jì) 多路溫度測(cè)量系統(tǒng)包含以下幾個(gè)部分:51單片機(jī)、時(shí)鐘電路、復(fù)位電路組成的51單片機(jī)小系統(tǒng);多個(gè)測(cè)溫模塊;顯示溫度值的顯示模塊和按鍵模塊。測(cè)溫模塊由溫度傳感器組成,溫度傳感器采用美國(guó)

20、DALLAS半導(dǎo)體公司推出的智能溫度傳感器DS18B20,溫度測(cè)量范圍為-55125,可編程為912位的A/D轉(zhuǎn)換精度,測(cè)溫分辨率可達(dá)0.0625,完全能夠滿足系統(tǒng)要求。顯示器可采用LCD液晶顯示器??傮w結(jié)構(gòu)如圖所示。第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例2611.4.3 多點(diǎn)溫度測(cè)量系統(tǒng)的硬件電路ERWRSRSRWED0D7D6D5D4D3D2D1D0D1D2D3D4D5D6D7XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD

21、732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C133PFC233PFC310uFX1CRYSTALR1300D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016L1

22、16.5DQ2VCC3GND1U3DS18B20-41.0DQ2VCC3GND1U2DS18B20104.9DQ2VCC3GND1U5DS18B20-42.7DQ2VCC3GND1U4DS18B20R25kK1K0#0#1#2#3第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例2711.4.4 多點(diǎn)溫度測(cè)量系統(tǒng)的軟件程序1主程序主程序 開始 LCD 初始化 調(diào)用讀選中 DS18B20 溫度程序 調(diào)用顯示溫度程序 判讀 ROM,還是讀溫度? 讀 ROM 讀溫度 調(diào)用讀 ROM 程序 調(diào)用顯示 ROM 程序 軟件程序主要由主程序、讀DS18B20模塊ROM地址程序、顯示DS18B20模塊ROM地址、讀DS18B

23、20模塊溫度值程序、顯示DS18B20模塊溫度值程序和LCD、DS18B20模塊驅(qū)動(dòng)程序等組成。其主要程序流程如下:第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例282讀ROM地址程序 開始 計(jì)算存 ROM 的偏移量 DS18B20 初始化 返回 發(fā)讀 ROM 命令 讀 ROM 存到相應(yīng)的存儲(chǔ)單元 讀ROM地址程序處理過(guò)程如下: 先計(jì)算存放當(dāng)前DS18B20模塊ROM地址的存儲(chǔ)單元的偏移地址,然后依次DS18B20初始化、發(fā)讀ROM命令和讀ROM地址到存儲(chǔ)單元。 第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例293顯示顯示ROM地址程序地址程序 開始 第一行顯示提示信息及模塊號(hào) 計(jì)算存 18B20 的 ROM 地址偏移量 返回 依次取 ROM 地址顯示在第二行 顯示ROM地址程序?qū)崿F(xiàn)依次從當(dāng)前存放ROM地址的緩沖區(qū)中取出地址顯示,顯示ROM地址程序流程如圖所示。第11章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及舉例30讀選中DS18B20模塊溫度值處理過(guò)程分三個(gè)步

溫馨提示

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

評(píng)論

0/150

提交評(píng)論