版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p><b> 目錄1</b></p><p><b> 第一章緒論2</b></p><p> 1.1課題描述2</p><p> 1.2設(shè)計(jì)目的2</p><p><b&
2、gt; 1.3設(shè)計(jì)內(nèi)容2</b></p><p> 1.4 設(shè)計(jì)所需原件簡(jiǎn)介3</p><p> 1.4.1 AT89C513</p><p> 1.4.2 74HC5954</p><p> 1.4.3 ULN20034</p><p> 1.4.4 LED點(diǎn)陣介紹5</p&
3、gt;<p> 第二章系統(tǒng)硬件設(shè)計(jì)7</p><p> 2.1 總體硬件設(shè)計(jì)7</p><p> 2.2 字模設(shè)計(jì)8</p><p> 第三章軟件設(shè)計(jì)10</p><p> 3.1 軟件設(shè)計(jì)簡(jiǎn)介10</p><p> 3.2 設(shè)計(jì)流程圖10</p><p&g
4、t; 3.3 仿真結(jié)果11</p><p> 第四章 心得與體會(huì)13</p><p><b> 致謝14</b></p><p><b> 參考文獻(xiàn)15</b></p><p><b> 附錄16</b></p><p><b&
5、gt; 第一章緒論</b></p><p><b> 課題描述</b></p><p> 隨著電子技術(shù),特別是隨大規(guī)模集成電路的產(chǎn)生而出現(xiàn)的微型計(jì)算機(jī)技術(shù)的飛速發(fā)展,人類生活發(fā)生了根本性的改變。如果說(shuō)微型計(jì)算機(jī)的出現(xiàn)使現(xiàn)代科學(xué)研究得到了質(zhì)的飛躍,那么可以毫不夸張地說(shuō),單片機(jī)技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)測(cè)控領(lǐng)域帶來(lái)了一次新的技術(shù)革命。目前,單片機(jī)以其體積小
6、、重量輕、抗干擾能力強(qiáng)、對(duì)環(huán)境要求不高、高可靠性、高性能價(jià)格比、開(kāi)發(fā)較為容易,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、辦公自動(dòng)化等諸多領(lǐng)域得到極為廣泛的應(yīng)用,并已走人家庭,從洗衣機(jī)、微波爐到音響、汽車,到處都可見(jiàn)到單片機(jī)的蹤影。因此,單片機(jī)技術(shù)開(kāi)發(fā)和應(yīng)用水平已逐步成為一個(gè)國(guó)家工業(yè)發(fā)展水平的標(biāo)志之一。本課題研究的內(nèi)容就是以單片機(jī)為主要控制元件,驅(qū)動(dòng)LED點(diǎn)陣顯示所想要現(xiàn)實(shí)的漢字。</p><p><b&
7、gt; 設(shè)計(jì)目的</b></p><p> 本次課程設(shè)計(jì)的目的:</p><p> ?。?)學(xué)會(huì)使用點(diǎn)陣LED管。</p><p> ?。?)掌握漢字字模軟件的使用。</p><p> ?。?)掌握用點(diǎn)陣LED顯示漢字的控制方法。</p><p><b> 1.3設(shè)計(jì)內(nèi)容</b>
8、</p><p> 設(shè)計(jì)內(nèi)容:了解SPI總線工作原理和74HC595的工作時(shí)序,并能夠用程序控制74HC595輸出。學(xué)會(huì)點(diǎn)陣LED的動(dòng)態(tài)掃描過(guò)程能夠顯示靜止的漢字或英文或圖像。能夠讓屏幕或上或下或左或右動(dòng)起來(lái)。</p><p> 1.4 設(shè)計(jì)所需原件簡(jiǎn)介</p><p> 1.4.1 AT89C51</p><p> AT89C51是
9、一種帶4K字節(jié)FLASH存儲(chǔ)器的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。</p><p><b> 它的主要特性如下:</b></p><p> (1)與MCS-51 兼容 </p><p> ?。?)4K字節(jié)可編程FLASH存儲(chǔ)器 </p><p> ?。?)壽命:1000寫(xiě)/擦循環(huán) </p>
10、<p> ?。?)數(shù)據(jù)保留時(shí)間:10年 </p><p> ?。?)全靜態(tài)工作:0Hz-24MHz </p><p> (6)三級(jí)程序存儲(chǔ)器鎖定 </p><p> ?。?)128×8位內(nèi)部RAM </p><p> ?。?)32可編程I/O線 </p><p> ?。?)兩個(gè)16位定時(shí)器/
11、計(jì)數(shù)器 </p><p> (10)5個(gè)中斷源 </p><p> ?。?1)可編程串行通道 </p><p> ?。?2)低功耗的閑置和掉電模式 </p><p> ?。?3)片內(nèi)振蕩器和時(shí)鐘電路</p><p><b> 它的引腳排列如下:</b></p><p>
12、 圖1-1AT89C51的引腳圖</p><p> 1.4.2 74HC595</p><p> 74HC595是硅結(jié)構(gòu)的CMOS器件,兼容低電壓TTL電路。是具有8位移位寄存器和一個(gè)存儲(chǔ)器,三態(tài)輸出功能。8位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關(guān)斷狀態(tài)。三態(tài)。</p><p> 特點(diǎn):8位串行輸入/8位串行或并行輸出存儲(chǔ)狀態(tài)寄存器,三種狀態(tài)。輸出
13、寄存器(三態(tài)輸出:就是具有高電平、低電平和高阻抗三種輸出狀態(tài)的門(mén)電路。)可以直接清除 100MHz的移位頻率。</p><p> 1.4.3 ULN2003</p><p> ULN2003 是高耐壓、大電流復(fù)合晶體管陣列,由七個(gè)硅NPN 復(fù)合晶體管組成。其外部引腳圖如下:</p><p> 圖1-2 ULN2003的引腳圖</p><p&
14、gt; ULN2003的特點(diǎn)如下:</p><p> 它的每一對(duì)復(fù)合晶體管都串聯(lián)一個(gè)2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路直接相連,可以直接處理原先需要標(biāo)準(zhǔn)邏輯緩沖器來(lái)處理的數(shù)據(jù)。</p><p> 它的工作電壓高,工作電流大,灌電流可達(dá)500mA,并且能夠在關(guān)態(tài)時(shí)承受50V的電壓,輸出還可以在高負(fù)載電流并行運(yùn)行。它的內(nèi)部構(gòu)造如下圖:</p>
15、<p> 圖1-3 ULN2003的內(nèi)部構(gòu)造</p><p> 1.4.4 LED點(diǎn)陣介紹</p><p> 8×8單色點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)二極管是放置在行線與列線的叉點(diǎn)上。本設(shè)計(jì)是一種實(shí)用的漢字顯示屏的制作,制作的是雙色點(diǎn)陣??紤]到元器件的易購(gòu)性,沒(méi)有使用8×8的點(diǎn)陣發(fā)光二極管模塊,而是直接使用了256個(gè)高亮度發(fā)光管,組成了16行16
16、列的發(fā)光點(diǎn)陣。實(shí)際使用時(shí)可以根據(jù)這個(gè)原理自行擴(kuò)充顯示的字?jǐn)?shù)。8*8點(diǎn)陣內(nèi)部結(jié)構(gòu)如圖1-4:</p><p> 圖1-4 點(diǎn)陣內(nèi)部構(gòu)造</p><p> 4個(gè)8×8點(diǎn)陣級(jí)聯(lián)構(gòu)成16×16點(diǎn)陣如下圖1-5:</p><p> 圖1-5 16×16點(diǎn)陣的構(gòu)成</p><p> LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)掃描方法,動(dòng)
17、態(tài)掃描方式是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行的同名列共用一套列驅(qū)動(dòng)器。以16×16點(diǎn)陣為例,把所有同一行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽(yáng)的接法),先送出對(duì)應(yīng)第1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定的時(shí)間,然后熄滅;再送出第2行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時(shí)間,然后熄滅;….第16行之后,又重新燃亮第1行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上)
18、,由于人眼的視覺(jué)暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。顯示數(shù)據(jù)傳輸采用串行傳輸?shù)姆椒?,控制電路可以只用一根信?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。</p><p><b> 系統(tǒng)硬件設(shè)計(jì)</b></p><p> 2.1 總體硬件設(shè)計(jì)</p><p> 顯示屏分成屏體和控制器兩部分,屏體的主要部分是顯示陣列以及有
19、行列驅(qū)動(dòng)電路。根據(jù)安裝環(huán)境的空間以及考慮成本造價(jià),決定使用多大尺寸的顯示屏,從而決定了顯示模塊的數(shù)量,這里以8×8點(diǎn)陣為例,模塊單位為256點(diǎn)陣,即需要16塊點(diǎn)陣模塊。采用掃描方式進(jìn)行顯示時(shí),分成兩步,對(duì)于每行有一個(gè)行驅(qū)動(dòng)器,各行的同名列共用一個(gè)列驅(qū)動(dòng)器,由單片機(jī)給出行選通信號(hào),從第一行開(kāi)始依次對(duì)各行進(jìn)行掃描,對(duì)于列,根據(jù)各列所存數(shù)據(jù),確定相應(yīng)的列驅(qū)動(dòng)器是否將該列與行接通,如果接通,那么該行該列的LED將亮,以同樣方法進(jìn)行顯示
20、全部各行都掃描一遍之后,再?gòu)牡谝恍虚_(kāi)始,進(jìn)行下一個(gè)周期的掃描。只要一個(gè)掃描周期的時(shí)間比人眼1/25秒的滯留時(shí)間短,就不會(huì)感覺(jué)出閃爍顯示數(shù)據(jù)從驅(qū)動(dòng)芯片到顯示模塊是以并行方式傳輸?shù)模@示數(shù)據(jù)從單片機(jī)到驅(qū)動(dòng)芯片是以串行方式傳輸?shù)?,由于串行傳輸?shù)目刂齐娐泛?jiǎn)單,設(shè)計(jì)容易,缺點(diǎn)是串行數(shù)據(jù)傳輸需要很長(zhǎng)的時(shí)間,不過(guò)這可以由軟件來(lái)彌補(bǔ),也可考慮單片機(jī)的控制速度。顯示驅(qū)動(dòng)電路由74HC595組成。</p><p> 74HC59
21、5輸入端是8位串行移位寄存器,輸出端是8位并行緩存器具有顯示鎖存功能。</p><p> 本次課程設(shè)計(jì)選用硬件Proteus仿真。電路圖如下:</p><p> 圖2-1 硬件設(shè)計(jì)圖</p><p><b> 2.2 字模設(shè)計(jì)</b></p><p> 本次課程設(shè)計(jì)取模采用字模軟件進(jìn)行取模。如下圖所示:</
22、p><p> 圖2-2 字模軟件取模效果圖</p><p><b> 取出的字模如下:</b></p><p> /*-- 文字: 張 --*/</p><p> /*-- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 --*/</p><p> 0x00,0x80,0
23、xF8,0x88,0x08,0x8C,0x08,0x90,0x78,0xA0,0x40,0xC0,0x40,0x80,0x43,0xFE,</p><p> 0xF8,0xA0,0x48,0xA0,0x08,0x90,0x08,0x90,0x08,0x88,0x08,0xA6,0x29,0xC4,0x10,0x80,</p><p> /*-- 文字: 志 --*/</p&
24、gt;<p> /*-- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 --*/</p><p> 0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x3F,0xFC,0x00,0x00,</p><p> 0x01,0x00,0x08,0x88,0x48,0xC4,0x48,0x8
25、6,0x48,0x14,0x88,0x18,0x07,0xF0,0x00,0x00,</p><p> /*-- 文字: 良 --*/</p><p> /*-- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 --*/</p><p> 0x02,0x00,0x01,0x00,0x1F,0xE0,0x10,0x20,0x1F,0xE0,0
26、x10,0x20,0x10,0x20,0x1F,0xE0,</p><p> 0x12,0x10,0x12,0x30,0x11,0x40,0x10,0x80,0x10,0x40,0x14,0x30,0x38,0x0E,0x10,0x04,</p><p><b> 軟件設(shè)計(jì)</b></p><p> 3.1 軟件設(shè)計(jì)簡(jiǎn)介</p>
27、;<p> 本次課程設(shè)計(jì)我采用51系列單片機(jī)編程的C語(yǔ)言KeilC51編程。</p><p> (1)用C51進(jìn)行點(diǎn)偏激的軟件開(kāi)發(fā),具有如下優(yōu)點(diǎn);</p><p><b> (2)可讀性好。</b></p><p> ?。?)模塊化開(kāi)發(fā)與資源共享。</p><p><b> (4)可移植性
28、好。</b></p><p> ?。?)生成的代碼效率高。</p><p><b> 3.2 設(shè)計(jì)流程圖</b></p><p> 根據(jù)硬件及軟件設(shè)計(jì)次程序的流程圖如下:</p><p> 圖3-1 顯示流程圖</p><p> 圖3-2 主程序流程圖</p>&
29、lt;p><b> 3.3 仿真結(jié)果</b></p><p> 圖3-3 仿真結(jié)果(1)</p><p> 圖3-4 仿真結(jié)果(2)</p><p><b> 第四章 心得與體會(huì)</b></p><p> 經(jīng)過(guò)近多日的努力,終于將本次課程設(shè)計(jì)做完了,但由于水平有限,文中肯定有很多不恰
30、當(dāng)?shù)牡胤剑?qǐng)老師指出其中的錯(cuò)誤和不當(dāng)之處,使我能做出改正,我會(huì)虛心接受。在本次課程設(shè)計(jì)過(guò)程中,我增強(qiáng)了自己的動(dòng)手能力和分析能力。通過(guò)跟老師和同學(xué)的交流,也通過(guò)自己的努力,我按時(shí)完成了這次課程設(shè)計(jì)。在此過(guò)程中,我學(xué)會(huì)了很多,也看到了很多自己的不足之處。在以后的學(xué)習(xí)生活中,我會(huì)努力學(xué)習(xí)專業(yè)知識(shí),完善自我,為將來(lái)的發(fā)展做好充分的準(zhǔn)備。</p><p> 總之,在這次課程設(shè)計(jì)中,我受益匪淺,學(xué)到了很多書(shū)本上所沒(méi)有的東西
31、,懂得了理論和實(shí)際聯(lián)系的重要性。在以后的學(xué)習(xí)中,我不僅要把理論知識(shí)掌握牢固,更要提高自己的動(dòng)手能力和分析能力。</p><p><b> 致謝</b></p><p> 通過(guò)一周的努力,終于將單片機(jī)課程設(shè)計(jì)完成了,在完成課程設(shè)計(jì)的這一周中,李悅老師給予了我很大的幫助。他不僅是指導(dǎo)我完成了設(shè)計(jì),還教會(huì)了我做設(shè)計(jì)的一般步驟、設(shè)計(jì)思想和設(shè)計(jì)方法。當(dāng)我對(duì)此課程設(shè)計(jì)無(wú)從下手
32、的時(shí)候,李老師專心地為我講解,為我解決了很多實(shí)際存在的困難和問(wèn)題。他在單片機(jī)實(shí)驗(yàn)室里為我們梳理流程,講解原理,使我對(duì)此次的課程設(shè)計(jì)能圓滿完成增添了很多信心,真正的從心理和解決實(shí)際問(wèn)題上為我樹(shù)立了很好的榜樣,我為能有這樣的好老師而感覺(jué)到驕傲,每每對(duì)課程設(shè)計(jì)的撰寫(xiě)產(chǎn)生疑問(wèn)時(shí),他為我提綱挈領(lǐng)、梳理脈絡(luò),使我確立了本文的框架。在此我衷心的感謝一直不辭辛勞為我指明方向的李悅老師。通過(guò)這次的課程設(shè)計(jì),不僅使我學(xué)到了很多專業(yè)方面的知識(shí),也讓我明白了不
33、畏困難、勇于攀登艱難的重要性,這對(duì)我未來(lái)的學(xué)習(xí)和生活產(chǎn)生很大的影響。</p><p> 在此,再次感謝我的學(xué)校和李老師。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 胡漢才.單片機(jī)原理與接口技術(shù)[M].北京:清華大學(xué)出版社,1995.6.</p><p> [2] 樓然苗等.51系列單片
34、機(jī)設(shè)計(jì)實(shí)例[M].北京:北京航空航天出版社,2003.3. </p><p> [3] 何立民. 單片機(jī)高級(jí)教程[M].北京:北京航空航天大學(xué)出版社,2001.</p><p> [4] 趙曉安. MCS-51單片機(jī)原理及應(yīng)用[M]. 天津:天津大學(xué)出版社,20
35、01.3.</p><p> [5] 肖洪兵. 跟我學(xué)用單片機(jī)[M]. 北京:北京航空航天大學(xué)出版社,2002.8.</p><p> [6] 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M]. 北京:北京航空航天大學(xué)出版社, 2001. </p><p
36、> [7]于鳳明.單片機(jī)原理及接口技術(shù)[M].北京:中國(guó)輕工業(yè)出版社.1998</p><p><b> 附錄</b></p><p><b> 程序如下:</b></p><p> #include <reg52.h></p><p> #define uchar un
37、signed char</p><p> #define uint unsigned int</p><p> sbit outen = P1^7;</p><p> sbit latch = P1^6;</p><p> /////////////////////////顯示內(nèi)容///////////////////////////
38、////</p><p> /*-- 文字: 張 --*/</p><p> /*-- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 --*/</p><p> uchar code zhang[16][2]={</p><p> 0x00,0x80,0xF8,0x88,0x08,0x8C,0x08,0x90,
39、0x78,0xA0,0x40,0xC0,0x40,0x80,0x43,0xFE,</p><p> 0xF8,0xA0,0x48,0xA0,0x08,0x90,0x08,0x90,0x08,0x88,0x08,0xA6,0x29,0xC4,0x10,0x80</p><p><b> };</b></p><p> /*-- 文字:
40、志 --*/</p><p> /*-- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 --*/</p><p> uchar code zhi[16][2]={</p><p> 0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x3F,0xFC,0x00,0x00,
41、</p><p> 0x01,0x00,0x08,0x88,0x48,0xC4,0x48,0x86,0x48,0x14,0x88,0x18,0x07,0xF0,0x00,0x00</p><p><b> };</b></p><p> /*-- 文字: 良 --*/</p><p> /*-- 宋體12;
42、 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 --*/</p><p> uchar code liang[16][2]={</p><p> 0x02,0x00,0x01,0x00,0x1F,0xE0,0x10,0x20,0x1F,0xE0,0x10,0x20,0x10,0x20,0x1F,0xE0,</p><p> 0x12,0x10,0x12,0
43、x30,0x11,0x40,0x10,0x80,0x10,0x40,0x14,0x30,0x38,0x0E,0x10,0x04</p><p><b> };</b></p><p> uchar code zero1[16][2]=</p><p><b> {</b></p><p>
44、 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,
45、0x00,0x00</p><p><b> };</b></p><p> ////////////////////////////////////////////////////////////////</p><p> uchar idata buffer[16][8];</p><p> uchar *
46、pc[16];</p><p> void display(uint);//顯示</p><p> void delay(uint);//延時(shí)</p><p> void move(void);</p><p> void clean(void);//清空顯存</p><p> void slogan
47、(uchar m);</p><p> void LeftMove(uchar *p);</p><p> void LoadNoSmoking(uchar *p);</p><p> /*###########子函數(shù)##########*/</p><p> void clean(void){</p><p&
48、gt; uchar i,j;</p><p> for(i=0;i<16;i++)</p><p> for(j=0;j<8;j++)</p><p> buffer[i][j]=0x00;</p><p><b> }</b></p><p> /////////////
49、/////////////////</p><p> void delay(uint t){</p><p><b> int i,j;</b></p><p> for(i=0;i<t;i++)</p><p> for(j=0;j<10;j++);</p><p>&
50、lt;b> }</b></p><p> ////////////////////////////////////</p><p> void move(void){</p><p> uchar *m,i,j;</p><p> for(i=0;i<16;i++){</p><p>
51、 for(j=0;j<6;j++){</p><p> m=&buffer[i][j];</p><p><b> *m=*m<<1;</b></p><p> *m=*m|*(m+1)>>7;</p><p><b> }</b></p
52、><p> buffer[i][6]=buffer[i][6]<<1; </p><p><b> }</b></p><p><b> }</b></p><p> //////////////////////////////</p><p> void
53、display(uint t){</p><p><b> uint i;</b></p><p> uchar j,k,a;</p><p> uchar *disp;</p><p> for(i=0;i<t;i++){</p><p><b> a=0x
54、80;</b></p><p><b> latch=0;</b></p><p> outen=1;</p><p><b> P0=0;</b></p><p><b> P2=0;</b></p><p> fo
55、r(j=0;j<8;j++){</p><p> disp=&buffer[j]+5;</p><p> for(k=0;k<6;k++){</p><p> SBUF=*disp--;</p><p> while(!TI){;}</p><p><b> TI=0;&
56、lt;/b></p><p><b> }</b></p><p><b> latch=1;</b></p><p> //delay(1);</p><p><b> latch=0;</b></p><p> //delay(1);
57、</p><p><b> P0=a;</b></p><p> outen=0;</p><p><b> delay(6);</b></p><p><b> a=a>>1;</b></p><p> //dela
58、y(2);</p><p><b> outen=1;</b></p><p><b> }</b></p><p><b> P0=0;</b></p><p><b> a=0x80;</b></p><p> for
59、(j=0;j<8;j++){</p><p> disp=&buffer[j+8]+5;</p><p> for(k=0;k<6;k++){</p><p> SBUF=*disp--;</p><p> while(!TI){;} </p><p><b> TI
60、=0;</b></p><p><b> }</b></p><p><b> latch=1;</b></p><p> //delay(1);</p><p><b> latch=0;</b></p><p> //delay
61、(1);</p><p><b> P2=a;</b></p><p> outen=0;</p><p><b> delay(6);</b></p><p><b> a=a>>1;</b></p><p> //d
62、elay(2);</p><p><b> outen=1;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> //////////
63、/////////////////////////</p><p> void LeftMoveTw(uchar *p) //該函數(shù)針對(duì)的是【12】【2】的取模方式</p><p><b> {</b></p><p><b> uchar i;</b></p><p> buffe
64、r[0][7]=buffer[1][7]=buffer[14][7]=buffer[15][7]=0x00;</p><p> for(i=0;i<12;i++)</p><p> buffer[i+2][7]=*(p+2*i);//裝載高8位</p><p> for(i=0;i<8;i++){//左移8次,并顯示</p>&l
65、t;p><b> move();</b></p><p> display(1);</p><p><b> }</b></p><p> for(i=0;i<12;i++)</p><p> buffer[i+2][7]=*(p+1+2*i);//裝載低4位</p&g
66、t;<p> for(i=0;i<4;i++){//左移4次,并顯示</p><p><b> move();</b></p><p> display(1);</p><p><b> }</b></p><p><b> }</b></
67、p><p> //////////////////////////////////</p><p> void HxLeftMove(uchar *p){ //該函數(shù)針對(duì)的是【16】【2】的取模方式</p><p><b> uchar i;</b></p><p> for(i=0;i<16;i++)
68、</p><p> buffer[i][6]=*(p+2*i);//裝載高8位</p><p> for(i=0;i<8;i++){//左移8次,并顯示</p><p><b> move();</b></p><p> display(1);</p><p><b>
69、 }</b></p><p> for(i=0;i<16;i++)</p><p> buffer[i][6]=*(p+1+2*i);//裝載低8位</p><p> for(i=0;i<8;i++){//左移8次,并顯示</p><p><b> move();</b></p
70、><p> display(1);</p><p><b> }</b></p><p><b> }</b></p><p> ////////////////////////////////////////</p><p> void Loadbuffer(ucha
71、r *p,uchar location){</p><p><b> uchar i;</b></p><p> for(i=0;i<16;i++)</p><p><b> {</b></p><p> buffer[i][2*location+0] = *(p+2*i);</
72、p><p> buffer[i][2*location+1] = *(p+1+2*i);</p><p><b> } </b></p><p><b> }</b></p><p> ///////////////////////////////</p><p> v
73、oid slogan(uchar m){</p><p><b> uchar i;</b></p><p> for(i=0;i<m;i++)</p><p> //LeftMoveTw(pc[i]);</p><p> HxLeftMove(pc[i]);</p><p>&
74、lt;b> }</b></p><p> /***************************************/</p><p> /**************主程序開(kāi)始***************/</p><p> /***************************************/</p>
75、<p> void main(void)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> TMOD=0x11;</p><p> //TH0=TH1=TL0=TL1=0x00;</p>&l
76、t;p> SCON=0x00;</p><p><b> EA=1;</b></p><p><b> ES=1;</b></p><p><b> while(1)</b></p><p><b> {</b></p>&l
77、t;p> clean(); </p><p> pc[0]=&zhang[0][0];pc[1]=&zhi[0][0];pc[2]=&liang[0][0];</p><p> slogan(3);</p><p> pc[0]=&zero1[0][0];</p><p> for(i=0;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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于51單片機(jī)課程設(shè)計(jì)
- 51單片機(jī)課程設(shè)計(jì)題目
- 51單片機(jī)課程設(shè)計(jì)報(bào)告
- 51單片機(jī)多機(jī)通信課程設(shè)計(jì)
- c51單片機(jī)課程設(shè)計(jì)
- 基于51單片機(jī)課程設(shè)計(jì)報(bào)告
- 基于51單片機(jī)的課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的定時(shí)鬧鐘設(shè)計(jì)
- c51單片機(jī)課程設(shè)計(jì)
- 基于51單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的紅外線設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)溫度傳感器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于51單片機(jī)的電子鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)—基于51單片機(jī)的溫度監(jiān)控系統(tǒng)設(shè)計(jì)
- 89c51單片機(jī)課程設(shè)計(jì)
- 51單片機(jī)課程設(shè)計(jì)——智能電風(fēng)扇
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的交通燈
- 51單片機(jī)交通燈課程設(shè)計(jì)
- 51單片機(jī)課程設(shè)計(jì)---密碼鎖
- mcs-51系列單片機(jī)課程設(shè)計(jì)
- 51單片機(jī)計(jì)算器設(shè)計(jì)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論