微控制器應(yīng)用系統(tǒng)開發(fā)平臺(tái)_第1頁(yè)
微控制器應(yīng)用系統(tǒng)開發(fā)平臺(tái)_第2頁(yè)
微控制器應(yīng)用系統(tǒng)開發(fā)平臺(tái)_第3頁(yè)
微控制器應(yīng)用系統(tǒng)開發(fā)平臺(tái)_第4頁(yè)
微控制器應(yīng)用系統(tǒng)開發(fā)平臺(tái)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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.緒論在2013年1月1日到2013年1月19日,在老師帶領(lǐng)指導(dǎo)下,我們進(jìn)行了為期兩周的課程設(shè)計(jì)。在課程設(shè)計(jì)期間,指導(dǎo)老師與同學(xué)們交流溝通,答辯解疑,同學(xué)們積極提出疑問(wèn)與設(shè)想,老師給出提示,同學(xué)們之間進(jìn)行討論,現(xiàn)場(chǎng)氣氛活躍,這對(duì)我們的成功完成課程設(shè)計(jì)具有巨大指導(dǎo)意義。課程設(shè)計(jì)是根據(jù)教學(xué)計(jì)劃規(guī)定,在學(xué)生完成必要的專業(yè)課之后,安排的實(shí)踐環(huán)節(jié)。是理論聯(lián)系實(shí)際,應(yīng)用和鞏固所學(xué)專業(yè)的一項(xiàng)重要環(huán)節(jié),是培養(yǎng)我們能力和技能的一個(gè)重要手段,激發(fā)我們對(duì)專業(yè)課的興趣,增強(qiáng)我們學(xué)習(xí)專業(yè)知識(shí)的興趣,使我們?cè)趯I(yè)課學(xué)習(xí)時(shí)能與認(rèn)識(shí)實(shí)習(xí)所見(jiàn)聯(lián)系起來(lái),為專業(yè)知識(shí)的總結(jié)奠定基礎(chǔ)。課程設(shè)計(jì)還可使我們加深了解本專業(yè)的學(xué)習(xí)內(nèi)容,專業(yè)范圍,對(duì)將來(lái)的崗位也有一定的認(rèn)識(shí)。通過(guò)實(shí)踐,增強(qiáng)對(duì)社會(huì)的適應(yīng)性,將自己所學(xué)融入到實(shí)際生活中去,培養(yǎng)自己的實(shí)踐和設(shè)計(jì)能力,為我們畢業(yè)后夢(mèng)更好融入社會(huì)打下堅(jiān)實(shí)的基礎(chǔ)。本報(bào)告對(duì)課程設(shè)計(jì)內(nèi)容進(jìn)行說(shuō)明解釋,包括設(shè)計(jì)過(guò)程,主要元件的結(jié)構(gòu)、性能和工作原理,并有相關(guān)的編程和電氣原理圖,并對(duì)本次課程設(shè)計(jì)的收獲與體會(huì)做了總結(jié)。2.單片機(jī)概述2.1什么是單片機(jī)單片機(jī)是把中央處理器CPU(CentralProcessingUnit),隨機(jī)存取存儲(chǔ)器RAM(RandomAccessMemrty),只讀存儲(chǔ)器ROM(ReadOnlyMemory),定時(shí)器/計(jì)數(shù)器以及I/O接口電路等主要計(jì)算部件集成在一塊集成電路芯片上的微型計(jì)算機(jī)。單片機(jī)的應(yīng)用導(dǎo)致了控制領(lǐng)域的一場(chǎng)革命,是微控制技術(shù)逐步取代傳統(tǒng)的硬件控制。近十幾年來(lái),單片機(jī)在生產(chǎn)過(guò)程控制、自動(dòng)檢測(cè)、數(shù)據(jù)采集與處理、科技計(jì)算、商業(yè)管理和辦公室自動(dòng)化等方面獲得了廣泛的應(yīng)用。單片機(jī)具有體積小、重量輕、耗能省、價(jià)格低、可靠性高和通用靈活等優(yōu)點(diǎn),因此也廣泛應(yīng)用于衛(wèi)星定向、汽車火花控制、交通自動(dòng)管理和微波爐等專用控制上。近幾年來(lái),單片機(jī)的發(fā)展更為迅速,它己滲透到諸多學(xué)科的領(lǐng)域,以及人們生活的各個(gè)方面。2.2單片機(jī)發(fā)展史單片機(jī)出現(xiàn)的歷史并不長(zhǎng),它的產(chǎn)生與發(fā)展與微處理器的產(chǎn)生與發(fā)展大體上同步,也經(jīng)歷了四個(gè)階段:第一階段:1971?1974年,1971年11月美國(guó)Inter公司設(shè)計(jì)成集成度為2000只晶體管/片的4位微處理器Intel4004,并配有隨機(jī)存取存儲(chǔ)器RAM,只讀存儲(chǔ)器RAM和移位寄存器等芯片,構(gòu)成第一臺(tái)MCS-4微型計(jì)算機(jī)。隨后又研制成了8位微處理器Intel8008。這些微處理器雖說(shuō)還不是單片機(jī),但從此拉開了研制單片機(jī)的序幕。第二階段:1974?1978年,初級(jí)單片機(jī)階段,以Intel公司的MCS-48為代表,這個(gè)階段的單片機(jī)內(nèi)集成有8位單片機(jī),并行I/O口,8位定時(shí)器/計(jì)數(shù)器,尋址范圍不大于4K,且無(wú)串行口。第三階段:1978?1983年,高性能單片機(jī)階段。這一階段單片機(jī)和前階段相比,不僅存儲(chǔ)容量和尋址范圍大,而且中斷源、并行I/O口和定時(shí)器種類有了增加,集成了全雙工串行通信接口。在指令系統(tǒng)方面,普遍增設(shè)了乘除法和比較指令。MCS-51系列產(chǎn)品由于其優(yōu)良的性能價(jià)格比,在相當(dāng)一段時(shí)間處于主流產(chǎn)品地位。第四階段:1983年至今。8位單片機(jī)鞏固發(fā)展及16位單片機(jī)推出階段。16位單片機(jī)工藝先進(jìn)、集成度高、內(nèi)部功能強(qiáng),而且允許用戶采用面向工業(yè)控制的專用語(yǔ)言?,F(xiàn)階段:32位單片微機(jī)系列。繼16位單片機(jī)出現(xiàn)后不久,幾大公司先后推出了代表當(dāng)前最高性能和技術(shù)水平的32位單片微機(jī)系列。32位單片機(jī)具有極高的集成度,內(nèi)部采用新穎的RISC(精減指令系統(tǒng)計(jì)算機(jī))結(jié)構(gòu),CPU可與其他微控制器兼容,主頻頻率可達(dá)33MH2以上,指令系統(tǒng)進(jìn)一步優(yōu)化,運(yùn)算速度可動(dòng)態(tài)改變,沒(méi)有高級(jí)語(yǔ)言編譯器,具有性能強(qiáng)大的中斷控制系統(tǒng)、定時(shí)/事件控制系統(tǒng)、同勿異步通信控制系統(tǒng)。這類單片機(jī)主要應(yīng)用于汽車、航空航天、高級(jí)機(jī)器人、軍事裝備等方面。它代表著單片機(jī)發(fā)展中的高、新技術(shù)水平。2.3單片機(jī)的性能特點(diǎn)單片機(jī)芯片作為控制系統(tǒng)的核心部件,除了具備通用微機(jī)CPU的數(shù)值計(jì)算功能外,還必須具有靈活、強(qiáng)大的控制功能,以便實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的輸入量、控制系統(tǒng)的輸出量,實(shí)現(xiàn)自動(dòng)控制的目的。由于單片機(jī)主要面向工業(yè)控制,工作環(huán)境比較惡劣,加高溫、強(qiáng)電磁干擾,甚至合有腐蝕性氣體;在太空小工作的單片機(jī)控制系統(tǒng),還必須具有抗輻射能力。因而,決定了單片機(jī)CPU與通用微機(jī)CPU具有小同的技術(shù)特征和發(fā)展方向:抗干擾性強(qiáng).工作溫度范圍寬。通用微機(jī)CPU一般要求在室溫下工作.抗干擾能力也較低??煽啃愿???刂乒δ芡軓?qiáng),數(shù)值計(jì)算能力較差。通用微機(jī)CPU具有很強(qiáng)的數(shù)值運(yùn)算能力控制能力相對(duì)較弱。將通用微機(jī)用于工業(yè)控制時(shí),一般需要增加一些專用的接口電路。指令系統(tǒng)比通用微機(jī)系統(tǒng)簡(jiǎn)單。2.4AT89S51單片機(jī)簡(jiǎn)介AT89S51是一個(gè)低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4KBytesISP(In-SystemProgramming)的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件采用Atmel公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS.51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和IspFlash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89S51具有如下特點(diǎn):40個(gè)引腳,4KBytesFlash片內(nèi)程序存儲(chǔ)器,128Bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(wdt)電路,片內(nèi)時(shí)鐘振蕩器。此外,AT89S51設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過(guò)軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM、定時(shí)計(jì)數(shù)器、串行口、外部中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外部中斷激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。3.應(yīng)用系統(tǒng)開發(fā)平臺(tái)設(shè)計(jì)方案3.1開發(fā)平臺(tái)的功能設(shè)計(jì)微控制器應(yīng)用系統(tǒng)開發(fā)平臺(tái)的目的是在設(shè)備開發(fā)初期,利用該平臺(tái)進(jìn)行開發(fā),加快開發(fā)速度,進(jìn)行各項(xiàng)系統(tǒng)功能的實(shí)驗(yàn)驗(yàn)證工作。該平臺(tái)是電氣控制開發(fā)人員的重要輔助工具。所設(shè)計(jì)為控制系統(tǒng)開發(fā)平臺(tái),以單片機(jī)為控制核心,要求設(shè)計(jì)控制器最小系統(tǒng),LED顯示,數(shù)碼管顯示,獨(dú)立按鍵,矩陣式鍵盤,蜂鳴器電路,繼電器控制,1602液晶顯示,實(shí)時(shí)時(shí)鐘,AD/DA電路,串口通訊,溫度傳感。其典型應(yīng)用系統(tǒng)框圖如下圖所示:3.2硬件部分3.2.1控制器最小系統(tǒng)單片機(jī)最小系統(tǒng),是指用最少的元件組成以單片機(jī)為核心元件的可以正常工作具有特定功能的單片機(jī)系統(tǒng),是單片機(jī)產(chǎn)品開發(fā)的核心電路。下面我們?cè)O(shè)計(jì)單片機(jī)最小系統(tǒng),同時(shí)應(yīng)具有上電復(fù)位和手動(dòng)復(fù)位功能,并且使用單片機(jī)片內(nèi)程序存儲(chǔ)器存放用戶程序,如圖3.2所示:圖3.2最小系統(tǒng)3.2.2時(shí)鐘電路時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需的時(shí)鐘信號(hào),時(shí)序是指令執(zhí)行中各信號(hào)之間的相互關(guān)系。單片機(jī)本身就如同一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)序進(jìn)行工作。在AT89S51單片機(jī)內(nèi)部帶有時(shí)鐘電路,因此,只需要在片外通過(guò)XTALl和XTAL2引腳接入定時(shí)控制元件(品體振蕩器和電容),即可構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。在AT89S51芯片內(nèi)部有一個(gè)高增益反相放大器,而在芯片的外部,XTALl和XTAL2之間跨接晶體振蕩器和微調(diào)電容。AT89S51的時(shí)鐘電路如圖3.3所示:FT圖3.3時(shí)鐘電路用晶振和電容構(gòu)成諧振電路。電容C5、C6容量為15-40pF之間,大小與晶振頻率和工作電壓有關(guān)。但電容的大小影響振蕩器的穩(wěn)定性和起振的快速性,為了提高精度,本實(shí)驗(yàn)板采用20pF的電容作為微調(diào)電容。在設(shè)計(jì)電路板時(shí),晶振、電容等均應(yīng)盡可能靠近芯片,以減小分布電容,保證振蕩器振蕩的穩(wěn)定性。3.2.3復(fù)位電路復(fù)位是單片機(jī)的初始化操作,其主要功能是使單片機(jī)從0000H單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化以外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境也需按復(fù)位鍵以重新啟動(dòng)。AT89S51芯片內(nèi)部有復(fù)位電路,RST引腳是復(fù)位信號(hào)的輸入端高電平有效,復(fù)位方式有自動(dòng)復(fù)位和手動(dòng)復(fù)位兩種。本實(shí)驗(yàn)板采用手動(dòng)復(fù)位方式復(fù)位。AT89S51的復(fù)位電路如圖3.4所示:圖3.4復(fù)位電路當(dāng)電源剛開始送電瞬間,電容相當(dāng)于短路,RST端輸入高電平,AT89S51復(fù)位。短路瞬間之后,電容充電,RST端低電平。AT89S51需要復(fù)位時(shí),按下手動(dòng)復(fù)位鍵,電容通過(guò)電阻放電,當(dāng)電容放電結(jié)束后,RST為高電平,AT89S51進(jìn)入復(fù)位狀態(tài),松手后,電容充電,RST端高電位下降,CPU脫離復(fù)位狀態(tài)。3.2.4LED顯示流水燈顯示電路主要由8只發(fā)光二極管組成,電路原理圖如圖3.5所示:圖3.5LED顯示電路8只發(fā)光二極管的正極通過(guò)限流排阻連接電源+5V,二極管的負(fù)極分別與單片機(jī)P2端口連接。3.2.5數(shù)碼管顯示數(shù)碼管是單片機(jī)控制系統(tǒng)中最常見(jiàn)的顯示器件之一,一般用來(lái)顯示處理結(jié)果或輸入與輸出信號(hào)的狀態(tài)。實(shí)驗(yàn)板數(shù)碼管顯示電路如圖3.6所示:圖3.6數(shù)碼管顯示電路3.2.6液晶顯示器顯示器件是實(shí)驗(yàn)板中普遍使用的輸出器件,較常用的是LED數(shù)碼管和LCD液晶顯示器。前者僅能顯示數(shù)據(jù)輸出,而后者能顯示更多,更復(fù)雜的字符,如漢字,甚至是圖形等。此實(shí)驗(yàn)板采用LCD1602作為輸出顯示器件。LCD1602液晶是一款很常用,也很易用的字符液晶??梢燥@示2行,每行16個(gè)字符,對(duì)比度可調(diào)、黃綠色背光。電源范圍4.5V-5.5V,數(shù)據(jù)總線4/8線均可。

實(shí)驗(yàn)板液晶顯示電路如圖3.7所示:圖3.7液晶顯示電路V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。R/W讀寫選擇信號(hào)與P0.5連接,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。RS是數(shù)據(jù)顯示和指令數(shù)據(jù)選擇信號(hào),與P0.4連接。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平,R/W為低電平時(shí)可以寫入數(shù)據(jù)。ECLK端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。D0?D7是數(shù)據(jù)線,分別與P2.0--—p2.7連接,用于傳送CPU發(fā)送給顯示器的數(shù)據(jù)、指令等。

3.2.7獨(dú)立按鍵獨(dú)立按鍵就是每一個(gè)按鍵的狀態(tài)用一個(gè)I/O口檢測(cè),并且每一個(gè)按鍵的狀態(tài)都不影響其他按鍵的工作,器電路圖如圖3.8所示:圖3.8獨(dú)立按鍵電路3.2.83X3矩陣式鍵盤鍵盤是人與AT89S51聯(lián)系的重要手段,用于向CPU輸入運(yùn)行參數(shù)和控制系統(tǒng)的運(yùn)行狀態(tài)。本實(shí)驗(yàn)板用于學(xué)生實(shí)驗(yàn),為了減少鍵盤電路占用引腳數(shù)目,將鍵盤電路設(shè)計(jì)為3x3矩陣鍵盤形式。其中行線作為輸入引腳與P0口的PA0?PA2連接,列線作為引腳與PA3?P5連接。實(shí)驗(yàn)板的鍵盤電路如圖3.4所示:圖3.9矩陣式鍵盤電路當(dāng)開始掃描時(shí),首先將列設(shè)置0電平,然后檢查各行電平是否都為高電平,若有低電平,說(shuō)明有鍵被按下后,然后依次讓一列線處于低電平,其余的處于高電平,檢查行線的狀態(tài),若為低,說(shuō)明此行和此列相交的按鍵被按下。3.2.9蜂鳴器電路信號(hào)由P0.2引腳進(jìn)入三極管進(jìn)行放大,推動(dòng)蜂鳴器SPEAK發(fā)聲。該部分只用3個(gè)元件,蜂鳴器為微型壓電式。其電路圖如圖3.10所示:圖3.10蜂鳴器電路P0.2接晶體管基極輸入端,當(dāng)P0.2為高電平時(shí),品體管導(dǎo)通,蜂鳴器兩端獲得約+5V電壓而鳴叫;當(dāng)P0.2輸出低電平時(shí),品體管截止,蜂鳴器停止發(fā)聲。3.2.10繼電器控制單片機(jī)是一個(gè)弱電器件,一般情況下他們大都工作在5V甚至更低。驅(qū)動(dòng)電流在mA級(jí)以下。而要把它用于一些大功率場(chǎng)合,比如控制電動(dòng)機(jī),顯然是不行的。所以,就要有一個(gè)環(huán)節(jié)來(lái)銜接,這個(gè)環(huán)節(jié)就是所謂的“功率驅(qū)動(dòng)”。繼電器驅(qū)動(dòng)就是一個(gè)典型的、的功率驅(qū)動(dòng)環(huán)節(jié)。在這里,繼電器驅(qū)動(dòng)含有兩個(gè)意思:一是對(duì)繼電器進(jìn)行驅(qū)動(dòng),因?yàn)槔^電器本身對(duì)于單片機(jī)來(lái)說(shuō)就是一個(gè)功率器件:還有就是繼電器去驅(qū)動(dòng)其他負(fù)載,比如繼電器可以驅(qū)動(dòng)中間繼電器,可以直接驅(qū)動(dòng)接觸器,所以,繼電器驅(qū)動(dòng)就是單片機(jī)與其他大功率負(fù)載接口。其電路圖如圖3.11所示:圖3.11繼電器控制電路3.2.11AD電路電路采用雙極性輸入接法,可對(duì)-5V?+5V或-10V?+10V模擬信號(hào)進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換結(jié)果的高8位從DB11?DB4輸出,低4位從DB3?DB0輸出,即A0=0時(shí),讀取結(jié)果的高8位;當(dāng)A0=1時(shí),讀取結(jié)果的低4位。若遵循左對(duì)齊的原則,DB3?DB0應(yīng)接單片機(jī)的P0.7?P0.4。STS引腳接單片機(jī)的P0.0引腳,采用查詢方式讀取轉(zhuǎn)換結(jié)果。當(dāng)單片機(jī)執(zhí)行對(duì)外部數(shù)據(jù)存儲(chǔ)器寫指令,使CE=1,CS=0,R/C=0,A0=0時(shí),啟動(dòng)A/D轉(zhuǎn)換。當(dāng)單片機(jī)查詢到P0.0引腳為低電平時(shí),轉(zhuǎn)換結(jié)束,單片機(jī)使CE=1,CS=0,R/C=1,A0=0,讀取結(jié)果高8位;CE=1,CE=0,R/C=1,A0=1,讀取結(jié)果的低4位。AD1674接口電路全部連接完畢后,在模擬輸入端輸入一穩(wěn)定的標(biāo)準(zhǔn)電壓,啟動(dòng)A/D轉(zhuǎn)換,12位數(shù)據(jù)亦應(yīng)穩(wěn)定。如果變化較大,說(shuō)明電路穩(wěn)定性差,則要從電源及接地布線等方面查找原因。AD1674的電源電壓要有較好的穩(wěn)定性和較小的噪聲,噪聲大的電源會(huì)產(chǎn)生不穩(wěn)定的輸出代碼,所以在設(shè)計(jì)印制電路板時(shí),要注意電源去耦、布線以及地線的布置。其電路圖如圖3.12所示:圖3.12AD轉(zhuǎn)換電路3.2.12溫度傳感DS18B20的性能特點(diǎn):采用單總線專用技術(shù),既可通過(guò)串行口線,也可通過(guò)其它I/O口線與微機(jī)接口,無(wú)須經(jīng)過(guò)其它變換電路,直接輸出被測(cè)溫度值(9位二進(jìn)制數(shù),含符號(hào)位)測(cè)溫范圍為-55°C-+125°C,測(cè)量分辨率為0.0625C內(nèi)含64位經(jīng)過(guò)激光修正的只讀存儲(chǔ)器ROM適配各種單片機(jī)或系統(tǒng)機(jī)用戶可分別設(shè)定各路溫度的上、下限內(nèi)含寄生電源。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL,高速暫存器。

溫度傳感電路如圖3.13所示:圖3.13溫度傳感電路在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是VCC接外部電源,GND接地,I/O與單片機(jī)的I/O線相連;另一種是用寄生電源供電,此時(shí)UDD、GND接地,I/O接單片機(jī)I/O。無(wú)論是內(nèi)部寄生電源還是外部供電,I/O口線要接1KQ左右的上拉電阻.我們采用的是第一種連接方法。3.2.13電源電源(Vcc)是整個(gè)實(shí)驗(yàn)板正常工作的動(dòng)力源泉。電源電壓過(guò)大會(huì)大大縮短芯片的工作壽命,嚴(yán)重的會(huì)燒毀芯片及其它元器件;過(guò)小將不能驅(qū)動(dòng)實(shí)驗(yàn)板工作電路。因此設(shè)定合適的電源電壓值非常重要。此實(shí)驗(yàn)板主要芯片工作電壓均位+5V左右。C14電容對(duì)外電源輸入的電壓進(jìn)行濾波;C13電容對(duì)整形后的電壓進(jìn)行濾波,確保Vcc端輸入+5V直流電壓,LCVV為光二級(jí)管,接通電源時(shí),燈亮表示電源電路供電正常,否則電源電路出錯(cuò)。3.3軟件部分3.3.1溫度傳感程序CPU對(duì)DS18B20的訪問(wèn)流程是:先對(duì)DS18B20初始化,再進(jìn)行ROM操作命令,最后才能對(duì)存儲(chǔ)器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴(yán)格的工作時(shí)序和通信協(xié)議。如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過(guò)程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。DS18B20初始化程序:INIT_1820:SETBP0.0NOPCLRP0.0MOVR0,#06BHMOVR1,#03HTSR1:DJNZR0,TSR1;延時(shí)MOVR0,#6BHDJNZR1,TSR1SETBP0.0NOPNOPNOPMOVR0,#25HTSR2:JNBP0.0,TSR3DJNZR0,TSR2LJMPTSR4;延時(shí)TSR3:SETB20H.1;置標(biāo)志位,表示DS1820存在LJMPTSR5TSR4:CLR20H.1;清標(biāo)志位,表示DS1820不存在LJMPTSR7TSR5:MOVR0,#06BHMOVR1,#03HTSR6:DJNZR0,TSR6;延時(shí)MOVR0,#6BHDJNZR1,TSR6TSR7:SETBP0.0RET3.3.23X3矩陣按鍵程序矩陣按鍵掃描程序:SETBP0.0SETBP0.1SETBP0.2SETBP0.3SETBP0.4SETBP0.5KEY:CLRP0.0CLRP0.1CLRP0.2JNBP0.3,KEY0JNBP0.4,KEY0JNBP0.5,KEY0SJMPKEYKEY0:LCALLDELAYSETBP0.0CLRP0.1CLRP0.2JNBP0.3,KEY6JNBP0.4,KEY12JNBP0.5,KEY13CLRP0.0SETBP0.1CLRP0.2JNBP0.3,KEY14JNBP0.4,KEY10JNBP0.5,KEY11CLRP0.0CLRP0.1SETBP0.2JNBP0.3,KEY12JNBP0.4,KEY13JNBP0.5,KEY14SJMPKEYKEY6:LCALLPRO1LJMPKEYKEY12:LCALLPRO2LJMPKEYKEY13:LCALLPRO3LJMPKEYKEY14:LCALLPRO4LJMPKEYKEY10:LCALLPRO5LJMPKEYKEY11:LCALLPRO6LJMPKEYKEY12:LCALLPRO7LJMPKEYKEY13:LCALLPRO8LJMPKEYKEY14:LCALLPRO9LJMPKEYTOC\o"1-5"\h\zPRO1: .RETPRO2: .RETPRO3: .RETPRO4: .RETPRO5: .RETPRO6:.RETPRO7:.RETPRO8:.RETPRO9:.RET3.3.3LED顯示LED流水燈顯示,單片機(jī)P2端口接8只LED,每次點(diǎn)亮一只,向右移動(dòng)點(diǎn)亮,重復(fù)循環(huán)。程序如下:

START:R0,START:A,#01111111BP2,ADELAAR0,LOOPSTARTR5,#50R6,#100R7,#100R7,$R6,DLY2R5,DLY1MOVMOVL00PMOVMOVL00P:MOVACALLRRDJNZLJMPDELAY:MOVDLYl:MOVDLY2:MOVDJNZDJNZDJNZRETEND該電路完成一次A/D轉(zhuǎn)換的查詢方式的程序如下:AD

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論