南京信息工程大學(xué)光電計數(shù)器課程論文報告_第1頁
南京信息工程大學(xué)光電計數(shù)器課程論文報告_第2頁
南京信息工程大學(xué)光電計數(shù)器課程論文報告_第3頁
南京信息工程大學(xué)光電計數(shù)器課程論文報告_第4頁
南京信息工程大學(xué)光電計數(shù)器課程論文報告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

南京信息工程大學(xué)光電計數(shù)器課程論文報告.doc 免費下載

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

文檔簡介

1、 濱江學(xué)院課程報告 題 目 反射式光電計數(shù)器設(shè)計22 / 23目錄第1章 緒論1.1 光電計數(shù)器原理·······································11.2 國外研究現(xiàn)狀·

2、;······································21.3 本文主要研究容··········

3、;···························2第二章 光電計數(shù)器設(shè)計方案論證2.1 遮光式光電計數(shù)器··················&

4、#183;··················32.2 反射式光電計數(shù)器·····························

5、········32.3 方案選擇········································

6、83;····4第3章 硬件電路設(shè)計3.1 STC89C52簡介·········································53

7、.2 電源電路·············································73.3 傳感器部分··&

8、#183;········································83.3.1 E18-D50NK反射式紅外傳感器·····&

9、#183;················83.3.2 發(fā)射與接收電路·······························

10、;···93.4 復(fù)位電路·············································11

11、3.5 晶振電路·············································123.6 顯示電路··

12、···········································123.6.1 線段的顯示·····

13、;·································133.6.2 字符的顯示··············

14、3;·······················133.6.3 漢字的顯示························

15、83;·············133.6.4 1602字符型LCD簡介····························· 133.6.5 1602LCD的基本參數(shù)與引腳功

16、能·····················143.6.6 1602LCD主要技術(shù)參數(shù)·························&#

17、183;··143.6.7 1602LCD的指令說明與時序·························15第4章 反射式光電計數(shù)器的軟件設(shè)計4.1 顯示程序··············

18、·······························17第五章 系統(tǒng)調(diào)試·················&#

19、183;·························23參考文獻·······················&#

20、183;··························23致·······················

21、;·······························24附錄··················&

22、#183;···································24反射式光電計數(shù)器設(shè)計*信息工程大學(xué)濱江學(xué)院電子科學(xué)與技術(shù), 210044摘要:本文基于STC89c52單片機設(shè)計了一個結(jié)構(gòu)簡單、性能穩(wěn)定的工業(yè)流水線用反射式光電計數(shù)器

23、,可實現(xiàn)產(chǎn)品流水線產(chǎn)品的實時計數(shù)功能。該系統(tǒng)采用型號為E18-D50NK的紅外傳感器為信號采集裝置,將光信號轉(zhuǎn)換成電信號。以電磁繼電器、三極管構(gòu)成放大電路,放大后的信號經(jīng)單片機處理后顯示在數(shù)碼管上。當(dāng)系統(tǒng)出現(xiàn)鎖死情況時可以通過復(fù)位鍵調(diào)整,直至系統(tǒng)正常工作。該系統(tǒng)優(yōu)點是硬件電路簡單,控制系統(tǒng)可靠,具有很強的實用價值。該系統(tǒng)拓展后,可用于生產(chǎn)流水線的工件計數(shù),具有很好的應(yīng)用前景。關(guān)鍵詞:STC89c52單片機 E18-D50NK紅外傳感器 實時計數(shù) 第1章 緒論 1.1 光電計數(shù)器原理光電式傳感器就是基于光電效應(yīng)的理論基礎(chǔ)用于光電信號之間的相互轉(zhuǎn)換的一種傳感器。其中光電效應(yīng)可以分為三類。1.外光電

24、效應(yīng):能使電子在光照射條件下逸出物體表面。光電倍增管,真空光電管等就是利用了外光電效應(yīng)。2. 光電效應(yīng):能使物質(zhì)的電阻率在光線照射條件下改變。半導(dǎo)體光敏電阻這類的器件就是利用了光電效應(yīng)。3.光生伏特效應(yīng):物體在光線作用下產(chǎn)生電動勢的現(xiàn)象即光生電動勢。光電晶體管、光電池等就是利用了光生伏特現(xiàn)象。由于敏感的光波長是在可見光附近,包括紅外波長和紫外波長。因此,當(dāng)光電元件受光照后,電特性就會發(fā)生變化這就是光電效應(yīng)。光電計數(shù)器通常采用的光電傳感器有攝像頭、光電管等,采用的光的種類有普通光和激光,可見光和不可見光等。 組成光電傳感器的三部分為光源、光學(xué)通路和光電元件。光電式傳感器是以光電器件作為轉(zhuǎn)換元件的

25、傳感器,光電檢測方法具有精度高、應(yīng)用快、非接觸等優(yōu)點,而可測參數(shù)多,光電傳感器的結(jié)構(gòu)簡單,形式靈活多變因此,光電式傳感器在檢測和控制中應(yīng)用非常廣泛。 1.2國外研究現(xiàn)狀光自動化的計數(shù)提高了工業(yè)生產(chǎn)上的效率以與準確性計數(shù)的自動化和智能化最終能加速實現(xiàn)現(xiàn)代化的工業(yè)。隨著生產(chǎn)自動化、設(shè)備數(shù)字化和機電一體化的發(fā)展,對光電計數(shù)器的需求日益增多。提高自動計數(shù)器的實時性、穩(wěn)定性是現(xiàn)在國外自動計數(shù)生產(chǎn)研究的主要課題。產(chǎn)品自動計數(shù)主要用于工廠的流水線,往往是處于高溫等環(huán)境中所以單片機的功耗一定要低。恰巧的是,STC89c52單片機符合這一要求。1.3 本文主要研究容本文的研究方向就是基于STC89c52單片機設(shè)

26、計出一個簡易但是性能穩(wěn)定且靈敏度高的工業(yè)流水線用反射式光電計數(shù)器,能夠?qū)崟r的計數(shù)產(chǎn)品流水線上產(chǎn)品的數(shù)量。該系統(tǒng)采用STC89c52單片機為處理芯片,對紅外傳感器采集的信號進行處理。采用發(fā)射式型號E18-D50NK的紅外傳感器,它能夠靈敏實時的采集光信號,由于工件的遮擋導(dǎo)致光信號的變化從而導(dǎo)致電信號的變化。借由繼電器實現(xiàn)小電流控制大電流的功能。用E18-D50NK的紅外傳感器可確保系統(tǒng)的靈敏性、穩(wěn)定性??梢詫崿F(xiàn)工業(yè)流水線計數(shù)器實時計數(shù)的功能。設(shè)計光電計數(shù)器,實現(xiàn)無接觸計數(shù),主要用于工廠生產(chǎn)線工件計數(shù)。采用反射式光電傳感器,要求使用紅外發(fā)光二極管、光電管檢測,要求光電發(fā)射管和接收管相鄰放置,在制作

27、實物可用導(dǎo)線引出長度,能夠?qū)崿F(xiàn)無接觸計數(shù),獨立設(shè)計光電計數(shù)器電路原理圖,畫出完整的電路原理圖(包含電源部分)和PCB板圖,查找資料,要求做出實物,可以使用萬用板或者PCB板制作實物,獨立完成。第二章 光電計數(shù)器設(shè)計方案論證2.1 遮光式光電計數(shù)器遮光式光電計數(shù)器工作原理:從紅外發(fā)光管和紅外接收器在產(chǎn)品生產(chǎn)流水線的兩邊。紅外發(fā)光管發(fā)射出的紅外光線能夠直射在如光敏電阻和光電管等光電元件上。當(dāng)有產(chǎn)品經(jīng)過遮光式計數(shù)器的時候紅外光線就會被該產(chǎn)品遮擋(比如瓶裝啤酒)。那么這時候光電元件的電信號必然會因為此時光信號的改變而改變,從而生成脈沖通過放大器可計數(shù)記下被遮擋的次數(shù),通過數(shù)字顯示顯示具體的數(shù)量。圖 2

28、.1遮光式光電計數(shù)器2.2反射式光電計數(shù)器反射式光電計數(shù)器工作原理:紅外發(fā)光管和紅外接收器在同一邊。當(dāng)產(chǎn)品流水線沒有產(chǎn)品經(jīng)過的時候紅外發(fā)光管發(fā)出的紅外線不會被發(fā)射。反之,當(dāng)有產(chǎn)品經(jīng)過的時候紅外發(fā)光管發(fā)出的紅外線就會被產(chǎn)品反射,反射光并被接收器接收。這時候因為光信號的變化必然導(dǎo)致光電元件電信號的變化。從而形成計數(shù)脈沖,光電隔離耦進行合并行輸入至STC89c52單片機。并用數(shù)碼管顯示具體數(shù)值便可實現(xiàn)物體的數(shù)量統(tǒng)計。發(fā)射與接收電路可以用一個集成好的紅外傳感器。集成焊接后的電路顯得簡單明了。圖 2.2 反射式光電計數(shù)器方案選擇單片機STC89c52系統(tǒng)電源電路計數(shù)顯示電路發(fā)射接收電路圖 2.3 光電計

29、數(shù)裝置的原理在工業(yè)生產(chǎn)中肯定會考慮到設(shè)備成本,設(shè)備所占用的空間以與接線的方便程度。最重要的當(dāng)然是設(shè)備工作的穩(wěn)定性。結(jié)合上文對兩種光電計數(shù)器的介紹反式光電計數(shù)器的優(yōu)點不難被發(fā)現(xiàn)。由于發(fā)光管和接收器在同一邊無疑會大大的節(jié)省空間。將發(fā)光管和接收器集成在一起可以帶來接線和操作上的簡便。再者反射式光電計數(shù)器帶來的良好光路對齊,不受產(chǎn)品顏色和材質(zhì)的影響的特點都會給設(shè)備提供更佳的穩(wěn)定性。因此,在工業(yè)流水線用的光電計數(shù)器方案選擇上將采用反射式的光電計數(shù)器。第3章 STC89C52簡介3.1 芯片簡介STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲

30、器。STC89C52使用經(jīng)典的MCS-51核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,置4KB EEPROM,MAX810復(fù)位電路,3個16 位定時器/計數(shù)器,4個外部中斷,一個7向量4級中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級中斷結(jié)構(gòu)),全雙工串行口。另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停

31、止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運作頻率35MHz,6T/12T可選。STC89c52共有4個(P0、P1、P2、P3口)8位并行I/O端口,共32個引腳。P0口雙向I/O口,用于分時傳送低8位地址和8位數(shù)據(jù)信號;P1、P2、P3口均為準雙向I/O口;其中P2口還用于傳送高8位地址信號;P3口每一引腳還具有特殊功能,用于特殊信號的輸入輸出和控制信號。其引腳圖:其中引腳說明為:3.2 STC89c52引角功能VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙

32、向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流

33、,當(dāng)P2口被寫“1”時,其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的

34、緣故。P3口作為AT89C51的一些特殊功能口, RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA / VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲器。XTAL1:反向振蕩放大器的輸入與部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2 電源電路本文將

35、直接采用筆記本電腦的USB給電板提供5V的直流電。同時,為了顯示電板是否通電在電板中添加一個電源指示燈,這個電源指示燈將采用發(fā)光二極管。發(fā)光二極管工作在正常工作狀態(tài)時,通過LED的電流10毫安就足矣了。因此,在電路中采用白發(fā)藍高亮的LED,所以可以取10mA左右的電流值,圖3.2中的R16是為了保護系統(tǒng)電路的限流電阻。圖3.2 電源電路3.3 紅外傳感器 3.3.1 E18-D50NK反射式紅外傳感器光電開關(guān)電路主要由光電開關(guān)管,即光電傳感器是采用光電元件作為檢測元件的傳感器。它首先把被測量的變化轉(zhuǎn)換成光信號的變化,然后借助光電元件進一步將光信號轉(zhuǎn)換成電信號。光電傳感器一般由光源、光學(xué)通路和光

36、電元件三部分組成。電檢測方法具有精度高、反應(yīng)快、非接觸等優(yōu)點,而且可測參數(shù)多,傳感器的結(jié)構(gòu)簡單,形式靈活樣因此,光電式傳感器在檢測和控制中應(yīng)用非常廣泛。如下圖示為本次課程設(shè)計所采用的光電開關(guān),其型號為E18-D50NK的反射紅外傳感器。 圖 3.3 反射紅外傳感器下圖為紅外傳感器輸出端的原理圖:圖3.4 紅外傳感器信號輸入端紅外傳感器感受到外界信息時,產(chǎn)生高低電平,通過軟件程序設(shè)置單片機部寄存器,當(dāng)傳感器的高低脈沖被單片機接收到時,單片機產(chǎn)生中斷,中斷產(chǎn)生后進入中斷服務(wù)程序,通過設(shè)置中斷服務(wù)程序,進行計數(shù)。并通過P22,P23,P24,P25 口將計數(shù)信息傳送至數(shù)碼管,數(shù)碼管顯示計數(shù)

37、的個數(shù)。當(dāng)需要置位是按下復(fù)位開關(guān),則計數(shù)器清零,數(shù)碼管顯示清零,重新開始計數(shù)。3.3.2 發(fā)射與接收電路紅外發(fā)光管和紅外接收器在同一邊。當(dāng)產(chǎn)品流水線沒有產(chǎn)品經(jīng)過的時候紅外發(fā)光管發(fā)出的紅外線不會被發(fā)射。反之,當(dāng)有產(chǎn)品經(jīng)過的時候紅外發(fā)光管發(fā)出的紅外線就會被產(chǎn)品反射,反射光并被接收器接收。這時候因為光信號的變化必然導(dǎo)致光電元件電信號的變化。從而形成計數(shù)脈沖,光電隔離耦進行合并行輸入至STC89c52單片機。并用數(shù)碼管顯示具體數(shù)值便可實現(xiàn)物體的數(shù)量統(tǒng)計。發(fā)射與接收電路可以用一個集成好的紅外傳感器。然而,在自然光里面紅外線那是到處都有的,打個很簡單的比方太里面就有紅外,除掉太這個隨處可見的自然光外人工光

38、源里面也是有許多的紅外,比如說火源,白熾燈光等等。既然這樣,在我們的身邊暗藏了如此之多的紅外線,接收裝置除了接收發(fā)射裝置發(fā)射的紅外線外肯定會受到其他光源的干擾。那么如何規(guī)避這個問題理所當(dāng)然的成了要解決的問題。通過查閱相關(guān)的資料可以知道雖然這些都是紅外線,但是同是紅外線它們的波長也是不同的。這時候就可以用調(diào)制解調(diào)來解決這個問題。具體點說就是將紅外線發(fā)射裝置以固定的頻率來發(fā)射紅外線,再讓接收裝置來“認出”這些固頂頻率的紅外線。如此一來便可以規(guī)避相關(guān)光源的干擾。因為那些可以構(gòu)成干擾光源中的紅外線的頻率要不是雜亂無章要不就是擁有其固定的頻率,將紅外線發(fā)射裝置調(diào)制成迥異與這些干擾光源的頻率就可以規(guī)避這個

39、問題。3.4 復(fù)位電路復(fù)位就是給RESET引腳加上2個機器周期以上的高電平信號來實現(xiàn)單片機的初始化操作。除了進入系統(tǒng)的正常初始化之外,最實用的地方就是當(dāng)程序運行出錯或是操作失誤使系統(tǒng)處于死鎖狀態(tài),為了擺脫死鎖狀態(tài),需要按復(fù)位鍵重新復(fù)位。單片機小系統(tǒng)采用上電自動復(fù)位和手動按鍵復(fù)位兩種方式實現(xiàn)系統(tǒng)的復(fù)位操作。上電復(fù)位要求接通電源后,自動實現(xiàn)復(fù)位操作。當(dāng)系統(tǒng)得到工作電壓的時候,復(fù)位電路工作在上電自動復(fù)位狀態(tài),通過外部復(fù)位電路的電容充電來實現(xiàn),只要Vcc的上升時間不超過1ms就可現(xiàn)自動上電復(fù)位功能。手動復(fù)位要求在電源接通的條件下,在單片機運行期間,用按鈕開關(guān)操作使單片機復(fù)位。其結(jié)構(gòu)如圖 中R

40、15、C3和S1。上電自動復(fù)位通過電容C1充電來實現(xiàn)。手動按鍵復(fù)位是通過按鍵將R15與VCC接通來實現(xiàn)。本設(shè)計將采用按鍵的手動復(fù)位方式。如圖示兩種復(fù)位方式:圖 3.8復(fù)位電路 (a)手動復(fù)位 (b)自動復(fù)位 3.5 晶振電路 單片機部具有一個高增益反相放大器,用于構(gòu)成振蕩器。通常在引腳XTAK1和XTAL2跨接石英晶體和兩個補償電容構(gòu)成自激振蕩器,結(jié)構(gòu)如圖中Y1、C1、C2。可以根據(jù)情況選擇6MHz或24MHz等頻率的石英晶體,補償電容通常選擇30pF左右的瓷片電容。晶振電路可以為單片機提供單片機工作用的時鐘頻率。 晶振電路在單片機系統(tǒng)中顯得至關(guān)重要,它為單片機工作提供固頂?shù)墓ぷ黝l率。就像馬路

41、口的紅綠燈一樣,紅綠燈為車輛提供通行的時間,紅綠燈停止之后馬路將亂糟糟的。一樣的,假如沒有了晶振電路單片機將不能正常的有節(jié)奏的工作。除此之外,晶振的頻率對單片機工作的快慢有著直接的影響。一個穩(wěn)定的晶振電路可以為單片機提供可靠的工作頻率,單片機運行將更為穩(wěn)定。如圖3.7所示,本文中采用部時鐘方式電路。其中補償電容通常選擇30pF左右的瓷片。圖中電容C1,C2的大小將會影響到晶振的穩(wěn)定和速度,C1,C2都將采用22Pf的電容。選擇6MHz或24MHz等頻率的石英晶體,電容來產(chǎn)生時鐘脈沖。如此來提供穩(wěn)定的時鐘頻率。 圖3.9 晶振電路 3.6 顯示部分液晶顯示器各種圖形的顯示原理:3.6.1 線段的

42、顯示點陣圖形式液晶由M×N個顯示單元組成,假設(shè)LCD顯示屏有64行,每行有128列,每8列對應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16×8=128個點組成,屏上64×16個顯示單元與顯示RAM區(qū)1024字節(jié)相對應(yīng),每一字節(jié)的容和顯示屏上相應(yīng)位置的亮暗對應(yīng)。例如屏的第一行的亮暗由RAM區(qū)的000H00FH的16字節(jié)的容決定,當(dāng)(000H)=FFH時,則屏幕的左上角顯示一條短亮線,長度為8個點;當(dāng)(3FFH)=FFH時,則屏幕的右下角顯示一條短亮線;當(dāng)(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H時,則在屏幕

43、的頂部顯示一條由8段亮線和8條暗線組成的虛線。這就是LCD顯示的基本原理。3.6.2 字符的顯示用LCD顯示一個字符時比較復(fù)雜,因為一個字符由6×8或8×8點陣組成,既要找到和顯示屏幕上某幾個位置對應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點亮,為“0”的不亮。這樣一來就組成某個字符。但由于帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號與每行的列數(shù)找出顯示RAM對應(yīng)的地址,設(shè)立光標,在此送上該字符對應(yīng)的代碼即可。3.6.3 漢字的顯示漢字的顯示一般采用圖形的方式,事先從微機中

44、提取要顯示的漢字的點陣碼(一般用字模提取軟件),每個漢字占32B,分左右兩半,各占16B,左邊為1、3、5右邊為2、4、6根據(jù)在LCD上開始顯示的行列號與每行的列數(shù)可找出顯示RAM對應(yīng)的地址,設(shè)立光標,送上要顯示的漢字的第一字節(jié),光標位置加1,送第二個字節(jié),換行按列對齊,送第三個字節(jié)直到32B顯示完就可以LCD上得到一個完整漢字。3.6.4 1602字符型LCD簡介字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以太陽人電子的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實物如圖:3.6.

45、5 1602LCD的基本參數(shù)與引腳功能1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖10-54所示:圖10-54 1602LCD尺寸圖3.6.6 1602LCD主要技術(shù)參數(shù):顯示容量:16×2個字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm引腳功能說明1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表10-13所示:編號符號引腳說明編號符號引腳說明1VS

46、S電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極表10-13:引腳接口說明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當(dāng)RS

47、和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。3.6.7 1602LCD的指令說明與時序1602液晶模塊部的控制器共有11條控制指令,如表10-14所示:序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標或字符移位0000

48、01S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標志或地址01BF計數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)容表10-14:控制命令表1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標復(fù)位到地址00H位置。指令2:光標復(fù)位,光標返回到地址00H。指令3:光標和顯示模式設(shè)置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。

49、高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標的開與關(guān),高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時

50、模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。與HD44780相兼容的芯片時序表如下:讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0D7=指令碼,E=高脈沖輸出無讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0D7=數(shù)據(jù),E=高脈沖輸出無表10-15:基本操作時序表讀寫操作時序如圖10-55和10-56所示:圖10-55 讀操作時序圖10-56 寫操作時序第4章 反射式光電計數(shù)器的軟件設(shè)計 程序:#include "reg51.h"#includ

51、e "delay.c"#include "1602.c"/*數(shù)據(jù)定義*/unsigned char code data1 = "Initializing"unsigned char code data2 = " Welcome "unsigned char code data3 = "number: "unsigned long i = 0;/*引腳定義*/sbit clear = P36; /清零sbit led = P33; /檢測到產(chǎn)品時LED亮sbit light = P21; /反射式

52、光電管信號/*主函數(shù)開始*/void main(void) LCDInit();DelayNms(50); DisplayListChar(5,0,data1);DelayNms(2000);DisplayListChar(0,1,data2);DelayNms(20); DisplayListChar(0,0,data3);i=0;Displaynumnumer(7,0,i);while(1)if(light = 1)DelayNms(10);if(light = 0)i+;Displaynumnumer(7,0,i);while(light = 0)led = 1; led = 0;if(

53、clear = 0)DelayNms(10);if(clear = 0)i=0;Displaynumnumer(7,0,i); #include "reg51.h"/*引腳定義*/sbit LCD_RS = P27; /定義引腳sbit LCD_RW = P26;sbit LCD_E = P25;/*宏定義*/#define LCD_Data P0#define Busy 0x80 /用于檢測LCD狀態(tài)字中的Busy標識unsigned char code digit ="0123456789" /定義字符數(shù)組顯示數(shù)字/*讀狀態(tài)*/unsigned ch

54、ar ReadStatusLCD(void) LCD_Data = 0xFF; LCD_RS = 0; LCD_RW = 1; LCD_E = 0; LCD_E = 0; LCD_E = 1; while (LCD_Data & Busy); /檢測忙信號 return(LCD_Data);/*寫數(shù)據(jù)*/void WriteDataLCD(unsigned char WDLCD) ReadStatusLCD(); /檢測忙 LCD_Data = WDLCD; LCD_RS = 1; LCD_RW = 0; LCD_E = 0; /若晶振速度太高可以在這后加小的延時 LCD_E = 0;

55、 /延時 LCD_E = 1;/*寫指令*/void WriteCommandLCD(unsigned char WCLCD,BuysC) /BuysC為0時忽略忙檢測 if (BuysC) ReadStatusLCD(); /根據(jù)需要檢測忙 LCD_Data = WCLCD; LCD_RS = 0; LCD_RW = 0; LCD_E = 0; LCD_E = 0;LCD_E = 1; /*讀數(shù)據(jù)*/unsigned char ReadDataLCD(void) LCD_RS = 1; LCD_RW = 1; LCD_E = 0; LCD_E = 0; LCD_E = 1; return(L

56、CD_Data);/*初始化*/void LCDInit(void) LCD_Data = 0; WriteCommandLCD(0x38,0); /三次模式設(shè)置,不檢測忙信號 DelayNms(5); WriteCommandLCD(0x38,0); DelayNms(5); WriteCommandLCD(0x38,0); DelayNms(5); WriteCommandLCD(0x38,1); /顯示模式設(shè)置,開始要求每次檢測忙信號 WriteCommandLCD(0x08,1); /關(guān)閉顯示 WriteCommandLCD(0x01,1); /顯示清屏 WriteCommandLCD(0x06,1); /顯示光標移動設(shè)置 WriteCommandLCD(0x0C,1); /顯示開與光標設(shè)置/*按指定位置顯示一個字符*/void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) Y &= 0x1; X &= 0xF; /限制X不能大于15,Y不能大于1 if (Y) X |= 0x40; /當(dāng)要顯示第二行時地址碼+0x40; X |= 0x80; /算出指令碼 WriteCommandLC

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論