畢業(yè)設計(論文)16×16點陣LED電子顯示屏的設計_第1頁
畢業(yè)設計(論文)16×16點陣LED電子顯示屏的設計_第2頁
畢業(yè)設計(論文)16×16點陣LED電子顯示屏的設計_第3頁
畢業(yè)設計(論文)16×16點陣LED電子顯示屏的設計_第4頁
畢業(yè)設計(論文)16×16點陣LED電子顯示屏的設計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、河 南 工 業(yè) 職 業(yè) 技 術 學 院henan polytechnic institute畢業(yè)設計(論文)題 目1616點陣led電子顯示屏的設計班 級 姓 名 指導教師 1616點陣led電子顯示屏的設計目 錄摘 要2關鍵詞3abstract3key words3前 言41.背景介紹51.1 led及l(fā)ed顯示屏51.2 mcs-51系列單片機簡介61.2.1 mcs-51系列單片機及其特點61.2.2 單片機的發(fā)展歷史簡介63.功能要求74.方案實現(xiàn)74.1 系統(tǒng)硬件電路的設計84.1.1單片機系統(tǒng)及外圍電路94.1.2列驅動電路94.2.系統(tǒng)程序的設計114.2.1顯示驅動程序114.

2、2.2系統(tǒng)主程序115性能分析195.1 性能分析19總 結20摘 要led點陣顯示屏作為一種新興的顯示器件,是由多個獨立的led發(fā)光二極管封裝而成. led點陣顯示屏可以顯示數(shù)字或符號, 通常用來顯示時間、速度、系統(tǒng)狀態(tài)等。文章給出了一種基于mcs-51單片機的1616 點陣led顯示屏的設計方案。包括系統(tǒng)具體的硬件設計方案,軟件流程圖和部分匯編語言程序等方面。在負載范圍內, 只需通過簡單的級聯(lián)就可以對顯示屏進行擴展,是一種成本低廉的圖文顯示方案。關鍵詞:mcs-51;led;單片機a kind of simple 1616 led display screen design process

3、 based on mcs-51abstractas a popular display device component, led dot-matrix display board consists of several independent led (light emitting diode). the led dot-matrix display board can display the number or sign, and it is usually used to show time, speed, the state of system etc. this paper int

4、roduces a kind of simple 1616 led display screen design process based on mcs-51 single chip minicomputer . the detail hardware scheme, software flow and assemble language programmer design and so on is followed. the display part can be cascaded to meet the need. the practice proves the design is low

5、-cost and effective. key words: mcs-51;led;mcu前 言 led顯示屏顯示畫面色彩鮮艷,立體感強,靜如油畫,動如電影,廣泛應用于車站、碼頭、機場、商場、醫(yī)院、賓館、銀行、證券市場、建筑市場、拍賣行、工業(yè)企業(yè)管理和其它公共場所。在實際應用中的顯示屏由于成本和可靠性的因素常采用一種稱為動態(tài)掃描的顯示方法。本文設計的是一個室內用1616的點陣led圖文顯示屏,圖形或文字顯示有靜止、移入移出等顯示方式。led顯示屏分為數(shù)碼顯示屏、圖文顯示屏和視頻顯示屏,均由led矩陣塊組成。led數(shù)碼顯示屏的顯示器件為7段碼數(shù)碼管,適于制作時鐘屏、利率屏等,顯示數(shù)字的電子顯示

6、屏。圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形;視頻顯示屏采用微型計算機進行控制,圖文、圖像并茂,以實時、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動畫、錄像、電視、vcd節(jié)目以及現(xiàn)場實況。led之所以受到廣泛重視而得到迅速發(fā)展,是與它本身所具有的優(yōu)點分不開的。這些優(yōu)點概括起來是:亮度高、工作電壓低、功耗小、小型化、壽命長、耐沖擊和性能穩(wěn)定。led的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展。近年來,單片機已經成為科技領域的有力工具,人類社會生活的得力助手。它的廣泛應用,不僅僅體現(xiàn)在工業(yè)控制、機電應用、智能儀

7、表、實時控制、航空航天、尖端武器等行業(yè)和領域的智能化、高精度化,而且在人類日常生活中也隨處可見它的身影。單片機是嵌入式系統(tǒng)的獨立發(fā)展之路,向mcu階段發(fā)展的重要因素,就是尋求應用系統(tǒng)在芯片上的最大化解決;因此,專用單片機的發(fā)展自然形成了soc化趨勢。隨著微電子技術、ic設計、eda工具的發(fā)展,基于soc的單片機應用系統(tǒng)設計會有較大的發(fā)展。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應用系統(tǒng)。目前,單片機正朝著高性能和多種方向發(fā)展,其趨勢將進一步向著cmos化、低功耗、小體積、大容量、高性能、低價格和外圍電路內裝化等幾個方面發(fā)展,其功能也將越來越豐富,速度也越來越快,甚至有些

8、方面并不遜于arm或dsp。隨著led顯示屏在廣告?zhèn)髅筋I域逐漸嶄露頭角,其控制系統(tǒng)也如雨后春筍,層出不窮。由于它的控制系統(tǒng)均是基于嵌入式微處理器開發(fā),所以單片機在其中也占有一席之地。但是,由于led顯示屏控制較復雜,特別是對于顯示特殊效果,如循環(huán)移動、覆蓋霓虹燈效果,要求處理器運算速度快、執(zhí)行效率高,所以很多控制卡生產廠家采用高端嵌入式系統(tǒng)進行設計。這樣做雖然能在一定程度上提高數(shù)據處理速度,但是并不能完全滿足所有顯示效果要求,而且開發(fā)和產品成本也會隨之成倍增加,甚至由于其設計不當可能在顯示時出現(xiàn)抖動、閃爍、重影等現(xiàn)象。歸根結底,led顯示屏控制卡的設計中硬件是一方面因素,同時還要考慮到顯示數(shù)據

9、組織方式,通過軟硬件結合的方法才能設計出一款性價比較高的控制卡。本論文提出基于普通51系列單片機實現(xiàn)led顯示屏控制的原理及方法。1.背景介紹1.1 led及l(fā)ed顯示屏 led 就是light emitting diode(發(fā)光二極管)的縮寫。在某些半導體材料的pn結中,注入的少數(shù)載流子與多數(shù)載流子復合時會把多余的能量以光的形式釋放出來,從而把電能直接轉換為光能。pn結加反向電壓,少數(shù)載流子難以注入,故不發(fā)光。這種利用注入式電致發(fā)光原理制作的二極管叫發(fā)光二極管,通稱led。發(fā)光二極管是由p 型和n 型半導體組成的二極管。在led 的p - n 結附近,n 型材料中多數(shù)載流子是電子,p 型材料

10、中多數(shù)載流子是空穴。p -n 結上未加電壓時構成一定的勢壘,當加正向偏壓時,在外電場作用下,p 區(qū)的空穴和n 區(qū)的電子就向對方擴散運動,構成少數(shù)載流子的注入,從而在p - n結附近產生導帶電子和價帶空穴的復合,同時釋放出相對應的能量h(h 為普朗克常數(shù),為光子頻率)而發(fā)光。該能量相當于半導體材料的帶隙能量eg(ev) ,其與發(fā)光波長(nm) 的關系為= 1239. 6peg。led顯示屏是一種通過控制半導體發(fā)光二極管的顯示方式,用來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕。led顯示屏分為圖文顯示屏和視頻顯示屏,均由led矩陣塊組成。圖文顯示屏可與計算機同步顯示漢字

11、、英文文本和圖形;視頻顯示屏采用微型計算機進行控制,圖文、圖像并茂,以實時、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動畫、錄像、電視、vcd節(jié)目以及現(xiàn)場實況。led顯示屏顯示畫面色彩鮮艷,立體感強,靜如油畫,動如電影,廣泛應用于車站、碼頭、機場、商場、醫(yī)院、賓館、銀行、證券市場、建筑市場、拍賣行、工業(yè)企業(yè)管理和其它公共場所。它的優(yōu)點:亮度高、工作電壓低、功耗小、微型化、易與集成電路匹配、驅動簡單、壽命長、耐沖擊、性能穩(wěn)定。1.2 mcs-51系列單片機簡介1.2.1 mcs-51系列單片機及其特點可靠性高:因為芯片是按工業(yè)測控環(huán)境要求設計的,故抗干擾的能力優(yōu)于pc機。系統(tǒng)軟件(

12、如:程序指令,常數(shù),表格)固化在rom中,不易受病毒破壞。許多信號的通道均在一個芯片內,故運作時系統(tǒng)穩(wěn)定可靠。便于擴展:片內具有計算機正常運行所必需的部件,片外有很多供擴展用的(總線,并行和串行的輸入/輸出)管腳,很容易組成一定規(guī)模的計算機應用系統(tǒng)??刂乒δ軓姡壕哂胸S富的控制指令:如:條件分支轉移指令,i/o口的邏輯操作指令,位處理指令。實用性好:體積小,功耗低,價格便宜,易于產品化。1.2.2 單片機的發(fā)展歷史簡介第1階段(1971年1978年),以mcs-48系列為代表,稱4位單片機。在片內:cpu有4位或8位;rom有1kb或2kb;ram有64b或128b;只有并行接口,無串行接口;只

13、有1個8位的定時/計時器;中斷源只有2個。在片外:尋址范圍只有4kb;芯片引腳有40個。第2階段(1978年1983年),以mcs-51系列為代表,稱8位單片機。在片內:cpu有8位;rom有4kb或8kb;ram有128b或256b;有串/并行接口;有2個或3個16位的定時/計時器;中斷源有5至7個。在片外:尋址范圍有64kb;芯片引腳有40個。第3階段(1983年以后),以mcs-96系列為代表,稱16位單片機。在片內:cpu有16位;rom有8kb;ram有232b;有串/并行接口;有4個16位的定時/計時器;中斷源有8個;增加了d/a和a/d轉換電路。在片外:尋址范圍有64kb;芯片引

14、腳有48個或68個。以上mcs-51系列以其優(yōu)良的性價比,在我國得到了廣泛的應用。3.功能要求設計一個室內用1616的點陣led圖文顯示屏,要求在目測條件下led顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應穩(wěn)定、清晰無串擾。圖形或文字顯示有靜止、移入移出等顯示方式。4.方案實現(xiàn) 從理論上說,不論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個點所在的位置相對應的led器件發(fā)光,就可以得到我們想要的顯示結果,這種同時控制各個發(fā)光點亮滅的方法稱為靜態(tài)驅動顯示方式。1616的點陣共有256個發(fā)光二極管,顯然單片機沒有這么多的端口,如果我采用鎖存器來擴展端口,按8位的鎖存器來計算,

15、1616的點陣需要256/8=32個鎖存器。這個數(shù)字很龐大,因為我們僅僅是1616的點陣,在實際應用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個很龐大的數(shù)字。因此在實際應用中的顯示屏幾乎都不采用這種設計,而采用另外一種稱為動態(tài)掃描的顯示方法。動態(tài)掃描的意思簡單地說就是逐行輪流點亮,這樣掃描驅動電路就可以實現(xiàn)多行(比如16行)的同名列共用一套驅動器。具體就1616的點陣來說,把所有同1行的發(fā)光管的陽極連在一起,把所有同1列的發(fā)光管的陰極連在一起(共陽極的接法),先送出對應第一行發(fā)光管亮滅的數(shù)據并鎖存,然后選通第1行使其燃亮一定時間,然后熄滅;再送出第二行的數(shù)據并鎖存,然后選通第2行使其

16、燃亮相同的時間,然后熄滅;以此類推,第16行之后,又重新燃亮第1行,反復輪回。當這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形了。采用掃描方式進行顯示時,每一行有一個行驅動器,各行的同名列共用一個驅動器。顯示數(shù)據通常存儲在單片機的存儲器中,按8位一個字節(jié)的形式順序排放。顯示時要把一行中各列的數(shù)據都傳送到相應的列驅動器上去,這就存在一個顯示數(shù)據傳輸?shù)膯栴}。從控制電路到列驅動器的數(shù)據傳輸可以采用并列方式或串行方式。顯然,采用并行方式時,從控制電路到列驅動器的線路數(shù)量大,相應的硬件數(shù)目多。當列數(shù)很多時,并列傳輸?shù)姆桨甘遣豢扇〉摹2捎么袀鬏數(shù)姆椒?,控制?/p>

17、路可以只用一根信號線,將列數(shù)據一位一位傳往列驅動器,在硬件方面無疑是十分經濟的。但是,串行傳輸過程較長,數(shù)據按順序一位一位地輸出給列驅動器,只有當一行的各列數(shù)據都以傳輸?shù)轿恢?,這一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據準備(傳輸)和列數(shù)據顯示兩部分。對于串行傳輸方式來說,列數(shù)據準備時間可能相當長,在行掃描周期確定的情況下留給行顯示的時間就太少了,以致影響到led的亮度。解決串行傳輸中列數(shù)據準備和列數(shù)據顯示的時間矛盾問題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據的同時,傳送下一列數(shù)據。為了達到重疊處理的目的,列數(shù)據的顯示就需要具有所存功能。經過上述分析,就可

18、以歸納出列驅動器電路應具有的功能。對于列數(shù)據準備來說,它應能實現(xiàn)串入并處的移位功能;對于列數(shù)據顯示來說,應具有并行鎖存的功能。這樣,本行已準備好的數(shù)據打入并行鎖存器進行顯示時,串并移位寄存器就可以準備下一行的列數(shù)據,而不會影響本行的顯示。圖1為顯示屏電路實現(xiàn)的結構框圖。 列驅動器 單片機led顯示點陣 行驅動器電源圖1,顯示屏電路框圖4.1 系統(tǒng)硬件電路的設計硬件電路大致上可以分成單片機系統(tǒng)及外圍電路、列驅動電路和行驅動電路三部分。4.1.1單片機系統(tǒng)及外圍電路單片機采用msc-51或其兼容系列芯片,采用24mhz或更高頻率晶振,以獲得較高的刷新頻率,時期顯示更穩(wěn)定。單片機的串口與列驅動器相連

19、用來顯示數(shù)據。p1口低4位與行驅動器相連,送出行選信號;p1.5p1.7口則用來發(fā)送控制信號。p0口和p2口空著,在有必要的時候可以擴展系統(tǒng)的rom和ram。1616的點陣顯示屏的硬件原理圖如圖所示。4.1.2列驅動電路列驅動電路有集成電路74hc595構成。它具有一個8位串入并出的移位寄存器和一個8位輸出鎖存器的結構,而且移位寄存器和輸出鎖存器的控制是各自獨立的,可以實現(xiàn)在顯示本行列數(shù)據的同時,傳送下一行的列數(shù)據,既達到重疊處理的目的。74hc595的外形及內部結構如圖3所示。它的輸入側有8個串行移位寄存器,每個移位寄存器的輸出都連接一個輸出鎖存器。引腳si是串行數(shù)據的輸入端。引腳sck是移

20、位寄存器的移位時鐘脈沖,在其上升沿發(fā)生移位,并將si的下一個數(shù)據打入最低位。移位后的各位信號出現(xiàn)在各移位寄存器的輸出端,也就是輸出鎖存器的輸入端。rck是輸出鎖存器的打入信號,其上升沿將移位寄存器的輸出打入輸出鎖存器。引腳g是輸出三態(tài)門的開放信號,只有當其為低時鎖存器的輸出才開放,否則為高組態(tài)。sclr信號是移位寄存器清零輸入端,當其為低時移位寄存器的輸出全部為零。由于sck和rck兩個信號是互相獨立的,所以能夠做到輸入串行移位與輸出鎖存互不干擾。芯片的輸出端為qaqh,最高位qh可作為多片74hc595級聯(lián)應用時,向上一級的級聯(lián)輸出。但因為qh受輸出鎖存器的打入控制,所以還從輸出鎖存器前引出

21、qh,作為與移位寄存器完全同步的級聯(lián)輸出。74hc595 qb 1 16 vcc qc 2 15 qa qd 3 14 si qe 4 13 g qf 5 12 rck qg 6 11 sck qh 7 10 sclr gnd 8 9 qh圖3. 74hc595外形及引腳4.1.3行驅動器單片機p1口低4位輸出的行號經4/16線譯碼器74ls154譯碼后生成16條行選通信號線,再經過驅動器驅動對應的行線。一條行線上要帶動16列的led進行顯示,按每一led器件20ma電流計算,16個led同時發(fā)光時,需要320ma電流,選通三極管8550作為驅動管可滿足要求。4.2.系統(tǒng)程序的設計顯示屏軟件的

22、主要功能是向屏體提供顯示數(shù)據,并產生各種控制信號,使屏幕按設計的要求顯示。根據軟件分層次設計的原理,可以把顯示屏的軟件系統(tǒng)分為兩層;第一層是底層的顯示驅動程序,第二層是上層的系統(tǒng)應用程序。顯示驅動程序負責向屏體送顯示數(shù)據,并負責產生行掃描信號和其他控制信號,配合完成led顯示屏的掃描顯示工作。顯示驅動器程序由定時器t0中斷程序實現(xiàn)。系統(tǒng)應用程序完成系統(tǒng)環(huán)境設置(初始化)、顯示效果處理等工作,由主程序來實現(xiàn)。從有利于實現(xiàn)較復雜的算法(顯示效果處理)和有利于程序結構化考慮,顯示屏程序適宜采用c語言編寫。4.2.1顯示驅動程序顯示驅動程序在進入中斷后首先要對定時器t0重新賦初值,以保證顯示屏刷新率的

23、穩(wěn)定,1/16掃描顯示屏的刷新率(幀頻)計算公式如下: 刷頻率(幀頻)=1/16t0溢出率 =1/16f/12(65536-t) 進入中斷其中f位晶振頻率,t為定時器t0初值(工作在16位定時器模式)。然后顯示驅動程序查詢當前燃亮的行號,從顯示緩存區(qū)內讀取下一行的顯示數(shù)據,并通過串口發(fā)送給移位寄存器。為消除在切換行顯示數(shù)據的時候產生拖尾現(xiàn)象,驅動程序先要關閉顯示屏,即消隱,等顯示數(shù)據打入輸出鎖存器并鎖存,然后再輸出新的行號,重新打開顯示。圖4為顯示驅動程序(顯示屏掃描函數(shù))流程圖。退出中斷發(fā)送新行號,打開顯示定時器賦初值切換顯示數(shù)據讀取行號并增加1消 隱送新行顯示數(shù)據4.2.2系統(tǒng)主程序本文設

24、計的系統(tǒng)軟件能使系統(tǒng)在目測條件下led顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應穩(wěn)定、清晰無串擾。圖形或文字顯示有靜止、移入移出等顯示方式。系統(tǒng)主程序開始以后,首先是對系統(tǒng)環(huán)境初始化,包括設置串口、定時器、中斷和端口;然后以“卷簾出”效果顯示圖形,停留約3s;接著向上滾動顯示“我愛單片機”這5個漢字及一個圖形,然后以“卷簾入”效果隱去圖形。由于單片機沒有停機指令,所以可以設置系統(tǒng)程序不斷的循環(huán)執(zhí)行上述顯示效果。單元顯示屏可以接收來自控制器(主控制電路板)或上一級顯示單元模塊傳輸下來的數(shù)據信息和命令信息,并可將這些數(shù)據信息和命令信息不經任何變化地再傳送到下一級顯示模塊單元中,因

25、此顯示板可擴展至更多的顯示單元,用于顯示更多的顯示內容。圖5是系統(tǒng)主程序流程圖。開始“卷簾入”顯示效果“左跑馬”顯示效果“上滾屏”顯示效果“卷簾出”顯示效果系統(tǒng)初始化圖 5 系統(tǒng)主程序流程圖以下是1616的點陣led電子圖文顯示屏的源程序采用c語言編寫(也可采用匯編語言編寫,c程序keilvision2 v2.30環(huán)境下調試通過。以下為用c語言編寫的字符顯示控制程序:#include reg52.h#define blkn 8 /列鎖存器數(shù)(=led顯示字數(shù)*2)#define total 20 /待顯示字個數(shù),本例共20個#define conio p1 /顯示控制口sbit g=conio

26、7; /conio.7為154譯碼器顯示允許控制信號端口,0時輸出,1時輸出全為高阻態(tài).sbit clk=conio6; /conio.6為595輸出鎖存器時鐘信號端,1時輸出數(shù)據,從1到0時鎖存輸出數(shù)據.sbit sclr=conio5; /conio.5為595移位寄存器清零口,平時為1,為0時,輸出全為0.unsigned char idata dispram(blkn/2)*32=0; /顯示區(qū)緩存,四字共4*32單元/*主函數(shù) */void main(void) unsigned char code bmp132= 0xf9,0xbf,0xc7,0xaf,0xf7,0xb7,0xf7

27、,0xb7,0xf7,0xbf,0x00,0x01,0xf7,0xbf,0xf7,0xb7, 0xf1,0xd7,0xc7,0xcf,0x37,0xdf,0xf7,0xaf,0xf6,0x6d,0xf7,0xf5,0xd7,0xf9,0xef,0xfd /*我*/, 0xff,0x07,0xc0,0x6f,0xed,0xef,0xf6,0xdf,0xc0,0x01,0xdd,0xfd,0xbd,0xff,0xc0,0x03, 0xfb,0xff,0xf8,0x0f,0xf3,0xdf,0xf4,0xbf,0xef,0x3f,0x9c,0xcf,0x73,0xf1,0xcf,0xfb /*愛*/

28、, 0xf7,0xdf,0xf9,0xcf,0xfb,0xbf,0xc0,0x07,0xde,0xf7,0xc0,0x07,0xde,0xf7,0xde,0xf7, 0xc0,0x07,0xde,0xf7,0xfe,0xff,0x00,0x01,0xfe,0xff,0xfe,0xff,0xfe,0xff,0xfe,0xff /*單*/, 0xff,0xbf,0xef,0xbf,0xef,0xbf,0xef,0xbb,0xe0,0x01,0xef,0xff,0xef,0xff,0xef,0xff, 0xe0,0x0f,0xef,0xef,0xef,0xef,0xef,0xef,0xdf,0xef

29、,0xdf,0xef,0xbf,0xef,0x7f,0xef /*片*/, 0xef,0xff,0xef,0x07,0xef,0x77,0x01,0x77,0xef,0x77,0xef,0x77,0xc7,0x77,0xcb,0x77, 0xab,0x77,0xaf,0x77,0x6e,0xf7,0xee,0xf5,0xed,0xf5,0xed,0xf5,0xeb,0xf9,0xef,0xff /*機*/, 0xf8,0x3f,0xe7,0xcf,0xdf,0xf7,0xbf,0xfb,0xb3,0x9b,0x73,0x9d,0x7f,0xfd,0x7f,0xfd, 0x6f,0xed,0x6

30、7,0xcd,0xb3,0x9b,0xb8,0x3b,0xdf,0xf7,0xe7,0xcf,0xf8,0x3f,0xff,0xff /*:)*/;register unsigned char i,j,k,l,q,w;/初始化scon = 0x00; /串口工作模式0:移位寄存器方式tmod = 0x01; /定時器t0工作方式1:16位方式tr0 = 1; /啟動定時器t0conio = 0x3f; /conio端口初值ie = 0x82; /允許定時器t0中斷/while (1) delay(2000); /2秒/第一種顯示效果:卷簾出顯示笑臉圖案 for (i=0;i32;i+) for

31、(q=0;qblkn/2;q+) disprami+q*32=bmp15i; if (i%2) delay(120); delay(1000);/卷簾出顯示文字,每次字數(shù)為blkn/2,共顯示total*2/blkn次for (w=0;wtotal*2/blkn;w+)for (i=0;i32;i+) for(q=0;qblkn/2;q+) disprami+q*32=bmpq+w*blkn/2i; if (i%2) delay(120); delay(3000);/第一種顯示效果:卷簾出顯示笑臉圖案 for (i=0;i32;i+) for(q=0;qblkn/2;q+) disprami+

32、q*32=bmp15i; if (i%2) delay(120); delay(1000);/第二種顯示效果:向上滾屏,每次blkn/2個字 for (i=0; itotal*2/blkn; i+) for (j=0; j16; j+) for (k=0; k15; k+) for(q=0;qblkn/2;q+) dispramk*2+q*32 = dispram(k+1)*2+q*32;dispramk*2+1+q*32 = dispram(k+1)*2+1+q*32; for(q=0;qblkn/2;q+) dispram30+q*32 = bmpq+i*blkn/2j*2;dispram

33、31+q*32 = bmpq+i*blkn/2j*2+1; delay(100); delay(3000);/滾動暫停 /第一種顯示效果:卷簾出黑屏 for (i=0;i32;i+) for(q=0;qblkn/2;q+) disprami+q*32=0xff; if (i%2) delay(120); delay(1000);/第三種顯示效果:左移出顯示 for (i=0; itotal; i+) for (j=0; j2; j+) for (k=0; k8; k+) for (l=0; l16; l+) for(q=0;qblkn/2;q+) dispraml*2+q*32 = dispr

34、aml*2+q*327; if(q=blkn/2-1) dispraml*2+1+q*32 = dispraml*2+1+q*32(7-k); else dispraml*2+1+q*32 = dispraml*2+1+q*327; delay(100); delay(3000);/第一種顯示效果:卷簾出黑屏 for (i=0;i32;i+) for(q=0;qblkn/2;q+) disprami+q*32=0xff; if (i%2) delay(120); delay(1000);/第三種顯示效果:右移出顯示 for (i=0; i0; j-) for (k=0; k8; k+) for

35、 (l=0; l16; l+) for(q=0;q1 | dispraml*2+q*321 | bmpil*2+j-11 | dispraml*2+1+(q-1)*327; delay(100); delay(3000);/第四種顯示效果:卷簾入 for (i=0;i32;i+) for(q=0;qblkn/2;q+) disprami+q*32= 0x00; if (i%2) delay(100); /主函數(shù)結束/*顯示屏掃描(定時器t0中斷)函數(shù)*/void leddisplay(void) interrupt 1 using 1register unsigned char m, n=bl

36、kn;th0 = 0xfc; /設定顯示屏刷新率每秒62.5幀(16毫秒每幀)tl0 = 0x18;m = conio; /讀取當前顯示的行號m = +m & 0x0f; /行號加1,屏蔽高4位do n-; sbuf = dispramm*2+(n/2)*30 + n; /送顯示數(shù)據 while (!ti); ti = 0; while (n); /完成一行數(shù)據的發(fā)送g = 1; /消隱(關閉顯示)conio &= 0xf0; /行號端口清clk=1; /顯示數(shù)據打入輸出鎖存器conio |= m; /寫入行號clk=0; /鎖存顯示數(shù)據g = 0; /打開顯示/5性能分析5.1 性能分析led顯示屏硬件電路只要硬件質量可靠,引腳焊接正確,一般無需調試即可 正常工作。軟件部分需要調試的主要有顯示屏刷新頻率及顯示效果兩部分。顯示屏刷新率由

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論