




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)訓(xùn)報(bào)告物理與電子科學(xué)學(xué)院電子信息科學(xué)與技術(shù)專業(yè)信號(hào)0802班學(xué)生姓名:韋騰學(xué)號(hào):200856110326實(shí)習(xí)名稱:專業(yè)實(shí)踐綜合訓(xùn)練(一)課題名稱:LED點(diǎn)陣屏顯示控制系統(tǒng)起止時(shí)間:2010?6?27-2010?7?6指導(dǎo)教師:賀慧勇文勇軍周曉萍小組成員:龍建輝張高信田林周磊韋騰孔文杰
實(shí)習(xí)成績(jī)?cè)u(píng)定表學(xué)生姓名:韋騰學(xué)號(hào):200856110326專業(yè)班級(jí):信號(hào)0802班課題名稱:LED點(diǎn)陣屏顯示控制系統(tǒng)評(píng)分項(xiàng)目要求分值得分學(xué)習(xí)態(tài)度學(xué)習(xí)態(tài)度認(rèn)真,遵守紀(jì)律。10萬案調(diào)研充分,方案設(shè)計(jì)合理。20工作量完成了規(guī)定的工作量。實(shí)際設(shè)計(jì)、調(diào)試效果好。40實(shí)習(xí)報(bào)告完全符合撰寫規(guī)范要求,結(jié)構(gòu)嚴(yán)謹(jǐn),邏輯性強(qiáng),層次清晰,表述準(zhǔn)確,文字流暢。20答辯準(zhǔn)備充分,概念清楚,能準(zhǔn)確流利地回答各種問題。10總分備注:成績(jī):指導(dǎo)教師:年月日目錄TOC\o"1-5"\h\z1引言1\o"CurrentDocument"1.1設(shè)計(jì)背景1\o"CurrentDocument"1.2設(shè)計(jì)要求11.3實(shí)現(xiàn)功能???....12硬件設(shè)計(jì)2\o"CurrentDocument"MCS-51單片機(jī)簡(jiǎn)述2\o"CurrentDocument"2.2芯片介紹32.3電路設(shè)計(jì)4\o"CurrentDocument"3軟件設(shè)計(jì)5\o"CurrentDocument"VisualBasic的使用5\o"CurrentDocument"SQL數(shù)據(jù)庫的使用7\o"CurrentDocument"3.3編寫程序?qū)崿F(xiàn)功能7\o"CurrentDocument"4調(diào)試過程及問題分析115心得體會(huì)13參考文獻(xiàn)13\o"CurrentDocument"附件14一、引言1.1設(shè)計(jì)背景:在車站、機(jī)場(chǎng)、商場(chǎng)、證券交易所及其他一些公眾場(chǎng)所,經(jīng)常需要發(fā)布多變的實(shí)時(shí)信息或進(jìn)行廣告宣傳,傳統(tǒng)的黑板和紙張等媒介手段已不能滿足其多變性和實(shí)時(shí)性,而LED(發(fā)光二極管)電子屏以其修改方便、實(shí)時(shí)顯示、美麗整潔等特點(diǎn)應(yīng)運(yùn)而生。LED電子顯示屏隨計(jì)算機(jī)及相關(guān)的微電子、光電子技術(shù)的迅猛發(fā)展而形成的一種新型信息顯示媒體。它利用發(fā)光二極管構(gòu)成的點(diǎn)陣模塊或像素單元組成可變面積的顯示屏幕,以可靠性高、使用壽命長(zhǎng)、性能價(jià)格比高、低電壓掃描驅(qū)動(dòng)、耗電少、成本低、發(fā)光效率高、故障少、可視距離遠(yuǎn)、組態(tài)靈活、安全、響應(yīng)時(shí)間短、綠色環(huán)保、控制靈活、色彩豐富以及對(duì)室內(nèi)外環(huán)境適應(yīng)能力強(qiáng)等特點(diǎn),在短短十來年中,迅速成長(zhǎng)為平板顯示的主流產(chǎn)品,已經(jīng)廣泛應(yīng)用到銀行、郵電、稅務(wù)、機(jī)場(chǎng)、車站、證券市場(chǎng)及其它交易市場(chǎng)、醫(yī)院、電力、海關(guān)、體育場(chǎng)等需要進(jìn)行多種公告、宣傳的場(chǎng)合。它可以顯示字符、數(shù)字、漢字和簡(jiǎn)單的圖形,可以根據(jù)需要使用不同字號(hào)、字型,顯示亮度較高,并且對(duì)環(huán)境條件要求比較低°LED顯示又可以分為單色顯示和雙色顯示,可以按照需要的大小、形狀和顏色進(jìn)行組合,并用單片機(jī)控制實(shí)現(xiàn)各種文字或圖形的變化。1.2設(shè)計(jì)要求LED點(diǎn)陣屏顯示控制系統(tǒng)基于先修的課程設(shè)計(jì)(紅外控制LED點(diǎn)陣屏顯示)結(jié)果,涉及單片機(jī),數(shù)據(jù)庫,可視化編程等。基本要求:設(shè)計(jì)并實(shí)現(xiàn)一個(gè)LED點(diǎn)陣屏顯示控制與管理系統(tǒng),能在主控計(jì)算機(jī)設(shè)定和查看LED點(diǎn)陣屏顯示內(nèi)容。3實(shí)現(xiàn)功能:VB界面與LED顯示屏能夠通過快捷設(shè)定進(jìn)行相互傳送數(shù)據(jù),即單片機(jī)內(nèi)部的字模。VB界面與LED顯示屏的文本數(shù)據(jù)傳送能保存在數(shù)據(jù)庫內(nèi),并能在SQL的查詢分析器進(jìn)行查詢。能通過VB界面上的8*8復(fù)選框?qū)崿F(xiàn)點(diǎn)亮對(duì)應(yīng)LED顯示屏上的點(diǎn)。如下圖所示:1、從文本內(nèi)給數(shù)據(jù)1、從文本內(nèi)給數(shù)據(jù)2、自由設(shè)定點(diǎn)陣回發(fā)數(shù)據(jù)給VB端點(diǎn)陣顯示單片機(jī)LED燈顯示(TSF1.OEZ□VCC14]EX^PI.1匚2卻□PD.D(ADOJP12IZ3(TSF1.OEZ□VCC14]EX^PI.1匚2卻□PD.D(ADOJP12IZ339□POU(ADI)F13匚437□PC.2(AEE)P1.4L533□PC.3(AD0)(fVO5liP1.5|ZC533□PD.4(AD4J(NISO-P1.3L;7□PD.6(AC6);SCK)P17[Z833□PC.0.;AC6)RST匚a32□PD.7(AD7)(RXDiF3.0匚1031JEArVPFP2J匚ii23-□ALE^RCG(NTC-P32L1223□PSEN四ThPS.Z匚1329□P2.7(A15}E>F3-4匚1427□P2.(J(A14)匚1525□P25(A13}(WF.P3.3□16□P2.4(A12)〈麗,P3.7匚172+□P2_a(Aii}JTTALZCIS2J□FZ.2(A1D)KTAL1匚g22□P21(AO)GNDIZ2021□P2.C(A£i2.1.1單片機(jī)STC89C52簡(jiǎn)介STC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用STC公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使其為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。2.1.2主要特性與MCS-51單片機(jī)產(chǎn)品兼容?8k字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器1000擦寫周期三級(jí)加密程序存儲(chǔ)器32個(gè)可編程I/O口線三個(gè)16位定時(shí)器/計(jì)數(shù)器八個(gè)中斷源低功耗空閑和掉電模式2.1.3管腳說明VCC:電源GND:地P0口:P0口是一個(gè)8位漏極開路的雙向I/O口,作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。P1□:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。P2□:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。P3□:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P3輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。RST:復(fù)位輸入。?ALE/(/PROG):地址鎖存控制信號(hào)(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在flash編程中,此引腳(/PROG)也是作編程輸入脈沖。/PSEN:外部程序存儲(chǔ)器選通信號(hào)是外部程序存儲(chǔ)器選通信號(hào)。/EA/VPP:訪問外部程序存儲(chǔ)哭控制信號(hào)。為能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,/EA必須接GND.為了執(zhí)行內(nèi)部程序指令,/EA應(yīng)該接VCC。在flash編程期間,/EA也接收12V的VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。2.1.4中斷中斷寄存器:各中斷允許位在IE寄存器中,六個(gè)中斷源的兩個(gè)優(yōu)先級(jí)也可以在IE中設(shè)置。兩個(gè)外部中斷(\INTO和\INT1),三個(gè)定時(shí)中斷(定時(shí)器0、1、2)和一個(gè)串行中斷。)戈歹建7榮#EA—ET2ESET1EXLETOEXO中斷允許控制位=1,允許中斷中斷允許控制位=0,禁止中斷符號(hào)位地址功能EAIE.7中斷總允許控制位口EA=0,中斷總禁止;EA=L各中斷由各自的控制位設(shè)定-IE.6預(yù)留ET2IE5定時(shí)器2中斷允許控制位ESIE.4申行口中斷允許控制位ET1LE.3定時(shí)器1中斷允許控制位EXIIE2外部中斷1允許控制位ETOIE1定時(shí)器0中斷允許控制位EXOIE.0外部中斷1允許控制位.2.1.5空閑節(jié)電模式在空閑工作模式下,CPU處于睡眠狀態(tài),而所有片上外部設(shè)備保持激活狀態(tài)。這種狀態(tài)可以通過軟件產(chǎn)生。在這種狀態(tài)下,片上RAM和特殊功能寄存器的內(nèi)容保持不變??臻e模式可以被任一中斷或者硬件的復(fù)位而終止。2.1.6掉電模式在掉電模式下,晶振停止工作,激活掉電模式的指令是最后一條執(zhí)行指令。片上RAM和特殊功能寄存器保持原值,直到掉電模式終止。掉電模式可以通過硬件復(fù)位和外部中斷退出。2.2芯片介紹3線一8線譯碼器74HC138Y1HTAOUrPUTSY1Y6|l6J5J4131711wg<iI)<1<」C引出端符AG/(G2入端低電平有效)-皿3.P:C譯碼地址輸選通端選通端譯碼輸出端(低電平SELECTrnuiE)、/(G2BY0~Y7Ir有效)6Q1OUTPUT功能表:InputsOutputsEnableSelectG1G2*CBA¥0Y1Y2Y3¥4Y5Y6Y7XHXXXHHHHHHHHLXXXXHHHHHHHHHLLLLLHHHHHHHHLLLHHLHHHHHHHLLHLHHLHHHHHHLLHHHHHLHHHHHLHLLHHHHLHHHHLHLHHHHHHLHHHLHHLHHHHHHLHHLHHHHHHHHHHL/G2*=G2A-G2BH=高電平1一=低電平8X8LED點(diǎn)陣顯示屏簡(jiǎn)介共陰極接法兩種,此次設(shè)計(jì)中我們使用的是單色的共陽極點(diǎn)陣顯示屏。共陽極接法的原理圖如圖所示。每一行發(fā)光二極管的陽極接在一起,有一個(gè)引出端R,每一列發(fā)光二極管的陰極接在一起,有一個(gè)引出端C。當(dāng)給發(fā)光二極管陽極引出端R1接低電平,陰極引出端C1接高電平,左下角發(fā)光二極管導(dǎo)通發(fā)光。因此對(duì)于行和列的電平掃描控制時(shí),可以達(dá)到顯示不同的數(shù)字和符號(hào)的目的。顯示原理:LED顯示屏中可以利用視覺惰性,采用的掃描驅(qū)動(dòng)方式點(diǎn)亮發(fā)光二極管。2.3電路設(shè)計(jì)鎖存及LED點(diǎn)陣顯示電路嘖置.而街新藐供電LED點(diǎn)陣電添開關(guān)性該實(shí)驗(yàn)時(shí)建要笙下該是行掃描驅(qū)動(dòng)三唆曾成電立導(dǎo)通3線一8線譯碼電路:mLED點(diǎn)障塊ooooooooCtlLi(LCiJUfi.OOOOOOOOPoooooocTctnn—HewnOOOOOOOOPOOOOOOCTPOOOOOOCTCCLSfl亡W1OOOOOOOO^oooooooo^cclikewi亡俱,配陽%cols74HC138P14]P15"2P163XP1764I50E1OT2AOE23GNDP14]P15"2P163XP1764I50E1OT2AOE23GNDc-0-1-?--3-4-5-6-7■tc_y_y_y_y_y_y_y_v當(dāng)VCC15LCKJjZMLCKQT13LCKHsp/12CSady1]RD"10LCKMQy)R9MAX4H;/點(diǎn)陣行鎖存點(diǎn)陣列鎖存數(shù)碼管段碼鎖存A,D轉(zhuǎn)模選擇讀鍵選擇步進(jìn)電機(jī),蜂鳴器控制鎖存9女46片選U12三、軟件設(shè)計(jì)3.1VisualBasic的使用VisualBasic是windows環(huán)境下最親切的程序設(shè)計(jì)語言,不僅繼承了BASIC語言簡(jiǎn)單易學(xué)、操作方便的特點(diǎn),又引入了面向事件驅(qū)動(dòng)編程機(jī)制和可視化的程序設(shè)計(jì)方法,白...大提高了Windows應(yīng)用程序的開發(fā)效率。I""";""";"""""在此次課程設(shè)計(jì)中,我們使用的是VisualBasic6.0標(biāo)準(zhǔn)版。主"""""""""""""""要利用VB實(shí)現(xiàn)可視化LED顯示和管理系統(tǒng),即在VB窗口中設(shè)置LEDI""";""";"""""
燈顯示的內(nèi)容和在VB窗口中顯示LED當(dāng)前所顯示的內(nèi)容。并且利用VB燈顯示的內(nèi)容和在VB窗口中顯示LED當(dāng)前所顯示的內(nèi)容。并且利用VB與SQL數(shù)據(jù)庫相連,將VB與LED屏的每次數(shù)據(jù)傳送進(jìn)行保存。主要使用的控件有:窗體form窗體是設(shè)計(jì)圖形用戶界面的基本平臺(tái),所有控件都放置在窗體上,是運(yùn)行是用戶與應(yīng)用程序交互的實(shí)際窗口,窗體有自己的屬性、事件。一般向工程添加了新窗體后,第一步是設(shè)置或修改窗體的屬性。我們主要使用了form1_load()事件。由系統(tǒng)操作觸發(fā),在啟動(dòng)應(yīng)用程序時(shí)對(duì)屬性和變量進(jìn)行初始化。命令按鍵CommandButton命令按鍵是VB應(yīng)用程序中最常用的控件,用戶可以通過單擊命令按鍵執(zhí)行一些操作,Cgmmdl用于啟動(dòng)或中斷一個(gè)處理過程。一般使用command_click(),從而運(yùn)行其它的動(dòng)作。3.1.3標(biāo)簽label與文本框textbox標(biāo)簽主要用于顯示一小段文本,通常用來標(biāo)注本身不具有caption屬性的控件。主要在form_load()或command_click()事件中對(duì)label.caption進(jìn)行改變。文本框主要為用戶提供了一個(gè)既能顯示又能夠編輯文本的區(qū)域。在此次課程設(shè)計(jì)中,主要是用是用來顯示數(shù)據(jù)用的。單選按鈕OptionButton與復(fù)選框CheckBox單選按鈕和復(fù)選框常用來表示“選中”或“不選”兩種狀態(tài),用戶可以通過改變綜合癥的狀態(tài)而執(zhí)行不同的操作。在此次課程設(shè)計(jì)中,主要用單選按鈕來選擇單片機(jī)以何種方式向LED傳送數(shù)據(jù)。而復(fù)選框只要是用來在VB界面顯示8*8的點(diǎn)陣,每點(diǎn)中一個(gè)復(fù)選框,把check的值給1,則熄滅led某點(diǎn)陣。MSComm串口通信按鍵其屬性和事件如下:CommPort:設(shè)置或返回通信端口號(hào)。LabellOption3'ChecklSettings:以字符串的形式設(shè)置或返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位和停止位。默認(rèn)為'9600,n,8,1〃、PortOpen:設(shè)置或返回通信端口的狀態(tài)。也可以打開和關(guān)閉端口。True表示打開串口,false表示關(guān)閉。Input:返回和刪除接收緩沖區(qū)中的字符。Output:將字符串寫入發(fā)送緩沖區(qū)。InputLen屬性:設(shè)置并返回Input屬性從接收緩I""":"""":"""":"""":""::沖區(qū)讀取的字符數(shù)?!觥鯤::::::::Jj|'I|r:■;:::::::::::MSComm1.OutBufferCount=0:清空發(fā)送緩沖區(qū)、"總)>1MSComm1.InBufferCount=0:清空接收緩沖區(qū)'".一一::::TOC\o"1-5"\h\z3.1.6Adodc控件與DataGrid:::::::::Adodc控件是讓應(yīng)用程序接口用以訪問關(guān)系或非::H:關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。它不是VB的標(biāo)準(zhǔn)控件,在使用一-[:;::前必須先添加到工具箱中。在此次課程設(shè)計(jì)中"""""""""""""""""""I"ADODB.Command定義對(duì)數(shù)據(jù)源報(bào)告的指定命令。NewADODB.Connection代表打開與數(shù)據(jù)源的連接,ADODB.Recordset代表來自基本表或命令報(bào)告結(jié)果的記錄的全集。通過語句”insertintotemp(sheding)values('〃&temp&〃')'將設(shè)定的值插入表內(nèi)指定的列。通過語句cn.ConnectionString="Driver={SQLServer};Server=.;UID=sa;PWD=sa;Database=led"使VB與數(shù)據(jù)庫連接。DataGrid是一個(gè)多二維的數(shù)據(jù)風(fēng)格,用來以表格形式顯示數(shù)據(jù)源數(shù)據(jù)和以列為單位,設(shè)定各列的操作類型。網(wǎng)格中的每一行表示數(shù)據(jù)源中的一個(gè)記錄,每一列表示數(shù)據(jù)源中的一個(gè)字段。在此次課程設(shè)計(jì)中,主要是用DataGrid顯示單片機(jī)與LED數(shù)據(jù)傳送的記錄。控制DataGrid控件的語法是命戈歹。乂孝必LED點(diǎn)陣屏顯示控制系統(tǒng)DataGrid1.DataSource=Adodc1,每運(yùn)行一次Adodcl.Refresh語句,則可以刷新一次數(shù)據(jù)進(jìn)入DataGrid。SQL數(shù)據(jù)庫的使用SQL(StructuredQueryLanguage)語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,它是一種介于關(guān)系代數(shù)與關(guān)系覺得之間的結(jié)構(gòu)化查詢語言,其功能不僅僅是查詢,它是一個(gè)能用的、功能強(qiáng)大的關(guān)系數(shù)據(jù)庫語言。在本次課程設(shè)計(jì)中,主要使用到的功能是在查詢分析器中通過使用語句對(duì)數(shù)據(jù)庫進(jìn)行建表、刪除表等,對(duì)表內(nèi)內(nèi)容進(jìn)行查詢、刪除等。在企業(yè)管理器中可進(jìn)行新建數(shù)據(jù)庫及查詢分析器中的語句能實(shí)現(xiàn)的功能等。通過VB界面按鍵與SQL相連,對(duì)相連的表內(nèi)進(jìn)行刷新數(shù)據(jù)。在此次課程設(shè)計(jì)中通過企業(yè)管理器新建一個(gè)數(shù)據(jù)庫led,在led中新建表temp,右擊temp,設(shè)計(jì)表,對(duì)表添加列名:自辱制臺(tái)根目錄白MiSQLServers日ifJ.SQLServer組Gocal)WindowsHT)-□自辱制臺(tái)根目錄白MiSQLServers日ifJ.SQLServer組Gocal)WindowsHT)-□數(shù)據(jù)庫+jGKADEDE:白宙led暗關(guān)系圈存儲(chǔ)過程國(guó)用戶定義的數(shù)4或用戶定義的函茗(±),(pmasterE■■modelE(j|mEdb田網(wǎng)Northwind(±),,pubs田,帽tempdb+a湯據(jù)轉(zhuǎn)換眼薈+」管理畝d復(fù)制±1-U安全性ra.r~i古培職茗名稱所有者1類型創(chuàng)建日期司dtproperties系統(tǒng)2011-6-309:11:36駕sheding用戶2011-7-114:46:59syscc'lijJTirLE縈統(tǒng)2000-8-61:29:12syscomments系統(tǒng)2000-8-61:29:12jf|sysdeperiilE索統(tǒng)2000-8-61:29:12哥sysfilegi'oups系藐2000-8-61:29:12WJsysfiles索統(tǒng)2000-8-61:29:12sysfilesl系統(tǒng)2000-8-61:29:12駕sysforeigrikeys系統(tǒng)2000-8-61:29:12g]sysfulltextcat:±1□gs系統(tǒng)2000-8-61:29:12蜀sysfulltextnotify2000-8-61:29:12Wsysindexes系統(tǒng)2000-8-61:29:12且sysindexkeys京統(tǒng)2000-S-61:29:12sysmembers系統(tǒng)2000-8-61:29:12罵sysobjects:京統(tǒng)2000-8-61:29:12目syspermissions系統(tǒng)2000-8-61:29:12罵sysproperties系統(tǒng)2000-8-61:29:12罵sysprotecti系統(tǒng)2000-8-61:29:12_^jsysreferences2000-8-61:29:12駕systypes系統(tǒng)2000-8-61:29:12駕sysusers2000-3-61:29:12temp用戶2011-7-210:25:55駕user用戶2011-6-3015:59:58表23個(gè)項(xiàng)目sn:主鍵,表序號(hào),自動(dòng)以1遞增。Sheding:記錄VB界面對(duì)led屏所設(shè)定的內(nèi)容。Xianshi:記錄VB界面接收led屏所顯示的內(nèi)容。Sdate:自動(dòng)在每條記錄里面顯示時(shí)間。3.3編寫程序?qū)崿F(xiàn)功能r\血蕙計(jì)表Kte>p",位置是HJedJ1中、A(local)列名數(shù)據(jù)類型長(zhǎng)度允許空受ERint4shedingvarchar50xianmhiV:=Lfch:=LT50sdatedatetirntj87—{ucharj;
LED點(diǎn)陣屏顯示控制系統(tǒng)SCON=0x50;PCON=0x80;TCON=0;TMOD=0x21;TH0=255;TL0=0;TR0=1;ET0=1;TL1=0xfa;TH1=0xfa;TR1=1;EA=1;ES=1;//串口工作方式1,允許接收//波特率翻倍//定時(shí)/計(jì)數(shù)器控制//T1用于串口波特率控制//初始化T1,波特率為9600(晶振11.0592M)〃開定時(shí)器〃開總中斷//開串口中斷copyOK=copyOK=1;receive=0;receiveOK=0;sendNum=0;//接收標(biāo)志清零//接受完成標(biāo)志清零//接受計(jì)數(shù)器清零for(j=0;j<8;buffer[j]=for(j=0;j<8;cash[j]=j++)0;j++)//串口緩沖區(qū)清空//點(diǎn)陣顯示緩沖區(qū)清空for(j=0;j<8;buffer[j]=for(j=0;j<8;cash[j]=j++)0;j++)//串口緩沖區(qū)清空//點(diǎn)陣顯示緩沖區(qū)清空icons[0][j];第一次做單片機(jī)初始化,說實(shí)話不知從何下手。后來經(jīng)過網(wǎng)上查閱資料以及老師和同學(xué)的指導(dǎo),終于有點(diǎn)眉目。但是在編寫程序的過程中仍然出現(xiàn)了不少錯(cuò)誤,比如將程序的一些符號(hào)給寫錯(cuò),順序弄反,雖然都是些細(xì)節(jié)的東西,但還是花了我不少時(shí)間。case0:for(i=0;i<8;i++)cash[i]=icons[0][i];copyOK=1;show(cash);break;case1:for(i=0;i<8;i++)cash[i]=icons[1][i];copyOK=1;show(cash);break;case2:for(i=0;i<8;i++)cash[i]=icons[2][i];copyOK=1;show(cash);break;case3:for(i=0;i<8;i++)cash[i]=icons[3][i];copyOK=1;show(cash);break;case4:for(i=0;i<8;i++)cash[i]=icons[4][i];copyOK=1;show(cash);break;case5:for(i=0;i<8;i++)cash[i]=icons[5][i];copyOK=1;show(cash);break;case6:send();break;case7:judge(sbuffer);break;default:transfer(sbuffer);break;于是結(jié)果事與愿違,在與對(duì)應(yīng)的一組做交流的時(shí)候,才發(fā)現(xiàn)了這個(gè)問題,及時(shí)將問題解決了;五、心得體會(huì)經(jīng)過兩周的信號(hào)檢測(cè)和處理綜合訓(xùn)練,使我對(duì)于單片機(jī)基礎(chǔ)知識(shí)以及應(yīng)用有了更深的認(rèn)識(shí),以前課堂沒注意的東西都在實(shí)踐中體現(xiàn)出來,看來理論跟實(shí)踐的差距還是很大的,我必須時(shí)刻保持學(xué)習(xí)的熱情,這樣才能不斷進(jìn)步。這次實(shí)習(xí)我不僅對(duì)之前所學(xué)的一些專業(yè)知識(shí)進(jìn)行了一次復(fù)習(xí),更重要的是讓我對(duì)如何運(yùn)用這些知識(shí)有了一個(gè)大致的方向,從而懂得學(xué)與用的重要性。同時(shí)在做人方面我也收獲很大,小組形式讓我意識(shí)到團(tuán)隊(duì)合作的重要性,并且要學(xué)會(huì)與人交流和溝通,如果遇到分歧,就虛心聽取別人意見,盡量求同存異,取長(zhǎng)補(bǔ)短,共同進(jìn)步!一個(gè)人的力量總是有限的,只有集眾人的智慧和優(yōu)點(diǎn)才能又快又好的完成任務(wù)。在此我很感謝我們組的組長(zhǎng)和各位成員,沒有他們的幫助,我也不會(huì)學(xué)到那么多東西。參考文獻(xiàn)楊恢先、黃輝先.單片機(jī)原理及應(yīng)用[M].北京:人民郵電出版社,2006李朝青.單片機(jī)原理及接口技術(shù)(第3版).北京:北京航空航天大學(xué)出版社,2005.張毅剛.MCS-51單片機(jī)實(shí)用子程序設(shè)計(jì).哈爾濱:哈爾濱大學(xué)出版社,2003.陳堂敏、劉煥平.單片機(jī)原理與應(yīng)用.北京:北京理工大學(xué)出版社,2007.附件以下為單片機(jī)程序中除已提到過的代碼外的其他部分:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitLED=P「0;//串口通信指示sbitSWI=P「3;//單片機(jī)上切換顯示按鍵sbitaddr1=P「4;//系統(tǒng)片選地址線0sbitaddr2=P「5;//系統(tǒng)片選地址線1sbitaddr3=P「6;//系統(tǒng)片選地址線2sbiten1=P「7;//片選使能信號(hào)/*************表情庫數(shù)組*******************/ucharcodeicons[][8]={//8x8圖標(biāo),高電平激活對(duì)應(yīng)的點(diǎn){//心0x66,0x99,0x81,0x81,0x81,0x42,0x24,0x18},{〃冏0xff,0x81,0xa5,0xc3,0xbd,0xa5,0xa5,0xff},{//禁止0x3d,0x42,0x85,0x89,0x91,0xa1,0x42,0xbc},{〃鑰匙0x1c,0x10,0x1c,0x10,0x10,0x7e,0x81,0x7e},{//O0x3c,0x7e,0xe7,0xc3,0xc3,0xe7,0x7e,0x3c},{//K0xc0,0xc6,0xcc,0xf8,0xf0,0xd8,0xcc,0xc6}};ucharcodescan[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};ucharcodetabb[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};i,sbuffer;cash[8];buffer[8],Num;sendOK;copyOK,sendNum;6;bitreceive;bitreceiveOK;unsignedchariconsNumber=unsignedchariconCounter;unsignedcharlineCounter;ucharucharucharucharuchar//接收標(biāo)志〃接收一串字符完成標(biāo)志i,sbuffer;cash[8];buffer[8],Num;sendOK;copyOK,sendNum;6;/***************8LED點(diǎn)陣顯示函數(shù)1**************/voidshow(uchar*Ptr){P0=0xff;en1=0;if(lineCounter!=8){addr1=0;addr2=0;addr3=0;P0=0xff;en1=1;en1=0;addr1=1;P0=~*(Ptr+lineCounter);en1=1;en1=0;addr1=0;P0=tabb[lineCounter];en1=1;en1=0;}else{P0=0xfe;en1=0;}lineCounter++;if(lineCounter==9)lineCounter=0;}/*************定時(shí)中斷發(fā)生處理函數(shù)***************/voidt0(void)interrupt1using0{TH0=255;TL0=0;show(cash);/**********判斷自定義顯示命令**********************/voidjudge(ucharsbuffer){if(receive==0){receive=1;Num=0;receiveOK=0;}else{if(Num<7)buffer[Num++]=sbuffer;elseif(Num==7){buffer[Num]=sbuffer;receive=0;receiveOK=1;for(i=0;i<8;i++)cash[i]=buffer[i];copyOK=1;show(cash);}}}/************接收到得數(shù)據(jù)轉(zhuǎn)移到顯示緩存里***************/voidtransfer(sbuffer){if(Num<7)buffer[Num++]=sbuffer;elseif(Num==7){buffer[Num]=sbuffer;receive=0;receiveOK=1;for(i=0;i<8;i++)cash[i]=buffer[i];copyOK=1;show(cash);}}/************串口發(fā)送函數(shù)***************/voidsend(void){if(copyOK)//串口準(zhǔn)備好且緩沖區(qū)準(zhǔn)備好{i=0;REN=0;copyOK=0;SBUF=cash[i++];sendNum=7;}elsereturn;〃發(fā)送過程中禁止接收數(shù)據(jù)//清緩沖區(qū)準(zhǔn)備好標(biāo)志〃發(fā)送字符串首字符//置發(fā)送計(jì)數(shù)器//沒準(zhǔn)備好則返回/********************串口中斷響應(yīng)處理函數(shù)******************/
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 23595.1-2025LED用稀土熒光粉試驗(yàn)方法第1部分:光譜的測(cè)定
- 包裝回收合同范例
- 北京合伙合同范本培訓(xùn)
- 中介代辦合同范例
- 個(gè)人汽車置換合同范本
- 辦公住宿出租合同范本
- 出租鋪面合同范本
- 三方合伙范本合同范本
- 履約反擔(dān)保合同范本
- 單位職工租房合同范例
- 某小學(xué)申報(bào)廣州市義務(wù)教育規(guī)范化學(xué)校自評(píng)分說明
- 面神經(jīng)炎課件完整版
- 根據(jù)銅價(jià)計(jì)算各種電纜參考價(jià)格
- 湘教版五年級(jí)下冊(cè)美術(shù)教學(xué)計(jì)劃
- WB/T 1066-2017貨架安裝及驗(yàn)收技術(shù)條件
- SB/T 10446-2007成品油批發(fā)企業(yè)管理技術(shù)規(guī)范
- 瀝青路面施工質(zhì)量控制要點(diǎn)課件
- 對(duì)建筑工程施工轉(zhuǎn)包違法分包等違法行為認(rèn)定查處管理課件
- 雀巢碘超標(biāo)危機(jī)公關(guān)分析
- 營(yíng)養(yǎng)性缺鐵性貧血患兒的護(hù)理 (兒童護(hù)理課件)
- 六年級(jí)奧數(shù)教材
評(píng)論
0/150
提交評(píng)論