




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