LED點(diǎn)陣屏顯示控制系統(tǒng)_第1頁
LED點(diǎn)陣屏顯示控制系統(tǒng)_第2頁
LED點(diǎn)陣屏顯示控制系統(tǒng)_第3頁
LED點(diǎn)陣屏顯示控制系統(tǒng)_第4頁
LED點(diǎn)陣屏顯示控制系統(tǒng)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)訓(xùn)報告物理與電子科學(xué) 學(xué)院電子信息科學(xué)與技術(shù)專業(yè)信號0802班學(xué)生姓名:學(xué) 號:200856110326 實(shí)習(xí)名稱:專業(yè)實(shí)踐綜合訓(xùn)練(一) 課題名稱:LED點(diǎn)陣屏顯示控制系統(tǒng)一起止時間:2010627-2010.7.6指導(dǎo)教師:賀慧勇 文勇軍周曉萍小組成員: 龍建輝 張高信 田林周磊韋騰孔文杰實(shí)習(xí)成績評定表學(xué)生姓名: 韋騰 學(xué)號:200856110326專業(yè)班級: 信號0802班課題名稱:LED點(diǎn)陣屏顯示控制系統(tǒng)評分項(xiàng)目要求分值得分學(xué)習(xí)態(tài)度學(xué)習(xí)態(tài)度認(rèn)真,遵守紀(jì)律。10萬案調(diào)研充分,方案設(shè)計合理。20工作量完成了規(guī)定的工作量。實(shí)際設(shè)計、調(diào)試效果好。40實(shí)習(xí)報告完全符合撰寫規(guī)范要求,結(jié)構(gòu)嚴(yán)謹(jǐn),邏

2、輯性強(qiáng),層次清晰,表述準(zhǔn)確, 文字流暢。20答辯準(zhǔn)備充分,概念清楚,能準(zhǔn)確流利 地回答各種問題。10總分備注:成績:指導(dǎo)教師:1 引言11.1設(shè)計背景11.2設(shè)計要求11.3實(shí)現(xiàn)功能:-.12硬件設(shè)計22.1 MCS-51單片機(jī)簡述22.2芯片介紹32.3電路設(shè)計43 軟件設(shè)計53.1 Visual Basic的使用53.2 SQL數(shù)據(jù)庫的使用73.3編寫程序?qū)崿F(xiàn)功能 74 調(diào)試過程及問題分析 .1.1.5 心得體會1.3.參考文獻(xiàn)13.附件14.、引言1.1設(shè)計背景:在車站、機(jī)場、商場、證券交易所及其他一些公眾場所,經(jīng)常需要發(fā)布多變的實(shí)時信息或進(jìn)行廣告宣 傳,傳統(tǒng)的黑板和紙張等媒介手段已不能

3、滿足其多變性和實(shí)時性,而LED (發(fā)光二極管)電子屏以其修改方便、實(shí)時顯示、美麗整潔等特點(diǎn)應(yīng)運(yùn)而生。LED電子顯示屏隨計算機(jī)及相關(guān)的微電子、光電子技術(shù)的迅猛發(fā)展而形成的一種新型信息顯示媒體。 它利用發(fā)光二極管構(gòu)成的點(diǎn)陣模塊或像素單元組成可變面積的顯示屏幕,以可靠性高、使用壽命長、性能 價格比高、低電壓掃描驅(qū)動、耗電少、成本低、發(fā)光效率高、故障少、可視距離遠(yuǎn)、組態(tài)靈活、安全、響 應(yīng)時間短、綠色環(huán)保、控制靈活、色彩豐富以及對室內(nèi)外環(huán)境適應(yīng)能力強(qiáng)等特點(diǎn),在短短十來年中,迅速 成長為平板顯示的主流產(chǎn)品,已經(jīng)廣泛應(yīng)用到銀行、郵電、稅務(wù)、機(jī)場、車站、證券市場及其它交易市場、 醫(yī)院、電力、海關(guān)、體育場等需要

4、進(jìn)行多種公告、宣傳的場合。它可以顯示字符、數(shù)字、漢字和簡單的圖 形,可以根據(jù)需要使用不同字號、字型,顯示亮度較高,并且對環(huán)境條件要求比較低。LED顯示又可以分為單色顯示和雙色顯示,可以按照需要的大小、形狀和顏色進(jìn)行組合,并用單片機(jī)控制實(shí)現(xiàn)各種文字或圖 形的變化。1.2設(shè)計要求?LED點(diǎn)陣屏顯示控制系統(tǒng)?基于先修的課程設(shè)計(紅外控制LED點(diǎn)陣屏顯示)結(jié)果,涉及單片機(jī),數(shù)據(jù)庫,可視化編程等。?基本要求:設(shè)計并實(shí)現(xiàn)一個 LED點(diǎn)陣屏顯示控制與管理系統(tǒng),能在主控計算機(jī)設(shè)定和查看LED點(diǎn)陣屏顯示內(nèi)容。1. 3實(shí)現(xiàn)功能:VB界面與LED顯示屏能夠通過快捷設(shè)定進(jìn)行相互傳送數(shù)據(jù),即單片機(jī)內(nèi)部的字模。VB界面與

5、LED顯示屏的文本數(shù)據(jù)傳送能保存在數(shù)據(jù)庫內(nèi),并能在SQL的查詢分析器進(jìn)行查詢。能通過VB界面上的8*8復(fù)選框?qū)崿F(xiàn)點(diǎn)亮對應(yīng) LED顯示屏上的點(diǎn)。如下圖所示:VB 與 LED 文本內(nèi)數(shù)據(jù)1、從文本內(nèi)給數(shù)據(jù)2、自由設(shè)定點(diǎn)陣回發(fā)數(shù)據(jù)給 VB 端點(diǎn)陣顯示VB界面(文本、點(diǎn)陣)發(fā)送的記錄SQL數(shù)據(jù)庫單片機(jī)LED燈顯示二、硬件設(shè)計2.1 MCS-51單片機(jī)簡述2.1.1單片機(jī)STC89C52簡介STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K在系統(tǒng)可編程Flash存儲器。使用STC公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)

6、可編程。在單芯片上,擁有靈巧的8CPU和在系統(tǒng)可編程 Flash,使其為眾多嵌入式控制 系統(tǒng)提供高靈活、超有效的解決方案。2.1.2主要特性? 與MCS-51單片機(jī)產(chǎn)品兼容?8k字節(jié)在系統(tǒng)可編程 Flash存儲器?1000擦寫周期Tl VCC143(T3 EXi 尸LT 匚z_l PQ.L (AJLiPU匚3=丹 PQ.1T (AS JF13E斗37 PC 2(AK;1pur535 PC-3h33 P0.4(ADI)Fl.: C24TiPaetAOBj(SCKP1.7E:o3 PC E i:ADe:iR5T匚d3: P(X7(AD7)匚13 WVF 尸“.匸11塞阿助R3;亡122dn pe?

7、;FTTe畀匚1325 P217(A1;14 F3 a(A1+XiTT1523 P? 5(0)(WRP33E15 P2.4(A12172A P2.3(A1lAT心匚1023Zl P2_2tMtTAL* 匚22 P2 fA 工Si-JDC2021JP2C (M)位應(yīng)用三級加密程序存儲器32個可編程I/O 口線三個16位定時器/計數(shù)器八個中斷源低功耗空閑和掉電模式2.1.3管腳說明VCC :電源GND : 地P0 口: P0 口是一個8位漏極開路的雙向I/O 口,作為輸出口,每位能驅(qū)動 8個TTL邏輯電平。P1口:P1口是-個具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動4個TTL邏輯電

8、平。P2口:P2口是-個具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動4個TTL邏輯電平。P3口:P3口是-個具有內(nèi)部上拉電阻的8位雙向I/O口,P3輸出緩沖器能驅(qū)動4個TTL邏輯電平。RST :復(fù)位輸入。ALE/(/PROG):地址鎖存控制信號(ALE )是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在flash編程中,此引腳(/PROG )也是作編程輸入脈沖。/PSEN:外部程序存儲器選通信號是外部程序存儲器選通信號。/EA/VPP :訪問外部程序存儲哭控制信號。 為能從0000H到FFFFH的外部程序存儲器讀取指令,/EA 必須接GND.為了執(zhí)行內(nèi)部程序指令,/EA應(yīng)該接V

9、CC。在flash編程期間,/EA也接收12V的VPP 電壓。XTAL1 :振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2 :振蕩器反相放大器的輸出端。2.1.4中斷中斷(INTO 和INT1 ),三個定時中斷(定時器 0、1、2)和一個串行中斷。2.1.5空閑節(jié)電模式在空閑工作模式下,CPU處于睡眠狀態(tài),而所有片上外部設(shè)備保持激活狀態(tài)。這種狀態(tài)可以通過軟件產(chǎn)生。在這種狀態(tài)下,片上RAM和特殊功能寄存器的內(nèi)容保持不變。空閑模式可以被任一中斷或者硬件的復(fù)位而終止。2.1.6掉電模式在掉電模式下,晶振停止工作,激活掉電模式的指令是最后一條執(zhí)行指令。片上RAM和特殊功能寄存器保持原值,直到掉

10、電模式終止。掉電模式可以通過硬件復(fù)位和外部中斷退出。2.2芯片介紹3線一8線譯碼器74HC138MTA (JUTPUTSVrcYY1Y2Y3Y4Y5YU U I ELI I引出端符號:A、B、C譯碼地址輸入端G1選通端/(G2A) 、/(G2B)選通端(低電平有效)Y0Y7譯碼輸出端(低電平有效)功能表:InputsOutputsEnableSelectG1G2CBAYOY1Y2Y34Y5Y6Y7XHXXXHHHHHHHHLXXXXHHHHHHHHHLLLLLHHHHHHHHLLLHHLHHHHHHHLLHLHHLHHHHHHLLHHHHHLHHHHHLHLLHHHHLHHHHLHLHHHHH

11、HLHHHLHHLHHHHHHLHHLHHHHHHHHHHLyG2*=G2A+G2EH=胚電平L=低電平8 X8 LED點(diǎn)陣顯示屏簡介本次設(shè)計中采用8 X8 LED點(diǎn)陣顯示屏,簡稱 LED點(diǎn)陣板或LED矩陣板。它是由64個發(fā)光二極管按 行與列的順序排列起來的LED點(diǎn)陣模塊組成顯示屏體。點(diǎn)陣屏有單色和雙色之分,且接法也有共陽極接法和共陰極接法兩種,此次設(shè)計中我們使用的是單色的共陽極點(diǎn)陣顯示屏。共陽極接法的原理圖如圖所示。 每一行發(fā)光二極管的陽極接在一起,有一個引出端R,每一列發(fā)光二極管的陰極接在一起,有一個引出端C。當(dāng)給發(fā)光二極管陽極引出端R1接低電平,陰極引出端 C1接高電平,左下角發(fā)光二極管

12、導(dǎo)通發(fā)光。因此對于行和列的電平掃描控制時,可以達(dá)到顯示不同的數(shù)字和符號的目的。顯示原理:LED顯示屏中可以利用視覺惰性,采用的掃描驅(qū)動方式點(diǎn)亮發(fā)光二極管。2.3電路設(shè)計鎖存及LED點(diǎn)陣顯示電路Ed !Ltru-i氣 XOOOOOOOOOOO0000O 00000000 00000000 00000000 OOOOOOOO OOOOOOOO OOOOOOOO z z Z3線一8線譯碼電路:4HC138P14 1P13 2P16 3XP17 645AccB0OE1YOY1Y2OE2AY3OE2BY4Y5GDY6Y7VC5 LCKBZ14 LCKC/13 LCKDist/12 CSad 7 1 KD

13、kcj/10 LCKMQF )R9MAX48X點(diǎn)陣行鎖存點(diǎn)陣列鎖存數(shù)碼管段碼鎖存AD轉(zhuǎn)換選擇讀鍵選擇步進(jìn)電機(jī),蜂鳴器控制鎖存93c46片選U12三、軟件設(shè)計3.1 Visual Basic 的使用Visual Basic是windows 環(huán)境下最親切的程序設(shè)計語言,不僅繼承了BASIC語言簡單易學(xué)、操作方便的特點(diǎn),又引入了面向事件驅(qū)動編程機(jī)制和可視化的程序設(shè)計方法,大提高了Win dows應(yīng)用程序的開發(fā)效率。要利用VB實(shí)現(xiàn)可視化LED顯示和管理系統(tǒng),即在VB窗口中設(shè)置LED .: . IJ K . I I J I,燈顯示的內(nèi)容和在 VB窗口中顯示LED當(dāng)前所顯示的內(nèi)容。并且利用:;:;:;:

14、.1 IB. I I JI.VB與SQL數(shù)據(jù)庫相連,將 VB與LED屏的每次數(shù)據(jù)傳送進(jìn)行保存。I I i II B I III II JI. , r i r主要使用的控件有:V3.1.1 窗體 form窗體是設(shè)計圖形用戶界面的基本平臺,所有控件都放置在窗體上,是運(yùn)行是用戶與應(yīng)用程序交互的實(shí)際窗口,窗體有自己的屬性、事件。一般向工程添加了新窗體后,第一步是設(shè)置或修改窗體的屬性。我們主要使用了 form1oad ()事件。由系統(tǒng)操作觸發(fā),在啟動應(yīng)用程序時對屬性和變量進(jìn)行初始化。3.1.2 命令按鍵 CommandButtonL ommandl命令按鍵是VB應(yīng)用程序中最常用的控件,用戶可以通過單擊命

15、令按鍵執(zhí)行一些操作,用于啟動或中斷一個處理過程。一般使用comma nd_click(),從而運(yùn)行其它的動作。3.1.3標(biāo)簽label與文本框textboxL站dJIr標(biāo)簽主要用于顯示一小段文本,通常用來標(biāo)注本身不具有capti on 屬性的控:件。主要在formoad() 或command_click()事件中對label.caption進(jìn)行改變。文本框主要為用戶提供了一個既能顯示又能夠編輯文本的區(qū)域。在此次課程設(shè)計中,主要是用是用來顯示數(shù)據(jù)用的。3.1.4 單選按鈕 OptionButton與復(fù)選框 CheckBox單選按鈕和復(fù)選框常用來表示“選中”或“不選”兩種狀態(tài),用戶可以通過改Opt

16、i變綜合癥的狀態(tài)而執(zhí)行不同的操作?!皬S Ctvg c.11在此次課程設(shè)計中,主要用單選按鈕來選擇單片機(jī)以何種方式向LED傳送數(shù)據(jù)。而復(fù)選框只要是用來在 VB界面顯示8*8的點(diǎn)陣,每點(diǎn)中一個復(fù)選框, 把check的值給1,則熄滅led某點(diǎn)陣。3.1.5 MSComm串口通信按鍵其屬性和事件如下:CommPort :設(shè)置或返回通信端口號。Settings :以字符串的形式設(shè)置或返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位和停止位。默認(rèn)為9600,n,8,1、PortOpen :設(shè)置或返回通信端口的狀態(tài)。也可以打開和關(guān)閉端口。True表示打開串口,false表示關(guān)閉。In put :返回和刪除接收緩沖區(qū)中的字符。O

17、utput :將字符串寫入發(fā)送緩沖區(qū)。In putLe n 屬性:設(shè)置并返回In put屬性從接收緩沖區(qū)讀取的字符數(shù)。MSComm1.OutBufferCou nt = 0 :清空發(fā)送緩沖區(qū)MSComm1.I nBufferCou nt = 0 :清空接收緩沖區(qū)3.1.6 Adodc 控件與 DataGridAdodc控件是讓應(yīng)用程序接口用以訪問關(guān)系或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。它不是VB的標(biāo)準(zhǔn)控件,在使用前必須先添加到工具箱中。在此次課程設(shè)計中 ADODB.Comma nd定義對數(shù)據(jù)源報告的指定命令。NewADODB.C onn ectio n代表打開與數(shù)據(jù)源的連接, ADODB.Recordse

18、t 代表來自基本表或命令報告結(jié)果的記錄的全集。通過語句 i nsert into temp (shedi ng) values( & temp & )將設(shè)定的值插入表內(nèi)指定的列。通過語句 cn.Co nn ectio nStri ng = Driver=SQL Server;Server=.;UID=sa;PWD=sa;Database=led 使 VB 與數(shù)據(jù)庫連接。DataGrid是一個多二維的數(shù)據(jù)風(fēng)格,用來以表格形式顯示數(shù)據(jù)源數(shù)據(jù)和以列為單位,設(shè)定各列的操主要是用DataGrid 顯示單片機(jī)與LED數(shù)據(jù)傳送的記錄??刂艱ataGrid 控件的語法是DataGrid1.DataSource

19、=Adodc1,每運(yùn)行一次 AdodcI.Refresh 語句,則可以刷新一次數(shù)據(jù)進(jìn)入DataGrid 。3.2 SQL數(shù)據(jù)庫的使用SQL( Structured Query Language)語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,它是一種介于關(guān)系代數(shù)與關(guān)系覺得之間的結(jié)構(gòu)化查詢語言,其功能不僅僅是查詢,它是一個能用的、功能強(qiáng)大的關(guān)系數(shù)據(jù)庫語言。在本次課程設(shè)計中,主要使用到的功能是在查詢分析器中通過使用語句對數(shù)據(jù)庫進(jìn)行建表、刪除表等,對表內(nèi)內(nèi)容進(jìn)行查詢、刪除等。在企業(yè)管理器中可進(jìn)行新建數(shù)據(jù)庫及查詢分析器中的語句能實(shí)現(xiàn)的功能等。通過VB界面按鍵與SQL相連,對相連的表內(nèi)進(jìn)行刷新數(shù)據(jù)。在此次課程設(shè)計中通過企業(yè)

20、管理器新建一個數(shù)據(jù)庫led,在led中新建表temp ,右擊temp,設(shè)計表,對表添加列名:sn:主鍵,表序號,自動以 1遞增。Sheding :記錄 VB界面對led屏所設(shè)定的內(nèi) 容。Xianshi :記錄VB界面接收led屏所顯示的內(nèi)容。Sdate:自動在每條記錄里面顯示時間。3.3編寫程序?qū)崿F(xiàn)功能在本次的綜合訓(xùn)練中,我主要負(fù)責(zé)的是單片機(jī)初始化*單片機(jī)的初始化 *void in itial(void)uchar j;SCON=0x50;/串口工作方式1,允許接收PCON=0x80;/波特率翻倍TCON=0;/定時/計數(shù)器控制TMOD=0x21;/T1用于串口波特率控制THO = 255;T

21、LO = 0;TR0 = 1;ET0 = 1;TL仁 0xfa;/初始化T1,波特率為 9600 (晶振11.0592M )TH1=0xfa;TR1=1;/開定時器copyOK = 1; receive = 0; receiveOK = 0; sen dNum = 0;/緩沖區(qū)準(zhǔn)備好標(biāo)志清零/接收標(biāo)志清零/接受完成標(biāo)志清零/接受計數(shù)器清零/點(diǎn)陣顯示緩沖區(qū)清空for( j=0; j8; j+)bufferj = 0;for( j=0; j8; j+)/串口緩沖區(qū)清空cash j = icons0j;四、調(diào)試過程及問題分析第一次做單片機(jī)初始化,說實(shí)話不知從何下手。后來經(jīng)過網(wǎng)上查閱資料以及老師和同學(xué)

22、的指導(dǎo),終于 有點(diǎn)眉目。但是在編寫程序的過程中仍然出現(xiàn)了不少錯誤,比如將程序的一些符號給寫錯,順序弄反,雖 然都是些細(xì)節(jié)的東西,但還是花了我不少時間。case 0 : for (i=0; i8; i+)cashi = icon s0i;copyOK = 1; show(cash);break;case 1 : for (i=0; i8; i+)cashi = icon s1i;copyOK = 1;show(cash);break;case 2 : for (i=0; i8; i+)cashi = icon s2i;copyOK = 1;show(cash);break;case 3 : fo

23、r (i=0; i8; i+)cashi = icon s3i;copyOK = 1;show(cash);break;case 4 : for (i=0; i8; i+)cashi = icon s4i;copyOK = 1;show(cash);break;case 5 : for (i=0; i8; i+)cashi = icon s5i;copyOK = 1;show(cash);break;case 6 : sen d();break;case 7 : judge(sbuffer);break;default : tran sfer(sbuffer); break;于是結(jié)果事與愿違,

24、在與對應(yīng)的一組做交流的時候,才發(fā)現(xiàn)了這個問題,及時將問題解決了;五、心得體會經(jīng)過兩周的信號檢測和處理綜合訓(xùn)練,使我對于單片機(jī)基礎(chǔ)知識以及應(yīng)用有了更深的認(rèn)識,以前課堂 沒注意的東西都在實(shí)踐中體現(xiàn)出來,看來理論跟實(shí)踐的差距還是很大的,我必須時刻保持學(xué)習(xí)的熱情,這 樣才能不斷進(jìn)步。這次實(shí)習(xí)我不僅對之前所學(xué)的一些專業(yè)知識進(jìn)行了一次復(fù)習(xí),更重要的是讓我對如何運(yùn) 用這些知識有了一個大致的方向,從而懂得學(xué)與用的重要性。同時在做人方面我也收獲很大,小組形式讓我意識到團(tuán)隊合作的重要性,并且要學(xué)會與人交流和溝通,如果遇到分歧,就虛心聽取別人意見,盡量求同存異,取長補(bǔ)短,共同進(jìn)步! 一個人的力量總是有限的, 只有集

25、眾人的智慧和優(yōu)點(diǎn)才能又快又好的完成任務(wù)。在此我很感謝我們組的組長和各位成員,沒有他們的 幫助,我也不會學(xué)到那么多東西。參考文獻(xiàn)1 楊恢先、黃輝先單片機(jī)原理及應(yīng)用M.北京:人民郵電出版社,20062 李朝青.單片機(jī)原理及接口技術(shù)(第 3版).北京:北京航空航天大學(xué)出版社,2005.2007.3 張毅剛.MCS-51 單片機(jī)實(shí)用子程序設(shè)計哈爾濱:哈爾濱大學(xué)出版社,2003.4 陳堂敏、劉煥平.單片機(jī)原理與應(yīng)用.北京:北京理工大學(xué)出版社,附件以下為單片機(jī)程序中除已提到過的代碼外的其他部分:#in elude #defi ne uchar un sig ned char#defi ne uintun

26、sig ned intsbit LED = P1A0;/串口通信指示sbit SWI = P3;/單片機(jī)上切換顯示按鍵sbit addr 1= P4;/系統(tǒng)片選地址線0sbit addr2=P1A5;/系統(tǒng)片選地址線1sbit addr3=P1A6;/系統(tǒng)片選地址線2sbit en1= PU7;/片選使能信號*表丿情庫數(shù)組 *uchar code icon s8 = 8x8圖標(biāo),高電平激活對應(yīng)的點(diǎn) /心0x66,0x99,0x81,0x81,0x81,0x42,0x24,0x18 /囧0xff,0x81,0xa5,0xc3,0xbd,0xa5,0xa5,0xff5 /禁止0x3d,0x42,0

27、x85,0x89,0x91,0xa1,0x42,0xbc5 /鑰匙0x1c,0x10,0x1c,0x10,0x10,0x7e,0x81,0x7e5 /O0x3c,0x7e,0xe7,0xc3,0xc3,0xe7,0x7e,0x3c5 /K0xc0,0xc6,0xcc,0xf8,0xf0,0xd8,0xcc,0xc6;uchar code sca n8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar code tabb8=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;bit receive;bit receiveOK;

28、/接收標(biāo)志/接收一串字符完成標(biāo)志un sig ned char icon sNumber = 6; /圖標(biāo)個數(shù)un sig ned char iconCoun ter;un sig ned char lin eCo un ter;uchar i,sbuffer;uchar cash8;uchar buffer8,Num;ucharsen dOK ;ucharcopyOK , sen dNum ;/串口緩沖區(qū)/LED點(diǎn)陣顯示緩沖區(qū)/接收字符數(shù)據(jù)及個數(shù)/發(fā)送完成標(biāo)志/發(fā)送緩沖區(qū)填充完成標(biāo)志/*8led點(diǎn)陣顯示函數(shù)1*/void show(uchar * Ptr)P0 = 0xff;en1 = 0;

29、if (li neCou nter!=8)addr 1=0; addr2=0; addr3=0; PO=Oxff; en 1=1; en 1=0;addr 1=1; P0 = *(Ptr + lineCounter); en仁 1; en 1=0;addr 1=0; P0 = tabblineCounter; en 1=1; en 1=0;elseP0 = Oxfe;en1 = 0;lin eCo un ter+;if (li neCo un ter = 9)lin eCo un ter = 0;*定時中斷發(fā)生處理函數(shù)*/void t0(void)i nterrupt 1 using 0THO

30、 = 255;TLO = 0;show(cash);*判斷自定義顯示命令*void judge(uchar sbuffer) if (receive = 0)receive = 1;Num = 0;receiveOK = 0;elseif (Num 7)bufferNum+ = sbuffer ;else if (Num = 7)bufferNum = sbuffer ;receive = 0;receiveOK = 1;for (i=0; i8; i+)cashi = buffer;copyOK = 1;show(cash);/*接收到得數(shù)據(jù)轉(zhuǎn)移到顯示緩存里*/void tran sfer(

31、sbuffer)if (Num 7)bufferNum+ = sbuffer ;else if (Num = 7)bufferNum = sbuffer ;receive = 0;receiveOK = 1;for (i=0; i8; i+)cashi = buffer;copyOK = 1;show(cash); void sen d(void)*串口發(fā)送函*if(copyOK) II串口準(zhǔn)備好且緩沖區(qū)準(zhǔn)備好*/串口中斷響應(yīng)處理函數(shù)i = 0;REN = 0; copyOK = 0;SBUF = cashi+; sen dNum = 7;elsereturn;*/發(fā)送過程中禁止接收數(shù)據(jù)/清緩沖區(qū)準(zhǔn)備好標(biāo)志/發(fā)送字符串首字符/置發(fā)送計數(shù)器/沒準(zhǔn)備好則返回void serial(void) in terrupt 4 if(RI)RI=0;LED = LED; sbuffer = SBUF;/為接收中斷/清接收中斷標(biāo)志閃串口指示LED/讀取串口緩沖區(qū)數(shù)據(jù)s

溫馨提示

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

評論

0/150

提交評論