




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文) 題 目:16*16點(diǎn)陣漢字顯示控制器的設(shè)計(jì)學(xué)生姓名:汪滔滔學(xué) 號(hào):2010013295所在學(xué)院:電子信息工程學(xué)院專業(yè)班級(jí):電子1004班屆 別:2014 屆指導(dǎo)教師:張金波皖西學(xué)院本科畢業(yè)設(shè)計(jì)(論文)創(chuàng)作誠(chéng)信承諾書(shū) 1.本人鄭重承諾:所提交的畢業(yè)設(shè)計(jì)(論文),題目 16*16點(diǎn)陣漢字顯示控制器的設(shè)計(jì)是本人在指導(dǎo)教師指導(dǎo)下獨(dú)立完成的,沒(méi)有弄虛作假,沒(méi)有抄襲、剽竊別人的內(nèi)容; 2.畢業(yè)設(shè)計(jì)(論文)所使用的相關(guān)資料、數(shù)據(jù)、觀點(diǎn)等均真實(shí)可靠,文中所有引用的他人觀點(diǎn)、材料、數(shù)據(jù)、圖表均已標(biāo)注說(shuō)明來(lái)源; 3. 畢業(yè)設(shè)計(jì)(論文)中無(wú)抄襲、剽竊或不正當(dāng)引用他人學(xué)術(shù)觀點(diǎn)、思想和學(xué)術(shù)成果,偽造、
2、篡改數(shù)據(jù)的情況; 4.本人已被告知并清楚:學(xué)校對(duì)畢業(yè)設(shè)計(jì)(論文)中的抄襲、剽竊、弄虛作假等違反學(xué)術(shù)規(guī)范的行為將嚴(yán)肅處理,并可能導(dǎo)致畢業(yè)設(shè)計(jì)(論文)成績(jī)不合格,無(wú)法正常畢業(yè)、取消學(xué)士學(xué)位資格或注銷并追回已發(fā)放的畢業(yè)證書(shū)、學(xué)士學(xué)位證書(shū)等嚴(yán)重后果; 5.若在省教育廳、學(xué)校組織的畢業(yè)設(shè)計(jì)(論文)檢查、評(píng)比中,被發(fā)現(xiàn)有抄襲、剽竊、弄虛作假等違反學(xué)術(shù)規(guī)范的行為,本人愿意接受學(xué)校按有關(guān)規(guī)定給予的處理,并承擔(dān)相應(yīng)責(zé)任。 學(xué)生(簽名): 日期: 年 月 日目 錄1概述21.1 研究背景與意義21.2 國(guó)內(nèi)外研究現(xiàn)狀22開(kāi)發(fā)工具32.1 Keil u Vision3軟件簡(jiǎn)介32.2 Protues 7軟件簡(jiǎn)介33
3、系統(tǒng)整體設(shè)計(jì)方案33.1 顯示模式方案43.2 數(shù)據(jù)傳輸方案44系統(tǒng)硬件部分設(shè)計(jì)54.1單片機(jī)系統(tǒng)及外圍電路54.2 顯示驅(qū)動(dòng)電路84.3 LED顯示屏電路115系統(tǒng)軟件部分設(shè)計(jì)135.1 主程序?qū)?35.2 數(shù)據(jù)處理程序?qū)?65.3 數(shù)據(jù)存儲(chǔ)層25參考文獻(xiàn):27皖西學(xué)院2014屆本科畢業(yè)設(shè)計(jì)(論文)16*16點(diǎn)陣漢字顯示控制器的設(shè)計(jì)摘 要:本設(shè)計(jì)是16*16點(diǎn)陣LED顯示控制設(shè)計(jì)。這次設(shè)計(jì)主要采用了具有40個(gè)引腳的主流單片機(jī)STC89C51,它是美國(guó)ATMEL公司生產(chǎn)的。利用其作為核心控制器,在控制行驅(qū)動(dòng)中,主要用74HC138來(lái)驅(qū)動(dòng)行線,在控制列驅(qū)動(dòng)中卻采用了直接連接IO口的方法,從而控制
4、整個(gè)電子顯示屏中文字的移動(dòng)效果。因?yàn)轱@示屏要顯示漢字,同時(shí)考慮到16進(jìn)制數(shù)據(jù)碼,所以在設(shè)計(jì)過(guò)程中采用了16x16個(gè)LED燈構(gòu)成。一個(gè)單片機(jī)總共就40個(gè)引腳,如果控制16x16個(gè)LED則明顯端口數(shù)不夠用,所以采用輪流顯示(即動(dòng)態(tài)顯示)一個(gè)LED燈,可以達(dá)到靜止顯示,動(dòng)態(tài)移入移出的效果。因?yàn)槊恳粋€(gè)燈的亮滅都是根據(jù)其陽(yáng)極和陰極的高底電平所決定的。利用C語(yǔ)言編程可以使程序代碼簡(jiǎn)潔,且所顯示字符的點(diǎn)陣需要的數(shù)據(jù)是可以通過(guò)專業(yè)軟件提取出來(lái)的,使用起來(lái)十分方便,也給編程帶來(lái)了方便。關(guān)鍵字:STC89C51;點(diǎn)陣顯示;LEDThe controller design of 16*16 lattice disp
5、lay Chinese charactersAbstract:The design is a 16*16 dot matrix LED display control design. This design mainly uses has 40 pins of the mainstream STC89C51 micro controller, it is USA produced by ATMEL company. Use it as a core controller, on the control of driving, 74HC138 used to drive line, in the
6、 control column is directly connected to IO port driver in the use, so as to control the mobile effect of text in electronic display screen. Because the display screen to display the Chinese characters, taking into account the 16 hexadecimal data code, so the 16x16 LED lights in the design process,
7、use 4 8x8 LED lamp current is. A total of 40 pin single-chip control, if 16x16 LED is obviously the number of ports is not enough, so the display rotation (i.e., dynamic display) of a LED lamp, can reach a static display, the effect of dynamic migration.Because of the need to control 256 LED lights,
8、 and each light is according to the bottom level in the anode and the cathode of the decision. Using the C programming language can make the program code is simple, and the characters dot matrix display data needed can be extracted by professional software, very easy to use, but also brings convenie
9、nce to programming.Key word: Dynamic display; LED; MCU;1概述1.1 研究背景與意義自從上個(gè)世紀(jì)70年代單片機(jī)的問(wèn)世以來(lái),單片機(jī)因?yàn)榈乃膬r(jià)格低功能強(qiáng)大,而不斷的受到大量硬件工程師的青睞,而它確實(shí)應(yīng)用十分的廣泛,大到航空器件小到電子表都有它的影子。正是因?yàn)槠潴w積小、集成高、抗干擾能力強(qiáng),對(duì)環(huán)境要求不高,價(jià)格低廉,開(kāi)發(fā)容易,而不斷的應(yīng)用到我們?nèi)粘I钪腥?。Light Emitting Diode就是我們常說(shuō)的LED,通俗的說(shuō)就是發(fā)光二極管,它是上個(gè)世紀(jì)60年代末開(kāi)發(fā)出來(lái)的。進(jìn)入八十年代后,伴隨著LED燈性能的不斷提高、使用壽命的增長(zhǎng),開(kāi)始將許
10、多LED燈集成到一個(gè)板子上形成一個(gè)模塊,即LED電子顯示屏,它利用每一個(gè)LED燈的亮和滅來(lái)顯示需要顯示的內(nèi)容。這個(gè)顯示系統(tǒng)涉及到了電子技術(shù)、計(jì)算機(jī)技術(shù)、光電子技術(shù)、信息處理技術(shù)等等,是目前國(guó)際上最主流的產(chǎn)品。漢字的顯示則必須先要通過(guò)字模提取軟件提取漢字的點(diǎn)陣碼,然后將點(diǎn)陣碼文件存入唯一只讀存儲(chǔ)器中。在使用時(shí),則是先根據(jù)漢字點(diǎn)陣碼通過(guò)一系列的函數(shù)處理,然后得到新的移動(dòng)的點(diǎn)陣碼,最終由單片機(jī)的IO口輸出這些16進(jìn)制的數(shù)據(jù)碼,表現(xiàn)為L(zhǎng)ED燈的亮滅,從而顯示出要顯示的漢字或者動(dòng)態(tài)顯示。1.2 國(guó)內(nèi)外研究現(xiàn)狀隨著我國(guó)科技的不斷發(fā)展,單片機(jī)技術(shù)已經(jīng)在我國(guó)生活的各個(gè)層面體現(xiàn)出來(lái),比如現(xiàn)在比較流行的智能家電、
11、以及工業(yè)流行的工業(yè)自動(dòng)化、航空航天等等。隨著科技成為第一生產(chǎn)力,單片機(jī)技術(shù)的應(yīng)用所帶來(lái)的經(jīng)濟(jì)效益也會(huì)越來(lái)越大。隨著單片機(jī)技術(shù)的不斷成熟,以前老套的硬件控制方法正在逐漸被淘汰,取而代之的是用單片機(jī)通過(guò)軟件方法來(lái)實(shí)現(xiàn)控制。這種軟硬結(jié)合的新技術(shù)也稱為微控制技術(shù)。改革開(kāi)放之后的今天,越來(lái)越多的公共場(chǎng)合需要實(shí)時(shí)發(fā)布不同信息,而LED顯示屏技術(shù)的發(fā)展正好滿足這一要求,于是LED顯示屏的技術(shù)又得到了不斷的更新發(fā)展。同時(shí)也是因?yàn)槠湟锥讓W(xué)、結(jié)構(gòu)簡(jiǎn)單,而不斷的受到工程師們的青睞從而逐漸形成了光電產(chǎn)業(yè)!2開(kāi)發(fā)工具2.1 Keil u Vision3軟件簡(jiǎn)介Keil是美國(guó)Keil Software公司推出的一款單片
12、機(jī)C語(yǔ)言類的集成開(kāi)發(fā)系統(tǒng),由于C語(yǔ)言本身的特點(diǎn)加上Keil軟件簡(jiǎn)單明了的集成環(huán)境而易學(xué)易用,所以受到廣大愛(ài)好者的青睞。與其他開(kāi)發(fā)工具相比,Keil有著其獨(dú)特的開(kāi)發(fā)環(huán)境,讓整個(gè)編程變的更加輕松,仿真更加準(zhǔn)確。而運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP、WIN7等操作系統(tǒng)。2006年1月30日ARM推出全新的針對(duì)各種嵌入式處理器的軟件開(kāi)發(fā)工具,集成Keil u Vision3的Real View MDK開(kāi)發(fā)環(huán)境。Real View MDK開(kāi)發(fā)工具Keil uVision3源自Keil公司。Real View MDK集成了業(yè)內(nèi)領(lǐng)先的技術(shù),包括Keil uVision3集成開(kāi)發(fā)
13、環(huán)境與Real View MDK編譯器,支持ARM7、ARM9和最新的Cortex-M3核處理器。因此Keil軟件對(duì)于單片機(jī)編程者來(lái)說(shuō)是一款極其好用的軟件。2.2 Protues 7軟件簡(jiǎn)介Protues軟件是英國(guó)Labcenter electronics公司出版的EDA工具軟件。該軟件不僅僅具有仿真功能,和其它EDA軟件相比它更是有著得天獨(dú)厚的一面,即它也能仿真單片機(jī)及外圍器件。他的元件庫(kù)豐富達(dá)到了27000種,而且也可以很方便的創(chuàng)建元件庫(kù)。其搜索元件庫(kù)的方式是通過(guò)智能模糊搜索這樣可以快速的定位所需要的元件;其智能化的連線功能即相似的連線可以直接雙擊,在很大程度上縮減了繪圖所用的時(shí)間;在總線
14、布線時(shí)使用總線器件工具也可以使電路設(shè)計(jì)簡(jiǎn)明清晰。最重要的一點(diǎn)是Protues軟件中的單片機(jī)可以加載已經(jīng)生成好的.hex文件,達(dá)到正真目的上的實(shí)時(shí)仿真,可以幫助你快速找到自己在編程中的問(wèn)題所在。3系統(tǒng)整體設(shè)計(jì)方案因?yàn)閱纹瑱C(jī)要控制多到256個(gè)LED燈,所以在顯示過(guò)程中如果使用傳統(tǒng)的靜態(tài)顯示模式,則需要大量的控制器件且隨著LED燈的增加呈幾何增長(zhǎng),因此只能夠使用動(dòng)態(tài)顯示模式,即輪流的點(diǎn)亮一個(gè)LED,通過(guò)視覺(jué)停留從而展現(xiàn)出與靜態(tài)顯示模式相同的顯示效果?,F(xiàn)在多數(shù)顯示屏流行的都是左右移動(dòng)顯示、閃爍顯示、錯(cuò)位顯示、以及上下移動(dòng)顯示。雖然顯示方法各有不同,但是總的來(lái)說(shuō)都是一個(gè)規(guī)律,就是不斷的利用函數(shù)處理原先已
15、經(jīng)存在ROM中漢字?jǐn)?shù)據(jù)碼,然后產(chǎn)生新的帶有移動(dòng)性質(zhì)的數(shù)據(jù)碼。隨后單片機(jī)就會(huì)輸出這些16進(jìn)制數(shù)據(jù)到IO口從而控制了每個(gè)LED燈亮滅。所以只要你控制好函數(shù)處理就可以以不同的模式不同的花樣顯示漢字。當(dāng)然有時(shí)候事與愿違,你設(shè)計(jì)的函數(shù)太過(guò)于復(fù)雜時(shí),也可以考慮將需要刷新的數(shù)據(jù)提前儲(chǔ)存在唯一只讀存儲(chǔ)器中,效果顯示也是一樣的。這次設(shè)計(jì)我是利用中斷來(lái)輸出顯示數(shù)據(jù)的,中斷的時(shí)間控制即刷新時(shí)間也是有講究的,如果中斷需要的時(shí)間條件太慢的話很多移動(dòng)時(shí)的效果更新太慢,不會(huì)達(dá)到預(yù)期的效果就會(huì)出現(xiàn)斷斷續(xù)續(xù)的顯示。 3.1 顯示模式方案在控制LED燈的過(guò)程中,我們依舊采用了動(dòng)態(tài)掃描,但是這次掃面我略微改動(dòng)了行譯碼器的設(shè)計(jì),以往
16、的設(shè)計(jì)總是利用數(shù)組來(lái)控制掃面信號(hào)的更新,掃描前還要讀取數(shù)據(jù),執(zhí)行效率比較低也比較繁瑣,而這次我用行數(shù)據(jù)自加作為掃面信號(hào),并且列掃面信號(hào)僅僅在行更新的時(shí)候乘2就可以實(shí)時(shí)更新了。這樣在進(jìn)行行掃描的時(shí)候,在存儲(chǔ)的一個(gè)漢字中的16個(gè)數(shù)據(jù)中對(duì)應(yīng)的16進(jìn)制數(shù)據(jù)會(huì)被顯示在與之對(duì)應(yīng)的列中。所以當(dāng)某一行被掃描到的時(shí)候,該行就會(huì)顯示應(yīng)該顯示的數(shù)據(jù);同樣的方式下一行也是一樣的機(jī)制顯示。因?yàn)檐浖行袙呙璧臅r(shí)候通過(guò)各種邏輯控制符與或非來(lái)實(shí)現(xiàn)了循環(huán)掃描,因此就會(huì)周而復(fù)始的循環(huán)。正是因?yàn)檫@種動(dòng)態(tài)顯示模式的工作機(jī)制,從而大大降低了硬件成本,也正是所有的LED燈不是同時(shí)點(diǎn)亮而是有所選擇的輪流點(diǎn)亮,使LED更加耐用功耗更加低。3
17、.2 數(shù)據(jù)傳輸方案采用掃描方式進(jìn)行顯示時(shí),因?yàn)閽呙娣绞降牟煌还苁橇袙呙嬖谙冗€是行掃面在先,只需要將對(duì)應(yīng)的8字節(jié)數(shù)據(jù)按要顯示的順序擺放好放在單片機(jī)的只讀存儲(chǔ)器中即可。在顯示時(shí)把列所對(duì)應(yīng)的行中藥顯示的數(shù)據(jù)傳送到相應(yīng)的P2口和P0口,這樣每掃描一行,P2和P0口就會(huì)輸出該行對(duì)應(yīng)的列的數(shù)據(jù),從而控制整個(gè)點(diǎn)陣的顯示。之所以這樣設(shè)計(jì),因?yàn)檎麄€(gè)設(shè)計(jì)是圍繞著點(diǎn)陣顯示,而沒(méi)有其他功能,所以IO口足以應(yīng)付,避免了器件的浪費(fèi)。同時(shí),因?yàn)閷0、P2直接接在點(diǎn)陣的列上,這樣不僅可以簡(jiǎn)化硬件設(shè)計(jì),也可以簡(jiǎn)化程序代碼。在將每列的數(shù)據(jù)輸入到點(diǎn)陣中時(shí),必須對(duì)點(diǎn)陣的點(diǎn)亮和熄滅保留一定的時(shí)間,達(dá)到視覺(jué)停留,從而讓人感覺(jué)整個(gè)點(diǎn)陣
18、顯示的漢子是完整顯示的。如果停留的時(shí)間過(guò)多或者過(guò)少都會(huì)出現(xiàn)斷層的現(xiàn)象。這次設(shè)計(jì)我利用中斷,只要時(shí)間一達(dá)到停留時(shí)間,就進(jìn)行一次數(shù)據(jù)輸出,從而不會(huì)因?yàn)樗惴▓?zhí)行的時(shí)間過(guò)長(zhǎng)而影響輸出。圖1為整個(gè)硬件電路實(shí)現(xiàn)的結(jié)構(gòu)框圖。圖 14系統(tǒng)硬件部分設(shè)計(jì)由于顯示屏通過(guò)單片機(jī)來(lái)控制,而單片機(jī)的函數(shù)處理又是通過(guò)軟件來(lái)實(shí)現(xiàn),因此整個(gè)設(shè)計(jì)必須充分考慮軟硬設(shè)計(jì)。整個(gè)系統(tǒng)中軟件最主要的功能就是負(fù)責(zé)函數(shù)的執(zhí)行,并且控制著IO口輸出高低電平。在硬件上單片機(jī)共有4組IO口,雖然滿足了本次設(shè)計(jì)需要的端口數(shù),但是考慮到軟件的設(shè)計(jì),我在行驅(qū)動(dòng)上加上了譯碼器,這不僅利于軟件的編寫(xiě),同時(shí)也解決了LED燈的驅(qū)動(dòng)問(wèn)題。硬件包括了單片機(jī)系統(tǒng)及外圍
19、電路、顯示驅(qū)動(dòng)電路、LED點(diǎn)陣電路。4.1單片機(jī)系統(tǒng)及外圍電路4.1.1 單片機(jī)的選擇綜合了定時(shí)器、中斷、端口等等因素,這里我們選擇了內(nèi)含4K字節(jié)Flash的STC89C51,因?yàn)槲覀冎恍枰@示特定的圖形和文字,無(wú)需龐大的Flash存儲(chǔ)庫(kù)就已經(jīng)可以滿足需求,不再需要擴(kuò)展外部存儲(chǔ)器了。4.1.2 AT89C51芯片介紹AT89C51AT89C51是ATMEL公司生產(chǎn)的8位Flash ROM單片機(jī)。其最突出的優(yōu)點(diǎn)是片內(nèi)ROM為Flash ROM,可擦寫(xiě)1000次以上,應(yīng)用并不復(fù)雜的通用ROM寫(xiě)入器就能方便的擦寫(xiě),讀取也很方便,價(jià)格低廉,具有在片程序ROM二級(jí)保密系統(tǒng)。AT89C51包含以下一些功能
20、部件:(1)一個(gè)8位CPU;(2)片內(nèi)振蕩器時(shí)鐘電路;(3)4KB Flash ROM;(4)128B 內(nèi)RAM;(5)可尋址64KB的外ROM和外RAM控制電路;(6)兩個(gè)16位定時(shí)/計(jì)數(shù)器;(7)21個(gè)特殊功能寄存器 ;(8)4個(gè)8位并行I/O口;(9)可編程全雙工串行口;(10)具有5個(gè)中斷源,并且有2個(gè)可設(shè)置優(yōu)先級(jí)。STC89C51可以采用雙列直插DIP封裝類型,40個(gè)引腳可分為4類:電源、時(shí)鐘、控制線、控制I/O引腳。圖2為其引腳排列圖。圖 2電源VCC芯片電源,接+5V;GND接地端。時(shí)鐘XTAL1、XTAL2晶蕩的反相輸入端和輸出端。控制線因?yàn)樵诒敬卧O(shè)計(jì)中很少能使用到控制線的功能
21、,所以在這里就簡(jiǎn)單介紹下:1. ALE為地址鎖存允許/片內(nèi)EPROM編程脈沖。2. RST復(fù)位按鈕。3. VPD為備用電源。4. Vpp為內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。I/O引腳STC89C51有P0、P1、P2、P3 4個(gè)8位并行I/O端口,共32個(gè)引腳。P0口是漏級(jí)開(kāi)路型即地址/數(shù)據(jù)總線復(fù)用的雙向I/O口。其作為輸出口用時(shí),每個(gè)端口都可以驅(qū)動(dòng)一個(gè)TTL邏輯門(mén)電路。當(dāng)單片機(jī)內(nèi)部對(duì)其中一個(gè)端口寫(xiě)“1”時(shí),其端口電平就會(huì)呈現(xiàn)出高阻狀態(tài)。正是因?yàn)檫@獨(dú)特的漏極開(kāi)路的設(shè)計(jì),所以在用該I/O口當(dāng)作輸出時(shí),必須接上上拉電阻才可以進(jìn)行正常的功能。P1口和P0口有所不同,P0口作為輸出端口是必須接上
22、拉電阻,但是P1口其內(nèi)部已經(jīng)有上拉電阻了,所以當(dāng)向P1口寫(xiě)入“1”時(shí)P1口就會(huì)被內(nèi)部上拉為高電平。但是,如果外部信號(hào)將其拉低,通過(guò)作用其內(nèi)部的上拉電阻就會(huì)輸出一個(gè)電流。P2口和P1口的類型完全相同,不再累述。P3也有其獨(dú)特的一個(gè)方面,它的I/O口功能和P1、P2口是一樣的,但是P3口獨(dú)特在于除了作為一般的I/O口線外,它有著更重要的第二功能: P3.0口RXD作為串行口輸入端 P3.1口TXD作為串行口輸出端 P3.2口INT0作為外部中斷0請(qǐng)求輸入端 P3.3口INT1作為外部中斷1請(qǐng)求輸入端 P3.4口T0作為計(jì)數(shù)器0或者定時(shí)器0外部信號(hào)輸入端 P3.5口T1作為計(jì)數(shù)器1或者定時(shí)器1外部信
23、號(hào)輸入端 P3.6口WR作為外部隨機(jī)存儲(chǔ)器寫(xiě)選通信號(hào)輸出端 P3.7口RD作為外部隨機(jī)存儲(chǔ)器讀選通信號(hào)輸出端 4.1.3 單片機(jī)外圍電路單片機(jī)系統(tǒng)外圍電路的具體連接設(shè)計(jì)如圖4-1-3所示。在單片機(jī)的18端口(XTAL1)和19端口(XTAL2)之間接上12MHz或者11.0592MHz,這是由單片機(jī)在進(jìn)行傳輸時(shí)的波特率所決定的,這種選擇可以使傳輸沒(méi)有損失,并且高晶振可以使顯示更加的穩(wěn)定。電容C1、C2是晶振的負(fù)載電容,主要起頻率微調(diào)和穩(wěn)定啟振的作用。STC89C51的通用I/O口P1的低四位控制了兩個(gè)74HC138,從而控制了行燈的熄滅。P0口接上了上拉電阻作為點(diǎn)陣列控制器,也是點(diǎn)陣的數(shù)據(jù)輸出
24、端口,P2口也是作為點(diǎn)陣列的控制器,也是數(shù)據(jù)輸出端口。復(fù)位電路則是通過(guò)100pF的電容和500的電阻組成的,能在兩個(gè)機(jī)器周期內(nèi)給予低電平,從而達(dá)到復(fù)位的條件。如圖3:圖 34.2 顯示驅(qū)動(dòng)電路4.2.1 列驅(qū)動(dòng)電路因?yàn)榭紤]到軟件的編寫(xiě),所以在這次設(shè)計(jì)中,我直接將P0口和P2口與點(diǎn)陣相連,因?yàn)榱兴诘木€是提供電壓的,所以直接相連可以滿足需要。而行所在的線是承受電流的,所以利用芯片7CHC138可以滿足同時(shí)點(diǎn)亮所有點(diǎn)陣的所需電流的需要!同時(shí)為了簡(jiǎn)化電路,方便仿真的進(jìn)行。4.2.2 行驅(qū)動(dòng)電路行驅(qū)動(dòng)芯片74HC138介紹所謂的譯碼器顧名思義就是一個(gè)輸入少、輸出多的組合邏輯電路模塊。其功能是將給定的輸
25、入碼組進(jìn)行“翻譯”,對(duì)每一種可能的輸入組合,使輸出通道中相應(yīng)的一路有信號(hào)輸出,一個(gè)且僅一個(gè)輸出信號(hào)為有效電位。74HC138它是一種三線/八線的二進(jìn)制譯碼器,它的輸入端有3個(gè),輸出端有23=8個(gè),并有三個(gè)選通端(使能端),它的管腳形式如圖4所示。當(dāng)選通端1為高電平,2、3均為低電平時(shí),譯碼器74HC138才能處于正常工作狀態(tài),這個(gè)時(shí)候就可以將地址輸入端(A,B,C)的一個(gè)二進(jìn)制組合編碼翻譯成在一個(gè)與之對(duì)應(yīng)的輸出端,并且該輸出端是以低電平輸出的,其中Y0Y7是該譯碼器的輸出端,而沒(méi)有被翻譯的輸出端口均表現(xiàn)為高電平即無(wú)效信號(hào)。當(dāng)然如果1、2、3不是按照高低低這樣的電平出現(xiàn)則譯碼器就會(huì)被禁用,所有的
26、輸出端都變成在高電平。它的真值表如表1所示:圖 474HC138真值功能表INPUTS 輸入Outputs輸出ENABLE 使能ADDRESS地址E3E2E1A2A1A0Y0Y1Y2Y3Y4Y5Y6Y7XXHXXXHHHHHHHHLXXXXXHHHHHHHHXHXXXXHHHHHHHHHLLLLLLHHHHHHHHLLLLHHLHHHHHHHLLLHLHHLHHHHHHLLLHHHHHLHHHHHLLHLLHHHHLHHHHLLHLHHHHHHLHHHLLHHLHHHHHHLHHLLHHHHHHHHHHL表 1行驅(qū)動(dòng)電路行驅(qū)動(dòng)電路相對(duì)比較簡(jiǎn)單,是通過(guò)兩片相同的74HC138相連而構(gòu)成的類似于4
27、-16線譯碼器。我們將U4其中的一個(gè)74HC138中的使能端口E1接上高電平,而將U5中的使能端E2和E3端接地。而將U4中的E2、E3和U5中的E1連在一個(gè)公共端口上,這樣可以將P13口當(dāng)作片選信號(hào)。若P13為低電平,則就會(huì)選中了U4進(jìn)行翻譯,若為高電平則選中了U5進(jìn)行翻譯。這樣P10P14端口每出現(xiàn)一個(gè)組合就會(huì)選中一個(gè)與之對(duì)應(yīng)的輸出端口,使其為低電平。通過(guò)單片機(jī)的控制就會(huì)不斷的循環(huán)選中每一個(gè)端口,從而形成了掃描碼,讓LED燈循環(huán)被選中,實(shí)現(xiàn)了動(dòng)態(tài)顯示。具體電路見(jiàn)圖 5。圖 54.3 LED顯示屏電路這次設(shè)計(jì)主要是控制256個(gè)LED燈,而這些燈必須是按照一定的排放順序排列的,同時(shí)我根據(jù)專業(yè)的
28、字摸提取軟件中LED燈排放順序,將其設(shè)計(jì)成由上而下由左向右的亮滅顯示順序。同時(shí)在設(shè)計(jì)該LED燈驅(qū)動(dòng)時(shí),也是根據(jù)先驅(qū)動(dòng)行進(jìn)行周而復(fù)始的掃面,再驅(qū)動(dòng)列顯示。由于仿真軟件庫(kù)中的限制,本設(shè)計(jì)的16×16點(diǎn)陣就是通過(guò)4塊MATRIX-8x8-Green型號(hào)的實(shí)驗(yàn)?zāi)K組成,以達(dá)到清楚的顯示一個(gè)漢字最基本的像素要求。要理解8×8 LED點(diǎn)陣最基本就是了解它的工作原理和結(jié)構(gòu)特性,在充分了解過(guò)后就可以掌握了它的顯示技術(shù)。其LED結(jié)構(gòu)如圖6所示,而它的等效電路如圖7所示:圖 6圖 7從圖中可以看出,所謂的8×8點(diǎn)陣就是在每個(gè)行線和列線的交叉點(diǎn)處放置一個(gè)LED,當(dāng)這個(gè)LED滿足電平的要
29、求時(shí)就會(huì)被點(diǎn)亮。所以要想顯示一個(gè)漢字字體,只需要考慮每一個(gè)LED燈兩端的電平就可以控制這個(gè)LED燈的亮滅。因?yàn)槲以谛序?qū)動(dòng)的時(shí)候選擇的是74HC138當(dāng)做譯碼器,而其輸出低電平,所以要想點(diǎn)亮一個(gè)個(gè)LED燈就可以采取在列中輸出一個(gè)高電平,這樣這個(gè)LED燈就會(huì)被導(dǎo)通而點(diǎn)亮了。因?yàn)?4HC138的各個(gè)輸出端口會(huì)被輪流的選擇而呈現(xiàn)出低電平,也就是行線中的公共線會(huì)輪流的出現(xiàn)低電平,這樣在P0和P2口不斷的輸出16進(jìn)制數(shù)據(jù)(其中將需要的點(diǎn)亮的燈寫(xiě)1,不需要點(diǎn)亮的燈寫(xiě)0,將這8個(gè)二進(jìn)制數(shù)據(jù)寫(xiě)成16進(jìn)制數(shù)據(jù))就會(huì)一行一行的顯示點(diǎn)亮的LED燈。這時(shí)候人眼所體現(xiàn)的視覺(jué)停留發(fā)揮了巨大的作用,將一行一行顯示變成了所有行
30、都在顯示,從而達(dá)到了顯示效果。 以上就是16×16點(diǎn)陣LED電子顯示屏系統(tǒng)硬件部分的各功能模塊分述,經(jīng)過(guò)合理的設(shè)計(jì)論證后和就可以整體結(jié)合在一起,在單片機(jī)的程序存儲(chǔ)器里放入編制好的程序即可成為一個(gè)完整的應(yīng)用系統(tǒng)。在protues 軟件中可以進(jìn)行實(shí)時(shí)仿真了。5系統(tǒng)軟件部分設(shè)計(jì)在單片機(jī)系統(tǒng)中,如果說(shuō)硬件系統(tǒng)是的骨骼,則軟件就是系統(tǒng)的血液,只有兩個(gè)合理的調(diào)用和配合才能更出色的完成應(yīng)用系統(tǒng)所要完成的任務(wù)。軟件利用了硬件的資源不斷完成了函數(shù)的轉(zhuǎn)換,在軟件設(shè)計(jì)過(guò)程中我們應(yīng)該不斷的去完善程序結(jié)構(gòu),合理的去分配內(nèi)RAM資源,其中重中之重的就是劃分功能模塊,合理的功能模塊不僅利于編程的進(jìn)行,也利用別人的
31、閱讀,使程序一目了然。最后就是通過(guò)編譯h文件將各個(gè)子功能模塊連接起來(lái),一起協(xié)助主程序完成系統(tǒng)任務(wù)。在進(jìn)行系統(tǒng)總體設(shè)計(jì)時(shí),我曾經(jīng)反復(fù)思考過(guò)軟件結(jié)構(gòu),而LED顯示屏軟件設(shè)計(jì)的核心就是不斷的利用各種算法產(chǎn)生顯示數(shù)據(jù)以提供給端口輸出,使屏幕按設(shè)計(jì)的要求顯示出來(lái)。根據(jù)C語(yǔ)言編程的多文件設(shè)計(jì)原理,可把顯示屏的程序系統(tǒng)分成三大主要層:第一層是各種移動(dòng)函數(shù)層,第二層是數(shù)據(jù)層,第三層是主程序?qū)?。移?dòng)函數(shù)層主要利用各種函數(shù)產(chǎn)生各種移動(dòng)的顯示數(shù)據(jù),并利用中間數(shù)組的方式傳遞顯示數(shù)據(jù),配合主程序中的中斷來(lái)不斷達(dá)到輸出顯示數(shù)據(jù)到點(diǎn)陣的列中。而數(shù)據(jù)層主要是存儲(chǔ)要顯示的字的數(shù)據(jù),單獨(dú)為其加一個(gè)層,一方面方便閱讀,另一方面主要
32、也是利用C語(yǔ)言中最好用的指針來(lái)讀取數(shù)據(jù),使程序代碼簡(jiǎn)介,執(zhí)行效率更高。而主程序?qū)又饕秦?fù)責(zé)中斷,每來(lái)一個(gè)定時(shí)就發(fā)出一組數(shù)據(jù),是程序簡(jiǎn)單明了。5.1 主程序?qū)酉到y(tǒng)主程序?qū)拥牡脑O(shè)計(jì)思想如圖8所示。系統(tǒng)的主程層開(kāi)始以后,最重要的就是先對(duì)定時(shí)器進(jìn)行初始化當(dāng)然其中包括打開(kāi)定時(shí)器中斷(如果不進(jìn)行初始化定時(shí)器就會(huì)進(jìn)入混亂工作中),并且設(shè)置其為工作方式0。在中斷中,我們對(duì)其重裝數(shù)值,然后利用P1端口的掃面信號(hào)的數(shù)值不斷的在P0和P2口進(jìn)行顯示漢字代碼。掃面信號(hào)每增加一個(gè)數(shù)值,則P0和P2口就顯示一個(gè)漢字16進(jìn)制代碼片段,這樣周而復(fù)始的顯示,最終就顯示了整個(gè)漢字的代碼。而整個(gè)程序的main()函數(shù)中,僅僅是幾個(gè)
33、函數(shù)的封裝,整個(gè)程序不斷的進(jìn)行算法運(yùn)算,一旦滿足了中斷的條件,則經(jīng)過(guò)算法運(yùn)算的數(shù)據(jù)就會(huì)被顯示出來(lái)。這樣做的好處在于能夠?qū)崟r(shí)的進(jìn)行算法運(yùn)算而不會(huì)耽誤顯示。圖 8程序如下:#include<reg52.h>#include"removemode.h"#include"displaydata.h"/加載顯示數(shù)據(jù)的頭文件#define uchar unsigned char#define uint unsigned intuchar keynum;/=定時(shí)器初始化函數(shù)=void Timer0_Ini()TMOD=0x01;/設(shè)置定時(shí)器0的工作方式為m
34、ode1=0000,0001TH0=(65536-2000)/256;TL0=(65536-2000)%256;/實(shí)現(xiàn)定時(shí)2msTR0=1;/打開(kāi)定時(shí)器0,讓其工作ET0=1;/允許定時(shí)器0中斷/=定時(shí)器0中斷程序=void timer0(void) interrupt 1register uchar m;/定義一個(gè)經(jīng)常被使用的mregister uchar rkey,ckey;TH0=(65536-200)/256;TL0=(65536-200)%256;/重裝值P2=0;P0=0; /顯示間斷,達(dá)到視覺(jué)停留m=P1;m=(+m)&0x0f;/利用變量m來(lái)控制要顯示的數(shù)據(jù)P2=dis
35、gram2*m;P0=disgram2*m+1;/顯示數(shù)據(jù) >>>>>>從右向左,從上往下<<<<<<P1&=0xf0;P1|=m;/控制掃面信號(hào)/=主程序=void main()Timer0_Ini();EA=1;/打開(kāi)總中斷while(1)R_run_L(digit_dis,0,5,2,30);RandL_to_Centre(digit_tab,0,11,2,20);Centre_to_aside(digit_tab,0,11,2,30);Aside_to_centre(digit_tab,0,11,2,30)
36、;Open_door(digit_tab,0,11,2,30);Close_door(digit_tab,0,11,2,30);Down_to_up(digit_tab,0,11,2,30);Up_to_down(digit_tab,0,11,2,30);Down_run_up(digit_tab,0,11,2,30);Up_run_down(digit_tab,0,11,2,30);L_run_R(digit_tab,0,11,2,30);R_run_L(digit_tab,0,11,2,30);Up_down(digit_tab,0,11,2,30);Down_up(digit_tab,0
37、,11,2,30);5.2 數(shù)據(jù)處理程序?qū)訑?shù)據(jù)處理程序?qū)拥淖钪饕娜蝿?wù)就是不斷的給各種顯示程序進(jìn)行數(shù)據(jù)處理,而進(jìn)過(guò)處理過(guò)的數(shù)據(jù)都會(huì)被放在一個(gè)中間數(shù)組中,利用中間數(shù)組把要處理的數(shù)據(jù)和已經(jīng)處理過(guò)的數(shù)據(jù)分開(kāi),從而再利用中斷不斷的實(shí)時(shí)顯示出來(lái)。在處理函數(shù)的時(shí)候,雖然每一個(gè)函數(shù)的具體處理步驟都不一樣,但是大致都有一個(gè)同樣的過(guò)程,就是不斷的把原來(lái)一個(gè)漢字中的16個(gè)16進(jìn)制的數(shù)據(jù)取出來(lái),然后進(jìn)行移位操作,在將移位操作的數(shù)據(jù)放入中間數(shù)組中去,只要定時(shí)器的中斷達(dá)到了時(shí)間上的要求,中斷中的顯示程序就把顯示數(shù)據(jù)輸出給端口,并且對(duì)掃面信號(hào)加以控制讓其循環(huán)。其具體流程如圖9。圖 9程序見(jiàn)附錄1。5.3 數(shù)據(jù)存儲(chǔ)層因?yàn)槌?/p>
38、序要不斷的調(diào)用數(shù)據(jù),所以我將“電子信息工程學(xué)院歡迎您”代碼封裝成了一個(gè)函數(shù)。然后定義一個(gè)register類型的變量,這樣在訪問(wèn)這些數(shù)據(jù)的時(shí)候,可以使程序的執(zhí)行效率更加高。程序如下:unsigned char code digit_tab32=0x00,0x00,0x00,0x00,0x03,0x00,0x02,0x00,0x02,0x70,0x3F,0xB0,0x12,0x30,0x17,0xA0,0x1A,0x20,0x13,0xC0,0x0E,0x00,0x02,0x04,0x02,0x04,0x01,0xFC,0x00,0x00,0x00,0x00,/*"電",0*/
39、0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x20,0x00,0x40,0x01,0x80,0x00,0x9C,0x0F,0xE0,0x30,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x04,0x80,0x03,0x00,0x00,0x00,/*"子",1*/0x00,0x00,0x00,0x00,0x04,0x60,0x08,0x20,0x08,0x04,0x13,0xF8,0x10,0x00,0x28,0xE0,0x48,0x00,0x08,0xE0,0x08,0x10,0x09,0xE8,0
40、x09,0x10,0x08,0xF8,0x00,0x00,0x00,0x00,/*"信",2*/0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x40,0x07,0xE0,0x05,0x20,0x06,0x40,0x07,0x40,0x04,0xC0,0x07,0x40,0x01,0x8E,0x20,0x80,0x24,0x10,0x22,0x18,0x01,0xF0,0x00,0x00,/*"息",3*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x0F,0xC0,0x00,0x80,0x0
41、0,0x80,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x7E,0x7E,0x80,0x00,0x00,0x00,0x00,0x00,0x00,/*"工",4*/0x00,0x00,0x00,0x00,0x02,0x08,0x04,0xFC,0x0C,0x48,0x04,0x58,0x1C,0x20,0x68,0x08,0x16,0x70,0x1A,0x20,0x24,0xF0,0x44,0x20,0x04,0x3E,0x0B,0xC0,0x00,0x00,0x00,0x00,/*"程",5*/0x00,
42、0x00,0x00,0x30,0x05,0x20,0x04,0x40,0x00,0x48,0x0F,0xBE,0x30,0x88,0x27,0xC0,0x01,0x00,0x00,0xFC,0x3F,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x03,0x00,0x00,0x00,/*"學(xué)",6*/0x00,0x00,0x00,0x00,0x00,0xC0,0x3C,0x40,0x28,0x78,0x29,0x80,0x2A,0x20,0x2D,0xC0,0x24,0x30,0x23,0xC0,0x20,0xC0,0x21,0x40,0x22,0
43、x44,0x24,0x3E,0x00,0x00,0x00,0x00,/*"院",7*/0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x80,0x1C,0xB8,0x25,0x50,0x28,0x80,0x18,0x80,0x08,0x80,0x14,0xC0,0x14,0xA0,0x21,0x10,0x02,0x18,0x00,0x04,0x00,0x00,/*"歡",8*/0x00,0x00,0x00,0x00,0x00,0xC0,0x18,0x80,0x09,0x1C,0x02,0x68,0x02,0x4
44、8,0x3A,0xC8,0x13,0x48,0x12,0x40,0x08,0x40,0x78,0x40,0x07,0x40,0x00,0xFE,0x00,0x10,0x00,0x00,/*"迎",9*/0x00,0x00,0x00,0x00,0x04,0x80,0x08,0x98,0x09,0x68,0x1A,0x50,0x29,0x50,0x0A,0x48,0x0A,0x40,0x08,0x40,0x11,0x8E,0x14,0x82,0x14,0x10,0x23,0x98,0x00,0x60,0x00,0x00,/*"您",10*/;unsigned
45、 char code digit_dis32=0x00,0x00,0x04,0x60,0x06,0x40,0x02,0x80,0x0F,0xF8,0x09,0x10,0x0B,0xE0,0x09,0x60,0x07,0x80,0x01,0x3C,0x7F,0xC0,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,/*"單",0*/0x00,0x00,0x00,0xC0,0x00,0x40,0x04,0x40,0x04,0x40,0x04,0xE0,0x07,0x00,0x04,0x00,0x04,0x60,0x07,0xA
46、0,0x04,0x20,0x08,0x20,0x10,0x20,0x20,0x20,0x00,0x20,0x00,0x00,/*"片",1*/0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x0E,0xF0,0x38,0xA0,0x08,0xA0,0x1C,0xA0,0x1A,0xA0,0x28,0xA2,0x49,0x12,0x0A,0x1E,0x08,0x00,0x08,0x00,0x00,0x00,/*"機(jī)",2*/0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x60,
47、0x08,0x00,0x08,0x0E,0x1B,0xF0,0x28,0x40, 0x48,0x78,0x08,0x88,0x09,0x10,0x0A,0x10,0x0C,0x10,0x08,0x60,0x00,0x00,0x00,0x00,/*"仿",3*/0x00,0x00,0x00,0x80,0x01,0x20,0x07,0xC0,0x01,0x00,0x07,0xE0,0x05,0xA0,0x06,0x40, 0x05,0x40,0x07,0xC0,0x04,0x3E,0x3F,0xC0,0x02,0x60,0x04,0x30,0x08,0x10,0x00,0x00
48、,/*"真",4*/;參考文獻(xiàn):1 朱保華.LED顯示屏國(guó)際國(guó)內(nèi)技術(shù)現(xiàn)狀J .新材料產(chǎn)業(yè),2004(6)2 周小平.LED顯示屏及其掃描電路的硬件及軟件實(shí)現(xiàn)J .印刷電路信息,2005(1)3 郭兆正.LED點(diǎn)陣顯示屏系統(tǒng)設(shè)計(jì)J .國(guó)外電子元器件,2005(12):2002584 關(guān)積珍.顯示發(fā)展及其在交通領(lǐng)域的應(yīng)用J .產(chǎn)業(yè)透視,2003(4):1582305 任來(lái)雙.車載LED大屏幕顯示的設(shè)計(jì)理念J .鄭州工業(yè)高等??茖W(xué)校學(xué)報(bào),2004(3)6 龐家成.多功能LED信息顯示屏的設(shè)計(jì)J .現(xiàn)代顯示技術(shù),2006(9):1082157 王建鋒.LED技術(shù)在高速公路上的應(yīng)用J
49、 .中國(guó)交通信息產(chǎn)業(yè),2003(11)8 朱保華.LED顯示屏國(guó)際國(guó)內(nèi)技術(shù)現(xiàn)狀J .新材料產(chǎn)業(yè),2004(6)9 李光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)M.第二版.北京航空航天出版社,200410 張志良.單片機(jī)原理及控制技術(shù)M.第二版.北京機(jī)械工業(yè)出版社,200511 馬家辰.MCS-51單片機(jī)原理及接口技術(shù)M.哈爾濱工業(yè)大學(xué)出版社,199712 李 華.MCS-51單片機(jī)實(shí)用接口技術(shù)M.北京航空航天出版社,1997:5089 13 諸昌鈐.LED顯示屏系統(tǒng)原理及工程技術(shù)M.電子科技大學(xué)出版社,20000:102155 14 梅開(kāi)鄉(xiāng).數(shù)字邏輯電路M.電子工業(yè)出版社,2005(2):30036015
50、徐仁貴.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用M.機(jī)械工業(yè)出版社,1998 9附錄1數(shù)據(jù)處理層程序:#include<reg52.h>#include"removemode.h"unsigned char idata disgram32=0;/用于顯示的中間轉(zhuǎn)換數(shù)組,并另其初始值為0/>>>>>>>>>>>>>>>>>>>>兩遍向中間聚集<<<<<<<<<<<<<<<&
51、lt;<<<<void RandL_to_Centre(uchar *flash_word,uchar flash_head,uchar number,uchar sdu,uchar stop)uchar i,j,s;for(i=0;i<number;i+)for(j=0;j<16;j+)/總共有16列燈,16行燈。16代表前者for(s=0;s<8;s+)/每8個(gè)燈 有一個(gè)16進(jìn)制的數(shù)據(jù)if(j<8) /在其中的8個(gè)燈移動(dòng)disgrams*4+1=disgrams*4+1&0xff<<j|(flash_word(flash_
52、head+i)*32+s*4>>(7-j);/將新的數(shù)據(jù)右移,老數(shù)據(jù)左移,并進(jìn)行或,構(gòu)成新數(shù)據(jù)disgrams*4+2=disgrams*4+2&0xff>>j|(flash_word(flash_head+i)*32+s*4+3<<(7-j);else/在另外的8個(gè)燈移動(dòng)disgrams*4 =disgrams*4&0xff<<(j-7)|flash_word(flash_head+i)*32+s*4>>(15-j);disgrams*4+1=flash_word(flash_head+i)*32+s*4<&l
53、t;(j-7)|(flash_word(flash_head+i)*32+s*4+1>>(15-j);/重點(diǎn)在后者disgrams*4+2=flash_word(flash_head+i)*32+s*4+2<<(15-j)|(flash_word(flash_head+i)*32+s*4+3>>(j-7);/重點(diǎn)在前者disgrams*4+3=(disgrams*4+3&0xff>>(j-7)|flash_word(flash_head+i)*32+s*4+3<<(15-j);delay(sdu*SPEED);/每次移動(dòng)時(shí)候的
54、速度delay(stop*SPEED);/一個(gè)字顯示完畢以后,停留的時(shí)間/>>>>>>>>>>>>>>>>>>>>以開(kāi)門(mén)的方式顯示<<<<<<<<<<<<<<<<<<<<void Open_door(uchar wordsp32,uchar flash_head,uchar number,uchar sdu,uchar stop)uchar i,j,k;fo
55、r(k=0;k<number;k+)for(j=1;j<9;j+)/移動(dòng)8位燈for(i=0;i<16;i+)/2*16正好32個(gè)字符disgrami*2=disgrami*2&0xff<<j|wordspflash_head+ki*2&0xff>>(8-j);/之所以&0xff,是防止后續(xù)程序?qū)σ莆坏挠绊慸isgrami*2+1=disgrami*2+1&0xff>>j|wordspflash_head+k1+i*2&0xff<<(8-j);/之所以&0xff,是防止后續(xù)程序?qū)σ?/p>
56、位的影響delay(sdu*SPEED);delay(stop*TIME);/>>>>>>>>>>>>>>>>>>>>以關(guān)門(mén)的方式顯示<<<<<<<<<<<<<<<<<<<<void Close_door(uchar wordsp32,uchar flash_head,uchar number,uchar sdu,uchar stop)uchar i,j,k
57、;for(k=0;k<number;k+)for(j=1;j<9;j+)for(i=0;i<16;i+)disgrami*2=disgrami*2&0xff>>j|wordspflash_head+k2*i&0xff<<(8-j);/之所以&0xff,是防止后續(xù)程序?qū)σ莆坏挠绊慸isgrami*2+1=disgrami*2+1&0xff<<j|wordspflash_head+k1+2*i&0xff>>(8-j);/之所以&0xff,是防止后續(xù)程序?qū)σ莆坏挠绊慸elay(sdu*S
58、PEED);delay(stop*TIME);/>>>>>>>>>>>>>>>>>>>>以兩邊向中間拉開(kāi)的方式顯示<<<<<<<<<<<<<<<<<<<<void Aside_to_centre(uchar wordsp32,uchar flash_head,uchar number,uchar sdu,uchar stop)uchar i,j,k;for(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軟考網(wǎng)絡(luò)管理員研究試題及答案
- 山東省濟(jì)南市萊蕪區(qū)2025屆數(shù)學(xué)七下期末達(dá)標(biāo)檢測(cè)試題含解析
- 會(huì)計(jì)個(gè)人工作計(jì)劃成功案例分享
- 秋季學(xué)期學(xué)生社交能力培養(yǎng)計(jì)劃
- 開(kāi)展班級(jí)閱讀活動(dòng)的方案計(jì)劃
- 網(wǎng)絡(luò)架構(gòu)審計(jì)的必要性及試題及答案
- 供應(yīng)鏈管理優(yōu)化計(jì)劃
- 前臺(tái)文員專業(yè)知識(shí)更新計(jì)劃
- 理解網(wǎng)絡(luò)協(xié)議與試題及答案指導(dǎo)
- 2024年上海建橋?qū)W院輔導(dǎo)員考試真題
- (新教材)細(xì)胞核是細(xì)胞生命活動(dòng)的控制中心(公開(kāi)課)課件
- 教師職業(yè)道德與專業(yè)發(fā)展智慧樹(shù)知到課后章節(jié)答案2023年下山東師范大學(xué)
- 點(diǎn)穴保健DIY智慧樹(shù)知到課后章節(jié)答案2023年下江西中醫(yī)藥大學(xué)
- 企業(yè)安全生產(chǎn)風(fēng)險(xiǎn)辨識(shí)評(píng)估管控指導(dǎo)手冊(cè)-危險(xiǎn)貨物儲(chǔ)罐倉(cāng)儲(chǔ)
- 大病歷體格檢查-系統(tǒng)回顧(精簡(jiǎn)版)
- 濟(jì)南出入境檢驗(yàn)檢疫局國(guó)際旅行衛(wèi)生保健中心
- 黑土地知識(shí)科學(xué)普及-黑土地保護(hù)法宣貫課件
- 毛尖茶葉批生產(chǎn)記錄匯總
- 維修電工求職簡(jiǎn)歷
- 蘇教版小學(xué)數(shù)學(xué)二年級(jí)下冊(cè)課件:數(shù)據(jù)的收集和整理
- PCBA工藝介紹完整版-課件
評(píng)論
0/150
提交評(píng)論