基于單片機(jī)的酒精氣體智能報(bào)警系統(tǒng)_第1頁(yè)
基于單片機(jī)的酒精氣體智能報(bào)警系統(tǒng)_第2頁(yè)
基于單片機(jī)的酒精氣體智能報(bào)警系統(tǒng)_第3頁(yè)
基于單片機(jī)的酒精氣體智能報(bào)警系統(tǒng)_第4頁(yè)
基于單片機(jī)的酒精氣體智能報(bào)警系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)基于單片機(jī)的酒精氣體智能報(bào)警系統(tǒng)基于單片機(jī)的酒精氣體智能報(bào)警系統(tǒng)摘要:摘要:本設(shè)計(jì)實(shí)現(xiàn)了對(duì)不同酒精濃度的檢測(cè)和測(cè)試,通過(guò)適當(dāng)改變可以用于檢測(cè)酒后駕車。本文利用了 AT89C52 和酒精傳感器對(duì)酒精氣體濃度檢測(cè)進(jìn)行模擬,并對(duì)測(cè)量值進(jìn)行顯示,同時(shí)利用數(shù)碼管進(jìn)行簡(jiǎn)單的顯示,并利用數(shù)碼管顯示酒精濃度的數(shù)值,再設(shè)計(jì)的允許值時(shí)進(jìn)行報(bào)警。論文主要研究了酒精傳感器的檢測(cè)和接入酒精濃度檢測(cè)模塊中,將模擬電壓信號(hào)進(jìn)行AD 轉(zhuǎn)換后,得到數(shù)字電壓信號(hào),再利用顯示濃度的數(shù)碼管顯示模塊。設(shè)計(jì)的傳感器可以檢測(cè)不同濃度的酒精氣體,改進(jìn)之后對(duì)解決酒后駕駛事故和特殊場(chǎng)合酒精檢測(cè)都可以使用

2、。關(guān)鍵詞:關(guān)鍵詞:酒精傳感器,數(shù)模轉(zhuǎn)換,單片機(jī)0前言前言近年來(lái),我國(guó)越來(lái)越多的人有了自己的私家車,而酒后駕車造成的交通事故也頻繁發(fā)生。為此,我國(guó)將酒駕列入刑法范圍內(nèi),所以需要設(shè)計(jì)一智能儀器能夠檢測(cè)駕駛員體內(nèi)酒精含量。本課程設(shè)計(jì)研究的是一種以氣敏傳感器和單片機(jī) A/D 轉(zhuǎn)換器為主,檢測(cè)駕駛員呼出氣體的酒精濃度,并具有聲光報(bào)警功能的空氣酒精濃度監(jiān)測(cè)儀。其可檢測(cè)出空氣環(huán)境中酒精濃度值,并可根據(jù)不同的環(huán)境設(shè)定不同的閾值,對(duì)超過(guò)的閾值進(jìn)行聲光報(bào)警來(lái)提示危害。利用單片機(jī)上的可變電阻的改變并轉(zhuǎn)換為電壓信號(hào),經(jīng) A/D 轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字信號(hào)后傳給單片機(jī)系統(tǒng),由單片機(jī)及其相應(yīng)外圍電路進(jìn)行信號(hào)的處理,顯示酒精濃度

3、值以及超閾值聲光報(bào)警。程序采用模塊化設(shè)計(jì)思想,各個(gè)子程序的功能相對(duì)獨(dú)立,便于調(diào)試和修改。而硬件電路又大體可分為單片機(jī)小系統(tǒng)電路、A/D 轉(zhuǎn)換電路、聲光報(bào)警電路、LED 顯示電路,按鍵電路,各部分電路的設(shè)計(jì)及原理將會(huì)在硬件電路設(shè)計(jì)部分詳細(xì)介紹。1、總體方案設(shè)計(jì)、總體方案設(shè)計(jì)1.1 設(shè)計(jì)要求分析設(shè)計(jì)要求分析設(shè)計(jì)的酒精濃度測(cè)試儀應(yīng)具有如下特點(diǎn):(1)數(shù)據(jù)采集系統(tǒng)以單片機(jī)為控制核心,外圍電路帶有 LED 顯示以及鍵盤響應(yīng)電路,無(wú)需要其他計(jì)算機(jī),用戶就可以與之進(jìn)行交互工作,完成數(shù)據(jù)的采集、存儲(chǔ)、計(jì)算、分析等過(guò)程。(2)系統(tǒng)具有低功耗、小型化、高性價(jià)比等特點(diǎn)。(3)從便攜式的角度出發(fā),系統(tǒng)成功使用了數(shù)碼管

4、顯示器以及小鍵盤。由單片機(jī)系統(tǒng)控制鍵盤和 LED 顯示來(lái)實(shí)現(xiàn)人機(jī)交互操作,界面友好。(4)超限給出報(bào)警信號(hào)。(5)軟件設(shè)計(jì)簡(jiǎn)單易懂。其總體框圖如圖 1 所示:精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)單片機(jī)接好的可變電阻A/D 轉(zhuǎn)換電路單片機(jī)聲光報(bào)警電路LED 顯示鍵盤圖1 設(shè)計(jì)總框圖1.21.2 設(shè)計(jì)方案設(shè)計(jì)方案設(shè)計(jì)時(shí),考慮酒精濃度是由可變電阻模擬而來(lái),輸出的是 0-5 伏的電壓值且電壓值穩(wěn)定,外部干擾小等。因此,可以直接把輸出電壓值經(jīng)過(guò) A/D 轉(zhuǎn)換器轉(zhuǎn)換得到數(shù)據(jù)送入單片機(jī)進(jìn)行處理。此外,還需接人 LED 顯示,4*4 鍵盤,報(bào)警電路等。2、硬件電路設(shè)計(jì)、硬件電路設(shè)計(jì)2.12.1傳感器的模

5、擬傳感器的模擬由于實(shí)驗(yàn)所用的單片機(jī)為 AT89C52,其上的 AD 轉(zhuǎn)換器 ADC0804 直接與可變電阻連接,數(shù)據(jù)采集通過(guò)可變電阻來(lái)模擬,電阻值開(kāi)始改變后,其輸出的電壓信號(hào)也隨之改變,且改變的幅度與傳感器的數(shù)據(jù)采集變化一致,因此可以模擬傳感器數(shù)據(jù)采集的變化,則此外部電路可行。2.22.2 A/DA/D轉(zhuǎn)換電路轉(zhuǎn)換電路在單片機(jī)應(yīng)用系統(tǒng)中,被測(cè)量對(duì)象的有關(guān)變化量,如溫度、壓力、流量、速度等非電物理量,須經(jīng)傳感器轉(zhuǎn)換成連續(xù)變化的模擬電信號(hào)(電壓或電流),這些模擬電信號(hào)必須轉(zhuǎn)換成數(shù)字量后才能在單片機(jī)中用軟件進(jìn)行處理。實(shí)現(xiàn)模擬量轉(zhuǎn)換成數(shù)字量的器件稱為 A/D轉(zhuǎn)換器(ADC)。A/D 轉(zhuǎn)換器大致分有三類

6、:一是雙積分 A/D 轉(zhuǎn)換器,優(yōu)點(diǎn)是精度高,抗干擾性好,價(jià)格便宜,但速度慢;二是逐次逼近型 A/D 轉(zhuǎn)換器,精度、速度、價(jià)格適中;三是- -A/D 轉(zhuǎn)換器。ADC0804 是 8 位全 MOS 中速 A/D 轉(zhuǎn)換器、它是逐次逼近式 A/D 轉(zhuǎn)換器,片內(nèi)有三態(tài)數(shù)據(jù)輸出鎖存器,可以和單片機(jī)直接接口。單通道輸入,轉(zhuǎn)換時(shí)間大約為 100us。ADC0804 轉(zhuǎn)換時(shí)序是:當(dāng) CS0 許可進(jìn)行 A/D 轉(zhuǎn)換。WR 由低到高時(shí),A/D 開(kāi)始轉(zhuǎn)換,一次轉(zhuǎn)換一共需要 6673 個(gè)時(shí)鐘周期。CS 與 WR 同時(shí)有效時(shí)啟動(dòng) A/D 轉(zhuǎn)換,轉(zhuǎn)換結(jié)束產(chǎn)生 INTR 信號(hào)(低電平有效),可供查詢或者中斷信號(hào)。在 CS 和

7、 RD 的控制下可以讀取數(shù)據(jù)結(jié)果。ADC0804 連線圖:精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)圖2 AD轉(zhuǎn)換電路接法ADC0804 的結(jié)構(gòu)框圖如圖 4。ADC0804 采用逐次比較的方法完成 A/D 轉(zhuǎn)換的,由單一的+5V 電源供電。片內(nèi)有鎖存功能的 8 路選 1 的模擬開(kāi)關(guān),由 C、B、A 引腳的功能來(lái)決定所選的通道。0804 完成一次轉(zhuǎn)換需 100s 左右,輸出具有 TTL 三態(tài)鎖存緩沖器,可直接連接到MCS-51 的數(shù)據(jù)總線上。通過(guò)適當(dāng)?shù)耐饨与娐罚?804 可對(duì) 0-5V 的模擬信號(hào)進(jìn)行轉(zhuǎn)換。2.32.3 AT89C52AT89C52 單片機(jī)系統(tǒng)電路單片機(jī)系統(tǒng)電路單片機(jī)是一種集成電

8、路芯片,采用超大規(guī)模技術(shù)把具有數(shù)據(jù)處理能力(如算術(shù)運(yùn)算,邏輯運(yùn)算、數(shù)據(jù)傳送、中斷處理)的微處理器(CPU),隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),只讀程序存儲(chǔ)器(ROM),輸入輸出電路(I/O 口),可能還包括定時(shí)計(jì)數(shù)器,串行通信口(SCI),顯示驅(qū)動(dòng)電路(LCD 或 LED 驅(qū)動(dòng)電路),脈寬調(diào)制電路(PWM),模擬多路轉(zhuǎn)換器及 A/D 轉(zhuǎn)換器等電路集成到一塊單塊芯片上,構(gòu)成一個(gè)雖小然而完善的計(jì)算機(jī)系統(tǒng)。這些電路能在軟件的控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計(jì)者事先規(guī)定的任務(wù)。2.32.31 1 單片機(jī)片內(nèi)結(jié)構(gòu)單片機(jī)片內(nèi)結(jié)構(gòu)51 單片機(jī)的片內(nèi)結(jié)構(gòu)如圖 3-8 所示。它把那些作為控制應(yīng)用所必需的基本內(nèi)容都

9、集成在一個(gè)尺寸有限的集成電路芯片上。按功能劃分,它有如下功能部件組成: 微處理器(CPU)。 數(shù)據(jù)存儲(chǔ)器(RAM)。 程序存儲(chǔ)器(ROM/EPROM)。 4 個(gè) 8 位并行 I/O 口(P0 口、P1 口、P2 口、P3 口)。 一個(gè)串行口。 2 個(gè) 16 位定時(shí)器、計(jì)數(shù)器。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) 2 個(gè) 16 位定時(shí)器、計(jì)數(shù)器。 中斷系統(tǒng)。 特殊功能寄存器(SFR)。PSEN88EOCXTAL1CPU(運(yùn)算器)(控制器)數(shù)據(jù)存儲(chǔ)器RAMP0P2程序存儲(chǔ)器ROM/EPROMP1串行口定時(shí)器/計(jì)數(shù)器中斷系 統(tǒng)特殊功能寄存器(SFR)P3ALEEAIN7.I0XTAL288RE

10、SET圖 3 單片機(jī)內(nèi)部結(jié)構(gòu)上述功能部件都是通過(guò)片內(nèi)單一總線連接而成,其基本結(jié)構(gòu)依舊是 CPU 加上外圍芯片的傳統(tǒng)結(jié)構(gòu)模式。但 CPU 對(duì)各種功能部件的控制是采用特殊功能寄存器的集中控制方式。從硬件角度來(lái)看,與 MCS-51 指令完全兼容的新一代 AT89CXX 系列機(jī),比在片外加EPROM 才能相當(dāng)?shù)?8031 單片機(jī)抗干擾性能強(qiáng),與 87C51 單片機(jī)技能相當(dāng),但功耗小。程序修改直接用+5V 或+12V 電源擦除,更顯方便、而且其工作電壓放寬至 2.7V-6V,因而受電壓波動(dòng)的影響更小,而且 4K 的程序存儲(chǔ)器完全能滿足單片機(jī)系統(tǒng)的軟件要求,故 AT89C51 單片機(jī)是構(gòu)造本檢測(cè)系統(tǒng)的更理

11、想的選擇。2.32.32 2 89C5189C51 芯片介紹芯片介紹掌握 MCS-51 單片機(jī),應(yīng)首先了解 MCS-51 的引腳,熟悉并牢記各引腳的功能,MCS-51系列中各種型號(hào)芯片的引腳是互相兼容的。制作工藝為 HMOS 的 MCS-51 的單片機(jī)都采用 40只引腳的雙列直插封裝方式。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST(TXD) P3.1(INT0) P3.2(INT1) P3.3T0 P3.4T1 P3.5(WR) P3.6(RD) P3.7XTAL1XTAL2GNDVccP0.0 (AD0)P0.1 (AD1

12、)P0.2 (AD2)P0.3 (AD3)P0.4 (AD4)P0.5 (AD5)P0.6 (AD6)P0.7 (AD7)EA/VPPPSENP2.7 (A15)P2.6 (A14)P2.5 (A13)P2.4 (A12)P2.3 (A11)P2.2 (A10)P2.1 (A9)P2.0 (A8)PDIP (RXD) P3.0ALE/PROG圖 4 51 單片機(jī)引腳圖40 只引腳按其功能來(lái)分,可分為如下 3 類: 電源及時(shí)鐘引腳:Vcc、Vss、XTAL1、XTAL2。電源引腳接入單片機(jī)的工作電源。Vcc 接+5V 電源,Vss 接地。時(shí)鐘引腳 XTAL1、XTAL2 外接晶體與片內(nèi)的反相放大

13、器構(gòu)成了 1 個(gè)晶體振蕩器,它為單片機(jī)提供了時(shí)鐘控制信號(hào)。2 個(gè)時(shí)鐘引腳也可外接獨(dú)立的晶體振蕩器。XTAL1 接外部的一個(gè)引腳。該引腳內(nèi)部是一個(gè)反相放大器的輸入端。這個(gè)反相放大器構(gòu)成了片內(nèi)振蕩器。如果采用外接晶體振蕩器時(shí),此引腳接地。XTAL2 接外部晶體的另一端,在該引腳內(nèi)部接至內(nèi)部反相放大器的輸出端。若采用外部時(shí)鐘振蕩器時(shí),該引腳接受時(shí)鐘振蕩器的信號(hào),即把此信號(hào)直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端。 控制引腳:、ALE、RESET(RST)。此類引腳提供控制信號(hào),有的還具有PSENEA復(fù)用功能。 RST/VPD引腳:RESET(RST)是復(fù)位信號(hào)輸入端,高電平有效。當(dāng)單片機(jī)運(yùn)行時(shí),在此引腳加上持

14、續(xù)時(shí)間大于 2 個(gè)機(jī)器周期(24 個(gè)振蕩周期)的高電平時(shí),就可以完成復(fù)位操作。在單片機(jī)工作時(shí),此引腳應(yīng)為0.5V 低電平。VPD為本引腳的第二功能,即備用電源的輸入。當(dāng)主電源發(fā)生故障,降低到某一規(guī)定值的低電平時(shí),將+5V 電源自動(dòng)接入 RST 端,為內(nèi)部 RAM 提供備用電源,以保證片內(nèi) RAM 的信息不丟失,從而使單片機(jī)在復(fù)位后能正常進(jìn)行。 ALE/ 引腳:ALE 引腳輸出為地址鎖存允許信號(hào),當(dāng)單片機(jī)上電正常工作后 ALEPROG引腳不斷輸出正脈沖信號(hào)。當(dāng)單片機(jī)訪問(wèn)外部存儲(chǔ)器時(shí),ALE 輸出信號(hào)的負(fù)跳沿用于單片機(jī)發(fā)出的低 8 位地址經(jīng)外部鎖存器鎖存的鎖存控制信號(hào)。即使不訪問(wèn)外部鎖存器,ALE

15、 端仍有精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)正脈沖信號(hào)輸出,此頻率為時(shí)鐘振蕩器頻率的 1/6。 為該引腳的第二功能。在對(duì)片內(nèi)PROGEPROM 型單片機(jī)編程寫(xiě)入時(shí),此引腳作為編程脈沖輸入端。 引腳:程序存儲(chǔ)器允許輸出控制端。在單片機(jī)訪問(wèn)外部程序存儲(chǔ)器時(shí),此引腳PSEN輸出脈沖負(fù)跳沿作為讀外部程序存儲(chǔ)器的選通信號(hào)。此引腳接外部程序存儲(chǔ)器的 OE(輸出允許端)。 /VPP引腳:功能為片內(nèi)程序存儲(chǔ)器選擇控制端。當(dāng)引腳為高電平時(shí),單片EAEAEA機(jī)訪問(wèn)片內(nèi)程序存儲(chǔ)器,但在 PC 值超過(guò) 0FFFH 時(shí),即超出片內(nèi)程序存儲(chǔ)器的 4KB 地址范圍時(shí)將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。當(dāng)引腳為低時(shí),

16、單片機(jī)只訪問(wèn)外部程序存EA儲(chǔ)器,不論是否有內(nèi)部程序存儲(chǔ)器。 I/O 口引腳:P0、P1、P2、P3,為四個(gè) 8 位 I/O 口的外部引腳。P0 口、P1 口、P2口、P3 口是 3 個(gè) 8 位準(zhǔn)雙向的 I/O 口,各口線在片內(nèi)均有固定的上拉電阻。當(dāng)這 3 個(gè)準(zhǔn)雙向 I/O 口作輸入口使用時(shí),要向該口先寫(xiě) 1,另外準(zhǔn)雙向口 I/O 口無(wú)高阻的“浮空”狀態(tài)。由于單片機(jī)具有體積小、質(zhì)量輕、價(jià)格便宜、耗電少等突出特點(diǎn),所以本系統(tǒng)采用89C51 單片機(jī),硬件設(shè)計(jì)電路圖如圖 1 所示。89C51 內(nèi)部有 4KB 的 EPROM,128 字節(jié)的 RAM,所以一般都要根據(jù)所需存儲(chǔ)容量的大小來(lái)擴(kuò)展 ROM 和

17、RAM。本電路接高電平,沒(méi)有擴(kuò)展EA片外 ROM 和 RAM。 2.42.4 LEDLED 顯示電路顯示電路LED 顯示有靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式。本設(shè)計(jì)使用并行輸入硬件譯碼靜態(tài)顯示電路,靜態(tài)顯示電路中,各位可獨(dú)立顯示,只要在該位的段碼線上保持段碼電平,該位就能保持相應(yīng)的顯示字符。電路中采用了鎖存譯碼器 74HC573 將 P0 口位輸出的 BCD 碼譯成七段字型碼,利用 P0 口輸出信號(hào),實(shí)現(xiàn)穩(wěn)定顯示。LED 使用的是 7 段數(shù)碼管。圖 5 單片機(jī)與顯示連接電路精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)2.52.5 鍵盤電路鍵盤電路鍵盤有兩種工作方式:編碼式鍵盤和非編碼式鍵盤。處理方式

18、有掃描法和線反轉(zhuǎn)法。本設(shè)計(jì)采用的是非編碼鍵盤,并利用掃描法處理按鍵,消抖由軟件實(shí)現(xiàn)。本次課設(shè)采用鍵盤掃描模式進(jìn)行按鍵識(shí)別,此種方法簡(jiǎn)便準(zhǔn)確,易于簡(jiǎn)單電路中鍵盤掃描。鍵盤掃描電路圖如下圖:圖6 鍵盤系統(tǒng)與單片機(jī)連接電路2.62.6 報(bào)警電路報(bào)警電路 本次設(shè)計(jì)采用 AT89C51 單片機(jī)內(nèi)部的蜂鳴器和二極管來(lái)發(fā)生報(bào)警。達(dá)到聲光報(bào)警的設(shè)計(jì)要求。報(bào)警電路如下圖:圖 7 蜂鳴器報(bào)警電路3 3、軟件設(shè)計(jì)軟件設(shè)計(jì)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)3.13.1 主程序框圖主程序框圖主程序流程圖如下圖 8 所示。圖 8 主程序框圖3.23.2 數(shù)據(jù)采集子程序程序框圖數(shù)據(jù)采集子程序程序框圖A/D 轉(zhuǎn)換子程

19、序流程圖如下圖 9 所示。ADC0804 初始化后,把 0 通道輸入的 0-5V 的模擬信號(hào)轉(zhuǎn)換為對(duì)應(yīng)的數(shù)字量 OOH-FFH,然后將對(duì)應(yīng)數(shù)值存儲(chǔ)到內(nèi)存單元。程序框圖如圖 9:圖 9 AD 轉(zhuǎn)換子程序圖初始化LCD 顯示子程序數(shù)據(jù)處理子程序鍵盤掃描子程序序A/D 轉(zhuǎn)換子程序序大于閾值?聲光報(bào)警N開(kāi)始Y開(kāi)始啟動(dòng) ADC0804 通道,并延時(shí)轉(zhuǎn)換完?讀出 A/D 轉(zhuǎn)換結(jié)果結(jié)果存入內(nèi)存單元返回YN精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)3.33.3 報(bào)警子程序報(bào)警子程序本課設(shè)采用采集的數(shù)據(jù)電壓同手動(dòng)設(shè)置的電壓閾值進(jìn)行比較,并按下鍵進(jìn)行觸發(fā),如果超限就進(jìn)行報(bào)警,沒(méi)有超限則不報(bào)警,且正常顯示。報(bào)警系統(tǒng)

20、方框圖如下按輸入數(shù)據(jù)先后采集數(shù)據(jù)對(duì)采集到的數(shù)據(jù)顯示手動(dòng)輸入閾值采集數(shù)據(jù)與閾值比較大于閾值報(bào)警小于則不變開(kāi)始結(jié)束圖10 報(bào)警子程序框圖4、結(jié)論及課設(shè)體會(huì)、結(jié)論及課設(shè)體會(huì)經(jīng)過(guò)二周的努力,終于完成了智能儀器的課程設(shè)計(jì)。這是我第一次基于單片機(jī)獨(dú)立設(shè)計(jì)一個(gè)東西,并且老師只給出了大致要求。這對(duì)于我來(lái)說(shuō)是很有挑戰(zhàn)性的。首先這是一個(gè)基于單片機(jī)的課程設(shè)計(jì),單片機(jī)是這學(xué)期學(xué)習(xí)的課程,雖然不陌生,但是用起來(lái)還發(fā)現(xiàn)很多的問(wèn)題。硬件方面還好解決,弄明白就可以了,但軟件方面就非常困難了,雖然以前還做過(guò)這方面的實(shí)驗(yàn),但那都是是些簡(jiǎn)單應(yīng)用。這次設(shè)計(jì)真的讓我長(zhǎng)進(jìn)了很多,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序

21、算法,有好多的東西,只有我們?nèi)ピ囍隽?,才能真正的掌握,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。其次,就是使用到的各種元器件。這次我使用的基本上都是已經(jīng)學(xué)過(guò)的元件,但真正用起來(lái)才發(fā)現(xiàn)自己還差的很多,所以我又重新對(duì)所用到的器件仔仔細(xì)細(xì),認(rèn)認(rèn)真真的研究了一遍從引腳,到時(shí)序,再到最后的電路整體構(gòu)成,下了非常大的功夫才最后弄出來(lái)。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)回顧起此次單片機(jī)課程設(shè)計(jì),我仍感慨頗多。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立

22、思考的能力。這讓我學(xué)到了很多課本上沒(méi)有的東西,擴(kuò)展了自己的視野,增強(qiáng)了自己的動(dòng)手能力,清醒的認(rèn)識(shí)到自己的不足,培養(yǎng)了小心謹(jǐn)慎的作風(fēng),使自己對(duì)課題設(shè)計(jì)了解進(jìn)一步加深。總之,此次的課程設(shè)計(jì)使我收獲頗豐,也是我上大學(xué)來(lái)難忘的一次經(jīng)歷。5、參考文獻(xiàn)、參考文獻(xiàn)1 程德福,王君.傳感器原理及應(yīng)用.北京:機(jī)械工業(yè)出版社,20072 趙廣林. protel99 電路設(shè)計(jì)與制版.北京:電子工業(yè)出版社,20053 王洪君.單片機(jī)原理及應(yīng)用.濟(jì)南:山東大學(xué)出版社.20094 王祁.智能儀器設(shè)計(jì)基礎(chǔ).北京:機(jī)械工業(yè)出版社.2009精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)附錄(一)附錄(一) 表 1 電子元器件清單原

23、件名稱原件型號(hào)數(shù)量矩陣鍵盤Button20AD 轉(zhuǎn)換器ADC08041單片機(jī)AT89S521鎖存器74HC5731數(shù)碼管7SEG-MPX4-CC3蜂鳴器Buzzer1精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)附錄(二)附錄(二)源程序:#include #include #define uint unsigned int#define uchar unsigned charsbit adrd = P37; /AD 讀引角 /IO 口定義sbit adwr = P36;/AD 寫(xiě)引角sbit dula = P26;/數(shù)碼管段選鎖存sbit wela = P27;/數(shù)碼管位選鎖存sbit cloc

24、k = P23;sbit ledflash=P25;/p1 口到發(fā)光二極管的控制段uchar adval, temp,temp1, key, m=0;uint shang13 = 4, 9, 9;uint shang3=10,10,10;uchar bai, shi, ge, flag=0;int t1;float t;/數(shù)碼管編碼uchar code table=0 xbf, 0 x86, 0 xdb, 0 xcf, 0 xe6, 0 xed, 0 xfd, 0 x87, 0 xff, 0 x6f,0 x00;uchar code table2=0 x3f,0 x06,0 x5b,0 x4f

25、,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x00;/延時(shí)程序void Delay(uint tt) uchar i, j ;for(i = tt; i 0; i-)for(j = 125; j 0; j-); /一微秒/顯示程序void Show(uchar bai1, uchar shi1, uchar ge1) /顯示百位P0 = tablebai1; dula = 1; dula = 0; P0 = 0 xfe; wela = 1; wela = 0; Delay(10);/顯示十位 P0 = table2shi1; dula = 1; dula =

26、0; wela = 0; P0 = 0 xfd; wela = 1; wela = 0; Delay(10);/顯示個(gè)位 P0 = table2ge1; dula = 1;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) dula = 0; P0 = 0 xfb; wela = 1; wela = 0; Delay(10);/A/D 轉(zhuǎn)換試驗(yàn)void ADZHUANHUAN()uchar i; wela = 1;/數(shù)碼管位選打開(kāi) P0 = 0; /打開(kāi) ADCS P0.7 adwr = 0;/啟動(dòng) AD 轉(zhuǎn)換 _nop_(); adwr = 1;for(i = 0; i 20; i+) Show(b

27、ai, shi, ge); P0=0 xff; /關(guān)閉 ADCS Delay(10); wela = 0; /數(shù)碼管位選關(guān)閉 wela = 1; /重新打開(kāi) AD 片選信號(hào)鎖存器P1 = 0 xff; P0 = 0; /打開(kāi) ADCS adrd = 0; /打開(kāi) AD 讀 adval = P1; /AD 數(shù)據(jù)讀取賦給 P1 口 adrd = 1;/關(guān)閉 AD 讀P0=0 xff; ledflash=1; P1 = adval; /同時(shí)把 AD 的值送八個(gè)發(fā)光二極顯示/轉(zhuǎn)化成 10 進(jìn)制t = adval;t = t/255*500;t1 = t; bai = t1/100;/分出百,十,和個(gè)位

28、 shi = (t1%100)/10; ge= (t1%100)%10;void Input() /輸入dula=0; wela=0; m=0;P3=0 xfb; /設(shè)置鍵按下嗎 temp1=P3; temp1=temp1&0 xf0; if(temp1!=0 xf0) 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) Show(bai,shi,ge);/ Delay(10); temp1=P3;/ temp1=temp1&0 xf0;/ if(temp1!=0 xf0) temp1=P3; if( temp1=0 xbb) flag=1; shang0=10;shang1=10;s

29、hang2=10; Show(shang0,shang1,shang2); else flag=0; while(temp1!=0 xf0) /鍵釋放 temp1=P3; temp1=temp1&0 xf0; while (flag) Show(shang0, shang1, shang2);while(m =4)shang0=4;/給 shang 這個(gè)數(shù)組賦值,保存依次輸入的三個(gè)數(shù),m 自增到 break; case 0 xde: key=1;shangm=key;if (shang0=4)shang0=4;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) m=m+1;/給 shang 這

30、個(gè)數(shù)組賦值,保存依次輸入的三個(gè)數(shù),m 自增到 break; case 0 xbe: key=2;shangm=key; if (shang0=4)shang0=4; m=m+1;/給 shang 這個(gè)數(shù)組賦值,保存依次輸入的三個(gè)數(shù),m 自增到 break; case 0 x7e: key=3;shangm=key; if (shang0=4)shang0=4; m=m+1;/給 shang 這個(gè)數(shù)組賦值,保存依次輸入的三個(gè)數(shù),m 自增到 break; /m+;Show(shang0, shang1, shang2);Delay(10); while(temp!=0 xf0) temp=P3; temp=temp&0 xf0; /第二行 P3=0 xfd; temp=P3; temp=temp&0 xf0; if(temp!=0 xf0) Delay(10); temp=P3;/ temp=temp&0 xf0;/ if(temp!=0 xf0) temp=P3; switch(temp) case 0 xed:精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) key=4; shangm=key; if (shang0=4)shang0=4; m=m+1;/給 shan

溫馨提示

  • 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)論