【正文】
專 DB 002H,000H,002H,004H,0FFH,0FEH,004H,000H DB 004H,000H,00FH,0F8H,000H,010H,000H,020H DB 000H,040H,006H,080H,001H,080H,000H,040H DB 004H,010H,00EH,010H,0F8H,090H,008H,050H 。在此一并致謝。當(dāng)最后一個字左移顯示16列后,即R4內(nèi)容為零時,要顯示的最后一個字全部顯示完,同時在屏幕上顯示出第一個要顯示的字,此時程序轉(zhuǎn)到起始位置L3,開始循環(huán)顯示。首先,要調(diào)用子程序CHF1,用于計算出要顯示的最后一個字最后一列的地址指針,用來與地址指針R1,R0比較,判斷什么時候第一個字同步的進(jìn)入到顯示屏,由于在字庫中一個漢字占用32個字節(jié)的存儲單元。在系統(tǒng)中用寄存器R7,R6來表示列掃描端口的地址:當(dāng)R7=80H,R6=00H,表示列掃描信號由XPA口輸出,進(jìn)行顯示屏左半邊的掃描顯示;當(dāng)R7=80H,R6=01H,表示列掃描信號由XPB口輸出,進(jìn)行顯示屏右半邊的掃描顯示。矩陣式尋址顯示:把圖象分成X行Y列,采用點掃描,一個個點亮顯示屏上的點。同時用戶還可設(shè)定顯示速度。L0L7L8L15H0H7H8H155先寫下半邊再寫下半邊從左到右寫第二列編碼黑點為“1”白點為“0”圖 31按照這種方式是“集”字的字庫編碼應(yīng)為:第1列:下半邊00000000B=00H,上半邊00000000B=00H;第2列:下半邊00100010B=22H,上半邊00001000B=08H;第3列:下半邊00100010B=22H,上半邊00010000B=10H;第4列:下半邊10100100B=A4H,上半邊00111111B=3FH;第5列:下半邊10100100B=A4H,上半邊11101010B=EAH;第6列:下半邊10101000B=A8H,上半邊00101010B=2AH;第7列:下半邊10110000B=B0H,上半邊00101010B=2AH;第8列:下半邊11111111B=FFH,上半邊00101010B=2AH;第9列:下半邊10100000B=A0H,上半邊10111111B=BFH;第10列:下半邊10110000B=B0H,上半邊01101010B=6AH;第11列:下半邊10101000B=A8H,上半邊00101010B=2AH;第12列:下半邊10100100B=A4H,上半邊00101010B=2AH;第13列:下半邊10100110B=A6H,上半邊00101010B=2AH;第14列:下半邊10100100B=A4H,上半邊00000000B=00H;第15列:下半邊00100000B=20H,上半邊00000000B=00H;第16列:下半邊00000000B=00H,上半邊00000000B=00H。其中PA(主板8255A的A口)與1616點陣顯示屏的下半邊行信號接口相連,字型行代碼2通過PA口輸出到顯示屏下半邊;XPC(MC1上8255A的C口)與1616點陣顯示屏的上半邊行信號接口相連,字型行代碼1通過XPC口輸出到顯示屏上半邊;XPA(MC1上8255A的A口)與1616點陣顯示屏的左半邊列信號接口相連,列掃描信號1通過XPA口輸出到顯示屏作為字型左半邊的掃描信號。8255A有3種基本工作方式:方式0—基本輸入輸出;方式1—選通輸入輸出;方式2—雙向傳送(僅PA口)。例如,選擇芯片中的哪一個或哪幾個數(shù)據(jù)端口與外設(shè)連接;選擇端口中的哪一位或哪幾位作輸入,哪一位或哪幾位作輸出;選擇端口與CPU之間采用哪種方式傳送數(shù)據(jù)等,均可由用戶在程序中寫入方式字或控制字來進(jìn)行指定。本設(shè)計中所用的1616點陣顯示部分由4塊88點陣拼接而成。LED顯示屏以其亮度高、動態(tài)影像顯示效果好、故障低、能耗少、使用壽命長、顯示內(nèi)容多樣、顯示方式豐富、性能價格比高等優(yōu)勢,作為新一代的顯示媒體,已廣泛應(yīng)用于各行各業(yè)??捎糜陲@示文字、文本、圖形、圖像、動畫、行情等各種信息。顯示技術(shù)還可以廣泛應(yīng)用于工農(nóng)業(yè)生產(chǎn)、軍事、醫(yī)療單位、公安系統(tǒng)乃至宇航事業(yè)等國民經(jīng)濟(jì),社會生活和軍事領(lǐng)域中,并起著重要作用 LED的簡介和顯示應(yīng)用1923年,羅塞夫()發(fā)現(xiàn)了半導(dǎo)體炭化硅(Sic)PN結(jié)的整流與發(fā)光現(xiàn)象,研究出發(fā)光二極管(Light Emitting Diode)此后,對注入形發(fā)光現(xiàn)象、機(jī)理和化合物半導(dǎo)體如GaP、GaAs等半導(dǎo)體發(fā)光材料與PN結(jié)形成技術(shù)進(jìn)行了深入研究,特別是80年代以來隨著社會高度信息化進(jìn)程加快,光通訊、光信息處理急速發(fā)展,使LED應(yīng)用研究迅速發(fā)展并走上了實用化階段。(4)計算機(jī)網(wǎng)絡(luò)及通信技術(shù)中的應(yīng)用單片機(jī)中集成了通信接口,因而使其在計算機(jī)網(wǎng)絡(luò)及通信設(shè)備中得以廣泛應(yīng)用。16位單片機(jī)除了CPU為16位外,片內(nèi)RAM和ROM的容量也進(jìn)一步增大,片內(nèi)RAM為232字節(jié),ROM為8KB,片內(nèi)帶有高速輸入輸出部件,多通道10位A/D轉(zhuǎn)換部件,中斷處理為8級,其實時處理能力更強(qiáng))集成度越來越高,功能越來越強(qiáng)。即是數(shù)據(jù)存儲器與程序存儲器相互獨立的一種結(jié)構(gòu)。由于單片機(jī)從功能和形態(tài)來說都是為滿足控制領(lǐng)域應(yīng)用的要求,在過程控制、智能儀表、機(jī)電一體化和家用電器等領(lǐng)域中發(fā)揮著重要的控制作用。 單片機(jī)的特點(1)集成度高、功能強(qiáng)與微型計算機(jī)進(jìn)行比較,單片機(jī)不僅體積大大減小,而且功能大為增強(qiáng)。因而單片機(jī)能在邏輯控制、開關(guān)量控制以及順序控制中得以廣泛應(yīng)用。 (2)生活中的應(yīng)用由丁單片機(jī)價格低廉、體積小、邏輯判斷及控制功能強(qiáng),因此廣泛地應(yīng)用于人類生活的各個方面。研究表明,人獲得的信息中有近2/3是通過眼睛的。目前在家用電器、音像裝置、汽車、飛機(jī)儀表板及許多其他儀器儀表上,LED越來越多地被用作照明燈和指示燈。LED點陣顯示器亦稱LED矩陣板或LED陣列是以發(fā)光二極管作為基本發(fā)光單元—像素(亦稱像元),再按行與列的順序排列而成的顯示器件。,用扁平電纜連接Z1座(MC1板)到CZ7座(主板擴(kuò)展接口),J1座(MC1板)到JX9座(主板PA口),采用并行口進(jìn)行控制,顯示方式為逐列掃描。 8255A作為數(shù)據(jù)輸出部分本系統(tǒng)中有兩塊8255A芯片一塊在DICE5103H實驗儀主板上自帶,另一塊在MC1擴(kuò)展板上,下面對8255A的功能做一番簡介,并說明其在本設(shè)計中的作用。所有的數(shù)據(jù)的發(fā)送與接收,以及CPU發(fā)出的控制字和從8255A來的狀態(tài)信息都是通過該接口傳送。,其通過Z1座用扁平電纜連接到到主板擴(kuò)展接口CZ7座,其片選信號與CPU擴(kuò)展總線8000H信號相連,AA0與地址總線地位AA0相連,與CPU讀寫信號相連,DO~D7與數(shù)據(jù)總線相連;A口與顯示屏左半邊列信號接口相連,B口與顯示屏右半邊列信號接口相連,C口與顯示屏上半邊行信號接口相連。如圖31所示,在16X16點陣顯示屏上“集”被分為1616(=256)個小格子,每個格子代表一個LED燈,其中黑色的格子表示對應(yīng)的LED燈亮(對應(yīng)漢字編碼中該位為1),白色的格子表示對應(yīng)的LED燈滅(對應(yīng)漢字編碼中該位為0),這樣由這256LED燈亮、滅的組合在顯示屏上顯現(xiàn)出漢字“集”字。輔助子程序:AD: TAB+R1,R0→DPTR; POINT:R1,R0+1→R1,R0; AD2: TAB+31H,30H→DPTR; POINT2:31H,30H+1→31H,30H; CHF1: 計算顯示的最后一個字最后一列的地址指針 程序流程圖 圖41圖42 圖 4.3 程序設(shè)計本系統(tǒng)采用8255A可編程并行接口芯片對LED點陣顯示屏進(jìn)行控制,漢字編碼數(shù)據(jù)及列掃描信號數(shù)據(jù)由8255A并行口(A、B、C)輸出到顯示屏。L1: MOV R3,39H4.3.8 地址指針進(jìn)棧保護(hù)將R1,R0地址指針進(jìn)棧保護(hù)L4: PUSH 00HPUSH 01H;然后調(diào)用子程序DISP1,子程序DISP1的作用是在顯示屏上顯示出漢字。R2里放的顯示內(nèi)容的長度,由35H單元內(nèi)容減34H單元內(nèi)容得到,程序用R2來做判斷,每當(dāng)一個字左移16列完畢,R2內(nèi)容減一,程序轉(zhuǎn)到L2,開始顯示第二個字,當(dāng)R2內(nèi)容為0,表示開始顯示最后一個字,程序跳轉(zhuǎn)到DISP3,顯示最后一個字。因此,要多用一個地址指針31H,30H來要取顯示的第一個字地址指針。在設(shè)計過程中也得到本專業(yè)其他老師的幫助,在此深表感謝。 電 DB 042H,010H,042H,010H,07FH,0F0H,042H,010H DB 042H,010H,07FH,0F0H,042H,010H,002H,000H DB 002H,004H,002H,004H,001H,0FCH,000H,000H DB 002H,000H,001H,004H,0FFH,0FEH,000H,000H 。 校 DB 0FCH,000H,010H,088H,031H,006H,03AH,08AH DB 054H,088H,050H,050H,090H,050H,010H,020H DB 010H,050H,010H,088H,013H,00EH,01CH,004H END。 南 DB 001H,004H,07FH,0FEH,048H,024H,044H,044H DB 05FH,0F4H,041H,004H,041H,004H,05FH,0F4H DB 041H,004H,041H,004H,041H,014H,040H,008H DB 010H,000H,010H,010H,011H,0F8H,011H,010H 。通過本次課題設(shè)計,使我學(xué)到了以前很多沒學(xué)到的知識,更加深入的了解到單片機(jī)的工作原理及其應(yīng)用,使所學(xué)知識得到了鞏固,培養(yǎng)了動手能力,更加為