基于at89s52單片機(jī)的光電計(jì)數(shù)器畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢業(yè)設(shè)計(jì)(論文)報(bào)告</p><p>  題 目 工業(yè)產(chǎn)品產(chǎn)量計(jì)數(shù)器的設(shè)計(jì)與制作</p><p><b>  2012年12月</b></p><p><b>  摘 要</b></p><p>  隨著當(dāng)今社會(huì)的飛速發(fā)展,越來越多的流水線上的產(chǎn)品和各種公共場(chǎng)都需要進(jìn)行自動(dòng)

2、計(jì)數(shù)?;趩纹瑱C(jī)構(gòu)成的產(chǎn)品自動(dòng)計(jì)數(shù)器有直觀和計(jì)數(shù)精確的優(yōu)點(diǎn),目前已在各種行業(yè)中得到廣泛應(yīng)用。數(shù)字計(jì)數(shù)器有多種形式,總體來說有接觸式和非接觸式兩種,在科技發(fā)展的今天,非接觸式紅外計(jì)數(shù)器得到了廣泛的應(yīng)用。本設(shè)計(jì)采用一對(duì)紅外發(fā)射接收管作為紅外計(jì)數(shù)器的信號(hào)檢測(cè)頭,具有價(jià)格低廉,抗干擾性好,結(jié)構(gòu)簡(jiǎn)單,操作方便等特點(diǎn)。</p><p>  指導(dǎo)思想是利用紅外發(fā)光管發(fā)射紅外線,紅外接收管接收此紅外線,并將其放大、整流形成低電平

3、信號(hào).當(dāng)有人或物擋住紅外光時(shí),接收管沒有接收到紅外信號(hào),放大器將輸出高電平,同時(shí)將這個(gè)電平信號(hào)送入單片機(jī)進(jìn)行控制計(jì)數(shù),并且使數(shù)碼管顯示數(shù)值。這樣就得到要統(tǒng)計(jì)的人或物的數(shù)量。</p><p>  關(guān)鍵詞:自動(dòng)計(jì)數(shù);單片機(jī);數(shù)碼管 </p><p><b>  Abstract</b></p><p>  Along with the rapi

4、d development of this community, more and more on the assembly line of products and all sorts of public Need for automatic counting. Based on single-chip computers.the product automatic counter intuitive and count accura

5、te advantages, currently have in various industries have been widely used. Digital counter have various forms and generally have contact and contact-less two kinds, in the development of science and technology today, con

6、tactless infrared counter been widely use</p><p>  The guiding ideology is using infrared luminescence tubes launch infrared, infrared receiving tube receiving this infrared, and put the amplification, recti

7、fier form low level signals. When someone or something blocking infrared, receiving tube without receiving infrared signal, amplifier output high level, at the same time will the level signal into SCM control counted, an

8、d making digital tube display Numbers. So get to statistics, the number of people or things.</p><p>  Keywords: Automatic counting,MCU,Digital tube</p><p><b>  目 錄</b></p>&l

9、t;p><b>  摘 要1</b></p><p>  Abstract1</p><p><b>  前言4</b></p><p>  第一章 計(jì)數(shù)器的概論5</p><p>  1.1 選題背景5</p><p>  1.2 國(guó)內(nèi)外的研究概況5&l

10、t;/p><p>  第二章 控制要求分析6</p><p>  2.1 設(shè)計(jì)要求6</p><p>  2.2 題目分析6</p><p>  2.3 整體構(gòu)思6</p><p>  第三章 主要元器件的概述8</p><p>  3.1 AT89S52單片機(jī)的引腳及其功能8</

11、p><p>  3.2 光電式傳感器(光電開關(guān))E18-D80NK11</p><p>  3.3 數(shù)碼管14</p><p>  第四章 計(jì)數(shù)器控制系統(tǒng)設(shè)計(jì)16</p><p>  4.1 單片機(jī)系統(tǒng)程序設(shè)計(jì)流程16</p><p>  4.2 單片機(jī)系統(tǒng)17</p><p>  4.2

12、.1 時(shí)鐘源電路18</p><p>  4.2.2 復(fù)位電路18</p><p>  4.2.3 計(jì)數(shù)功能19</p><p>  4.2.4 數(shù)碼管顯示電路20</p><p>  4.2.5 報(bào)警部分22</p><p>  4.3 電路焊接及其實(shí)物調(diào)試過程中出現(xiàn)的問題及解決辦法23</p>

13、;<p>  4.4 計(jì)數(shù)器總電路圖及程序設(shè)計(jì)24</p><p>  4.4.1 總電路圖24</p><p>  4.4.2 程序編寫24</p><p>  第五章 結(jié)束語27</p><p><b>  致謝28</b></p><p><b>  參考文

14、獻(xiàn)29</b></p><p><b>  附錄30</b></p><p><b>  前言</b></p><p>  在當(dāng)今社會(huì)飛速發(fā)展的今天,廠家基本采用流水線技術(shù)進(jìn)行產(chǎn)品生產(chǎn)作業(yè),而怎樣對(duì)其線上的產(chǎn)品進(jìn)行實(shí)時(shí)的、有效的、精確的自動(dòng)計(jì)數(shù)成為廣大生產(chǎn)廠家十分關(guān)注的問題。傳統(tǒng)的機(jī)械式或電子式計(jì)數(shù)器(主要

15、是用數(shù)字電路集成組件組成)電路比較復(fù)雜,元器件數(shù)量較多,故障率較高,維修比較困難,而設(shè)置預(yù)定數(shù)值不太方便,功能不易更改且功能過于單一,適用范圍較窄。而基于單片機(jī)為核心控制的計(jì)數(shù)器有著能夠?qū)崟r(shí)、精確、可靠、穩(wěn)定等計(jì)數(shù)優(yōu)點(diǎn)已成為廣大廠家的首選自動(dòng)計(jì)數(shù)裝置。而傳統(tǒng)的計(jì)數(shù)器都很難做到自動(dòng)計(jì)數(shù),現(xiàn)在已經(jīng)很難滿足生活的需要。在工業(yè)控制、信息檢測(cè)系統(tǒng)中廣泛使用的計(jì)數(shù)器,其實(shí)際電路的作用不外乎是采集信號(hào)、處理信號(hào)、量化為一定數(shù)字比例的電壓或電流,最后,

16、通過表頭或數(shù)碼管等顯示器件顯示具體數(shù)據(jù),供使用者觀察。</p><p>  本文所設(shè)計(jì)的計(jì)數(shù)器采用紅外線遮光方式,抗干擾性好,可靠性高??捎糜跍y(cè)量工廠生產(chǎn)線上的產(chǎn)品數(shù)量和各大場(chǎng)所對(duì)人員數(shù)量的統(tǒng)計(jì)。因此,研究計(jì)數(shù)器及擴(kuò)大其應(yīng)用,有著非常現(xiàn)實(shí)的意義。單片機(jī)控制紅外計(jì)數(shù)器由于采用了軟件處理系統(tǒng),數(shù)據(jù)量化精度較高,設(shè)計(jì)、制作靈活,更適合實(shí)際應(yīng)用。因此設(shè)計(jì)了該款式的計(jì)數(shù)器。</p><p>  第一

17、章 計(jì)數(shù)器的概論</p><p><b>  1.1 選題背景</b></p><p>  當(dāng)今社會(huì),單片微型計(jì)算機(jī)技術(shù)迅速發(fā)展,基于單片機(jī)技術(shù)開發(fā)的計(jì)數(shù)設(shè)備和產(chǎn)品廣泛應(yīng)用到各個(gè)領(lǐng)域,隨之而來的競(jìng)爭(zhēng)也越來越激烈。過硬的技術(shù)也成為眾多生產(chǎn)廠商競(jìng)爭(zhēng)的焦點(diǎn)之一。廠商為了在競(jìng)爭(zhēng)中處于不敗之地,從而不斷地改進(jìn)技術(shù),增加產(chǎn)品的種類?,F(xiàn)計(jì)數(shù)器的種類以增加到:電磁計(jì)數(shù)器、光電子計(jì)數(shù)器

18、、機(jī)械計(jì)數(shù)器(拉動(dòng)機(jī)械計(jì)數(shù)器、轉(zhuǎn)動(dòng)機(jī)械計(jì)數(shù)器、按動(dòng)機(jī)械計(jì)數(shù)器、測(cè)長(zhǎng)機(jī)械計(jì)數(shù)器)、液晶計(jì)數(shù)器等。</p><p>  單片機(jī)技術(shù)產(chǎn)品和設(shè)備促進(jìn)了生產(chǎn)技術(shù)水平的提高,企業(yè)迫切需要大量熟練掌握單片機(jī)技術(shù)并能開發(fā)、應(yīng)用和維護(hù)管理這些智能化產(chǎn)品的高級(jí)工程技術(shù)人才,單片機(jī)以體積小、功能強(qiáng)、可靠性高、性能價(jià)格比高等特點(diǎn),已成為實(shí)現(xiàn)工業(yè)生產(chǎn)技術(shù)進(jìn)步和開發(fā)機(jī)電一體化和智能化測(cè)控產(chǎn)品的重要手段,已經(jīng)實(shí)現(xiàn)或部分實(shí)現(xiàn),但要真正完美地實(shí)現(xiàn)

19、這些目標(biāo),對(duì)于設(shè)計(jì)者來說,還有許多工作要做,而不是表面看來似乎發(fā)展到頭了,光電計(jì)數(shù)器是一種多功能的計(jì)數(shù)測(cè)量?jī)x器,它利用光電學(xué)的方法測(cè)出有無物體經(jīng)過,實(shí)時(shí)向單片機(jī)內(nèi)輸入的脈沖信號(hào),并將結(jié)果以數(shù)字形式顯示出來。</p><p>  1.2 國(guó)內(nèi)外的研究概況</p><p>  如今的產(chǎn)品自動(dòng)計(jì)數(shù)器大多采用非接觸方式,早已開發(fā)出了多種型號(hào)的專用檢測(cè)芯片。而利用AT89S52為控制單元、輔以多種外

20、圍硬件搭配而成的計(jì)數(shù)裝置已成為現(xiàn)在自動(dòng)計(jì)數(shù)應(yīng)用領(lǐng)域的潮流。而如何提高自動(dòng)計(jì)數(shù)器的實(shí)時(shí)性、抗干擾能力、穩(wěn)定性是現(xiàn)在國(guó)內(nèi)外自動(dòng)計(jì)數(shù)生產(chǎn)研究的主要課題,產(chǎn)品自動(dòng)計(jì)數(shù)主要用于工廠的流水線計(jì)數(shù),往往是處于高溫,高噪聲等極度惡劣的環(huán)境中,而AT89S系列單片機(jī)構(gòu)成的產(chǎn)品自動(dòng)計(jì)數(shù)器在這種環(huán)境中工作時(shí)往往會(huì)出現(xiàn)誤操作(單片機(jī)程序跑飛)或死機(jī)(程序進(jìn)入死循環(huán)),這也是基于單片機(jī)構(gòu)成的產(chǎn)品自動(dòng)計(jì)數(shù)器存在的致命問題。</p><p>

21、  第二章 控制要求分析</p><p><b>  2.1 設(shè)計(jì)要求</b></p><p>  1、數(shù)碼管可以顯示產(chǎn)品個(gè)數(shù)(00-99),設(shè)定產(chǎn)品報(bào)警個(gè)數(shù)(比如8),當(dāng)產(chǎn)品數(shù)目達(dá)到8的倍數(shù)(如8、16、24、32······)時(shí),發(fā)出報(bào)警(蜂鳴器響),等接收到下一個(gè)信號(hào)時(shí)計(jì)數(shù)器繼續(xù)計(jì)數(shù)。</p>

22、;<p>  2、獨(dú)立設(shè)計(jì)電路,其包括單片機(jī)小系統(tǒng)、紅外光電開關(guān)、復(fù)位電路部分、報(bào)警部分、數(shù)碼管顯示部分。</p><p><b>  2.2 題目分析</b></p><p>  本電路的指導(dǎo)思想是設(shè)計(jì)出一個(gè)光控電路,放置在流水線旁。當(dāng)有產(chǎn)品通過光電門時(shí),都會(huì)先觸發(fā)光控電路,根據(jù)光控電路產(chǎn)生觸發(fā)脈沖令計(jì)數(shù)器進(jìn)行加計(jì)數(shù),要求計(jì)數(shù)器的最大計(jì)數(shù)容量是99個(gè),

23、并用數(shù)碼管顯示數(shù)字,同時(shí)在計(jì)數(shù)每次達(dá)到8的倍數(shù)時(shí)發(fā)出報(bào)警。</p><p><b>  2.3 整體構(gòu)思</b></p><p>  總體電路是由AT89S52單片機(jī)系統(tǒng)、紅外光電管電路、蜂鳴器報(bào)警電路、數(shù)碼管顯示部分、復(fù)位電路部分組成,其結(jié)構(gòu)如圖2.1所示:</p><p>  圖2.1整體流程結(jié)構(gòu)圖</p><p>

24、  紅外傳感器感受到外界信息時(shí),產(chǎn)生高低電平,通過軟件程序設(shè)置單片機(jī)內(nèi)部寄存器,當(dāng)傳感器的高低脈沖被單片機(jī)接收到時(shí),單片機(jī)產(chǎn)生中斷,中斷產(chǎn)生后進(jìn)入中斷服務(wù)程序,通過設(shè)置中斷服務(wù)程序,進(jìn)行計(jì)數(shù)。并通過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開始重新計(jì)數(shù)。</p><p>  第三章 主要元器件的概述</p><p&g

25、t;  3.1 AT89S52單片機(jī)的引腳及其功能</p><p>  圖3.1 AT89S52單片機(jī)引腳圖</p><p><b>  VCC: 電源</b></p><p><b>  GND: 接地</b></p><p><b>  P0口: </b></p>

26、;<p>  P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。</p><p><b>  P1口:</

27、b></p><p>  P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P1 端口寫“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),具體如下表

28、所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。</p><p>  表3.1 P1口引腳功能</p><p><b>  P2口:</b></p><p>  P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作

29、為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電(IIL)。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX @DPTR)時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。</p><p><b&g

30、t;  P3口:</b></p><p>  P3 口是一個(gè)有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表3.2所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控

31、制信號(hào)。</p><p>  表3.2 P3口引腳功能</p><p><b>  RST:</b></p><p>  復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位

32、高電平有效。</p><p><b>  ALE/:</b></p><p>  地址鎖存控制信號(hào)(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在flash編程時(shí),此引腳()也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過。如果需要

33、,通過將地址為8EH的SFR的第0位置 “1”,ALE操作將無效。這一位置 “1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時(shí)有效。否則,ALE 將被微弱拉高。這個(gè)ALE 使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無效。</p><p><b>  :</b></p><p>  外部程序存儲(chǔ)器選通信號(hào)()是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)

34、AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),在每個(gè)機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),將不被激活。</p><p><b>  /VPP:</b></p><p>  訪問外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H 到FFFFH的外部程序存儲(chǔ)器讀取指令,必須接GND。為了執(zhí)行內(nèi)部程序指令,應(yīng)該接VCC。在flash編程期間,也接收12伏VPP電壓。<

35、/p><p><b>  XTAL1:</b></p><p>  振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。</p><p><b>  XTAL2:</b></p><p>  振蕩器反相放大器的輸出端。</p><p>  3.2 光電式傳感器(光電開關(guān))E18-D80N

36、K</p><p>  光電式傳感器(光電開關(guān))是一種集發(fā)射與接收于一體的光電傳感器。檢測(cè)距離可以根據(jù)要求進(jìn)行調(diào)節(jié)。該傳感器具有探測(cè)距離遠(yuǎn)、受可見光干擾小、價(jià)格便宜、易于裝配、使用方便等特點(diǎn),可以廣泛應(yīng)用于機(jī)器人避障、流水線計(jì)件等眾多自動(dòng)化產(chǎn)品。</p><p>  本設(shè)計(jì)所使用的是光電式傳感器(光電開關(guān))NPN常開,型號(hào):E18-D80NK,其相關(guān)特性及其參數(shù)如下:</p>

37、<p>  圖3.2光電式傳感器(光電開關(guān))E18-D80NK實(shí)物圖</p><p>  這是NPN型光電開關(guān),就三條線,電源、接地、輸出,其輸出狀態(tài)是0,1,即數(shù)字電路中的高電平與低電平。檢測(cè)到目標(biāo)是低電平輸出,正常狀態(tài)是高電平輸出。在接到單片機(jī)IO口上時(shí)輸出外加一個(gè)上拉電阻即可連接到IO口上,一般上拉電阻阻值為1k左右。</p><p>  光電傳感器是通過把光強(qiáng)度的變化轉(zhuǎn)

38、換成電信號(hào)的變化來實(shí)現(xiàn)控制的,光電傳感器在一般情況下,有三部分構(gòu)成,它們分為:發(fā)射器、接收器和檢測(cè)電路。</p><p>  圖3.3光電式傳感器(光電開關(guān))E18-D80NK示意圖</p><p><b>  原理如下:</b></p><p>  紅外傳感器沒有檢測(cè)到外部信號(hào)時(shí)處于高電平狀態(tài),當(dāng)檢測(cè)到外部物體時(shí)由高電平狀態(tài)變?yōu)榈碗娖綘顟B(tài),通

39、過與單片機(jī)連接單片機(jī)I/O接收檢測(cè)的高低電平變化。</p><p>  圖3.4光電式傳感器(光電開關(guān))E18-D80NK原理圖</p><p>  型號(hào)為E18-D80NK、NPN常開的光電式傳感器(光電開關(guān))的相關(guān)參數(shù)如下面所描述:</p><p><b>  技術(shù)參數(shù):</b></p><p>  1、輸出電流 D

40、C/SCR/繼電器 Control output:100mA/5V供電</p><p>  2、消耗電流 DC<25mA</p><p>  3、響應(yīng)時(shí)間 <2ms</p><p>  4、指向角:≤15°,有效距離3-80CM可調(diào)</p><p>  5、檢測(cè)物體:透明或不透明體</p><p>

41、;  6、工作環(huán)境溫度:-25℃~+55℃</p><p>  7、標(biāo)準(zhǔn)檢測(cè)物體:太陽光10000LX以下 白熾燈3000LX以下</p><p><b>  8、外殼材料:塑料</b></p><p><b>  電氣特性:</b></p><p><b>  U:5VDC</b&

42、gt;</p><p><b>  I:100mA</b></p><p><b>  Sn:3-80CM</b></p><p><b>  尺寸:</b></p><p><b>  直徑:17MM</b></p><p>  

43、傳感器長(zhǎng)度:45MM</p><p><b>  引線長(zhǎng)度:45CM</b></p><p><b>  應(yīng)用案例:</b></p><p>  1、生產(chǎn)線貨物自動(dòng)計(jì)數(shù)設(shè)備</p><p><b>  2、多功能提醒器</b></p><p><b

44、>  3、走迷宮機(jī)器人</b></p><p><b>  4、廚房自動(dòng)化系統(tǒng)</b></p><p><b>  5、安防防盜系統(tǒng)等</b></p><p><b>  使用時(shí)注意事項(xiàng):</b></p><p>  保護(hù)動(dòng)作的可靠和壽命長(zhǎng),請(qǐng)避免在有關(guān)規(guī)定以

45、外的溫度外界(戶外)條件下使用,接近傳感器雖為耐水結(jié)構(gòu),若裝上罩使用,勿使水和水容性切削油等淋到,則可更好地提高可靠性及壽命。還請(qǐng)避免在有化學(xué)藥劑,特別是在強(qiáng)堿、酸、硝酸、銘酸、熱濃硫酸等氣候中使用。</p><p><b>  3.3 數(shù)碼管</b></p><p>  一些小型設(shè)備或小型檢測(cè)系統(tǒng)一般由單片機(jī)組成控制系統(tǒng),為了降低成本,這些小型系統(tǒng)中的顯示一般采用數(shù)

46、碼管(LED)組成。常見的數(shù)碼管有7段、8段和16段。</p><p>  數(shù)碼管實(shí)際上就是八個(gè)發(fā)光二極管,它們以兩種方式連接,如果將其陰極連接在一起,這種方式構(gòu)成的數(shù)碼管成為共陰數(shù)碼管;如果將其陽極連接在一起,這種方式構(gòu)成的數(shù)碼管為共陽數(shù)碼管。</p><p>  圖3.5共陰數(shù)碼管原理圖 圖3.6共陽數(shù)碼管原理圖</p><p>  根據(jù)電路圖所設(shè)

47、計(jì)的不同,那么所選擇的數(shù)碼管也有所差異。對(duì)于YD0562R0數(shù)碼管內(nèi)部結(jié)構(gòu)及其各個(gè)引腳所對(duì)應(yīng)的端口的作用如圖3.7所示:</p><p>  圖3.7數(shù)碼管示意圖</p><p>  第四章 計(jì)數(shù)器控制系統(tǒng)設(shè)計(jì)</p><p>  4.1 單片機(jī)系統(tǒng)程序設(shè)計(jì)流程</p><p><b>  圖4.1主程序圖</b><

48、;/p><p><b>  4.2 單片機(jī)系統(tǒng)</b></p><p>  單片機(jī)最小系統(tǒng)是此設(shè)計(jì)的核心部位,紅外傳感器所產(chǎn)生的外部脈沖經(jīng)單片機(jī)進(jìn)行譯碼而計(jì)數(shù)的,并且通過對(duì)單片機(jī)內(nèi)部進(jìn)行編譯,使外部中斷信號(hào)通過數(shù)碼管顯示出來,并實(shí)現(xiàn)計(jì)數(shù)功能。一個(gè)典型的單片機(jī)最小系統(tǒng)一般由時(shí)鐘電路、復(fù)位電路、片外RAM、片外ROM、數(shù)碼管、外部擴(kuò)展接口等部分組成,而對(duì)于這次的設(shè)計(jì)單片機(jī)最小

49、系統(tǒng)基本電路圖如下:</p><p>  圖4.2單片機(jī)最小系統(tǒng)基本電路圖</p><p>  4.2.1 時(shí)鐘源電路</p><p>  單片機(jī)內(nèi)部具有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器。通常在引腳XTALl和XTAL2跨接石英晶體和兩個(gè)補(bǔ)償電容構(gòu)成自激振蕩器,結(jié)構(gòu)如圖4.3中的C1、C2和X1所示。可以根據(jù)情況選擇6MHz或12MHz等頻率的石英晶體,補(bǔ)償電容

50、通常選擇30pF左右的瓷片電容。</p><p>  圖4.3 時(shí)鐘源電路圖</p><p>  4.2.2 復(fù)位電路</p><p>  單片機(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)行期間,用按鈕開關(guān)操作使單片機(jī)復(fù)位。</p><p&g

51、t;  本設(shè)計(jì)所采用的復(fù)位是上電自動(dòng)復(fù)位,其結(jié)構(gòu)如圖4.4中的上電自動(dòng)復(fù)位中的C3、R11所示。上電自動(dòng)復(fù)位通過電容C3充電來實(shí)現(xiàn)。手動(dòng)按鍵復(fù)位是通過按鍵將C3、R11與VCC接通來實(shí)現(xiàn)。如圖4.4所示兩種復(fù)位方式:</p><p><b>  圖4.4 復(fù)位電路</b></p><p>  4.2.3 計(jì)數(shù)功能</p><p>  由AT89

52、S52單片機(jī)控制完成,基本原理為當(dāng)紅外檢測(cè)部分檢測(cè)到物體時(shí),紅外接收電路輸出口將產(chǎn)生一個(gè)低電平信號(hào),這個(gè)信號(hào)將供給單片機(jī)進(jìn)行計(jì)數(shù)控制;顯示部分是通過P0和P2口實(shí)現(xiàn)。</p><p>  計(jì)數(shù)控制部分是將計(jì)數(shù)脈沖送入AT89S52單片機(jī)中斷入口的INT0入口,經(jīng)過單片機(jī)內(nèi)部對(duì)這個(gè)中斷信號(hào)進(jìn)行計(jì)數(shù)編程構(gòu)成。AT89S52單片機(jī)與MCS-52指令系統(tǒng)完全兼容。提供以下標(biāo)準(zhǔn)功能:4K字節(jié)FLASH閃爍存儲(chǔ)器、128字節(jié)

53、內(nèi)部RAM、32個(gè)I/O口線、三個(gè)16位定時(shí)/計(jì)數(shù)器 、一個(gè)5向量?jī)杉?jí)中斷、片內(nèi)振蕩器及時(shí)鐘電路。同時(shí)AT89S52可降至0HZ的靜態(tài)邏輯操作,并支持兩個(gè)軟件的節(jié)電工作模式。空閑方式停止CPU的工作,但是允許RAM、定時(shí)/計(jì)數(shù)器及中斷系統(tǒng)繼續(xù)工作。掉電后保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其他所有部件工作直到下一個(gè)硬件復(fù)位。</p><p>  4.2.4 數(shù)碼管顯示電路</p><p&

54、gt;  顯示部分是通過上拉電阻以及8段數(shù)碼管構(gòu)成.采用的是軟件譯碼方式。軟件譯碼是把各字符的段選碼組織到一個(gè)表中,要顯示某字符先查表得到其段選碼,如表4.1所示,然后送往顯示器的段碼線。</p><p>  表4.1數(shù)碼管對(duì)應(yīng)的LED字形值</p><p>  單片機(jī)應(yīng)用系統(tǒng)中多采用軟件譯碼的動(dòng)態(tài)顯示P0口輸出的是段選碼,P2口輸出位選碼。而位選碼占用的輸出口線數(shù)取決于顯示器位數(shù)。<

55、;/p><p>  本設(shè)計(jì)所采用的是一個(gè)兩位八段共陽極YD0562R0的數(shù)碼管,其可以顯示計(jì)數(shù)范圍00—99。該數(shù)碼管共有10個(gè)管腳,分別是:a、b、c、d、e、f、g、dp、com1、com2。其中a、b、c、d、e、f、g、dp為八位段碼, com1、com2為公共端的位選,而單片機(jī)應(yīng)用系統(tǒng)中多采用軟件譯碼的動(dòng)態(tài)顯示P0口輸出的是段選碼,P2口輸出的是位選碼,從而顯示實(shí)時(shí)數(shù)字。</p><p&

56、gt;  該數(shù)碼管為共陽極數(shù)碼管,當(dāng)用NPN(2N2222A)型三極管驅(qū)動(dòng)時(shí),當(dāng)基極為高電平時(shí)三極管導(dǎo)通,位選打開。三極管C極集電極接+5V電源,發(fā)射極與數(shù)碼管兩com口相連,基極接單片機(jī)片P2口,通過對(duì)P2口附高低電平來控制位選,當(dāng)P2口為高電平時(shí),三極管道通,進(jìn)而使得數(shù)碼管com口為高電平,數(shù)碼管顯示與驅(qū)動(dòng)數(shù)碼管原理如下圖4.5所示:</p><p>  圖4.5數(shù)碼管顯示與驅(qū)動(dòng)數(shù)碼管原理圖</p>

57、;<p>  在本設(shè)計(jì)中關(guān)于AT89S52單片機(jī)的P0、P2端口與兩位八段共陽極YD0562R0的數(shù)碼管接法如下所述:</p><p>  P0.0端口接數(shù)碼管中的10號(hào)管腳,P0.1端口接數(shù)碼管中的9號(hào)管腳, P0.2端口接數(shù)碼管中的1號(hào)管腳, P0.3端口接數(shù)碼管中的4號(hào)管腳, P0.4端口接數(shù)碼管中的3號(hào)管腳,P0.5端口接數(shù)碼管中的6號(hào)管腳, P0.6端口接數(shù)碼管中的5號(hào)管腳, P0.7端口

58、接數(shù)碼管中的2號(hào)管腳;P2.0端口接數(shù)碼管中的7號(hào)管腳,P2.1端口接數(shù)碼管中的8號(hào)管腳。</p><p>  4.2.5 報(bào)警部分</p><p>  當(dāng)產(chǎn)品數(shù)目達(dá)到8的倍數(shù)(如8、16、24、32······)時(shí),發(fā)出報(bào)警(蜂鳴器響),等接收到下一個(gè)信號(hào)時(shí)計(jì)數(shù)器繼續(xù)計(jì)數(shù)。</p><p>  當(dāng)產(chǎn)品經(jīng)過

59、光電門時(shí),紅外傳感器輸出低電平。上電之后電路立即復(fù)位,計(jì)數(shù)器開始重新計(jì)數(shù),報(bào)警電路的電路圖如圖4.6所示。</p><p>  圖4.6 報(bào)警電路圖</p><p>  4.3 電路焊接及其實(shí)物調(diào)試過程中出現(xiàn)的問題及解決辦法</p><p>  1、在焊接過程中,由于焊接不當(dāng)出現(xiàn)空焊、漏焊、連錫等情況,在焊完一部分之后必須對(duì)其進(jìn)行仔細(xì)檢查,一旦有上述情況應(yīng)盡快修整以

60、免出現(xiàn)短路、短路以至系統(tǒng)無法正常工作</p><p>  2、在編寫程序的過程中會(huì)遇到指令不存在等問題,通過仔細(xì)的檢查及其調(diào)試之后對(duì)錯(cuò)誤的地方進(jìn)行更改。</p><p>  3、兩位數(shù)碼管在沒有驅(qū)動(dòng)電路時(shí)無法正常動(dòng)態(tài)顯示,接上兩個(gè)三極管之后,數(shù)碼管正常工作</p><p>  4、蜂鳴器,開始蜂鳴器的連接電路如下圖4.7中的改進(jìn)之前電路圖所示,但聲音比較小。當(dāng)改成圖

61、4.7中的改進(jìn)之后電路圖時(shí)聲音頓時(shí)增大,主要還是因?yàn)楹笳咄ㄟ^蜂鳴器的電流比前者通過蜂鳴器的電流大的原因所致。</p><p>  圖4.7報(bào)警電路改進(jìn)前后</p><p>  4.4 計(jì)數(shù)器總電路圖及程序設(shè)計(jì)</p><p>  4.4.1 總電路圖</p><p><b>  圖4.8總電路圖</b></p>

62、;<p>  4.4.2 程序編寫</p><p>  (1)匯編語言如下:</p><p>  ORG 0000H</p><p>  LJMP MAIN</p><p>  ORG 0003H</p><p>  LJMP INTO</p><p>  

63、ORG 1000H</p><p>  MAIN: SETB EA</p><p>  SETB EX0</p><p>  SETB IT0</p><p>  MOV R0,#0</p><p>  MOV R1,#0</p><p>  MOV

64、 R3,#0</p><p>  MOV SP,#60H</p><p>  XS: MOV A,#02H</p><p>  MOV P2,A</p><p>  MOV DPTR,#TAB</p><p>  MOV A,R0</p><p>  MO

65、VC A,@A+DPTR</p><p>  MOV P0,A</p><p>  ACALL DELAY</p><p>  MOV A,#01H</p><p>  MOV P2,A</p><p>  MOV DPTR,#TAB</p><p>  MOV

66、 A,R1</p><p>  MOVC A,@A+DPTR</p><p>  MOV P0,A</p><p>  ACALL DELAY</p><p>  LJMP XS</p><p>  DELAY: MOV R6,#20</p><p>  DEL1:

67、 MOV R7,#25</p><p>  DEL2: DJNZ R7,DEL2</p><p>  DJNZ R6,DEL1</p><p><b>  RET</b></p><p>  INTO: INC R3</p><p>  MOV A,R3&l

68、t;/p><p>  MOV B,#10</p><p>  DIV AB</p><p>  MOV R0,A</p><p>  MOV R1,B</p><p>  MOV A,R3</p><p>  JZ OUT</p><p

69、>  MOV A,R3</p><p>  MOV B,#8</p><p>  DIV AB</p><p>  MOV A,B</p><p>  CJNE A,#0,L3</p><p>  CLR P1.7</p><p>  AJMP

70、 L4</p><p>  L3: SETB P1.7</p><p>  L4: MOV A,R3</p><p>  CJNE A,#100,OUT</p><p>  LJMP MAIN</p><p>  TAB: DB 0C0H,0F9H,0A4H,0B0

71、H</p><p>  DB 099H,092H,082H,0F8H</p><p>  DB 080H,090H</p><p>  OUT: RETI</p><p><b>  END</b></p><p>  分析程序可知,主要功能即當(dāng)計(jì)數(shù)為8的倍數(shù)時(shí)蜂鳴器報(bào)警一次,

72、當(dāng)計(jì)數(shù)滿100,則計(jì)數(shù)器自動(dòng)清零,重新計(jì)數(shù)。</p><p><b>  第五章 結(jié)束語</b></p><p>  本次畢業(yè)設(shè)計(jì)是利用光電傳感器(光電開關(guān))對(duì)通過光電門的產(chǎn)品數(shù)量進(jìn)行計(jì)數(shù)。在設(shè)計(jì)電路初期,由于沒有設(shè)計(jì)經(jīng)驗(yàn),覺得無從下手,空有很多設(shè)計(jì)思想,經(jīng)過自己查找資料,自己漸漸有了些頭緒,同時(shí)確立了系統(tǒng)設(shè)計(jì)方案,但發(fā)現(xiàn)自己對(duì)單片機(jī)AT89S52的功能的認(rèn)識(shí)和應(yīng)用掌

73、握力度不夠,在軟件設(shè)計(jì)程序時(shí)常常遇到問題,又找不到錯(cuò)誤問題根源所在。究其原因還是因?yàn)槲覍?duì)芯片的應(yīng)用和對(duì)匯編語言編寫程序的經(jīng)驗(yàn)太少。當(dāng)我知道問題的根本原因之后,我對(duì)AT89S52單片機(jī)進(jìn)行了更深層次的學(xué)習(xí),同時(shí)也有了很好的學(xué)習(xí)效果。</p><p>  在設(shè)計(jì)期間有什么不懂的可以問指導(dǎo)老師,也可以和同學(xué)們互相探討,也可以通過網(wǎng)絡(luò)查詢。在課程設(shè)計(jì)期間我學(xué)到了很多知識(shí)和技巧,并把以往老師教的理論知識(shí)用于實(shí)踐,只有理論水

74、平提高了,才能夠很好的將課本知識(shí)與實(shí)踐相整合,理論知識(shí)服務(wù)于教學(xué)實(shí)踐,以增強(qiáng)自己的動(dòng)手能力。我們的學(xué)習(xí)不但要立足于書本,以解決理論和實(shí)際教學(xué)中的實(shí)際問題為目的,還要與實(shí)踐相結(jié)合??傊R(shí)必須通過應(yīng)用才能實(shí)現(xiàn)其價(jià)值!有些東西自己以為學(xué)會(huì)了,但真正到用的時(shí)候才發(fā)現(xiàn)是兩回事,所以我認(rèn)為知識(shí)只有在真正用到的時(shí)候會(huì)用了那才是真正的學(xué)會(huì)了。</p><p>  通過對(duì)這次畢業(yè)設(shè)計(jì)的學(xué)習(xí)也讓我對(duì)自己在大學(xué)期間所學(xué)的知識(shí)得到了

75、全面的回顧,并充分發(fā)揮對(duì)所學(xué)知識(shí)的理解最終完成了這份論文。撰寫論文的過程也是對(duì)專業(yè)知識(shí)的學(xué)習(xí)過程,它使我運(yùn)用已學(xué)的專業(yè)基礎(chǔ)知識(shí),對(duì)其進(jìn)行設(shè)計(jì),把知識(shí)轉(zhuǎn)化為能力的實(shí)際訓(xùn)練,培養(yǎng)了我運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力!</p><p><b>  致謝</b></p><p>  本設(shè)計(jì)在選題及研究過程中得到**老師的細(xì)心指導(dǎo),*老師多次詢問我畢業(yè)設(shè)計(jì)的研究進(jìn)程,并為我指點(diǎn)迷

76、津,幫助我開拓研究思路,精心點(diǎn)拔、熱忱鼓勵(lì)。趙老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,不僅授我以文,而且教我做人,我對(duì)*老師的感激之情是無法用言語表達(dá)的,他不僅學(xué)識(shí)淵博,對(duì)專業(yè)孜孜以求,精益求精;而且在百忙之作仍然讀書不輟,不斷探求;為人師表,率先垂范;傳道授業(yè),嘔心瀝血。如果說我從指導(dǎo)老師那里學(xué)會(huì)了怎么做好學(xué)問,那么首先應(yīng)該說我從指導(dǎo)師那里領(lǐng)略了真正的學(xué)術(shù)精神,導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和堅(jiān)韌的探索精神將使我終生受益。</p

77、><p>  在此,我還要感謝在一起愉快的度過大學(xué)生活的同學(xué)們,正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本論文的順利完成。</p><p>  在論文即將完成之際,我的心靜無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!最后我還要感謝一直以來授予我單片機(jī)課程的老師們和培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們!&l

78、t;/p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 康華光.電子技術(shù)基礎(chǔ)(數(shù)字部分). 成都:高等教育出版社,2006.</p><p>  [2] 康華光.電子技術(shù)基礎(chǔ)(模擬部分). 成都:高等教育出版社,2006.</p><p>  [3] 倪曉軍,章韻.單片機(jī)原理與接口技術(shù).北京:清華大學(xué)出版

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論