基于單片機的紅外遙控系統(tǒng)設(shè)計畢業(yè)論文_第1頁
基于單片機的紅外遙控系統(tǒng)設(shè)計畢業(yè)論文_第2頁
基于單片機的紅外遙控系統(tǒng)設(shè)計畢業(yè)論文_第3頁
基于單片機的紅外遙控系統(tǒng)設(shè)計畢業(yè)論文_第4頁
基于單片機的紅外遙控系統(tǒng)設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于單片機的紅外遙控系統(tǒng)設(shè)計摘要隨著科技的開展以及人們生活水平的提高,各種遙控設(shè)備慢慢滲透到人們生活的方方面面,這些遙控設(shè)備極大的方便了人們的生活。傳統(tǒng)的遙控器采用專用的編碼和解碼的集成電路芯片,這種電路雖然制作簡單,但是用于其鍵數(shù)功能受到限制,只能用于某一特定的電器設(shè)備,因而其應(yīng)用范圍受到很大限制。而采用單片機進行設(shè)計的遙控系統(tǒng),具有編程靈活多樣、操作碼個數(shù)可以隨意設(shè)定等優(yōu)點。本設(shè)計采用AT89C52作為主控芯片,負責紅外數(shù)據(jù)的解碼和執(zhí)行遙控操作;紅外信號采用市場上現(xiàn)有的遙控器產(chǎn)生,它使用的編碼芯片是HS6221,采用NEC編碼方式;一體化紅外接收頭HS0038負責紅外信號的接收和反向、放大

2、等初步處理;為了更直觀的觀察紅外遙控效果,本系統(tǒng)還增加了數(shù)碼管來顯示接收到的紅外數(shù)據(jù);使用28BYJ48型步進電機作為紅外信號的最終操控的對象,利用遙控器發(fā)射不同的數(shù)值,實現(xiàn)對步進電機轉(zhuǎn)速的控制。關(guān)鍵詞:單片機;AT89C52;紅外遙控;步進電機Microcontroller-based Infrared Remote Control System DesignABSTRACTWith the development of science and technology as well as improvement of living standards, a variety of remote

3、 control equipment slowly penetrated into every aspect of peoples lives, these remote control devices, great convenience to peoples lives. Traditional remote control with a dedicated encoding and decoding integrated circuit chip, this circuit, although the production is simple, but for a number of k

4、ey capabilities may be limited, which can only be used for a particular electrical equipment, and thus its scope of application has been greatly restrictions. Using the remote control system of the single-chip design, with a flexible programming, and operation code number can be set, etc.This design

5、 uses AT89C52 as the main chip, decoding and execution of remote operation responsible for the infrared data; infrared signal using the remote control available on the market that had been produced, it uses the encoding chip HS6221 that using NEC encoding; integrated infrared receiver head HS0038 re

6、sponsible for the initial processing of the infrared signal receiver and reverse amplification; more intuitive observation of infrared remote control effect, the system also adds a digital control to display the received infrared data; 28BYJ48 stepper motor is the final manipulation of the infrared

7、signal object, using the remote control to launch different values of the stepper motor speed control.Key Words: MCU; AT89C52; Infrared remote control; Stepper motor目錄 TOC o 1-3 h z u HYPERLINK l _Toc325035864 第一章緒論 PAGEREF _Toc325035864 h 1 HYPERLINK l _Toc325035865 1.1 紅外遙控系統(tǒng)的簡介 PAGEREF _Toc325035

8、865 h 1 HYPERLINK l _Toc325035866 1.2 紅外遙控技術(shù)的開展 PAGEREF _Toc325035866 h 1 HYPERLINK l _Toc325035867 1.3 紅外遙控技術(shù)的特點 PAGEREF _Toc325035867 h 1 HYPERLINK l _Toc325035868 1.4 紅外遙控技術(shù)的開展前景 PAGEREF _Toc325035868 h 1 HYPERLINK l _Toc325035869 1.5 課題的意義 PAGEREF _Toc325035869 h 2 HYPERLINK l _Toc325035870 第二章單

9、片機的工作原理 PAGEREF _Toc325035870 h 3 HYPERLINK l _Toc325035871 2.1 AT89C52的簡介 PAGEREF _Toc325035871 h 3 HYPERLINK l _Toc325035872 2.2 AT89C52的功能特性 PAGEREF _Toc325035872 h 3 HYPERLINK l _Toc325035873 2.3 AT89C52的引腳功能 PAGEREF _Toc325035873 h 3 HYPERLINK l _Toc325035874 2.4 單片機最小系統(tǒng) PAGEREF _Toc325035874 h

10、 5 HYPERLINK l _Toc325035875 2.5 單片機的中斷系統(tǒng) PAGEREF _Toc325035875 h 7 HYPERLINK l _Toc325035876 第三章紅外發(fā)射和接收根本原理 PAGEREF _Toc325035876 h 10 HYPERLINK l _Toc325035877 3.1 紅外發(fā)射系統(tǒng)的原理 PAGEREF _Toc325035877 h 10 HYPERLINK l _Toc325035878 3.1.1 紅外發(fā)射芯片HS6221 PAGEREF _Toc325035878 h 11 HYPERLINK l _Toc325035879

11、 3.1.2 紅外信號的數(shù)據(jù)格式 PAGEREF _Toc325035879 h 12 HYPERLINK l _Toc325035880 3.1.3 位定義 PAGEREF _Toc325035880 h 13 HYPERLINK l _Toc325035881 3.2 紅外信號解碼的根本原理 PAGEREF _Toc325035881 h 13 HYPERLINK l _Toc325035882 第四章系統(tǒng)方案的硬件電路設(shè)計 PAGEREF _Toc325035882 h 15 HYPERLINK l _Toc325035883 設(shè)計思路 PAGEREF _Toc325035883 h 1

12、5 HYPERLINK l _Toc325035884 紅外接收模塊的設(shè)計 PAGEREF _Toc325035884 h 15 HYPERLINK l _Toc325035885 4.3 步進電機模塊的設(shè)計 PAGEREF _Toc325035885 h 16 HYPERLINK l _Toc325035886 4.4 數(shù)據(jù)顯示模塊的設(shè)計 PAGEREF _Toc325035886 h 19 HYPERLINK l _Toc325035887 第五章程序設(shè)計 PAGEREF _Toc325035887 h 22 HYPERLINK l _Toc325035888 PAGEREF _Toc32

13、5035888 h 22 HYPERLINK l _Toc325035889 5.2 數(shù)據(jù)采集程序的設(shè)計 PAGEREF _Toc325035889 h 22 HYPERLINK l _Toc325035890 5.3 數(shù)據(jù)提取程序的設(shè)計 PAGEREF _Toc325035890 h 23 HYPERLINK l _Toc325035891 5.4 數(shù)碼管顯示程序的設(shè)計 PAGEREF _Toc325035891 h 25 HYPERLINK l _Toc325035892 5.5 步進電機驅(qū)動程序的設(shè)計 PAGEREF _Toc325035892 h 27 HYPERLINK l _Toc

14、325035893 第六章 硬件系統(tǒng)的實驗 PAGEREF _Toc325035893 h 29 HYPERLINK l _Toc325035894 6.1 實驗一 PAGEREF _Toc325035894 h 29 HYPERLINK l _Toc325035895 6.2 實驗二 PAGEREF _Toc325035895 h 30 HYPERLINK l _Toc325035896 第七章 總結(jié) PAGEREF _Toc325035896 h 33 HYPERLINK l _Toc325035897 參考文獻 PAGEREF _Toc325035897 h 34 HYPERLINK l

15、 _Toc325035898 附錄A PAGEREF _Toc325035898 h 35 HYPERLINK l _Toc325035899 附錄B PAGEREF _Toc325035899 h 36 HYPERLINK l _Toc325035900 附錄C PAGEREF _Toc325035900 h 37 HYPERLINK l _Toc325035901 致謝 PAGEREF _Toc325035901 h 43第一章緒論1.1 紅外遙控系統(tǒng)的簡介紅外遙控是利用紅外技術(shù)實現(xiàn)兩點間的近距離保密通信和信息轉(zhuǎn)發(fā)。它一般由紅外發(fā)射和接收系統(tǒng)兩局部組成。發(fā)射系統(tǒng)對一個紅外輻射源進行調(diào)制后發(fā)

16、射紅外信號,而接收系統(tǒng)用光學(xué)裝置和紅外探測器進行接收,這兩局部就構(gòu)成紅外遙控通信系統(tǒng)。1.2 紅外遙控技術(shù)的開展紅外通信由來已久,但是進入90年代,這一通信技術(shù)又有新的開展,應(yīng)用范圍更加廣泛。遙控器是一種用于遠端控制機械的裝置。現(xiàn)代的遙控器,主要是由專用集成電路板和用來產(chǎn)生不同信息的按鈕所組成。1995年,一個由部件、計算機系統(tǒng)、外圍設(shè)備和電信廠商組成的大型集團紅外數(shù)據(jù)協(xié)會(IrDA)就紅外通信的一套標準達成一致?,F(xiàn)在約有120 家以上的廠商支持紅外通信標準。其中的許多廠商已推出符合紅外通信標準并支持Windows 95的產(chǎn)品。 此外,紅外數(shù)據(jù)協(xié)會開發(fā)的這種新的無線通信標準還得到PC機產(chǎn)業(yè)的有

17、力支持1。此外,紅外通信的連通性已用在大多數(shù)新的便攜式筆記本中,并成為一種最具本錢效益和便于使用的無線通信技術(shù)而問鼎市場。1.3 紅外遙控技術(shù)的特點由于紅外遙控裝置具有體積小、功耗低、本錢低、編碼/解碼容易等諸多優(yōu)點,因而在很多家用電器中得到廣泛的應(yīng)用。工業(yè)控制方面,在高壓、輻射、有毒氣體、粉塵等環(huán)境下采用紅外遙控不僅平安可靠,而且可以有效地隔離電氣干擾。保密性強,息容量大,結(jié)構(gòu)簡單等特點,使紅外通信技術(shù)既可以是室內(nèi)使用,也可以在野外使用,由于它具有良好的方向性,所以適用于國防邊界哨所與哨所在之間的保密通信,故國外軍事通信機構(gòu)歷來重視這一技術(shù)的開發(fā)和應(yīng)用。這一技術(shù)在軍事隱蔽通信,特別是軍事機密

18、機構(gòu)、邊海防的端對端通信中將發(fā)揮出重要的作用。紅外遙控器是一種非常容易買到且價格廉價的產(chǎn)品種類很多,但它們都是配合某種特定電子產(chǎn)品的,如各種電視機、VCD、空調(diào)器等。1.4 紅外遙控技術(shù)的開展前景目前,符合紅外通信標準要求的個人數(shù)字數(shù)據(jù)助理設(shè)備、筆記本計算機和打印機已推向市場,然而紅外通信技術(shù)的潛力將通過個人通信系統(tǒng)(PCS)和全球移動通信系統(tǒng)(GSM)網(wǎng)絡(luò)的建立而充分顯示出來。紅外通信標準有可能使大量的主流計算機技術(shù)和產(chǎn)品遭淘汰,包括歷史悠久的調(diào)制解調(diào)器。預(yù)計,執(zhí)行紅外通信標準即可將所有的局域網(wǎng)(LAN)的數(shù)據(jù)率提高到10Mb/s。 紅外通信標準規(guī)定的發(fā)射功率很低,因此它自然是以電池為工作電

19、源的標準。目前,惠普移動計算分公司正在開發(fā)內(nèi)置式端口,所有擁有支持紅外通信標準的筆記本計算機和手持式計算機的用戶,可以把計算機放在 機的旁邊,遂行高速呼叫,可連通本地的因特網(wǎng)。由于 機、手持式計算機和紅外通信連接全都是數(shù)字式的,故不需要調(diào)制解調(diào)器2。 紅外通信標準的廣泛兼容性可為PC設(shè)計師和終端用戶提供多種供選擇的無電纜連接方式,如掌上計算機、筆記本計算機、個人數(shù)字助理設(shè)備和桌面計算機之間的文件交換;在計算機裝置之間傳送數(shù)據(jù)以及控制電視、盒式錄像機和其它設(shè)備等近距離傳輸領(lǐng)域有很大的開展空間和更廣闊的前景。1.5 課題的意義目前市場上一般設(shè)備系統(tǒng)均采用專用的遙控編碼及解碼集成電路,具有制作簡單等

20、特點,但由于這些芯片價格較貴,功能鍵數(shù)及功能受到特定的限制,且相互之間采用的遙控編碼格式互不兼容,所以各機型的遙控器通常只能針對各自的遙控對象而無法通用,只適用于某一專用電器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。采用單片機進行遙控系統(tǒng)的應(yīng)用設(shè)計,具有硬件接口簡單方便,編程靈活多樣,操作碼個數(shù)可隨意設(shè)定等優(yōu)點。本設(shè)計目的就在于介紹軟件解碼研究的一般方法和紅外遙控器進行二次開發(fā)的應(yīng)用技術(shù)。第二章單片機的工作原理 AT89C52的簡介 AT89C52是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器RAM,器件采用A

21、TMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業(yè)中有著廣泛的應(yīng)用2。2.2 AT89C52的功能特性AT89C52 提供以下標準功能:8字節(jié)FLASH閃速存儲器,256字竹內(nèi)部RAM , 32個I/O口線,3個16 位定時計數(shù)器,一個6向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C52可降至OHz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電上作模式??臻e方式停止CPU 的工作,但允許RAM,定時計數(shù)器串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM 中的內(nèi)容,但振蕩

22、器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。2.3 AT89C52的引腳功能AT89C52為8位通用微處理器,采用工業(yè)標準的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52相同,其主要用于會聚調(diào)整時的功能控制。功能包括對會聚主IC內(nèi)部存放器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等3。如圖2.1,AT89C52的主要管腳有:XTAL119腳和XTAL218腳為振蕩器輸入輸出端口,外接12MHz晶振。RST/Vpd9腳為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC40腳和VSS20腳為供電端口,分別接+5

23、V電源的正負端。P0P3為可編程通用I/O腳,其功能用途由軟件定義,在本設(shè)計中,P0端口3239 腳被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS18腳和SCLS19腳端口,12腳、27腳及28腳定義為握手信號功能端口,連接主板CPU的相應(yīng)功能端,用于當前制式的檢測及會聚調(diào)整狀態(tài)進入的控制功能。P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口P0 寫“1時,可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或

24、程序存儲器時,這組口線分時轉(zhuǎn)換地址低8位和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash 編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O 口, P1的輸出緩沖級可驅(qū)動吸收或輸出電流4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。與AT89C51 不同之處是,和還可分別作為定時/計數(shù)器2的外部計數(shù)輸入P1.0/T2和輸入P1.1/T2EX,F(xiàn)lash編程和程序校驗期間,P1接

25、收低8位地址。P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O 口,P2的輸出緩沖級可驅(qū)動吸收或輸出電流4個TTL 邏輯門電路。對端口P2寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或1位地址的外部數(shù)據(jù)存儲器例如執(zhí)行MOVX DPTR指令時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器如執(zhí)行MOVX RI指令時,P2口輸出P2鎖存器的內(nèi)容。Flash編程或校驗時,P2亦接收高位地址和一些控制信號4。P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P

26、3口輸出緩沖級可驅(qū)動吸收或輸出電流4個TTL邏輯門電路。對P3口寫入“1時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流IIL。 P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能。P3口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。RST:復(fù)位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復(fù)位。ALE/PROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE地址鎖存允許輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:

27、每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對Flash存儲器編程期間,該引腳還用于輸入編程脈沖PROG。如有必要,可通過對特殊功能存放器SFR區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。PSEN:程序儲存允許PSEN輸出是外部程序存儲器的讀選通信號,當AT89C52 由外部程序存儲器取指令或數(shù)據(jù)時,每個機器周期兩次PSEN有效,即輸出兩個脈沖。在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器

28、地址為0000HFFFFH,EA端必須保持低電平接地。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平接Vcc端,CPU那么執(zhí)行內(nèi)部程序存儲器中的指令。13Flash存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12V編程電壓Vpp。XTAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。2.4 單片機最小系統(tǒng)單片機的最小系統(tǒng)包括單片機、電源、晶振電路、復(fù)位電路等幾局部如圖2. 1。1.晶振電路圖2.1 單片機最小系統(tǒng)Fig.2.1 The smallest single-chip syste

29、m單片機的STAL1和XTAL2兩引腳是片內(nèi)振蕩電路輸入線,這兩個段子用來外接石英晶體和微調(diào)電容,即用來連接單片機內(nèi)部OSC的定時反響回路,如圖2.1所示。石英晶振起振后,應(yīng)能在TXAL2線上輸出一個3V左右的正弦波,以便是單片機內(nèi)部的OSC電路按石英晶振相同的頻率自激震蕩。通常,OSC的輸出時鐘頻率fosc為0.516MHz,典型值為12MHz或11.0592MHz。電容C3和C4可以幫助起振,一般在30pF左右,微調(diào)它們可以到達微調(diào)fosc的目的。2.復(fù)位電路5.25V。由于微機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在電源上電時,只有當VCC超過4.75V低于5.25V以及晶體振蕩

30、器穩(wěn)定工作時,復(fù)位信號才被撤除,微機電路開始正常工作。單片機在啟動時都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機的復(fù)位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期)以上,那么CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機系統(tǒng)的復(fù)位方式有:手動按鈕復(fù)位和上電復(fù)位。圖2.2 單片機的上電復(fù)位電路Fig.2.2 Single-chip power-on reset circuit(1)上電復(fù)位AT89C51的上電復(fù)位電路如圖2.2所示,只要在RST復(fù)位輸入引腳

31、上接一電容至Vcc端,下接一個電阻到地即可。上電復(fù)位的工作過程是在加電時,復(fù)位電路通過電 容加給RST端一個短暫的高電平信號,此高電平信號隨著Vcc對電容的充電過程而逐漸回落,即RST端的高電平持續(xù)時間取決于電容的充電時間。為了保證系統(tǒng)能夠可靠地復(fù)位,RST端的高電平信號必須維持足夠長的時間5。復(fù)位后,系統(tǒng)將端口置為全“1態(tài)。如果系統(tǒng)在上電時得不到有效的復(fù)位,那么程序計數(shù)器PC將得不到一個適宜的初值,因此,CPU可能會從一個未被定義的位置開始執(zhí)行程序。(2)手動按鈕復(fù)位手動按鈕復(fù)位需要人為在復(fù)位輸入端RST上參加高電平圖2.1。一般采用的方法是在RST端和正電源Vcc之間接一個按鈕。當人為按下

32、按鈕時,那么Vcc的+5V電平就會直接加到RST端。手動按鈕復(fù)位的電路如所示。手動按鈕復(fù)位電路如圖2.1所示,Vcc上電時,C充電,在10K電阻上出現(xiàn)電壓,使得單片機復(fù)位;幾個毫秒后,C充滿,10K電阻上電流降為0,電壓也為0,使得單片機進入工作狀態(tài)。工作期間,按下開關(guān)S,C放電。開關(guān)S斷開,C又充電,在10K電阻上出現(xiàn)電壓,使得單片機復(fù)位。幾個毫秒后,單片機進入工作狀態(tài)。2.5 單片機的中斷系統(tǒng)AT89C52 共有6 個中斷向量:兩個外中斷INT0 和INT1,3 個定時器中斷定時器0、1、2和串行口中斷。AT89C52有INT0和INT1兩條外部中斷請求輸入線,用于輸入兩個外部中斷請求信號

33、,并允許外部中斷源以低電平或負邊沿兩種中斷出發(fā)方式輸入中斷請求信號。定時/計數(shù)器溢出中斷是單片機內(nèi)部的中斷,給定時/計數(shù)器中裝入初值后開始定時/計數(shù),當定時/計數(shù)器裝滿后產(chǎn)生溢出,定時/計數(shù)器中數(shù)據(jù)由全“1變?yōu)槿?,并使TF0/TF1變?yōu)椤?,這樣就產(chǎn)生了中斷的申請。1. 定時/計數(shù)器控制存放器TCON的作用是控制定時器的啟、停,標志定時器溢出和中斷情況。TCON的格式如下圖。其中,TFl,TRl,TF0和TR0位用于定時器/計數(shù)器;IEl,ITl,IE0和IT0位用于中斷系統(tǒng)。表2.1 TCON的位定義Table 2.1 TCON bits defineTCONTF1TR1TF0TR0IE

34、1IT1IE0IT0位地址8F8E8D8C8B8A89882.工作方式控制存放器定時器的選擇和工作方式的選擇是由定時器控制存放器TCON的設(shè)定值而定的,TCON的各位定義如表。表2.1 TMOD的位定義Table 2.1 TMOD bits defineTMOD7654321089HGATEC/TM1M0GATEC/TM1M0定時器溢出中斷由AT89C52內(nèi)部定時器中斷源產(chǎn)生,它有三個定時器T0、T1和T2,別由高8位低8位組成,均可以通過字節(jié)傳送指令為它們設(shè)定初值。工作方式的選擇由TMOD中的M1M0決定,如M1M0=1,那么定時/計數(shù)器就以方式1工作6。四種工作方式功能如表2.2。表2.2

35、 AT89C52的定時/計數(shù)器的工作方式Table 2.2 AT89C52Timer / Counterwork mode工作方式計數(shù)器功能方式013位計數(shù)器方式116為計數(shù)器方式2自動重裝初值的8為計數(shù)器方式3T0為兩個8位獨立計數(shù)器,T1為無中斷重裝8位計數(shù)器本系統(tǒng)采用定時器0的方式一,它是8位自動重裝的定時方式。需先對定時方式控制存放器TMOD設(shè)置,然后給T0定時器的高八位和低八位賦初值,然后開總中斷允許EA=1,開定時器T0中斷ET0=1,最后啟動定時器T0TR0=1。3.中斷允許存放器中斷的開放和關(guān)閉是通過中斷允許存放器IE進行兩級控制的。IE有一個中斷總開關(guān)EA,要使某一中斷開啟,

36、不僅要開啟該中斷標志位,還需要開啟中斷總開關(guān)EA,IE的各位定義如表2.3所示:表2.3 IE各位的功能定義Table IE to function definitionsIEEAET2ESET1EX1ET0EX0功能總中斷開關(guān)T0中斷允許串口中斷允許T1中斷允許INT1中斷允許T1中斷允許INT0中斷允許不管是外部中斷還是內(nèi)部中斷的開始,都要對中斷允許存放器IE進行設(shè)置,本系統(tǒng)用到內(nèi)部定時器T0中斷和外部INT0中斷,每個中斷的啟動都要令EA=1,然后開啟相應(yīng)的控制位才可以啟動該中斷。對于INT0中斷,還需要設(shè)置其觸發(fā)方式10。外部中斷的觸發(fā)方式有低電平觸發(fā)和下降沿觸發(fā)兩種方式,本系統(tǒng)采用的

37、是下降沿觸發(fā)方式所以要對ET0進行設(shè)置,這些內(nèi)容在第五章將會講到。第三章紅外發(fā)射和接收根本原理紅外遙控是利用950nm近紅外波段的紅外線作為傳遞信息的載體即:通信信道。發(fā)送端采用脈沖位置調(diào)制方式(PPM)。將二進制數(shù)字信號調(diào)制成某一頻率的脈沖序列,并驅(qū)動紅外接收管以光脈沖的形式發(fā)送出去7。在接收端,一體化接收頭將接收到的光脈轉(zhuǎn)換成電信號,再經(jīng)過放大、濾波等處理后送給解調(diào)電路進行解調(diào),復(fù)原為二進制數(shù)字信號后輸出。紅外信號的發(fā)射使用的是HS6221芯片,它采用NEC編碼標準,利用特定的發(fā)射電路和紅外發(fā)光二極管將按鍵編碼數(shù)據(jù)發(fā)送出去。在接收端,一體化紅外接收頭HS0038將接收到的信號經(jīng)過放大、反向

38、、整形后傳送到單片機內(nèi)部,單片機再經(jīng)過解碼程序?qū)⒌玫降男盘枖?shù)據(jù)進行解碼,最終由得到的數(shù)據(jù)碼來設(shè)定單片機要執(zhí)行的操作。經(jīng)過發(fā)送、接收、解碼、執(zhí)行等即個步驟,就組成了一個完整的紅外遙控系統(tǒng)如圖3.1。圖3.1 整體系統(tǒng)框圖Fig.3.1 The overall system block diagram3.1 紅外發(fā)射系統(tǒng)的原理根據(jù)紅外發(fā)射管本身的物理特性,要將信號發(fā)射出去,必須要有載波信號和要發(fā)射的信號做“與運算之后,再送給紅外發(fā)射管發(fā)射,才能將紅外信號傳送出去。本設(shè)計采用HS6221芯片電路對紅外紅外信號進行發(fā)射,就是將某個按鍵所對應(yīng)的控制指令和系統(tǒng)碼(由0和1組成的序列)調(diào)制在38KHz,然后

39、經(jīng)放大、經(jīng)三極管驅(qū)動紅外發(fā)射管將信號發(fā)射出去。 不同公司的遙控芯片采用的遙控碼格式也不一樣。HS6221采用應(yīng)用較普遍的NEC標準。NEC標準的載波波形如圖,使用455KHz的晶振,經(jīng)內(nèi)局部頻電路,信號被調(diào)制在37.91KHz,占空比是1/3。為了更好的理解紅外數(shù)據(jù)格式和發(fā)射原理,下面介紹HS6221芯片的特性功能。3.1.1紅外發(fā)射芯片HS6221 HS6221芯片是通用紅外遙控發(fā)射集成電路,采用CMOS工藝制造,最多可外接64個按鍵,并有三組雙重按鍵。應(yīng)用于電視機、空調(diào),DVD等電器設(shè)備。HS6221管腳分布如圖3.2所示。-圖 HS6221管腳分布Fig.3.2 HS6221 pin d

40、istribution1.HS6221各個管腳定義HS6221各個管腳定義下表3.1所示。表3.1 HS6221管腳定義Table 3.1 HS6221 Pin Definition管腳號符號輸入/輸出功能描述14K10K13I鍵掃描輸入端5REMO數(shù)據(jù)輸出管腳遙控輸出6Vdd-電源正端7SELI選擇管腳8OSCOO振蕩器管腳輸出9OSCII振蕩器管腳輸入10Vss-電源負端11LMP-輸出LED指示1219KI/O0KI/O7I/O鍵掃描輸入/輸出管腳20CCSI鍵掃描輸入端當某個按鍵按下時,系統(tǒng)首先發(fā)射一個完整的全碼,然后經(jīng)延時一段時間,再發(fā)射一系列簡碼,直到按鍵松開即停止發(fā)射。簡碼重復(fù)延

41、時108ms,每兩個引導(dǎo)脈沖上升沿之間的間隔都是108ms。2. HS6221的輸出波形HS6221 所發(fā)射的一幀碼含有一個引導(dǎo)碼,16位的用戶編碼和8位的鍵數(shù)據(jù)碼、鍵數(shù)據(jù)碼的反碼也同時被傳送。碼型結(jié)構(gòu)如圖。引導(dǎo)碼由一個9ms的載波波形和4.5ms的關(guān)斷時間構(gòu)成,它作為隨后發(fā)射的碼的引導(dǎo),這樣當接收系統(tǒng)是由微處理器構(gòu)成的時候, 能更有效地處理碼的接收與檢測及其它各項控制之間的時序關(guān)系。編碼采用脈沖位置調(diào)制方式PPM。利用脈沖之間的時間間隔來區(qū)分“0和“1。每次8位的碼被傳送之后,它們的反碼也被傳送,減少了系統(tǒng)的誤碼率8。HS6221發(fā)送的數(shù)據(jù),低位在前高位在后,即按照bit0、bit1、bit

42、2bit7的順序發(fā)送的。其中用戶碼的高八位是低八位數(shù)據(jù)的反碼,按鍵數(shù)據(jù)碼的高八位是按鍵數(shù)據(jù)第八位的反碼,這樣可以提供糾錯能力,提高了數(shù)據(jù)的可靠性。HS6221的輸出波形如圖3.4。圖3.3 HS6221的輸出波形Fig.3.3 The output waveform of the HS62213.1.2紅外信號的數(shù)據(jù)格式包括引導(dǎo)碼由9ms的高電平和4.5ms的低電平組成、8位地址碼、8位地址反碼、8位數(shù)據(jù)碼、8位數(shù)據(jù)反碼如圖3.4。各局部碼的作用如下:引導(dǎo)碼用來告知接收器其后為遙控數(shù)據(jù)。地址碼即系統(tǒng)碼用來區(qū)分是哪一機型的數(shù)據(jù),同一機型的地址碼是相同的,接收端依此來判斷后續(xù)的數(shù)據(jù)是否為須執(zhí)行的指

43、令。數(shù)據(jù)碼用來區(qū)分是哪一個鍵被按下,也就是該鍵對應(yīng)的數(shù)據(jù)值,接收端根據(jù)數(shù)據(jù)碼做出應(yīng)。簡碼是在持續(xù)按鍵時發(fā)送的碼。它告知接收端某鍵被連續(xù)地按下。NEC編碼數(shù)據(jù)傳輸具有很好的可靠性。其中系統(tǒng)碼、數(shù)據(jù)碼后分別接著傳送一個同樣的反碼供誤碼校驗用。圖3.4 NEC編碼數(shù)據(jù)格式Fig.3.4 NEC encoded data formatNEC協(xié)議最低位先傳送,所以接收的時候最先接收的是低位。一個信息發(fā)送是由9ms的AGC自動增益控制脈沖開頭,在早期的IR紅外接收器中用來設(shè)置增益。接著是4.5ms空閑,然后是地址、命令。地址和命令都傳送2次,第二次的地址和命令是反碼,可以用來校驗接收到的信息??偟膫鬏敃r間

44、是固定的,因為每一位都有反碼傳送。一個命令只發(fā)送一次,即使遙控器上的按鍵一直按著。但是會每110ms發(fā)送一次代碼,此代碼是重復(fù)碼,直到遙控器按鍵釋放9。3.1.3位定義數(shù)據(jù)“0用高電平0.56ms,低電平0.56ms表示;數(shù)據(jù)“19ms表示如圖3.5,這種用占空比來區(qū)分不同的數(shù)據(jù)的調(diào)制方式稱為脈沖位置調(diào)制PPM。圖3.5 NEC中數(shù)據(jù)“0和1” Fig.3.5 NEC in the data 0 and 1在5ms只要是上面的任意碼,都會出現(xiàn)上下電平的變化的,如果超過5ms都沒有出現(xiàn)變化,那么這個碼就是無效碼。3.2 紅外信號解碼的根本原理由于信號數(shù)據(jù)的“0和“1傳輸時長不同,故單片機可以根據(jù)

45、數(shù)據(jù)碼的長度來對紅外信號進行解碼。簡而言之,紅外遙控的實質(zhì)就是對二進制數(shù)字信號進行調(diào)制與解調(diào),以便利用紅外信道進行傳輸。如圖3.3,由引導(dǎo)碼到用戶碼開始這段時間內(nèi)會產(chǎn)生兩個上升沿,信號經(jīng)過紅外一體化接收頭反向后到達單片機部內(nèi)部就成了兩個下降沿,要判斷信號是否開始,只需在第一個下降沿到來后的13.5ms后檢測是否有第二個下降沿即可。假設(shè)在第一個下降沿約13.5ms之后出現(xiàn)第二個下降沿說明用戶碼應(yīng)到來,故引導(dǎo)碼的作用相當于一個開始接收的信號。在引導(dǎo)碼之后是32bit的數(shù)據(jù)“0或“1,當檢測到引導(dǎo)碼之后就要對之后的數(shù)據(jù)進行采集。紅外一體化接收頭集信號的接收、放大、反向等功能于一體,HS0038的輸出

46、引腳經(jīng)過1K的電阻與單片機的P3.2引腳相連,單片機時時檢測P3.2引腳上電平的變化。當檢測到第一個下降沿之后開始計時,同時令開始標志位startflag=1,令相鄰兩個下降沿間隔時間irtime=0,以便準備接收數(shù)據(jù)位。在約13.5ms后如果出現(xiàn)第二個下降沿那么認為信號開始,此時令irdatabitnum=irtime,這樣就將每兩個相鄰的下降沿之間的間隔時間存放到數(shù)組irdata中,以便之后對數(shù)據(jù)進行提取。假設(shè)沒有檢測到第二個下降沿,那么單片機重新對P3.2口進行掃描。數(shù)組irdata中的數(shù)據(jù)僅僅是每一位數(shù)據(jù)碼的持續(xù)時長,要將原始信號數(shù)據(jù)解碼,還需要對數(shù)據(jù)進行進一步的處理。由于PPM調(diào)制方

47、式的數(shù)據(jù)“0和“1持續(xù)的時長并不相等,而時長的差異又遠遠大于單片機的機器周期,所以可以根據(jù)irdata中每一個數(shù)據(jù)的大小來判斷該位是“0或“1。如圖3.5,9ms的低電平組成,其占空比是1:3。定時器T0定時基數(shù)是0 x38,即irtime每次自動加一一次時間是0.2ms,irdata中的數(shù)據(jù)也是以此時間為基數(shù)的。對NEC編碼方式,數(shù)據(jù)位“0的持續(xù)時間是1.125ms,即5.625個基準時間;數(shù)據(jù)位“1的持續(xù)時間是2.25ms,即11.25個基準時間。那么就可以取5.625和11.25中間的一個數(shù)值7,假設(shè)某位數(shù)據(jù)大于7那么認為該位是數(shù)據(jù)“1,假設(shè)某位數(shù)據(jù)小于7,那么認為該為是數(shù)據(jù)“0。解碼出

48、來的數(shù)據(jù)用一個數(shù)組ircode存放,它由4個字節(jié)32位組成,這4個字節(jié)分別是接收到的用戶碼、用戶反碼、數(shù)據(jù)碼和數(shù)據(jù)反碼。這樣就將遙控器發(fā)射的原始信號解碼出來了,然后即可用所解碼的數(shù)據(jù)進行其他的控制。第四章系統(tǒng)方案的硬件電路設(shè)計本畢業(yè)設(shè)計擬設(shè)計一個基于單片機控制紅外遙控系統(tǒng),設(shè)計要求能夠?qū)崿F(xiàn)紅外信號的接收、紅外信號的解碼以及對接收的數(shù)據(jù)進行處理,并使單片機根據(jù)接收到的不同信號實現(xiàn)相應(yīng)的操作,以到達使用紅外信號對一些電氣產(chǎn)品的模擬控制的要求。該系統(tǒng)使用一個整體的市面上已有的遙控器來研究單片機如何解碼如何根據(jù)信號的不同執(zhí)行不同的操作。 設(shè)計思路本設(shè)計系統(tǒng)采用紅外一體化接收頭HS0038負責紅外信號的

49、接收,AT89C52單片機負責信號的解碼和控制中心,為了更直觀的看到實驗現(xiàn)象還增加了數(shù)碼管負責遙控信號的顯示,紅外信號的執(zhí)行用步進電機28BYJ-48來執(zhí)行,根據(jù)鍵盤上按鍵的不同將步進電機設(shè)置不同的檔位,即可實現(xiàn)對步進電機的控制。 紅外接收模塊的設(shè)計HS0038的信號輸出引腳經(jīng)過1K的電阻與單片機的P3.2引腳相連,單片機時時檢測P3.2引腳上電平的變化。當檢測到第一個下降沿之后開始計時,在約13.5ms后如果出現(xiàn)第二個下降沿那么認為信號開始,然后對之后的信號進行收集和解碼等操作。連接電路如圖4.1所示。紅外接收電路通常由紅外接收二極管與放大電路組成,放大電路通常又由一個集成塊及假設(shè)干電阻電容

50、等元件組成,并且需要封裝在一個金屬屏蔽盒里,因而電路比擬復(fù)雜。HS0038是一種用于紅外遙控接收或其他方面的小型一體化接收頭,中心頻率為37.9KHz,可改善自然光的干擾,獨立的PIN二極管和前置放大器集成在同一封裝上。一體化接收頭HS0038的主要功能包括放大、選頻、解調(diào)幾局部, 并且輸出可以讓單片機識別的TTL 信號,這樣大大簡化了接收電路的復(fù)雜程度和電路的設(shè)計工作,方便使用。要求輸入信號需是已經(jīng)被調(diào)制的信號。經(jīng)過它的接收放大和解調(diào)會在輸出端直接輸出原始的信號。從而使電路到達最簡化,靈敏度和抗干擾性都非常,可以說是一個接收紅外信號的理想裝置。圖4. 1 HS0038和單片機的連接Fig.4

51、.1 HS0038 and connected to the microcontrollerHS0038有三條管腳,分別是電源正極、電源負極以及解調(diào)信號輸出端,其工作電壓在5V左右.只要給它接上電源即是一個完整的紅外接收放大器,使用十分方便。其結(jié)構(gòu)框圖如圖4.2所示:圖4.2 HS0038結(jié)構(gòu)框圖Fig.4.2 HS0038 structure block diagramHS0038一體化接收頭接收空外遙控器發(fā)射的信號,數(shù)據(jù)輸出口和單片機的P3.2口相連。HS0038只是對接收的紅外信號進行初步的處理,然后將處理好的比擬規(guī)那么的信號傳送給單片機進行解碼工作。當有中斷信號時,觸發(fā)中斷并查詢中斷時

52、間,并和紅外起始碼、“0、“1和終止碼的時間進行比擬,從而檢測紅外操作碼。4.3 步進電機模塊的設(shè)計由于單片機的輸出信號很弱,要驅(qū)動步進電機需要經(jīng)過一個ULN2003芯片,該芯片有功率放大的作用。當出入端為高電平時輸出端為低電平,當輸入端為低電平時,輸出端為高電平。當輸入端某一引腳為低電平時,對應(yīng)的輸出端即輸出高電平。輸入端引腳1、2、3、4分別與輸出引腳16、15、14、13引腳對應(yīng),控制著步進電機的A、B、C、D四相。ULN2003的出入引腳1、2、3、4相連,電路連接如圖4.3。圖 步進電機控制電路 Stepper motor control circuit 1. 28BYJ48型步進電

53、機簡介步電機是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行裝置。一般的電機都是連續(xù)旋轉(zhuǎn)的而步進電機是一步一步轉(zhuǎn)動的,故稱之為步進電機。其外觀如圖。每次能轉(zhuǎn)動的最小角度成為步距角。每當步進電機的驅(qū)動器接收到一個脈沖信號后,步進電機將會按照設(shè)定的方向轉(zhuǎn)動一個固定的角度,稱為角位移步進電機。對于角位移步進電機,可以通過控制脈沖的個數(shù)來控制角位移量,從而到達準確定位的目的。也可以通過控制脈沖頻率來控制步進電機的轉(zhuǎn)動速度和加速度,從而到達調(diào)速的目的。2. 28BYJ48型步進電機的工作原理28BYJ48型四相八拍步進電機,工作電壓為512V。當對步進電機施加一系列連續(xù)不斷的控制脈沖時,轉(zhuǎn)子可以連續(xù)不斷地轉(zhuǎn)動。每一個脈

54、沖信號對應(yīng)步進電機的某一相或兩相繞組的通電狀態(tài)改變一次,也就使對應(yīng)轉(zhuǎn)子轉(zhuǎn)過一定的角度一個步距角。當圖 28BYJ-48型步進電機Fig. 28BYJ-48-type stepping motor通電狀態(tài)的改變完成一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒距10。四相步進電機可以在不同的通電方式下運行,常見的通電方式有單單相繞組通電四拍A-B-C-D-A,圖 28BYJ48型步進電機工作原理示意圖Fig. 28BYJ48 type stepper motor working principle diagram雙雙相繞組通電四拍AB-BC-CD-DA-AB,八拍A-AB-B-BC-C-CD-D-DA-A。該步進電

55、機為一四相步進電機,采用單極性直流電源供電。只要對步進電機的各相繞組按適宜的時序通電,就能使步進電機步進轉(zhuǎn)動。如圖,開始時,開關(guān)SB接通電源,SA、SC、SD斷開,B相磁極和轉(zhuǎn)子0、3號齒在磁力矩的作用下對齊,同時,轉(zhuǎn)子的1、4號齒就和C、D相磁極產(chǎn)生一個錯齒角度,2、5號齒就和D、A相磁極產(chǎn)生一個錯齒角度。當開關(guān)SC接通電源,SB、SA、SD斷開時,由于C相繞組的磁力線和1、4號齒之間磁力矩的作用,使轉(zhuǎn)子轉(zhuǎn)動,1、4號齒和C相的磁極對齊。而0、3號齒和A、B相產(chǎn)生一個錯齒角度,2、5號齒就和A、D相磁極產(chǎn)生一個錯齒角度。依次類推,A、B、C、D四相繞組輪流供電,那么轉(zhuǎn)子會依著A、B、C、D的

56、順序轉(zhuǎn)動。要對28BYJ48型四相八拍步進電機進行驅(qū)動,只需在四個定子上交替通電,即可產(chǎn)生步進所需的電磁力,使轉(zhuǎn)子按照一定的方向和角度轉(zhuǎn)動。其驅(qū)動方式如表4.1。表 28BYJ48型四相八拍步進電機的驅(qū)動方式Table 28BYJ48 type four-phase eight-shot of the stepper motor drive導(dǎo)線顏色12345678紅+橙-黃-粉-藍-28BYJ-48型步進電機是一種減速步進電機,減速比是1/64,即電機轉(zhuǎn)動64周電機外部的轉(zhuǎn)軸轉(zhuǎn)動1周。其工作電壓是5V,采用5線4項驅(qū)動,步距角度為5.6251/64。本系統(tǒng)采用一向勵磁方式通電方式為A-B-C-

57、D-A.,每次轉(zhuǎn)動的角度是步距角的兩倍,即425.6251/64=0.7031。要使外部轉(zhuǎn)軸旋轉(zhuǎn)一周需要通電循環(huán)360/0.7031=512次。4.4 數(shù)據(jù)顯示模塊的設(shè)計在遙控器按鍵按下之后,如何判斷單片機系統(tǒng)是否已經(jīng)工作以及解碼的正確性呢?為了能直觀的看到解碼的結(jié)果,這里在使用數(shù)碼管實現(xiàn)對所接收數(shù)據(jù)的顯示。在本系統(tǒng)中,為了節(jié)省單片機管腳資源,將數(shù)碼管通過74HC573鎖存器與單片機的P0口相連。它的輸入是和標準 CMOS 輸出兼容的,加上拉電阻,他們能和LS/ALSTTL 輸出兼容。當鎖存使能端LE為高時,這些器件的鎖存對于數(shù)據(jù)是透明的也就是說輸出同步;當鎖存使能變低時,符合建立時間和保持時

58、間的數(shù)據(jù)會被鎖存。圖4.6 數(shù)碼管的驅(qū)動電路Fig.4.6 Digital tube drive circuit圖4.7 八段數(shù)碼管字段Fig.4.7 Eight out of digital pipe field。LED數(shù)碼管是目前使用相當普遍的一種顯示器件,它是將假設(shè)干個LED組合成數(shù)字(或 符號)的形狀,再封裝在一起構(gòu)成的。因為“8是十進制數(shù)中筆畫最多的一個數(shù)字,所以要用七只LED排列成“8的形狀,再按要求是數(shù)碼管的某些字段筆畫發(fā)光,就可以顯示09這十個數(shù)字,其外形結(jié)構(gòu)如圖4.7。LED數(shù)碼管按顯示驅(qū)動電平上下不同可分為共陽極和共陰極兩大類,以共陰極數(shù)碼管為例,其等效電路分別如圖4.8所

59、示,ag 為七個筆段驅(qū)動電平輸入端,dp為小數(shù)點驅(qū)動端,+V代表共陽極,它是將8只LED發(fā)光管(包括DP筆段)的正極連在一起引出,作為公共端接正電源。-V代表共陰極 ,與共陽極相反。它是將8只LED發(fā)光管(包括DP筆畫)的負極連在一起引出,作為公共端接地或低電平11。圖 共陰極數(shù)碼管Fig. Common cathode nixie tube字段式數(shù)碼管按字段的不同又可分為七段數(shù)碼管和八段數(shù)碼管。按發(fā)光二極管單元連接方式分為共陽數(shù)碼管和共陰數(shù)碼管:共陽極數(shù)碼管是將每個字段的發(fā)光二極管的陽極連接在一起,要點亮某一字段時,只需給該字段的二極管的陰極施加低電平即可點亮該字段;共陰極數(shù)碼管是將每個字段

60、的放光二極管的陰極連接在一起,要點亮某一字段時,只需給該字段的二極管施加高電平即可點亮該字段。設(shè)計中使用的是三個封裝在一起的八段共陰數(shù)碼管,這樣共能顯示六位數(shù)據(jù)。每一位都有其單獨的位選控制端,而三個數(shù)碼管的a、b、c、d、e、f、g、dp八個字段是連接在一起的。在送位選數(shù)據(jù)之后,給六個數(shù)碼管的為選段都傳送同一個數(shù)據(jù),由于同一時間只有一位數(shù)碼管導(dǎo)通,所以只有選中的一位數(shù)碼管有顯示,其余的數(shù)碼管沒有顯示,這樣就實現(xiàn)了對某一位數(shù)碼管的驅(qū)動。第五章程序設(shè)計設(shè)計思路遙控器發(fā)射來的信號,經(jīng)過一體化接收頭HS0038的初步處理傳送給單片機,單片機需時時對P3.2引腳的信號進行檢測。信號到來后,單片機需要先將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論