紅外光電計(jì)數(shù)器實(shí)驗(yàn)報(bào)告(共24頁(yè))_第1頁(yè)
紅外光電計(jì)數(shù)器實(shí)驗(yàn)報(bào)告(共24頁(yè))_第2頁(yè)
紅外光電計(jì)數(shù)器實(shí)驗(yàn)報(bào)告(共24頁(yè))_第3頁(yè)
紅外光電計(jì)數(shù)器實(shí)驗(yàn)報(bào)告(共24頁(yè))_第4頁(yè)
紅外光電計(jì)數(shù)器實(shí)驗(yàn)報(bào)告(共24頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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ì)文檔-傾情為你奉上信息與電氣工程學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)(2015 /2016 學(xué)年第 1 學(xué)期)課程名稱 : 小型數(shù)據(jù)設(shè)計(jì) 題 目 : 紅外線計(jì)數(shù)器 專(zhuān)業(yè)班級(jí) : 計(jì)算機(jī)1401 學(xué)生姓名 : 何亞茹 趙君 王中昆 學(xué) 號(hào): 指導(dǎo)教師 : 生龍 設(shè)計(jì)周數(shù) : 二周 設(shè)計(jì)成績(jī) : 2016年 01月 08日專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)目錄1 程序設(shè)計(jì).12 課程設(shè)的主要內(nèi)容.12.1設(shè)計(jì)的要求. .12.2創(chuàng)新方案及原理分析.12.3方案論證與選擇.22.4軟件的設(shè)計(jì).33主要芯片設(shè)計(jì).43.1介紹.43.2 51 單片機(jī)的特點(diǎn).53.3數(shù)碼管.74系統(tǒng)設(shè)計(jì).84.1單片機(jī)最小設(shè)計(jì)系統(tǒng).84.2紅外線檢

2、測(cè)電路.94.3計(jì)數(shù)顯示部分.104.4蜂鳴器報(bào)警電路.104.5按鍵控制電路.115 紅外計(jì)數(shù)器程序設(shè)計(jì).115.1主程序設(shè)計(jì).115.2子程序設(shè)計(jì).136總結(jié).157參考文獻(xiàn).161、程設(shè)計(jì)目的課利用AT89C51單片機(jī)來(lái)制作一個(gè)手動(dòng)計(jì)數(shù)器。通過(guò)具體的項(xiàng)目設(shè)計(jì)包括確定控制任務(wù)、系統(tǒng)總體方案設(shè)計(jì)、硬件系統(tǒng)設(shè)計(jì)、控制程序的設(shè)計(jì)等,以便掌握單片機(jī)系統(tǒng)設(shè)計(jì)的總體思路和方法,掌握基于單片機(jī)控制的電子產(chǎn)品開(kāi)發(fā)的技術(shù)方法,培養(yǎng)個(gè)人的創(chuàng)新意識(shí)和動(dòng)手能力。2、課程設(shè)計(jì)的主要內(nèi)容2.1設(shè)計(jì)的要求1.利用AT89C51單片機(jī)來(lái)制作一個(gè)紅外線計(jì)數(shù)器。有物體經(jīng)過(guò)紅外對(duì)管時(shí)計(jì)數(shù)一次。計(jì)數(shù)的范圍是099, 計(jì)數(shù)滿時(shí),又

3、從零開(kāi)始計(jì)數(shù)。 2.整個(gè)系統(tǒng)有較強(qiáng)的抗干擾能力,具有報(bào)警能力。3.將計(jì)數(shù)值準(zhǔn)確顯示出來(lái)。2.2創(chuàng)新方案及原理分析總體電路是由AT89C51單片機(jī)系統(tǒng)、紅外光電管電路、蜂鳴器報(bào)警電路、數(shù)碼管顯示部分、復(fù)位電路部分組成,其結(jié)構(gòu)如圖2.1所示圖 2.1 整體方框圖紅外傳感器感受到外界信息時(shí),產(chǎn)生高低電平,通過(guò)軟件程序設(shè)置單片機(jī)內(nèi)部寄存器,當(dāng)傳感器的高低脈沖被單片機(jī)接收到時(shí),單片機(jī)產(chǎn)生中斷,中斷產(chǎn)生后進(jìn)入中斷服務(wù)程序,通過(guò)設(shè)置中斷服務(wù)程序,進(jìn)行計(jì)數(shù)。并通過(guò)P0口將計(jì)數(shù)信息傳送至數(shù)碼管,數(shù)碼管顯示計(jì)數(shù)的個(gè)數(shù)。當(dāng)電路斷電后重新啟動(dòng)計(jì)數(shù)器時(shí),系統(tǒng)自動(dòng)復(fù)位(上電自動(dòng)復(fù)位),以00開(kāi)始重新計(jì)數(shù)。2.3方案論證與

4、選擇方案一、如圖2.2所示:圖 2.2方案一原理闡述:專(zhuān)業(yè)檢測(cè)芯片形成計(jì)數(shù)后送入控制單元AT89C51單片機(jī),通過(guò)對(duì)它片內(nèi)計(jì)數(shù)、顯示編程。74LS245是LED驅(qū)動(dòng)芯片,可以同時(shí)驅(qū)動(dòng)4個(gè)7段數(shù)碼管,AT24C02是EEPROM模塊,可以保存單片機(jī)運(yùn)算時(shí)的中間有用結(jié)果的芯片,是突然掉電,關(guān)斷電源或瞬間電源電壓不穩(wěn)定時(shí),不會(huì)造成數(shù)據(jù)丟失或數(shù)據(jù)誤寫(xiě),也可以在上電后從中讀出其保存的數(shù)據(jù)內(nèi)容,大大增強(qiáng)了抗干擾的能力。方案二、如圖2.3所示:圖 2.3方案二原理闡述:紅外發(fā)射電路和紅外接收電路(由LM324為核心)構(gòu)成紅外檢測(cè)單元及形成計(jì)數(shù)脈沖,計(jì)數(shù)顯示部分使用了使用共陰數(shù)碼管。當(dāng)紅外線被阻擋時(shí),P32口

5、由高電平變?yōu)榈碗娖?,形成下降沿,單片機(jī)進(jìn)行計(jì)數(shù),并在數(shù)碼管上顯示。方案三、如圖2.4所示圖 2.4方案三原理闡述:利用紅外接收發(fā)射管的特性(即紅外接收頭在有紅外光電阻原理分壓)可取基準(zhǔn)電壓,然后通過(guò)電壓比較器可輸出高低電平,當(dāng)有紅外光照射的時(shí)候,紅外接收管串聯(lián)的電阻分得的電壓很大,可使電壓比較器LM324輸出為低電平;當(dāng)無(wú)紅外光照射的時(shí)候,紅外接收頭串聯(lián)電阻分得的電壓很小,可使電壓比較器LM324輸出為高電平,然后通過(guò)單片機(jī)處理,可使輸出精準(zhǔn)的計(jì)數(shù)值。以上三個(gè)方案各有自己的優(yōu)點(diǎn):方案一既可完美的實(shí)現(xiàn)產(chǎn)品自動(dòng)計(jì)數(shù)功能且能讓系統(tǒng)處于異常狀態(tài)和抗干擾時(shí)通過(guò)外圍專(zhuān)用芯片到非常好的解決,外圍電路架設(shè)相對(duì)

6、簡(jiǎn)單、在市場(chǎng)上屬于高端自動(dòng)計(jì)數(shù)產(chǎn)品。同時(shí)它也暴露出一個(gè)重大問(wèn)題;由于成本太貴的原因此類(lèi)產(chǎn)品并沒(méi)有得到普及。如果用此方案進(jìn)行設(shè)計(jì)只需要了解各專(zhuān)用芯片的引腳功能以及外圍連接方法就可以實(shí)現(xiàn)自動(dòng)計(jì)數(shù),并沒(méi)有很好的達(dá)到我人做畢業(yè)設(shè)計(jì)的目的,故雖然這個(gè)方案最完美的一個(gè)方案也只有舍棄。方案二是這次畢業(yè)設(shè)計(jì)用的方案,該方案價(jià)格低廉、計(jì)數(shù)精確,且在系統(tǒng)處于異常狀態(tài)時(shí),工作也十分穩(wěn)定,也是屬于現(xiàn)在產(chǎn)品自動(dòng)計(jì)數(shù)市場(chǎng)上的熱銷(xiāo)產(chǎn)品,可用于在計(jì)數(shù)要求比較高的場(chǎng)合中。方案三涉及的知識(shí)面廣也能達(dá)到精確、穩(wěn)定的自動(dòng)計(jì)數(shù),但也有一個(gè)致命的缺點(diǎn),整個(gè)系統(tǒng)的抗干擾力較弱,系統(tǒng)掉電后不能保存數(shù)據(jù),在系統(tǒng)牌異常狀態(tài)時(shí)容易出現(xiàn)誤操作或死機(jī)

7、,故不考慮。2.4系統(tǒng)總體框圖和原理系統(tǒng)總體框圖如圖3.4所示:圖 3.4 系統(tǒng)框圖原理:電路的指導(dǎo)思想是紅外發(fā)射管發(fā)射紅外線,紅外接收管接收紅外線,并且接收管當(dāng)有紅外線照射的時(shí)候,電阻比較小,當(dāng)無(wú)線外線照射的時(shí)候電阻比較大,這樣就可以通過(guò)一個(gè)電壓比較器和一個(gè)基準(zhǔn)電壓進(jìn)行對(duì)比,當(dāng)有光照的時(shí)候,紅外接收管電阻比較小,那么和其串聯(lián)的電壓分壓就會(huì)增大,所以電壓比較器將會(huì)輸出一高電平;當(dāng)無(wú)光照射的時(shí)候,紅外接收管的電阻比較大,這樣電壓比較器就會(huì)輸出一個(gè)低電平。這個(gè)便是外部計(jì)數(shù)電平信號(hào),這個(gè)電平信號(hào)送入AT89C51單片機(jī)進(jìn)行計(jì)數(shù)控制,在經(jīng)過(guò)擴(kuò)展、顯示驅(qū)動(dòng)完成最后的顯示過(guò)程。3. 主要芯片介紹3.1 介

8、紹在計(jì)算機(jī)應(yīng)用控制領(lǐng)域上,如工業(yè)控制、汽車(chē)、家電等很多控制場(chǎng)合,對(duì)控制系統(tǒng)的要求都比較苛刻。例如需要智能高、體積小、成本低、功耗低、抗干擾能力強(qiáng)和可靠性高。不僅傳統(tǒng)電氣設(shè)備無(wú)能為力,一般應(yīng)用性PC機(jī)也不能勝任。在這個(gè)背景下,單片機(jī)的設(shè)想才逐漸成型。單片機(jī)就是將計(jì)算機(jī)的幾個(gè)基本組成部分集成在單一的芯片上,體積相對(duì)較小,很好地滿足了對(duì)控制系統(tǒng)體積的要求。自從1975年美國(guó)德克薩斯公司開(kāi)發(fā)生產(chǎn)出第一臺(tái)單片機(jī)TMS-1000以來(lái),單片機(jī)經(jīng)歷4位8位16位32位的發(fā)展過(guò)程。最有代表性的Intel公司先后推出了三個(gè)系列:MCS-48系列8位單片機(jī)、MCS-51系列高檔8位單片機(jī)、MCS-96/98系列16

9、位單片機(jī)。很多控制場(chǎng)合并不需要單片機(jī)去完成復(fù)雜的數(shù)學(xué)計(jì)算,因此單片機(jī)在生產(chǎn)工藝上進(jìn)行了簡(jiǎn)化,降低了制造成本。同時(shí)采用大批量生產(chǎn),成本進(jìn)一步降低。從目前市場(chǎng)上來(lái)看,其價(jià)格一般都在幾元到幾十元之間。未來(lái)單片機(jī)技術(shù)的發(fā)展趨勢(shì)將以8位單片機(jī)主流,并大力發(fā)展專(zhuān)用單片機(jī)。很多單片機(jī)生產(chǎn)廠家充分考慮到用戶的需求,將一些常用的功能部件,如ADC(模/數(shù)轉(zhuǎn)換器)、DAC(數(shù)/模轉(zhuǎn)換器)、PWN(脈沖產(chǎn)生器)以及LCD(液晶)驅(qū)動(dòng)器等集成到芯片內(nèi)部、盡量做到單片化;同時(shí),用戶還可以提出要求,由廠家為其量身定做(SoC設(shè)計(jì))或自主設(shè)計(jì)。另外,隨著科技發(fā)展,程序存儲(chǔ)器容量將進(jìn)一步擴(kuò)大。當(dāng)存儲(chǔ)空間足夠大時(shí),可嵌入一些軟

10、件(如平臺(tái)軟件、虛擬外設(shè)軟件、系統(tǒng)診斷管理軟件等)以提高系統(tǒng)開(kāi)發(fā)率。3.2 51系列單片機(jī)的主要特點(diǎn) 圖3.5AT89C51單片機(jī)引腳圖 VCC:電源GND:接地P0口:P0口是一個(gè)8位漏極開(kāi)路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫(xiě)“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P

11、1端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部

12、數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVXDPTR)時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVXRI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。P3口:P3口是一個(gè)有內(nèi)部上拉電阻的8位雙向I/O口,p2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表3.1所示。在flash編程和校驗(yàn)時(shí),P3口

13、也接收一些控制信號(hào)。表 3.6 P3第二功能RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T(mén)狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,通過(guò)將

14、地址為8EH的SFR的第0位置“1”,ALE操作將無(wú)效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOVC指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN)是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。EAVPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編

15、程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。3.3 數(shù)碼管一些小型設(shè)備或小型檢測(cè)系統(tǒng)一般由單片機(jī)組成控制系統(tǒng),為了降低成本,這些小型系統(tǒng)中的顯示一般采用數(shù)碼管(LED)組成。常見(jiàn)的數(shù)碼管有7段、8段和16段。數(shù)碼管實(shí)際上就是八個(gè)發(fā)光二極管,它們以兩種方式連接,如果將其陰極連接在一起,這種方式構(gòu)成的數(shù)碼管成為共陰數(shù)碼管;如果將其陽(yáng)極連接在一起,這種方式構(gòu)成的數(shù)碼管為共陽(yáng)數(shù)碼管。 圖 3.6 共陰數(shù)碼管原理圖 圖 3.7 共陽(yáng)數(shù)碼管原理圖 根據(jù)電路圖所設(shè)計(jì)的不同,那么所選擇的數(shù)碼管也有所差異。對(duì)于YD0562R0

16、數(shù)碼管內(nèi)部結(jié)構(gòu)及其各個(gè)引腳所對(duì)應(yīng)的端口的作用如圖3.8所示:圖 3.8 數(shù)碼管示意圖4 系統(tǒng)設(shè)計(jì)4.1單片機(jī)最小系統(tǒng)設(shè)計(jì)AT89C51單片機(jī)的最小系統(tǒng)設(shè)計(jì)如圖4.1,4.2所示。 圖 4.1 時(shí)鐘電路 圖4.2復(fù)位電路51單片機(jī)的最小系統(tǒng)由單片機(jī)、晶振電路、復(fù)位電路和P0的上拉電阻組成。其介紹如下:時(shí)鐘電路:時(shí)鐘電路(4.1圖)是由電容C4、C5和12MHz的晶振組成,接在單片機(jī)的第18和19腳(即XTAL1和XTAL2端)。因其采用的是振蕩頻率12MHz的晶振,所以其軟件的一個(gè)機(jī)器周期為1us。復(fù)位電路:C1和R2構(gòu)成了復(fù)位電路。剛開(kāi)始上電時(shí)時(shí),C1瞬間相當(dāng)于短路,C1兩端保持0V電壓,VC

17、C的電源電壓就都加在了R2上,因此在單片機(jī)9腳RST上變成了高電平,此后C1上逐漸充電,即在C1上出現(xiàn)電壓,R2上的電壓開(kāi)始下降,最后單片機(jī)9腳RST上變成了低電平。在此過(guò)程中只要滿足單片機(jī)9腳RST上的高電平持續(xù)24個(gè)振蕩周期即可使單片機(jī)復(fù)位。4.2 紅外線檢測(cè)電路4.2.1 紅外線設(shè)計(jì)電路圖 4.3 紅外線檢測(cè)部分如圖4.3所示,紅外線檢測(cè)部分采用一對(duì)紅外發(fā)送接收管完成,當(dāng)電路正常工作時(shí),無(wú)障礙物遮擋,紅外接收頭有紅外線照射,這時(shí),紅外接收頭的電阻很小,大部分電壓都加在R3上,這正是電壓比較器LM393N的正向輸入電壓,而負(fù)向輸入電壓由R4和R5分壓得到,而R3分得的電壓要大于此基準(zhǔn)電壓值

18、,故這時(shí)電壓比較器LM393N輸出高電平;當(dāng)在紅外發(fā)射接收管間有一不透光的障礙物時(shí),紅外接收頭無(wú)紅外線照射,這時(shí)紅外接收頭的電阻很大,大部分電壓都加在紅外接收頭上,這也是電壓比較器LM324的正向輸入電壓,而負(fù)向輸入電壓也是由R4和R5分壓得到,和原來(lái)電壓一樣,這時(shí),R3分得的電壓要小于此基準(zhǔn)電壓值,故這時(shí)電壓比較器LM393N輸出低電平。4.3計(jì)數(shù)顯示部分計(jì)數(shù)顯示部分由單片機(jī)AT89C51控制完成,顯示有2個(gè)8段數(shù)碼管完成?;驹頌楫?dāng)紅外檢測(cè)部分檢測(cè)到有產(chǎn)品經(jīng)過(guò)時(shí),紅外接收電路LM393N芯片的8輸出口將產(chǎn)生一個(gè)低電平信號(hào),這個(gè)信號(hào)將供給單片機(jī)進(jìn)行計(jì)數(shù)控制;顯示部分是通8位LED數(shù)碼顯示管

19、顯示。如圖4.4所示,為數(shù)碼管的電路連接圖。圖 4.4 數(shù)碼管的電路連接圖(a-dp接P0口)4.4蜂鳴器報(bào)警電路本設(shè)計(jì)采軟件處理報(bào)警,利用有源蜂鳴器進(jìn)行報(bào)警輸出,采用直流供電。每當(dāng)紅外線檢測(cè)到物體是數(shù)據(jù)加并報(bào)警一次,如4.5圖所示,為報(bào)警電路原理圖。圖 4.5 蜂鳴器電路連線圖4.5按鍵控制電路本設(shè)計(jì)采用三個(gè)獨(dú)立按鍵完成控制系統(tǒng),三個(gè)按鍵K1、K2、K3分別表示,開(kāi)始計(jì)數(shù)、停止計(jì)數(shù)、計(jì)數(shù)清零的控制。如4.6圖所示,為按鍵控制電路連接。 圖 4.6 按鍵控制電路連接圖5.紅外線計(jì)數(shù)器程序設(shè)計(jì)AT89C51單片機(jī)可以用匯編語(yǔ)言和C語(yǔ)言進(jìn)行編程。匯編語(yǔ)言與機(jī)器指令一一對(duì)應(yīng),所以用匯編語(yǔ)言編寫(xiě)的程序

20、在單片機(jī)里運(yùn)行起來(lái)效率較高,而且對(duì)于紅外計(jì)數(shù)器數(shù)據(jù)的讀寫(xiě)上,所用到的語(yǔ)句比較簡(jiǎn)單易懂。而C語(yǔ)言程序可讀性高,更便于理解。本設(shè)計(jì)使用C語(yǔ)言編程。5.1 主程序設(shè)計(jì)第一次開(kāi)機(jī),系統(tǒng)進(jìn)入初始化兩個(gè)數(shù)碼管顯示為0,當(dāng)按下K3(開(kāi)始計(jì)數(shù))的時(shí)候,單片機(jī)對(duì)紅外線檢測(cè)輸入的信號(hào)進(jìn)行處理,并顯示到8段數(shù)碼管上面。每一次檢測(cè)到有信號(hào)輸入數(shù)碼管上的數(shù)累計(jì)加一,蜂鳴器報(bào)警一次。累計(jì)加的99,數(shù)字自動(dòng)清零?;蛘甙聪翶1(數(shù)據(jù)清零)手動(dòng)清0。在單片機(jī)計(jì)數(shù)過(guò)程中如果按下K2(停止計(jì)數(shù))將不再對(duì)輸入信號(hào)進(jìn)行處理。當(dāng)再按下K3數(shù)碼管重新開(kāi)始計(jì)數(shù)。主程序流程圖如圖5.1:圖 5.1 主程序流程圖void main()EA=1;

21、/EX1=0;IT1=1; /設(shè)置外部中斷方式while(1)show();key_poce();if (state=1) /控制計(jì)數(shù)狀態(tài)EX1=1;elseEX1=0; 5.2子程序設(shè)計(jì)5.2.1LED顯示程序設(shè)計(jì)用PNP三極管驅(qū)動(dòng)LED數(shù)碼管動(dòng)態(tài)顯示電路,編程就是利用人視覺(jué)的暫留性,不斷地輪流輸出每個(gè)數(shù)碼管位的數(shù)據(jù),達(dá)到不閃爍的效果,編程上還是比較簡(jiǎn)單的。其難點(diǎn)就在把2位一體共陰數(shù)碼管分成兩部分并且能夠進(jìn)行099的計(jì)數(shù),這么做是為了能夠清楚的反映實(shí)驗(yàn)的效果,另個(gè)8段數(shù)碼管是紅外對(duì)管所測(cè)得遮擋的次數(shù)。void show() /數(shù)碼管 顯示程序if(s=0)/第一位數(shù)碼管顯示(s為標(biāo)志位)cs

22、1=0;cs2=1;P0=sisshu%10;delay(100); /延時(shí)點(diǎn)亮P0=0xff;/消隱elsecs2=0; /第二位數(shù)碼管顯示cs1=1;P0=sisshu/10%10;delay(100);P0=0xff; /消隱s=!s;5.2.2 按鍵控制程序設(shè)計(jì)該實(shí)驗(yàn)采用3個(gè)獨(dú)立按鍵來(lái)控制整個(gè)系統(tǒng),按鍵分別是K1、K2、K3。按鍵主要功能,當(dāng)按下K3(開(kāi)始計(jì)數(shù))的時(shí)候,單片機(jī)對(duì)紅外線檢測(cè)輸入的信號(hào)進(jìn)行處理,并顯示到8段數(shù)碼管上面。每一次檢測(cè)到有信號(hào)輸入數(shù)碼管上的數(shù)累計(jì)加一,蜂鳴器報(bào)警一次。累計(jì)加的99,數(shù)字自動(dòng)清零?;蛘甙聪翶1(數(shù)據(jù)清零)手動(dòng)清0。在單片機(jī)計(jì)數(shù)過(guò)程中如果按下K2(停止

23、計(jì)數(shù))將不再對(duì)輸入信號(hào)進(jìn)行處理。當(dāng)再按下K3數(shù)碼管重新開(kāi)始計(jì)數(shù)。void key_poce() / 按鍵處理程序if (key_1=0) /開(kāi)始計(jì)數(shù)delay(666); /按鍵消抖if (key_1=0)while(key_1=0) /按鍵判斷釋放show();state=1; if (key_2=0) /停止計(jì)數(shù)delay(666);if (key_2=0)while(key_2=0)show();state=0; if (key_3=0) /數(shù)據(jù)清零delay(666);if (key_3=0)while(key_3=0)show();shu=0;6、總結(jié)經(jīng)過(guò)這段時(shí)間的學(xué)習(xí),我對(duì)單片機(jī)原

24、理與運(yùn)用也有了更深層次的了解。同時(shí)也對(duì)過(guò)去所學(xué)的知識(shí)進(jìn)行了溫習(xí),對(duì)我設(shè)計(jì)的課題單片機(jī)099計(jì)數(shù)器所用到的知識(shí)也進(jìn)行了專(zhuān)門(mén)的梳理和消化。在學(xué)習(xí)中,我收獲了很多。我發(fā)現(xiàn)學(xué)習(xí)單片機(jī)不僅僅需要軟件的知識(shí),還需要硬件的知識(shí)。在這個(gè)過(guò)程中,對(duì)于一些不懂的問(wèn)題,老師也會(huì)耐心地給我們相應(yīng)的指導(dǎo)。通過(guò)這個(gè)項(xiàng)目實(shí)踐,我真正學(xué)到了我以前所沒(méi)有接觸到的一些知識(shí)。有的是書(shū)本上沒(méi)有的,有的是書(shū)上不容易理解的這樣,既鞏固了舊知識(shí),又掌握了新知識(shí)。通過(guò)這次自主創(chuàng)新我知道了單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的步驟和方法,也知道如何使用Proteus7.6設(shè)計(jì)系統(tǒng)硬件電原理圖以及Keil uV2進(jìn)行單片機(jī)應(yīng)用軟件設(shè)計(jì)與調(diào)試。通過(guò)自主創(chuàng)新期間

25、所做的課題,我更加了解了單片機(jī)的知識(shí),讓自己的專(zhuān)業(yè)知識(shí)得以進(jìn)一步提升,同時(shí)通過(guò)實(shí)際調(diào)試過(guò)程,考驗(yàn)了自己各方面的能力。通過(guò)自主創(chuàng)新實(shí)踐,我也知道了自己的不足。書(shū)本上的知識(shí)是死的,只有通過(guò)實(shí)踐和具體的實(shí)例運(yùn)用,才能真正掌握知識(shí)、取得進(jìn)步。這次自主創(chuàng)新實(shí)踐的經(jīng)歷也會(huì)使我終身受益,我感受到做任何事情都是要真正用心去做的,也是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究的能力,沒(méi)有自己的研究,就不會(huì)有所突破,那也就不叫創(chuàng)新實(shí)踐了。希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步。受益匪淺!專(zhuān)心做自己的事,是一種樂(lè)趣;互相交流,是大家一起進(jìn)步的必要過(guò)程;上網(wǎng)查閱資料,是獲得所需信息的有效途徑。我

26、想,這些練習(xí)和經(jīng)驗(yàn)都將是我一種寶貴的財(cái)富!感謝期間給與我無(wú)私幫助的人。我會(huì)在以后的學(xué)習(xí)中更加努力,朝著自己的目標(biāo)不斷奮進(jìn)。7、參考文獻(xiàn)1李朝青.單片機(jī)原理及接口技術(shù)(簡(jiǎn)明修訂版).杭州:北京航空航天大學(xué)出版社,19982李廣弟.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,19943閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版). 北京:高等教育出版社,19894廖常初.現(xiàn)場(chǎng)總線概述J.電工技術(shù),1999附錄1:完整電路圖附錄2:源程序/紅外線計(jì)數(shù) 用外部中斷1 對(duì)輸入的光電信號(hào)計(jì)數(shù) 三個(gè)按鍵分別控制 計(jì)數(shù)開(kāi)始 計(jì)數(shù)停止 清零/ 12MKz 時(shí)間:2015-12-26#include#include#define uchar unsigned char#define uint unsigned int sbit cs1=P21; /第一位數(shù)碼管引腳sbit cs2=P20; /第二位數(shù)碼管引腳sbit alarm=P

溫馨提示

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