




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
8×8LED點(diǎn)陣漢字顯示研究背景及目的要求1.18×8LED點(diǎn)陣漢字顯示研究背景點(diǎn)陣LED顯示屏是將一些LED組合在同一個(gè)封裝中,常見(jiàn)的規(guī)格有5×7、8×8、16×16等。通常,如果要顯示阿拉伯?dāng)?shù)字、英文字母、特殊符號(hào)等,可以使用5×7的點(diǎn)陣。點(diǎn)陣顯示器只能顯示一個(gè)漢字。LED電子顯示屏是由發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面顯示屏。它是集微電子技術(shù)、光電技術(shù)、計(jì)算機(jī)技術(shù)和信息處理技術(shù)于一體的顯示系統(tǒng),是目前世界上最先進(jìn)的顯示介質(zhì)。因其發(fā)光效率高、使用壽命長(zhǎng)、配置靈活、色彩豐富、工作性能穩(wěn)定、對(duì)室內(nèi)外環(huán)境適應(yīng)性強(qiáng)等特點(diǎn),逐漸成為顯示媒體的佼佼者。我國(guó)改革開(kāi)放后,特別是1990年代,隨著國(guó)民經(jīng)濟(jì)的快速增長(zhǎng),公共場(chǎng)所信息發(fā)布的需求日益旺盛。LED顯示屏的出現(xiàn)正好適應(yīng)了這種市場(chǎng)形勢(shì)。水平迅速提高,生產(chǎn)也迅速發(fā)展,逐步形成產(chǎn)業(yè),成為光電產(chǎn)業(yè)的新興產(chǎn)業(yè)領(lǐng)域。LED顯示屏經(jīng)歷了從單色、雙色圖形顯示到圖像顯示的發(fā)展過(guò)程。隨著信息產(chǎn)業(yè)的飛速發(fā)展,LED顯示屏作為一種重要的信息傳播手段,已成為現(xiàn)代信息社會(huì)的閃亮標(biāo)志。近年來(lái),LED顯示屏廣泛應(yīng)用于銀行、營(yíng)業(yè)廳、車(chē)站、機(jī)場(chǎng)、港口、體育場(chǎng)館等需要宣傳服務(wù)內(nèi)容和服務(wù)目的的公共場(chǎng)所。市場(chǎng)信息發(fā)布和宣傳等漢字顯示方式是先根據(jù)需要的漢字提取漢字點(diǎn)陣,將點(diǎn)陣文件存入ROM,形成新的漢字碼。在使用中,需要根據(jù)新的漢字碼形成一種語(yǔ)言,然后MCU根據(jù)新碼提取相應(yīng)的點(diǎn)陣來(lái)顯示漢字。LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐候性、更高發(fā)光密度、更高發(fā)光均勻度、可靠性和全彩方向發(fā)展。1.2SPCE061A單片機(jī)介紹SPCE是凌陽(yáng)的061Aμ'nSPTM(MicrocontrollerAndSignalProcessor)系列產(chǎn)品中的16位微控制器芯片,擁有32k閃存,其高處理速度使芯片能夠非常輕松快速地處理復(fù)雜的數(shù)字信號(hào),適用于諸如數(shù)字語(yǔ)音識(shí)別。在2.6V~3.6V的工作電壓范圍內(nèi),SPCE的工作速度范圍為061A0.32~49.152MHz,具有8通道10位ADC輸入功能,內(nèi)置麥克風(fēng)輸入功能帶自動(dòng)增益控制,雙通道10位DAC音頻輸出功能和A、B兩個(gè)I/O口輸入輸出功能[2]。語(yǔ)音處理功能:SPCE061A的語(yǔ)音處理功能是凌陽(yáng)開(kāi)發(fā)的(來(lái)自文章資源庫(kù)wzzyk。請(qǐng)保留此標(biāo)記。)實(shí)現(xiàn)了音頻編解碼和各種語(yǔ)音壓縮算法。各種算法對(duì)應(yīng)的程序模塊存儲(chǔ)在語(yǔ)音算法庫(kù)SCAM-LIB中,只需調(diào)用對(duì)應(yīng)的模塊即可輕松實(shí)現(xiàn)語(yǔ)音合成、語(yǔ)音播放、錄音、識(shí)別等功能。A/D轉(zhuǎn)換功能:SPCE061A部分集成一個(gè)8通道10位A/D轉(zhuǎn)換器,采用逐次逼近原理實(shí)現(xiàn)模數(shù)轉(zhuǎn)換,檢測(cè)溫度、壓力、流量等連續(xù)變化的模擬量,速度,聲音,亮度非常方便,在語(yǔ)音儀器和家用電器中使用良好。易于開(kāi)發(fā)和調(diào)試:061A通過(guò)在線調(diào)試器PROBE實(shí)現(xiàn)SPCE的開(kāi)發(fā)。它不僅是一個(gè)程序員(即程序編寫(xiě)者),而且是一個(gè)實(shí)時(shí)在線調(diào)試器,因此在其應(yīng)用項(xiàng)目的開(kāi)發(fā)和調(diào)試中非常方便。凌陽(yáng)SPCE061A單片機(jī)不僅具有體積小、集成度高、可靠性好、易于擴(kuò)展等優(yōu)點(diǎn);強(qiáng)大的中斷處理能力;高性價(jià)比;低功耗、低電壓等優(yōu)點(diǎn),同時(shí)也具有很強(qiáng)的模塊化,例如:位操作模塊、自動(dòng)語(yǔ)音錄放模塊。此外,還配備了專(zhuān)門(mén)的編譯環(huán)境IDE,為軟件設(shè)計(jì)提供了便利。在硬件方面,單片機(jī)具有輸入輸出端口,便于單片機(jī)與機(jī)器人、計(jì)算機(jī)的連接。1.3設(shè)計(jì)要求利用SPCE061A單片機(jī)和LED點(diǎn)陣顯示模塊,設(shè)計(jì)了點(diǎn)陣顯示的硬件電路,并編寫(xiě)了相應(yīng)的程序,實(shí)現(xiàn)了漢字的顯示。編譯鍵盤(pán)掃描程序,在LED顯示屏上顯示鍵值。本設(shè)計(jì)的目的是:(1)了解LED點(diǎn)陣顯示的基本原理和實(shí)現(xiàn)方法。(2)掌握DMTool字體提取工具的使用。(3)掌握SPCE061A控制8×8LED點(diǎn)陣顯示器的方法。第二章8×8LED點(diǎn)陣漢字顯示設(shè)計(jì)方案及基本原理2.18×8LED點(diǎn)陣顯示漢字設(shè)計(jì)方案LED漢字顯示屏主要內(nèi)容:點(diǎn)陣顯示原理及應(yīng)用LED點(diǎn)陣顯示屏廣泛應(yīng)用于汽車(chē)站公告、廣告屏等。8×8LED點(diǎn)陣是最基本的點(diǎn)陣顯示模塊。通過(guò)了解8×8LED點(diǎn)陣的工作原理,我們可以基本掌握LED點(diǎn)陣顯示技術(shù)。8×8的點(diǎn)陣總共需要64個(gè)LED,每個(gè)LED放置在行線和列線的交點(diǎn)處。當(dāng)對(duì)應(yīng)的一列設(shè)置為1電平,一行設(shè)置為0電平時(shí),對(duì)應(yīng)的二極管導(dǎo)通;要顯示圖形或字體,您只需要考慮它們是如何顯示的。通過(guò)對(duì)LED正負(fù)極端子對(duì)應(yīng)的各顯示點(diǎn)的電平進(jìn)行編程控制,可以有效控制各顯示點(diǎn)的通斷。這樣就可以061A通過(guò)SPCE編寫(xiě)程序來(lái)顯示需要的漢字了。如圖2-1所示:圖2-1SPCE061A顯示2.28×8LED點(diǎn)陣顯示漢字的基本原理一、8×8LED點(diǎn)陣的工作原理雙色8×8LED點(diǎn)陣由64顆雙色LED組成,可以顯示英文字符、數(shù)字、一些簡(jiǎn)單的圖片和簡(jiǎn)單的漢字。實(shí)驗(yàn)箱雙色8×8LED點(diǎn)陣電路原理圖如圖4-23所示。LED點(diǎn)陣模塊可以通過(guò)行驅(qū)動(dòng)和列驅(qū)動(dòng)來(lái)點(diǎn)亮。圖中RCOL1~RCOL8控制8×8LED的每一列顯示紅色,稱(chēng)為紅色LED的列驅(qū)動(dòng),低電平有效;而GCOL1~GCOL8分別控制每列8×8LED顯示綠色,稱(chēng)為綠色。綠色LED的列驅(qū)動(dòng)也是低電平有效;COM1~COM8是它們的數(shù)據(jù)端口,當(dāng)其中一個(gè)端口致為高電平時(shí),對(duì)應(yīng)行的LED點(diǎn)亮,當(dāng)其中一個(gè)端口致為低電平時(shí),對(duì)應(yīng)行的LED將熄滅,所以也稱(chēng)為行驅(qū)動(dòng)。例如,當(dāng)想要第一行(從下到上)的第一個(gè)LED顯示為紅色時(shí),只需將RCOL1送低電平,將COM1送高電平即可,即選擇紅色的第一個(gè)LED一列(從右到左),向第一行(從下到上)致一個(gè)高電平,可以使第一行第一列(和之前一樣)的LED顯示紅色。注意J32、J33、J34的引腳連接方式。1號(hào)引腳引出RCOL8、GCOL8和COM8。這是因?yàn)樵?×8LED點(diǎn)陣的實(shí)物圖中,如果從上到下的順序是RCOL8、GCOL8、COM8GCOL8控制第一列LED點(diǎn)亮,COM8控制第一行LED點(diǎn)亮按從左到右的順序點(diǎn)亮。以下是按此順序。只要一些LED亮起,就可以形成數(shù)字、英文字符、簡(jiǎn)單的漢字和圖形。當(dāng)然,無(wú)論是哪種形式,哪個(gè)圖案的哪個(gè)LED亮,必須是固定的。其實(shí)在使用8×8LED點(diǎn)陣顯示器時(shí),是分列顯示的,比如先顯示第一列,再顯示第二列,一直顯示到第八列,不是同時(shí)顯示的.例如顯示第一張圖片時(shí),先向RCOL1~RCOL8致數(shù)據(jù)“0x0001”,再向COM1~COM8致數(shù)據(jù)“0x”,點(diǎn)亮001C第一列的三個(gè)LED;然后致數(shù)據(jù)一到RCOL1~RCOL8“0x0002”,再致數(shù)據(jù)“0x0022”到COM1~COM8,點(diǎn)亮第二列的兩個(gè)LED;然后向RCOL1~RCOL8致數(shù)據(jù)“0x0004”,再向COM1~COM8致數(shù)據(jù)“0x0048”點(diǎn)亮第三列的兩個(gè)LED;依次打開(kāi)第四列到第八列的LED,即可形成圖中完整的時(shí)鐘圖形。在學(xué)習(xí)交流電時(shí),我了解到當(dāng)電流頻率大于50Hz時(shí),感覺(jué)不到燈泡的閃爍。圖像的顯示基于相同的原理。由于CPU的速度很高,所以感覺(jué)不到順序,而是在8×8LED點(diǎn)陣上顯示完整的圖像。因此,只要點(diǎn)亮8×8LED點(diǎn)陣不同位置的LED,就可以顯示任何字符。取字原理:由于采用的是共陰極LED顯示屏模組,取字時(shí)取字符的負(fù)碼,即點(diǎn)亮LED燈的信號(hào)為1。取模順序?yàn)閺淖蟮接遥鹦校吹谝粋€(gè)點(diǎn)為最高位。每8個(gè)點(diǎn)作為一個(gè)字節(jié)。字的字體由編寫(xiě)軟件時(shí)的字體決定,每個(gè)LED燈的亮滅用一個(gè)數(shù)字來(lái)標(biāo)記。圖2-2取字符示例16行16列的點(diǎn)陣顯示。即國(guó)標(biāo)漢字庫(kù)中的每個(gè)字符都以16行16列的點(diǎn)陣顯示。即國(guó)標(biāo)漢字庫(kù)中的每個(gè)字符都用一個(gè)256點(diǎn)陣來(lái)表示。我們可以將每個(gè)點(diǎn)理解為一個(gè)像素,將每個(gè)單詞的字形理解為一幅圖像。事實(shí)上,這個(gè)漢字屏不僅可以顯示漢字,還可以顯示256像素以內(nèi)的任何圖形。2、SPCE061A控制雙色8×8LED點(diǎn)陣顯示器SPCE061A可以通過(guò)向I/O致數(shù)據(jù)來(lái)控制雙色8×8LED點(diǎn)陣顯示,例如IOA0連接到J32的第一個(gè)引腳,IOB0連接到J34的第一個(gè)引腳。也就是說(shuō),將IOA0連接到RCOL8,將IOB0連接到COM8。當(dāng)要點(diǎn)亮從上到下的第一行和從左到右的第一列的LED時(shí),只需致“0”,”到IOA0,“”1”到IOB0。硬件連接圖如下:IOA7~IOA0接GRE-的1~8;IOA15~IOA8接RED-的1~8;IOB0~IOB7接COM+的1~8,即用8pin線連接J26和J33、J27和J32、J28和J34。硬件連接圖如圖2-3所示。注意硬件連接圖中J26與J33、J27與J32的連接順序(J27(或J26)的0號(hào)腳接J32(或J33)的8號(hào)腳)。IOA0~IOA7SPCE061AIOA8~IOA15IOA8~IOA15GRE-1~8雙色8*8LED點(diǎn)陣模塊RED-1~8COM+1~8圖2-3SPCE061A與雙色8×8LED點(diǎn)陣連接第三章8×8LED點(diǎn)陣顯示漢字編程3.1主程序流程圖主程序流程圖如圖3-1所示:在主程序中,初始化I/O端口。由于中斷期間需要掃描鍵盤(pán),所以需要開(kāi)啟128Hz中斷;在8×8的LED點(diǎn)陣上循環(huán)顯示“東北石油大學(xué)”。六個(gè)漢字:動(dòng)態(tài)漢字按時(shí)間順序顯示,每個(gè)動(dòng)態(tài)漢字都滿足實(shí)驗(yàn)要求。整個(gè)程序由幾個(gè)部分組成:主程序、漢字顯示子程序、轉(zhuǎn)碼顯示子程序、延時(shí)子程序。主程序主要是在系統(tǒng)接通電流并初始化后打開(kāi)串口中斷接收PC機(jī)的信息。程序架構(gòu)和實(shí)施一個(gè)。由于LED的掃描和驅(qū)動(dòng)是一個(gè)重復(fù)且不間斷的過(guò)程,自然,定時(shí)中斷是實(shí)現(xiàn)這一點(diǎn)的最佳方式。灣。在新模塊的實(shí)現(xiàn)和編程中,這個(gè)模塊一般放在定時(shí)中斷或者主程序循環(huán)體中,通過(guò)檢測(cè)對(duì)應(yīng)的消息來(lái)判斷是否需要進(jìn)行數(shù)據(jù)刷新。C。點(diǎn)陣生成器主要通過(guò)定義對(duì)應(yīng)的點(diǎn)陣來(lái)保存各種需要顯示的數(shù)據(jù)。開(kāi)始初始化LED清開(kāi)始初始化LED清點(diǎn)陣屏延時(shí),清看門(mén)狗顯示漢字“東”延時(shí),清看門(mén)狗顯示漢字“北”顯示漢字“石”延時(shí),清看門(mén)狗顯示漢字“油”延時(shí),清看門(mén)狗顯示漢字“大”延時(shí),清看門(mén)狗延時(shí),清看門(mén)狗顯示漢字“北”顯示漢字“學(xué)”3.2程序代碼(見(jiàn)附錄)第四章8×8LED點(diǎn)陣漢字顯示調(diào)試結(jié)果與分析4.18×8LED點(diǎn)陣漢字顯示調(diào)試結(jié)果及分析實(shí)驗(yàn)步驟如下:1、新建工程ex1_LED_Dots和ex2_Led_Show_Key,在工程中新建C語(yǔ)言文件main.c。2、將頭文件SPCE.inc061A和SPCE.h復(fù)制到新建工程ex1_Led_Show中,這兩個(gè)文件可以在IDE安裝路徑\SPCE061A\061Ainclude路徑下找到。3、將SPCE.h061A和SPCE.inc添加到061A項(xiàng)目的“頭文件”中;添加后可以直接使用這兩個(gè)頭文件中聲明的變量或地址單元。4.根據(jù)程序流程圖編寫(xiě)程序。5.全部重建。6、按照硬件連接圖連接電路,注意斷開(kāi)JP3和JP7的所有引腳,以免影響輸出顯示數(shù)據(jù)。7、下載程序到實(shí)驗(yàn)箱,根據(jù)數(shù)碼管顯示的現(xiàn)象判斷是否符合實(shí)驗(yàn)要求。實(shí)驗(yàn)結(jié)果:根據(jù)8×8LED點(diǎn)陣顯示器的工作原理,在顯示屏上顯示“東北石油大學(xué)”六個(gè)漢字,可以持續(xù)一段時(shí)間達(dá)到實(shí)驗(yàn)效果。結(jié)果分析:由8位SPCE061A單片機(jī)控制。由于單片機(jī)的總線是8位的,漢字是由8×8的點(diǎn)陣組成的。微控制器上的第一個(gè)顯示是左上角的第一列8,即第0列的p00-p07端口。方向是從p00到p07,顯示漢字“東”時(shí)亮,從上到下排列。第一列完成后,繼續(xù)掃描。為了接線方便,我們還是設(shè)計(jì)成從上到下掃描,即從p27掃描到p20。此欄完成后,繼續(xù)掃描。根據(jù)這種方法,總共掃描了8次8位掃描。.圖4-1調(diào)試圖圖4-2裝配連接圖處理后結(jié)果正確,可以在8×8的LED點(diǎn)陣上循環(huán)顯示“東北石油大學(xué)”六個(gè)漢字。4.2結(jié)論與經(jīng)驗(yàn)通過(guò)本次課程設(shè)計(jì),我們可以熟悉使用SPCE061A和LED漢字顯示,掌握使用LED顯示漢字的方法。通過(guò)SPCE凌陽(yáng)061A16位單片機(jī)課程設(shè)計(jì),重溫了C語(yǔ)言編程,學(xué)會(huì)了使用SPCE061A課程設(shè)計(jì)是一門(mén)專(zhuān)業(yè)的課程,它給了我很多專(zhuān)業(yè)知識(shí)和專(zhuān)業(yè)技能可以提高。同時(shí)又是一堂講課和一堂辯論課,給了我很多想法和思考。理論有具體的理解。通過(guò)本次課程設(shè)計(jì),掌握了常用LED及單片機(jī)元器件的識(shí)別與測(cè)試;熟悉常用儀器儀表;了解電路的接線方法;以及如何提高電路的性能等等。我想在這學(xué)期的實(shí)驗(yàn)中,我不僅培養(yǎng)了獨(dú)立思考和動(dòng)手操作的能力,而且在其他各種能力上也有所提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)到了很多學(xué)習(xí)方法。課程設(shè)計(jì)不僅可以鞏固以前學(xué)過(guò)的知識(shí),還可以學(xué)到很多書(shū)本上沒(méi)有學(xué)過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì),我明白了理論與實(shí)踐相結(jié)合的重要性。只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的。只有將所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合,從理論中得出結(jié)論,才能為社會(huì)服務(wù),從而提高他們的實(shí)踐能力和獨(dú)立思考能力。這個(gè)設(shè)計(jì)也讓我明白,想法就是出路。有什么不明白的,需要不時(shí)請(qǐng)教或者上網(wǎng)查查。只要我努力學(xué)習(xí),用腦子思考,去實(shí)踐,我就不會(huì)有任何我不懂的知識(shí),我會(huì)收獲很多。參考[1]羅亞非.凌陽(yáng)16位單片機(jī)應(yīng)用基礎(chǔ)[M].:航空航天大學(xué),2005.[2]春茂.LED結(jié)構(gòu)原理與應(yīng)用技術(shù)[M].機(jī)械工業(yè)。2011年1月。[3]何立民.單片機(jī)系統(tǒng)設(shè)計(jì)[M].:航空航天大學(xué),1998。[4]薛俊義,閆斌.凌陽(yáng)16位單片機(jī)原理與應(yīng)用[M].:航空航天大學(xué),2003.[5]實(shí)驗(yàn)箱使用說(shuō)明書(shū)[Z],凌陽(yáng)大學(xué)項(xiàng)目。[6]SPCE061A英文資料手冊(cè)v0.8[Z],凌陽(yáng)大學(xué)項(xiàng)目。[7]參考URL.unsp。.附錄的初始化部分如下:#include"SPCE.H061A"無(wú)符號(hào)整數(shù)i,j,k,num,m1=0;無(wú)符號(hào)整數(shù)kk=0,jj=0;無(wú)符號(hào)字符代碼zi[]={/*--文本:東--*//*--歌曲12;該字體下對(duì)應(yīng)的點(diǎn)陣為:widthxheight=8x8--*/0x08,0x40,0x0C,0x40,0x08,0x40,0x17,0xFC/*--文本:北--*//*--歌曲12;該字體下對(duì)應(yīng)的點(diǎn)陣為:widthxheight=8x8--*/0x00,0x00,0x7F,0xFC,0x00,0x10,0x1F,0x90/*--文字:石頭--*//*--歌曲12;該字體下對(duì)應(yīng)的點(diǎn)陣為:widthxheight=8x8--*/0x01,0x00,0x01,0x04,0x7F,0xFE,0x02,0x00/*--文本:油--*//*--歌曲12;該字體下對(duì)應(yīng)的點(diǎn)陣為:widthxheight=8x8--*/0x10,0x80,0x10,0x80,0x20,0x80,0x7C,0xFC/*--文本:大--*//*--歌曲12;該字體下對(duì)應(yīng)的點(diǎn)陣為:widthxheight=8x8--*/0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10/*-文學(xué)-*//*--歌曲12;該字體下對(duì)應(yīng)的點(diǎn)陣為:widthxheight=8x8--*/0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x00};//================================無(wú)效延遲(無(wú)符號(hào)整數(shù)){而(--num)*P_Watchdog_Clear=C_WDTCLR;}無(wú)效led_init(無(wú)效){延遲(50000);SCK_SCLK=1;LCK=0;G1_DATA=0;OE=1;延遲(50);}//==============================uart_soft(無(wú)符號(hào)字符數(shù)據(jù)){無(wú)符號(hào)字符ii;for(ii=0;ii<8;ii++){SCK_SCLK=0;G1_DATA=dat&0x80;數(shù)據(jù)<<=1;SCK_SCLK=1;}}//==============================無(wú)效的主要(){*P_IOA_Dir=0xFFFF;*P_IOA_Attrib=0xFFFF;*P_IOA_Data=0xFFFF;*P_IOB_Dir=0xFFFF;*P_IOB_Attrib=0xFFFF;*P_IOB_Data=0xFFFE;led_init();而(1){*P_Watchdog_Clear=C_WDTCLR;對(duì)于(jj=0;jj<=15;jj++) {for(k=1;k<=6;k++){for(i=0;i<2;i++)uart_soft(~zi[kk+i]);kk=kk+32;}kk=jj+2;LCK=0;LCK=1;P0=jj+1+m1;kk=kk+jj;}kk=0;if(num<=60){if(++num<=16){m1++;}}否則數(shù)=0;/*if(++num>=6){num=0;m1++;};如果(m1>=16)m1=0;*/}}單片機(jī)課程設(shè)計(jì)論文設(shè)計(jì)題目:8X8LED點(diǎn)陣顯示器設(shè)計(jì)目錄系統(tǒng)總覽1.1設(shè)計(jì)任務(wù)和目的.........................................................................................................2第二章系統(tǒng)硬件設(shè)計(jì)與分析2.1電源電路……………………32.2復(fù)位電路…………32.3主電路……………………42.4硬件電路布線…………42.5顯示部分.....................................................................................................................4第三章MCU配置與介紹3.1單片機(jī)簡(jiǎn)介………………63.2單片機(jī)系統(tǒng)設(shè)計(jì)…………83.3單片機(jī)發(fā)展趨勢(shì)……………………9第四章系統(tǒng)軟件設(shè)計(jì)4.1數(shù)字編碼........................................................................................................104.2字母編碼........................................................................................114.3程序流程圖......................................................................................................134.4完整的程序.....................................................................................................................14第5章軟件介紹5.1PROTE電路設(shè)計(jì)及PCB制圖………………175.2KeilC51的介紹和使用……………………185.3編程器的使用…………19第6章結(jié)束語(yǔ)....................................................................................................20參考文獻(xiàn)....................................................................................................................20圖1示意圖........................................................................................................21附圖2PCB圖……………………22系統(tǒng)總覽LED點(diǎn)陣顯示系統(tǒng)中各模塊的顯示方式有靜態(tài)和動(dòng)態(tài)兩種。靜態(tài)顯示原理簡(jiǎn)單,控制方便,但硬件接線復(fù)雜。在實(shí)際應(yīng)用中,一般采用動(dòng)態(tài)顯示方式。動(dòng)態(tài)顯示工作在掃描模式,由一個(gè)峰值較大的窄脈沖驅(qū)動(dòng),從上到下連續(xù)監(jiān)控顯示屏。對(duì)每一行進(jìn)行門(mén)控,同時(shí)向每一列致一個(gè)代表圖形或文字信息的脈沖信號(hào),反復(fù)進(jìn)行上述操作,以顯示各種圖形或文字信息。本文將介紹單片機(jī)AT89S51控制的8*8LED點(diǎn)陣。點(diǎn)陣可以實(shí)現(xiàn)動(dòng)態(tài)顯示數(shù)字0~9和字符A~Z的功能。1.1設(shè)計(jì)任務(wù)和目的使用8*8LED點(diǎn)陣顯示數(shù)字0~9和26個(gè)英文字符。整個(gè)控制電路采用AT89S51單片機(jī)為核心,編寫(xiě)軟件程序?qū)崿F(xiàn)動(dòng)態(tài)轉(zhuǎn)彎顯示。通過(guò)本設(shè)計(jì),我們可以鞏固單片機(jī)硬件系統(tǒng)的設(shè)計(jì)和軟件系統(tǒng)的編程。通過(guò)設(shè)計(jì),可以將我們平時(shí)學(xué)到的知識(shí)付諸實(shí)踐,提高動(dòng)手能力。系統(tǒng)硬件設(shè)計(jì)與分析考慮到經(jīng)濟(jì)性、電路結(jié)構(gòu)、系統(tǒng)性能等,本系統(tǒng)選用以下主要元器件:?jiǎn)纹瑱C(jī)AT89S51、電阻10K和100Ω、三極管8550、按鍵開(kāi)關(guān)、共陽(yáng)極8*8LED點(diǎn)陣顯示塊、穩(wěn)壓塊7805.2.1電源電路本次設(shè)計(jì)實(shí)驗(yàn)所需電源為直流五伏電壓源,同樣采用固定三端穩(wěn)壓器7805實(shí)現(xiàn)。其接線圖如圖1所示:圖1電源電路2.2復(fù)位電路單片機(jī)在開(kāi)始運(yùn)行時(shí)需要進(jìn)行復(fù)位,使CPU等功能部件處于一定的初始狀態(tài),從這個(gè)狀態(tài)開(kāi)始工作。它又開(kāi)始工作了。本設(shè)計(jì)采用按鍵復(fù)位電路,復(fù)位電路如圖2所示:圖2復(fù)位電路2.3主電路點(diǎn)陣LED芯片塊通過(guò)單片機(jī)AT89S51的P0口和P1口驅(qū)動(dòng)。電路如圖3所示:圖3主電路2.4硬件電路連接1、將“MCU系統(tǒng)”區(qū)域的P0.0~P0.7端口分別通過(guò)8個(gè)100歐電阻連接到“點(diǎn)陣模塊”區(qū)域的“L1-L8”端口”2、將“MCU系統(tǒng)”區(qū)域的P1.0~P1.7端口通過(guò)三極管8550和10K電阻連接到“點(diǎn)陣模塊”區(qū)域的“S1-S端口”。82.5顯示部分1.
8X8點(diǎn)陣LED工作原理說(shuō)明圖4為8×8點(diǎn)陣LED的外觀和管腳圖。其等效電路如圖(2)所示。只要相應(yīng)的X和Y軸向前偏置,就可以點(diǎn)亮LED。比如要點(diǎn)亮左上角的LED,Y0=1,X0=0。限流電阻在應(yīng)用過(guò)程中可以放置在X軸或Y軸上。圖48×8點(diǎn)陣LED外觀及管腳圖其等效電路圖如下:圖58×8點(diǎn)陣LED等效電路2、點(diǎn)陣LED掃描方式介紹點(diǎn)陣LED一般采用掃描顯示,實(shí)際應(yīng)用分為三種方式:(1)點(diǎn)掃描;(2)線掃描;(3)列掃描。如果使用第一種方法,掃描頻率必須大于16×64=1024Hz,周期小于1ms。能。如果采用第二種和第三種方法,頻率必須大于16×8=128Hz,周期小于7.8ms才能滿足視覺(jué)暫留要求。另外,每次驅(qū)動(dòng)一列或一行(8顆LED)時(shí),需要外加驅(qū)動(dòng)電路來(lái)增加電流,否則會(huì)導(dǎo)致LED亮度不足。第三章MCU配置與介紹3.1單片機(jī)介紹所謂單片機(jī),就是將CPU、RAM、ROM、定時(shí)器/計(jì)數(shù)器及各種I/O接口電路集成在一塊芯片上的微機(jī)。MCS--51系列單片機(jī)是美國(guó)英特爾公司于1980年推出的8位單片機(jī),包括51和52兩個(gè)子系列。51子系列的典型產(chǎn)品為8031、8051和8751。52子系列包括兩個(gè)主要型號(hào),8032和8052。51子系列的配置如下:(1)8位CPU;(2)振蕩頻率為1.2~12MHZ;(3)128字節(jié)的芯片數(shù)據(jù)存儲(chǔ)器(chipRAM);(4)21個(gè)專(zhuān)用寄存器;(5)4KB片上程序存儲(chǔ)器(無(wú)8031);(6)8位并行I/O口P0、P1、P2、P3;(7)1個(gè)全雙工串行I/O口;(8)2個(gè)16位定時(shí)器/計(jì)數(shù)器;(9)5個(gè)中斷源,分為2個(gè)優(yōu)先級(jí);本系統(tǒng)選用ATMEL89S51系列單片機(jī),其模塊化設(shè)計(jì)為適應(yīng)特定應(yīng)用提供了極大的靈活性,便于功能擴(kuò)展,有效提高了系統(tǒng)的經(jīng)濟(jì)性。AT89S51是一款低功耗、高性能的8位CMOS微控制器,具有4KB閃存可編程/可擦除只讀存儲(chǔ)器。它使用高密度、非易失性存儲(chǔ)器編程器對(duì)程序存儲(chǔ)器進(jìn)行重新編程。AT89S51具有以下特點(diǎn):(1)與MCS-51微控制器產(chǎn)品系列兼容。(2)有一個(gè)4KB閃存可重寫(xiě)存儲(chǔ)器,可以在線重新編程。(3)32條可編程I/O線。(4)程序存儲(chǔ)器具有三級(jí)加密保護(hù)。(5)可編程全雙工串行通道。(6)在空閑狀態(tài)下保持低功耗,在掉電狀態(tài)下節(jié)省存儲(chǔ)容量。(7)并且87C完全兼容51系列的管腳。89S51單片機(jī)結(jié)構(gòu)如圖3-1所示:圖3-189S51單片機(jī)結(jié)構(gòu)框圖51系列MCU引腳功能:主電源引腳Vss、VccVss:地,Vcc:+5V電源外部晶振引腳XTAL1、XTAL2XTAL1:片內(nèi)反相放大器輸入,XTAL2:片內(nèi)反相放大器輸出輸入/輸出引腳P0、P1、P2、P3P0.0~P0.7:P0口的8個(gè)引腳,P0口為8位開(kāi)漏雙向I/0口,外接存儲(chǔ)器或I/0擴(kuò)展接口時(shí),P0.0~P0.7倍-分復(fù)用,作為低8位地址總線和雙向8位數(shù)據(jù)總線P1.0~P1.7:P1口的8個(gè)引腳,P1口為8位雙向I/O口,帶上拉電阻。對(duì)于52子系列,P1.0也可用作定時(shí)器/計(jì)數(shù)器2計(jì)數(shù)脈沖輸入端子T2、P1.1也可用作定時(shí)器/計(jì)數(shù)器2的外部控制端子T2EX。P2.0~P2.7:端口P2的8個(gè)引腳。端口P2也是一個(gè)帶上拉電阻的雙向I/O端口。在訪問(wèn)片外存儲(chǔ)器或擴(kuò)展I/O接口時(shí),也用于提供高8位地址。P3.0~P3.7:P3口的8個(gè)引腳,P3口也是帶上拉電阻的I/O口,除了是雙向輸入輸出口外,還有第二個(gè)功能。見(jiàn)表3-1表3-1P3口第二功能表別針次要功能P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7RXD(串口輸入)TXD(串口輸出)INT0(外部中斷0輸入)INT1(外部中斷1輸入)T0(定時(shí)器0的外部中斷)T1(定時(shí)器1的外部中斷)WR(片外數(shù)據(jù)存儲(chǔ)器寫(xiě)控制信號(hào))RD(片外數(shù)據(jù)存儲(chǔ)器讀控制信號(hào))控制線(4):ALE/PROG:雙功能引腳。由于P0口的8個(gè)引腳與低8位地址總線和數(shù)據(jù)總線時(shí)分復(fù)用,因此P0口輸出的低8位地址必須被鎖存。當(dāng)訪問(wèn)片外存儲(chǔ)器時(shí),該信號(hào)在每個(gè)機(jī)器周期出現(xiàn)兩次。其下降沿用于控制鎖存器P0端口輸出的低8位地址。即使不訪問(wèn)片外存儲(chǔ)器,該引腳上仍會(huì)出現(xiàn)上述頻率的周期信號(hào),因此也可以作為外部輸出時(shí)鐘脈沖。頻率是振蕩器頻率的1/6。需要注意的是:訪問(wèn)片外存儲(chǔ)器時(shí),ALE脈沖會(huì)間隔1。對(duì)于帶EPROM的機(jī)型,該引腳可在編程時(shí)作為編程脈沖PROG的輸入端。PSEN:片外程序存儲(chǔ)器讀選通信號(hào)輸出。在CPU從片外程序存儲(chǔ)器取指令期間,該信號(hào)在每個(gè)機(jī)器周期有效兩次,通過(guò)P0端口讀入指令。訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器時(shí),信號(hào)不出現(xiàn)。EA/Vpp:雙功能引腳,片外程序存儲(chǔ)器選擇端。當(dāng)引腳信號(hào)有效時(shí),選擇片外程序存儲(chǔ)器,即當(dāng)EA/Vpp=1時(shí),訪問(wèn)片內(nèi)程序存儲(chǔ)器。對(duì)于帶有EPROM的型號(hào),此引腳用于在編程期間施加+21v編程電壓。RST/VPO:雙功能引腳,單片機(jī)運(yùn)行過(guò)程中,該引腳接高電平2個(gè)機(jī)器周期后,可實(shí)現(xiàn)復(fù)位操作。當(dāng)Vcc掉電時(shí),如果該管腳接備用電源(+5v),可以給芯片RAM供電,將信息保存在芯片RAM中。3.2微控制器系統(tǒng)設(shè)計(jì)根據(jù)MCU系統(tǒng)擴(kuò)展和系統(tǒng)配置,MCU應(yīng)用系統(tǒng)可分為最小系統(tǒng)、最小功耗系統(tǒng)和典型應(yīng)用系統(tǒng)。(1)最小應(yīng)用系統(tǒng):能夠維持單片機(jī)運(yùn)行的配置最簡(jiǎn)單的系統(tǒng)。該系統(tǒng)成本低、結(jié)構(gòu)簡(jiǎn)單,常構(gòu)成一些簡(jiǎn)單的控制系統(tǒng),如開(kāi)關(guān)狀態(tài)的輸入/輸出控制等。對(duì)于片內(nèi)帶有ROM/EPROM/FLASHRAM的單片機(jī),在組成最小應(yīng)用系統(tǒng)時(shí),只需將單片機(jī)與時(shí)鐘電路、復(fù)位電路和電源相連即可,如圖3-2(一個(gè))。XTAL1XTAL1P2.7~2.0XTAL289S51RSTALEP0.7~0.0地址鎖存EPROMXTAL1P0P1XTAL2P2P3RST89S51圖3-289S51MCU最小應(yīng)用系統(tǒng)由于集成的限制,這個(gè)最小的應(yīng)用系統(tǒng)只能用作一些小的控制單元。其應(yīng)用特點(diǎn)是:①有大量可供用戶使用的I/O口,P0、P1、P2、P3可以作為用戶I/O口。由于沒(méi)有外存擴(kuò)展,所以要接高電平。②部分內(nèi)存容量有限(只有4KB地址空間)。③應(yīng)用系統(tǒng)開(kāi)發(fā)具有特殊性。這類(lèi)應(yīng)用系統(tǒng)由于應(yīng)用程序數(shù)量少,外圍電路簡(jiǎn)單,最好采用模擬開(kāi)發(fā)方式。對(duì)于沒(méi)有ROM/EPROM/FLASHRAM的單片機(jī),除了外部配置時(shí)鐘電路、復(fù)位電路和電源外,最小系統(tǒng)還應(yīng)在片外擴(kuò)展EPROM和EEPROM作為程序存儲(chǔ)器,如圖3所示(b)、應(yīng)接地。(2)最低功耗應(yīng)用系統(tǒng)最低功耗應(yīng)用系統(tǒng)是指系統(tǒng)為保證正常運(yùn)行所需要的最低功耗。這是形成單片機(jī)應(yīng)用系統(tǒng)的一種有吸引力且有目的的方式。在設(shè)計(jì)單片機(jī)的芯片結(jié)構(gòu)時(shí),一般要為形成具有最小功耗的應(yīng)用系統(tǒng)提供必要的條件。例如,各系列單片機(jī)都有CMOS工藝類(lèi)型,在這類(lèi)單片機(jī)中設(shè)置了低功耗運(yùn)行的WAIT和STOP。方法。在設(shè)計(jì)具有最低功耗的應(yīng)用系統(tǒng)時(shí),系統(tǒng)的所有設(shè)備和外設(shè)都必須具有最低功耗,并且可以充分利用WAIT和STOP模式運(yùn)行。無(wú)源網(wǎng)絡(luò)和接口中的一些袖珍智能儀器、現(xiàn)場(chǎng)工作儀器和單片機(jī)變電站常采用最低功耗應(yīng)用系統(tǒng)。3.3單片機(jī)發(fā)展趨勢(shì)未來(lái)單片機(jī)的發(fā)展趨勢(shì)將是向多功能、高性能、高速、低功耗、低價(jià)位、存儲(chǔ)容量的擴(kuò)展和增強(qiáng)的I/O功能和結(jié)構(gòu)兼容性進(jìn)一步發(fā)展。其發(fā)展趨勢(shì)主要包括以下幾個(gè)方面:
1、多功能
在單片機(jī)中,將應(yīng)用所需的內(nèi)存和各種功能的I/O口盡可能地集成在一個(gè)芯片中,使單片機(jī)的功能更加強(qiáng)大.例如,LED、LCD或VFD顯示驅(qū)動(dòng)器也已開(kāi)始集成在8位微控制器中。2.高性能
進(jìn)一步提高了CPU的性能,加快了指令運(yùn)算的速度,提高了系統(tǒng)控制的可靠性,采用精簡(jiǎn)指令系統(tǒng)計(jì)算機(jī)RISC(精簡(jiǎn)指令集計(jì)算機(jī))結(jié)構(gòu)和流水線技術(shù),大大提高了系統(tǒng)控制的可靠性。運(yùn)行速度?,F(xiàn)在最高指令速度已經(jīng)達(dá)到100MIPS(MillionInstructionPerSeconds,即百萬(wàn)指令每秒),并且加強(qiáng)了位處理功能、中斷和時(shí)序控制功能,讓單片機(jī)的性能明顯優(yōu)于同類(lèi)型微處理器。單片機(jī)集成度進(jìn)一步提高。部分單片機(jī)的尋址能力突破了64KB的限制,8位和16位單片機(jī)的尋址能力達(dá)到了1MB和16MB。片上ROM容量可達(dá)64KB,RAM容量可達(dá)2KB。3、低電壓、低功耗
允許電壓范圍越來(lái)越寬,一般工作在3~6V范圍內(nèi),有的已經(jīng)能工作在1.2V或0.9V。.幾乎所有的微控制器都具有省電模式。單片機(jī)功耗從毫安級(jí)降低到微安級(jí),甚至低于1微安,在紐扣電池下也能長(zhǎng)時(shí)間工作。低功耗的效果不僅是低功耗,而且是產(chǎn)品的高可靠性和高抗干擾能力以及產(chǎn)品的便攜性。4
、低成本單片機(jī)應(yīng)用的另一個(gè)顯著特點(diǎn)是數(shù)量大、范圍廣。
這促使世界各地的公司在提高單片機(jī)性能的同時(shí),高度重視降低價(jià)格。比如Z-8系列的Z8600和80C51系列的31,80C單價(jià)僅為1-1.5美元。提高性價(jià)比是企業(yè)在競(jìng)爭(zhēng)中的主要戰(zhàn)略和不懈追求的目標(biāo)。第四章系統(tǒng)軟件設(shè)計(jì)通過(guò)數(shù)組將每個(gè)數(shù)字字符的編碼存儲(chǔ)在寄存器中,在顯示過(guò)程中從寄存器中逐一調(diào)用數(shù)字或字符編碼對(duì)應(yīng)的數(shù)組,實(shí)現(xiàn)動(dòng)態(tài)化。4.1數(shù)字編碼每個(gè)數(shù)字對(duì)應(yīng)的代碼如下:{0x0C,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},/*"0",0*///顯示數(shù)字`0`/{0x04,0x06,0x04,0x04,0x04,0x04,0x0E,0x00},/*"1",1*///顯示數(shù)字`1`/{0x0C,0x12,0x10,0x08,0x04,0x02,0x1E,0x00},/*"2",2*///顯示數(shù)字`2`/{0x0C,0x12,0x10,0x0C,0x10,0x12,0x0C,0x00},/*"3",3*///顯示數(shù)字`3`/{0x08,0x0C,0x0C,0x0A,0x0A,0x1E,0x08,0x00},/*"4",4*///顯示數(shù)字`4`/{0x1E,0x02,0x02,0x0E,0x10,0x10,0x0E,0x00},/*"5",5*///顯示數(shù)字`5`/{0x0C,0x12,0x02,0x0E,0x12,0x12,0x0C,0x00},/*"6",6*///顯示數(shù)字`6`/{0x1E,0x12,0x10,0x08,0x04,0x04,0x04,0x00},/*"7",7*///顯示數(shù)字`7`/{0x0C,0x12,0x12,0x0C,0x12,0x12,0x0C,0x00},/*"8",8*///顯示數(shù)字`8`/{0x0C,0x12,0x12,0x1C,0x10,0x12,0x0C,0x00},/*"9",9*///顯示數(shù)字`9`/4.2字母編碼每個(gè)字母對(duì)應(yīng)的代碼如下:{0x0C,0x12,0x12,0x12,0x1E,0x12,0x12,0x00},/*"A",0*///顯示字母`A`/{0x0E,0x12,0x12,0x0E,0x12,0x12,0x0E,0x00},/*"B",1*///顯示數(shù)字`B`/{0x0C,0x12,0x02,0x02,0x02,0x12,0x0C,0x00},/*"C",2*///顯示數(shù)字`C`/{0x0E,0x12,0x12,0x12,0x12,0x12,0x0E,0x00},/*"D",3*///顯示數(shù)字`D`/{0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00},/*"E",4*///顯示數(shù)字`E`/{0x1E,0x02,0x02,0x0E,0x02,0x02,0x02,0x00},/*"F",5*///顯示數(shù)字`F`/{0x0C,0x12,0x02,0x1A,0x12,0x12,0x0C,0x00},/*"G",6*///顯示數(shù)字`G`/{0x12,0x12,0x12,0x1E,0x12,0x12,0x12,0x00},/*"H",7*///顯示數(shù)字`H`/{0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00},/*"I",8*///顯示數(shù)字`I`/{0x10,0x10,0x10,0x10,0x12,0x12,0x0C,0x00},/*"J",9*///顯示數(shù)字`J`/{0x12,0x12,0x0A,0x06,0x0A,0x12,0x12,0x00},/*"K",10*///顯示數(shù)字`K`/{0x02,0x02,0x02,0x02,0x02,0x02,0x1E,0x00},/*"L",11*///顯示數(shù)字`L`/{0x12,0x1E,0x1E,0x12,0x12,0x12,0x12,0x00},/*"M",12*///顯示數(shù)字`M`/{0x12,0x16,0x16,0x1A,0x1A,0x12,0x12,0x00},/*"N",13*///顯示數(shù)字`N`/{0x1E,0x12,0x12,0x12,0x12,0x12,0x1E,0x00},/*"O",14*///顯示數(shù)字`O`/{0x0E,0x12,0x12,0x0E,0x02,0x02,0x02,0x00},/*"P",15*///顯示數(shù)字`P`/{0x0C,0x12,0x12,0x12,0x16,0x1A,0x1C,0x00},/*"Q",16*///顯示數(shù)字`Q`/{0x0E,0x12,0x12,0x0E,0x06,0x0A,0x12,0x00},/*"R",17*///顯示數(shù)字`R`/{0x0C,0x12,0x02,0x0C,0x10,0x12,0x0C,0x00},/*"S",18*///顯示數(shù)字`S`/{0x1E,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"T",19*///顯示數(shù)字`T`/{0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},/*"U",20*///顯示數(shù)字`U`/{0x12,0x12,0x12,0x12,0x0C,0x0C,0x0C,0x00},/*"V",21*///顯示數(shù)字`V`/{0x12,0x12,0x12,0x12,0x1E,0x1E,0x12,0x00},/*"W",22*///顯示數(shù)字`W`/{0x12,0x12,0x0C,0x0C,0x0C,0x12,0x12,0x00},/*"X",23*///顯示數(shù)字`X`/{0x11,0x11,0x0A,0x04,0x04,0x04,0x04,0x00},/*"Y",24*///顯示數(shù)字`Y`/{0x1E,0x10,0x08,0x0C,0x04,0x02,0x1E,0x00},/*"Z",25*///顯示數(shù)字`Z`/THO,TLO裝入初值開(kāi)始4.3程序流程圖THO,TLO裝入初值開(kāi)始調(diào)用數(shù)組賦給P0Cnta++Cntb++TR0置1啟動(dòng)T0TMOD調(diào)用數(shù)組賦給P0Cnta++Cntb++TR0置1啟動(dòng)T0TMOD初始化TF0=1嗎?有復(fù)位鍵按下?TF0=0NYYCnta=8?Cnta=8?NNYYNCntb=57?NCntb=57?YY4.4完整程序#include"AT89S51.H"_無(wú)符號(hào)字符代碼tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};無(wú)符號(hào)字符代碼digittab[][8]={{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"",0*/{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"",0*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",0*/{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",0*/{0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF},/*"_",0*/{0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF},/*"_",0*/{0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/{0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/{0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/{0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"|",0*/{0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02},/*"|",0*/{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04},/*"|",0*/{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",0*/{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",0*/{0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20},/*"|",0*/{0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40},/*"|",0*/{0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"|",0*/{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"",0*/{0x08,0x3E,0x7F,0x24,0x1A,0x49,0x78,0x00},/*"舊",0*/{0x72,0x24,0xFE,0xAE,0xEE,0x24,0x22,0x21},/*"除法",0*/{0x0A,0xEA,0x9F,0xFA,0x4A,0x44,0x6A,0x51},/*"好",0*/{0x0C,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},/*"0",0*/{0x04,0x06,0x04,0x04,0x04,0x04,0x0E,0x00},/*"1",1*/{0x0C,0x12,0x10,0x08,0x04,0x02,0x1E,0x00},/*"2",2*/{0x0C,0x12,0x10,0x0C,0x10,0x12,0x0C,0x00},/*"3",3*/{0x08,0x0C,0x0C,0x0A,0x0A,0x1E,0x08,0x00},/*"4",4*/{0x1E,0x02,0x02,0x0E,0x10,0x10,0x0E,0x00},/*"5",5*/{0x0C,0x12,0x02,0x0E,0x12,0x12,0x0C,0x00},/*"6",6*/{0x1E,0x12,0x10,0x08,0x04,0x04,0x04,0x00},/*"7",7*/{0x0C,0x12,0x12,0x0C,0x12,0x12,0x0C,0x00},/*"8",8*/{0x0C,0x12,0x12,0x1C,0x10,0x12,0x0C,0x00},/*"9",9*/{0x0C,0x12,0x12,0x12,0x1E,0x12,0x12,0x00},/*"A",0*/{0x0E,0x12,0x12,0x0E,0x12,0x12,0x0E,0x00},/*"B",1*/{0x0C,0x12,0x02,0x02,0x02,0x12,0x0C,0x00},/*"C",2*/{0x0E,0x12,0x12,0x12,0x12,0x12,0x0E,0x00},/*"D",3*/{0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00},/*"E",4*/{0x1E,0x02,0x02,0x0E,0x02,0x02,0x02,0x00},/*"F",5*/{0x0C,0x12,0x02,0x1A,0x12,0x12,0x0C,0x00},/*"G",6*/{0x12,0x12,0x12,0x1E,0x12,0x12,0x12,0x00},/*"H",7*/{0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00},/*"I",8*/{0x10,0x10,0x10,0x10,0x12,0x12,0x0C,0x00},/*"J",9*/{0x12,0x12,0x0A,0x06,0x0A,0x12,0x12,0x00},/*"K",10*/{0x02,0x02,0x02,0x02,0x02,0x02,0x1E,0x00},/*"L",11*/{0x12,0x1E,0x1E,0x12,0x12,0x12,0x12,0x00},/*"M",12*/{0x12,0x16,0x16,0x1A,0x1A,0x12,0x12,0x00},/*"N",13*/{0x1E,0x12,0x12,0x12,0x12,0x12,0x1E,0x00},/*"O",14*/{0x0E,0x12,0x12,0x0E,0x02,0x02,0x02,0x00},/*"P",15*/{0x0C,0x12,0x12,0x12,0x16,0x1A,0x1C,0x00},/*"Q",16*/{0x0E,0x12,0x12,0x0E,0x06,0x0A,0x12,0x00},/*"R",17*/{0x0C,0x12,0x02,0x0C,0x10,0x12,0x0C,0x00},/*"S",18*/{0x1E,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"T",19*/{0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},/*"U",20*/{0x12,0x12,0x12,0x12,0x0C,0x0C,0x0C,0x00},/*"V",21*/{0x12,0x12,0x12,0x12,0x1E,0x1E,0x12,0x00},/*"W",22*/{0x12,0x12,0x0C,0x0C,0x0C,0x12,0x12,0x00},/*"X",23*/{0x11,0x11,0x0A,0x04,0x04,0x04,0x04,0x00},/*"Y",24*/{0x1E,0x10,0x08,0x0C,0x04,0x02,0x1E,0x00},/*"Z",25*/};無(wú)符號(hào)整數(shù)時(shí)間計(jì)數(shù);未簽名的圖表;未簽名圖表b;無(wú)效主要(無(wú)效){TMOD=0x01;TH0=(65536-3000)/256;TL0=(65536-3000)%256;TR0=1;ET0=1;EA=1;而(1){; }}voidt0(void)使用0中斷1{TH0=(65536-2000)/256;TL0=(65536-2000)%256;P1=0XFF;//消除顯示重影問(wèn)題P0=~digittab[cntb][cnta];P1=~(0x01<<cnta);塔++;如果(cnta==8){ta=0;}計(jì)時(shí)++;如果(時(shí)間計(jì)數(shù)==500){時(shí)間計(jì)數(shù)=0;待定++;如果(cntb==57){tb=0;}}}8X8LED點(diǎn)陣顯示原理及編程技術(shù)1.實(shí)驗(yàn)任務(wù)在8X8LED點(diǎn)陣上顯示柱形,先從左到右平滑3次,然后從右到左3次,再?gòu)纳系较?次,最后從下到上3次,以此類(lèi)推下去。2.目的
掌握LED點(diǎn)陣掃描顯示單片機(jī)I/O口的使用。3.實(shí)驗(yàn)工具 PROTEUS6.9、KeiluVision2軟件4.示意圖
5.相關(guān)知識(shí)1)LED點(diǎn)陣1980年代以來(lái)出現(xiàn)了組合式IED點(diǎn)陣顯示器,以發(fā)光二極管為像素,用高亮度發(fā)光二極管核心陣列組裝,然后用環(huán)氧樹(shù)脂封裝,塑料成型。具有亮度高、功耗低、引腳少、視角大、壽命長(zhǎng)、耐濕、耐寒耐熱、耐腐蝕等特點(diǎn)。點(diǎn)陣顯示器有單色和雙色兩種,可顯示紅、黃、綠、橙等。LED點(diǎn)陣有4×4、4×8、5×7、5×8、8×8、16×16、24×24、40×40等;按像素?cái)?shù)分為二基色、二基色、三基色等。根據(jù)像素顏色不同,顯示的文字和圖像也不同,單基色點(diǎn)陣只能顯示固定顏色如紅、綠、黃等。單色、雙基色和三基色點(diǎn)陣顯示能力的顏色由像素點(diǎn)不同顏色的LED的照明組合決定。例如,當(dāng)紅色和綠色都亮?xí)r,可以顯示黃色。如果采用脈沖方式控制二極管的點(diǎn)亮?xí)r間,則可以實(shí)現(xiàn)256或更高灰度的顯示,實(shí)現(xiàn)真彩色顯示。圖1--5顯示了幾種LED點(diǎn)陣顯示器的電路結(jié)構(gòu)和外部規(guī)格。其他類(lèi)型點(diǎn)陣的結(jié)構(gòu)和引腳可以通過(guò)實(shí)驗(yàn)得到。2)LED點(diǎn)陣掃描驅(qū)動(dòng)方案:從LED點(diǎn)陣顯示器的結(jié)構(gòu)可以看出,該器件應(yīng)工作在動(dòng)態(tài)掃描驅(qū)動(dòng)模式。由于大部分LED裸片都是高亮度類(lèi)型,因此可以選擇窄脈沖來(lái)驅(qū)動(dòng)一行或列中單個(gè)LED的驅(qū)動(dòng)電流,但其平均電流應(yīng)限制在20mA以內(nèi)。大多數(shù)點(diǎn)陣顯示器的單個(gè)LED的正向壓降約為2V。而大亮點(diǎn)∮10的點(diǎn)陣顯示器的單個(gè)LED的正向壓降約為6V。大屏幕顯示系統(tǒng)一般由多個(gè)LED點(diǎn)陣以積木形式組成的小模塊組成。每個(gè)小模塊都有自己獨(dú)立的控制系統(tǒng)。組合后,只需要引入一個(gè)通用控制器來(lái)控制它。每個(gè)模塊的命令和數(shù)據(jù)就足夠了。這種方法簡(jiǎn)單、易于開(kāi)發(fā)、易于維護(hù)。3)LED點(diǎn)陣顯示系統(tǒng)中各模塊的顯示方式:有靜態(tài)和動(dòng)態(tài)兩種顯示方式。靜態(tài)顯示原理簡(jiǎn)單,控制方便,但硬件接線復(fù)雜。在實(shí)際應(yīng)用中,一般采用動(dòng)態(tài)顯示方式。動(dòng)態(tài)顯示工作在掃描模式,由一個(gè)峰值較大的窄脈沖驅(qū)動(dòng),從上到下連續(xù)監(jiān)控顯示屏。對(duì)每一行進(jìn)行門(mén)控,同時(shí)向每一列致一個(gè)代表圖形或文字信息的脈沖信號(hào),反復(fù)進(jìn)行上述操作,以顯示各種圖形或文字信息。LED點(diǎn)陣顯示器作為單塊使用時(shí),不僅可以代替數(shù)碼管顯示數(shù)字,還可以顯示各種中西文字和符號(hào)。如5×7點(diǎn)陣顯示器用來(lái)顯示西文字母。5×8點(diǎn)陣顯示器用于顯示中西文字,8×8點(diǎn)陣用于顯示漢字,也可用于圖形顯示。將多個(gè)點(diǎn)陣顯示器組合起來(lái)可以形成大屏幕顯示器,但這種實(shí)際設(shè)備往往由單片機(jī)或單片機(jī)控制和驅(qū)動(dòng)。8X8點(diǎn)陣LED工作原理說(shuō)明8X8點(diǎn)陣LED結(jié)構(gòu)如下圖從圖中可以看出,8X8點(diǎn)陣一共需要64個(gè)發(fā)光二極管,每個(gè)發(fā)光二極管放置在行線和列線的交叉處。當(dāng)對(duì)應(yīng)列設(shè)置為1電平,某一行設(shè)置為0電平時(shí),對(duì)應(yīng)的二極管會(huì)導(dǎo)通;因此,要實(shí)現(xiàn)柱狀亮的方法,如圖49所示,對(duì)應(yīng)的列是垂直的列,或者對(duì)應(yīng)的列是水平的列,所以列的亮方法如下:A垂直列:對(duì)應(yīng)列設(shè)置為1,行掃描實(shí)現(xiàn)。A橫列:對(duì)應(yīng)行置0,列掃描實(shí)現(xiàn)。
6.C語(yǔ)言源程序 #include<reg51.h>#include<intrins.h>無(wú)符號(hào)字符碼taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};無(wú)符號(hào)字符代碼tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};/*無(wú)效延遲(無(wú)效){ 無(wú)符號(hào)字符i,j; 對(duì)于(i=10;i>0;i--) for(j=248;j>0;j--);}*/無(wú)效延遲1(無(wú)效){ 無(wú)符號(hào)字符i,j,k; for(k=10;k>0;k--) 對(duì)于(i=20;i>0;i--) for(j=248;j>0;j--);}無(wú)效主要(無(wú)效){ 無(wú)符號(hào)字符i,j; 而(1) { for(j=0;j<3;j++)//從左到右3次 { 對(duì)于(i=0;i<8;i++) { P2=塔巴[i]; P0=0xff; 延遲1(); } } for(j=0;j<3;j++)//從右到左3次 { 對(duì)于(i=0;i<8;i++) { P2=塔巴[7-i]; P0=0xff; 延遲1(); } } for(j=0;j<3;j++)//從上到下3次 { 對(duì)于(i=0;i<8;i++) { P2=0x00; P0=tab[7-i]; 延遲1(); } } for(j=0;j<3;j++)//從下往上3次 { 對(duì)于(i=0;i<8;i++) { P2=0x00; P0=標(biāo)簽[i]; 延遲1(); } } }}第5章軟件介紹5.1PROTEL電路設(shè)計(jì)及PCB制圖Protel99SE是第一個(gè)以設(shè)計(jì)管理和協(xié)作技術(shù)為核心的桌面環(huán)境的全能印刷電路板設(shè)計(jì)系統(tǒng)。它集強(qiáng)大的設(shè)計(jì)能力、復(fù)雜工藝的可生產(chǎn)性和設(shè)計(jì)過(guò)程管理為一體,可以全面實(shí)現(xiàn)電子產(chǎn)品。從概念設(shè)計(jì)到生成物理生產(chǎn)數(shù)據(jù),以及介于兩者之間的所有分析、模擬和驗(yàn)證。整個(gè)過(guò)程包括以下步驟:(1)構(gòu)思電路模型
(2)設(shè)計(jì)電路原理圖
(3)校對(duì)后輸出原理圖
(4)生成網(wǎng)表
(5)設(shè)計(jì)印刷電路板
(6)檢查后輸出PCB板圖圖5-1PROTEL設(shè)計(jì)流程圖1.原理圖設(shè)計(jì)首先進(jìn)入PROTEL99SE的主界面。執(zhí)行File/New命令輸入一個(gè)新的項(xiàng)目設(shè)計(jì)并創(chuàng)建一個(gè)新的設(shè)計(jì)管理數(shù)據(jù)庫(kù)文件。在Document下新建一個(gè)原理圖文件,進(jìn)入編輯窗口進(jìn)行原理圖設(shè)計(jì)和編輯。本設(shè)計(jì)繪制的示意圖見(jiàn)附錄。在調(diào)用元件時(shí),如果需要使用一些現(xiàn)有庫(kù)中沒(méi)有的元件,應(yīng)在原理圖設(shè)計(jì)包中補(bǔ)充庫(kù),添加一些新元件。以便可以在庫(kù)中找到原理圖上的所有組件。繪制原理圖后,需要對(duì)每個(gè)組件進(jìn)行封裝。一般設(shè)備包庫(kù)都有對(duì)應(yīng)的包。如果沒(méi)有合適的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)殖出租轉(zhuǎn)讓合同范本
- 云南省監(jiān)理聘用合同范本
- 北碚區(qū)運(yùn)輸合同范本
- 興業(yè)快遞轉(zhuǎn)讓合同范本
- 北京入職合同范本
- 農(nóng)資農(nóng)藥購(gòu)銷(xiāo)合同范本
- 農(nóng)莊合作期間轉(zhuǎn)讓合同范本
- 公司雇傭個(gè)人合同范本
- 出貨貨期合同范本
- 價(jià)稅分開(kāi)合同范本
- PEP六年級(jí)上冊(cè)英語(yǔ)unit1
- 接納與承諾(ACT)療法課件
- 裝配式混凝土建筑技術(shù)標(biāo)準(zhǔn)
- 房地產(chǎn)公司銷(xiāo)售管理部賞罰制度
- 《方位介詞介紹》課件
- 甲狀腺術(shù)后出血搶救流程
- 個(gè)人購(gòu)買(mǎi)家具合同
- 國(guó)際救生設(shè)備規(guī)則
- 第三方檢查應(yīng)對(duì)措施方案
- 2020年財(cái)產(chǎn)保險(xiǎn)公司部門(mén)職責(zé)和崗位說(shuō)明書(shū)
- 抽水臺(tái)班記錄表
評(píng)論
0/150
提交評(píng)論