基于單片機(jī)的光電計(jì)數(shù)器_第1頁(yè)
基于單片機(jī)的光電計(jì)數(shù)器_第2頁(yè)
基于單片機(jī)的光電計(jì)數(shù)器_第3頁(yè)
基于單片機(jī)的光電計(jì)數(shù)器_第4頁(yè)
基于單片機(jī)的光電計(jì)數(shù)器_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于單片機(jī)的光電計(jì)數(shù)器基于單片機(jī)的光電計(jì)數(shù)器一、設(shè)計(jì)題目:        基于單片機(jī)的光電計(jì)數(shù)器二、設(shè)計(jì)要求:   1,數(shù)碼管可以顯示產(chǎn)品個(gè)數(shù)(0-99),自由設(shè)定產(chǎn)品報(bào)警個(gè)數(shù)(比如 ,10),當(dāng)產(chǎn)品數(shù)目是10的個(gè)數(shù)時(shí),發(fā)出報(bào)警(蜂鳴器響)。2,獨(dú)立設(shè)計(jì)電路,應(yīng)包括單片機(jī)小系統(tǒng)、紅外光電開(kāi)關(guān)、數(shù)碼管顯  示部分。摘  要本文所設(shè)計(jì)的計(jì)數(shù)器抗干擾性好,可靠性高??捎糜跍y(cè)量商場(chǎng)、電影院、博物館、展覽觀、車(chē)站、碼頭、銀行等公共場(chǎng)所的人員數(shù)量及人員流通數(shù)量,同時(shí)絲毫不會(huì)侵犯到被測(cè)人員的個(gè)人隱私

2、。該產(chǎn)品應(yīng)用廣泛,常用于測(cè)量流水線上的產(chǎn)品的數(shù)量,以及可檢查產(chǎn)品有無(wú)缺損。    本電路的指導(dǎo)思想是設(shè)計(jì)兩電路光控電路,一路放置在門(mén)外,另一門(mén)放置在門(mén)內(nèi)。當(dāng)有人通過(guò)門(mén)口時(shí)(無(wú)論是進(jìn)入或走出房間),都會(huì)先觸發(fā)一個(gè)光控電路,再觸發(fā)另一個(gè)光控電路,根據(jù)光控電路產(chǎn)生觸發(fā)脈沖的先后順序,判斷來(lái)人是進(jìn)入還是離開(kāi),當(dāng)有人進(jìn)入時(shí)令計(jì)數(shù)器進(jìn)行加計(jì)數(shù),當(dāng)有人離開(kāi)時(shí)令計(jì)數(shù)器進(jìn)行減計(jì)數(shù);要求計(jì)數(shù)器的最大計(jì)數(shù)容量是99人,并用數(shù)碼管顯示數(shù)字。該系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、成本低廉、計(jì)數(shù)準(zhǔn)確的特點(diǎn),適用于本次設(shè)計(jì)的系統(tǒng)。該光電計(jì)數(shù)器只有兩位數(shù),如果二位數(shù)不滿足需要也可通過(guò)級(jí)聯(lián)可以擴(kuò)展為四位,甚至多位。

3、關(guān)鍵詞:?jiǎn)纹瑱C(jī)、外部中斷、報(bào)警器     正  文一、題目分析 本電路的指導(dǎo)思想是設(shè)計(jì)一電路光控電路,放置在流水線旁。當(dāng)有產(chǎn)品通過(guò)光電門(mén)時(shí),都會(huì)先觸發(fā)光控電路,根據(jù)光控電路產(chǎn)生觸發(fā)脈沖令計(jì)數(shù)器進(jìn)行加計(jì)數(shù),要求計(jì)數(shù)器的最大計(jì)數(shù)容量是99個(gè),并用數(shù)碼管顯示數(shù)字。并在計(jì)數(shù)每次達(dá)到10時(shí)報(bào)警。二、整體構(gòu)思   系統(tǒng)的組成與結(jié)構(gòu):圖2-1 光電計(jì)數(shù)器系統(tǒng)結(jié)構(gòu)圖整個(gè)光電計(jì)數(shù)器系統(tǒng)是由光電傳感電路、AT89C52單片機(jī)系統(tǒng)電路、顯示計(jì)數(shù)電路、報(bào)警電路五個(gè)部分組成的,如圖2-1所示。光電傳感電路把被計(jì)數(shù)的物體的變化轉(zhuǎn)換成電信號(hào),由

4、顯示計(jì)數(shù)電路計(jì)數(shù),再由數(shù)碼顯示管顯示,當(dāng)達(dá)到設(shè)定的報(bào)警值時(shí),報(bào)警電路發(fā)出報(bào)警。三、具體實(shí)現(xiàn):1,光電開(kāi)關(guān)  用開(kāi)關(guān)模擬光電傳感器采集外部信號(hào)。2,復(fù)位電路單片機(jī)小系統(tǒng)采用上電自動(dòng)復(fù)位和手動(dòng)按鍵復(fù)位兩種方式實(shí)現(xiàn)系統(tǒng)的復(fù)位操作。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。手動(dòng)復(fù)位要求在電源接通的條件下,在單片機(jī)運(yùn)行期間,用按鈕開(kāi)關(guān)操作使單片機(jī)復(fù)位。其結(jié)構(gòu)如圖中R1、C3和K1。上電自動(dòng)復(fù)位通過(guò)電容C1充電來(lái)實(shí)現(xiàn)。手動(dòng)按鍵復(fù)位是通過(guò)按鍵將R3與VCC接通來(lái)實(shí)現(xiàn)。如圖示兩種復(fù)位方式:        

5、60;  圖 上電復(fù)位電路              圖手動(dòng)復(fù)位電路3,     中斷方式計(jì)數(shù):由于光電技術(shù)電路需要在數(shù)碼管上顯示通過(guò)光電門(mén)的產(chǎn)品數(shù)量,因此可以在內(nèi)部存儲(chǔ)器空間定義它的顯示緩存區(qū),用來(lái)暫存數(shù)碼管顯示的當(dāng)前值。系統(tǒng)在初始化程序之中,設(shè)置外部中斷0產(chǎn)生中斷標(biāo)志T0,并初始化值為0。當(dāng)有外部中產(chǎn)生時(shí),相應(yīng)的中斷置1。當(dāng)外部中斷0產(chǎn)生中斷時(shí),在主程序中掃描T0是否為1。當(dāng)T0為1時(shí),調(diào)用光電計(jì)數(shù)子程序,將顯示

6、暫存變量加1,。每當(dāng)通過(guò)光電門(mén)的產(chǎn)品數(shù)量達(dá)到10時(shí),蜂鳴器響一聲,并清零緩存,繼續(xù)計(jì)數(shù)。4, 顯示部分:該系統(tǒng)要求顯示計(jì)數(shù)功能?;谏鲜鲈?,我們考慮了三種方案:方案一:完全采用 LCD顯示。完全采用 LCD顯示可顯示有限的符號(hào)和數(shù)碼字苻,能滿足設(shè)計(jì)的需要。方案二:完全采用點(diǎn)陣式 LCD顯示。這種方案實(shí)現(xiàn)復(fù)雜,且須完成大量的軟件工作;但功能強(qiáng)大,可方便的顯示各種英文字符,漢字,圖形等,也可滿足設(shè)計(jì)的需要。方案三:采用 LED顯示,LED只顯示數(shù)字輸出。這種方案既滿足系統(tǒng)功能要求,又簡(jiǎn)單,成本有低。權(quán)衡利弊,第三種方案的優(yōu)缺點(diǎn),我們決定采用方案三來(lái)實(shí)現(xiàn)數(shù)字顯示。系統(tǒng)中采用的數(shù)碼管為共陰極數(shù)碼管,

7、顯示電路圖的電路如圖3-3所示。圖3-3顯示電路圖5,報(bào)警部分:當(dāng)計(jì)數(shù)器計(jì)數(shù)到"00"時(shí)應(yīng)使計(jì)數(shù)器復(fù)位并置數(shù)"99"。但這時(shí)將不會(huì)顯示"00",而計(jì)數(shù)器從"01"直接復(fù)位。由于"00"是一個(gè)過(guò)渡時(shí)期,不會(huì)顯示出來(lái),所以本電路采用"10"作為計(jì)數(shù)器復(fù)位脈沖。當(dāng)計(jì)數(shù)器由"00"跳變到"10''時(shí),從輸出低電平使計(jì)數(shù)器置數(shù),并保持繼續(xù)計(jì)數(shù),蜂鳴器發(fā)出一聲報(bào)警聲。當(dāng)產(chǎn)品經(jīng)過(guò)光電門(mén)時(shí),Rs觸發(fā)器翻轉(zhuǎn)輸出高電平,計(jì)數(shù)器開(kāi)始計(jì)數(shù)。若按下S2,計(jì)

8、數(shù)器立即復(fù)位。報(bào)警電路的電路圖如圖3-4所示。圖3-4 報(bào)警電路圖6,軟件程序的設(shè)計(jì)系統(tǒng)上電初始化之后,主程序不斷地掃描鍵盤(pán)和顯示程序;同時(shí)判斷外部中斷標(biāo)志是否有效。如果外部中斷標(biāo)志有效,則調(diào)用光電計(jì)數(shù)處理子程序,刷新數(shù)碼管的顯示值7,系統(tǒng)控制主程序設(shè)計(jì)定義蜂鳴器接口P3.7,初始狀態(tài)為0,蜂鳴器不報(bào)警,當(dāng)有高電平觸發(fā)P3.7時(shí),蜂鳴器開(kāi)始報(bào)警。當(dāng)下一個(gè)脈沖是1時(shí)外部中斷T0則產(chǎn)生中斷,計(jì)數(shù)器停止加計(jì)數(shù)。8,系統(tǒng)初始化子程序設(shè)計(jì):設(shè)定外部中斷T0的標(biāo)志位置0即中斷處于關(guān)閉狀態(tài),蜂鳴器控制標(biāo)志位也置0,處于關(guān)閉狀態(tài),系統(tǒng)初始化流程圖如圖3-5所示。圖3-5 系統(tǒng)初始化流程圖9,顯示子程序設(shè)計(jì)定義

9、數(shù)碼管的段碼表、位選碼,定義計(jì)數(shù)器的顯示緩存區(qū),在統(tǒng)計(jì)過(guò)程中,當(dāng)一個(gè)信號(hào)傳到單片機(jī)中,系統(tǒng)調(diào)用延時(shí)子程序進(jìn)行延時(shí),計(jì)數(shù)器對(duì)十位和個(gè)位進(jìn)行計(jì)數(shù)判斷,將數(shù)據(jù)通過(guò)數(shù)碼管顯示出來(lái),顯示子程序的電路圖如圖3-6所示。圖3-6 動(dòng)態(tài)顯示電路流程圖10,光電計(jì)數(shù)處理子字程序設(shè)計(jì)外部中斷T0初始化后處于關(guān)閉狀態(tài),當(dāng)其中斷標(biāo)志有效時(shí)進(jìn)行加計(jì)數(shù),外部中斷T0進(jìn)行加計(jì)數(shù)且判斷計(jì)數(shù)器是否達(dá)到10,若等于10則KEYBOARD=1蜂鳴器報(bào)警。最后將計(jì)數(shù)值通過(guò)數(shù)碼管顯示,其流程圖如圖3-7所示。 SHAPE  * MERGEFORMAT 3-7 光電計(jì)數(shù)處理子程序流程圖四、系統(tǒng)調(diào)試4.1電路

10、的優(yōu)缺點(diǎn)1.用單片機(jī)作為設(shè)計(jì)的核心系統(tǒng)有點(diǎn)易于實(shí)現(xiàn)自動(dòng)化控制、計(jì)數(shù)精確。而電路采用數(shù)碼管動(dòng)態(tài)顯示電路直觀性比較好、具有一定的抗干擾能力且比較容易實(shí)現(xiàn)級(jí)聯(lián),以達(dá)到擴(kuò)大計(jì)數(shù)范圍的作用,同時(shí)電路具有很強(qiáng)的實(shí)用性。2.電路的不足由高亮光電管和硅光電池組成的信號(hào)產(chǎn)生電路靈敏度稍差,在實(shí)際環(huán)境中光線的接受還是收到影響,導(dǎo)致電路反應(yīng)有點(diǎn)遲鈍。3.電路剛開(kāi)始有些地方考慮的欠佳,線路排布個(gè)人覺(jué)得并不十分完美。4.2電路的改進(jìn)方法1、斷電檢查:硬件電路及對(duì)照原理圖檢查硬件電路。2、整個(gè)調(diào)試過(guò)程分層次進(jìn)行,先調(diào)試單元電路,再調(diào)試模塊電路,最后系統(tǒng)聯(lián)調(diào)。3、通電檢查:入正常電壓,觀察各模塊工作波形及工作電壓有無(wú)異常。

11、4、單元電路調(diào)試:利用信號(hào)源或其他實(shí)驗(yàn)儀器判斷各單元電路的工作狀態(tài)。5、整機(jī)聯(lián)調(diào):從最前端到末級(jí)進(jìn)行統(tǒng)調(diào),檢查各級(jí)動(dòng)態(tài)信號(hào)工作情況,分析是否滿足設(shè)計(jì)要求。6、參數(shù)計(jì)算和器件選擇:五、系統(tǒng)程序設(shè)計(jì)  用C語(yǔ)言進(jìn)行編程:#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar code tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;sbit SPK=P37;sbit key1=P10;sbit key2=P11;uchar

12、n,a,b;void delay(uchar z)       uchar x,y;       for(x=z;x>0;x-)              for(y=110;y>0;y-);void scan()       if(key1=0)  

13、60;             delay(5);         if(key1=0)                              while(

14、!key1);                  n+;                     if(n=100)          &#

15、160;    n=0;                            if(key2=0)                delay(5);   &#

16、160;     if(key2=0)                              while(!key2);               

17、60;    n=0;                     void display()       a=n%10;       b=n/10;       P2=0xfe;  

18、;     P0=tabb;       delay(5);       P2=0xfd;       P0=taba;       delay(5);      void alarm(uchar t)     

19、0;    uchar i,j;  for(i=0;i<200;i+)       SPK=SPK;    for(j=0;j<t;j+);       void main()  while(1)             scan();    &#

20、160;    display();      if(a=0)&&(b!=0)                  alarm(30);          alarm(50);              

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論