單片機課程設(shè)計---led點陣屏滾動_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  《單片機原理與接口》</p><p><b>  課程設(shè)計報告</b></p><p>  題 目: 點陣LED中文廣告滾動 </p><p>  專業(yè)名稱: 電子信息工程 </p><p>  班 級: <

2、/p><p>  學 號: </p><p>  姓 名: </p><p><b>  2014年 1月</b></p><p>  點陣LED中文廣告滾動</p><p><b> ?。ㄐ畔⒐こ虒W

3、院)</b></p><p>  摘要:本設(shè)計使用單片機作為主控制芯片,利用簡單的外圍電路來驅(qū)動32×64的點陣LED顯示屏。本LED顯示屏能夠以動態(tài)掃描的方式同時顯示八個16×16點陣漢字,本文詳細闡述了LED動態(tài)顯示的過程,以及硬件電路的設(shè)計、計算和軟件的編程。</p><p>  關(guān)鍵詞:單片機;點陣;動態(tài)顯示;</p><p>

4、;<b>  1 設(shè)計目標</b></p><p>  模擬一個點陣LED廣告屏顯示系統(tǒng):</p><p> ?。?)能夠在該廣告屏上同時顯示5-6個漢字。</p><p> ?。?)進行20個漢字以上的循環(huán)滾動顯示。</p><p> ?。?)使用24C02或類似的掉電保護芯片,實現(xiàn)將單片機程序中廣告要顯示的漢字存儲到

5、掉電保護芯片。</p><p><b>  2. 設(shè)計環(huán)境</b></p><p>  Windows XP</p><p>  Protues 7.8</p><p>  3 設(shè)計原理及方案</p><p><b>  3.1 設(shè)計原理</b></p>&

6、lt;p>  LED點陣顯示系統(tǒng)中各模塊的顯示方式:有靜態(tài)和動態(tài)顯示兩種。不論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個點所在的位置相對應(yīng)的LED器件發(fā)光,就可以得到我們想要的顯示結(jié)果,這種同時控制各個發(fā)光點亮滅的方法稱為靜態(tài)驅(qū)動顯示方式,靜態(tài)顯示原理簡單、控制方便,但硬件接線復(fù)雜,在實際應(yīng)用中一般采用動態(tài)顯示方式。動態(tài)顯示采用掃描的方式工作,由峰值較大的窄脈沖電壓驅(qū)動,從上到下逐次不斷地對顯示屏的各行進行選通,同時又向

7、各列送出表示圖形或文字信息的列數(shù)據(jù)信號,反復(fù)循環(huán)以上操作,就可顯示各種圖形或文字信息。動態(tài)掃描顯示方式巧妙地利用了人眼的視覺暫留特性。將連續(xù)的幾幀畫面高速的循環(huán)顯示,只要幀速率高于24幀/秒,人眼看起來就是一個完整的,相對靜止的畫面。最典型的例子就是電影放映機。在電子領(lǐng)域中,因為這種動態(tài)掃描顯示方式極大的縮減了發(fā)光單元的信號線數(shù)量,因此在LED顯示技術(shù)中被廣泛使用。</p><p>  下面以8x8的點陣來說明動

8、態(tài)掃描,把所有同1行的發(fā)光管的陽極連在一起,把所有同1列的發(fā)光管的陰極連在一起(共陽極的接法),先送出對應(yīng)第一行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定時間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時間,然后熄滅;以此類推,第8行之后,又重新燃亮第1行,反復(fù)輪回。當這樣輪回的速度足夠快,就能夠看到顯示屏上穩(wěn)定的圖形了。</p><p><b>  3.2 設(shè)計方案&l

9、t;/b></p><p>  本文主要講述的是“LED點陣字符顯示電路”,本課題的實現(xiàn)主要有兩種方案。 </p><p>  方案一:由數(shù)字電路來實現(xiàn),由移位寄存器與鎖存器對字符數(shù)據(jù)進行存儲,然后并行輸入到顯示屏,來實現(xiàn)漢字的顯示。</p><p>  方案二:由單片機編程控制來實現(xiàn),方案利用單片機控制移位寄存器和譯碼器,由移位寄存器和譯碼器送出行

10、選和列選來控制LED屏的亮滅,從而顯示漢字。</p><p>  方案論證:不難看出,選用數(shù)字電路來實現(xiàn)比較復(fù)雜。因為用數(shù)字電路實現(xiàn)必須要有移位寄存器與鎖存器對字符數(shù)據(jù)進行存儲,然后并行輸入到顯示屏,不但如此,而且需要很大一部分的擴展電路才能實現(xiàn)。用數(shù)字電路實現(xiàn)不但大大提高成本,而且設(shè)計出的電路的靈活性差、不易調(diào)試、成本高等缺點。方案二不僅能夠改進方案一設(shè)計的不靈活,還可進行擴展。通過比較,從設(shè)計方案的優(yōu)點及所設(shè)

11、計的方便實用性,選擇第二種設(shè)計方案。</p><p><b>  4 硬件設(shè)計</b></p><p>  4.1 設(shè)計總體框圖及介紹</p><p>  LED點陣總體框圖如圖4-1所示,點陣電路大體上可以分成微機本身的硬件、顯示驅(qū)動電路、控制信號電路三部分。控制電路部分包括一個51CUP和一些外圍電路。點陣包括顯示屏體、以及它的行和列的

12、各個驅(qū)動電路。此顯示電路采用掃描方式進行顯示時,每行有一個行驅(qū)動器,從第一行開始,按順序依次對各行進行掃描。另一方面,根據(jù)各列鎖存的數(shù)據(jù)點亮相應(yīng)的LED。</p><p>  圖4-1 點陣顯示總體框圖</p><p><b>  4.2 芯片簡介</b></p><p>  (1)單片機AT89C52</p><p&g

13、t;  引腳圖(如圖4-2):</p><p>  圖4-2 AT89C52</p><p>  AT89C52有四個I/O口,每個口有8位,具有3個可編程定時器,串行口是全雙工可編程串行通信口,片內(nèi)數(shù)據(jù)存儲器有256KB的RAM。</p><p>  (2)移位寄存器 74LS595 </p><p>  引腳圖(如圖4-3):</p

14、><p>  圖4-3 74LS595</p><p>  74LS595 是一款集電極開路輸出的移位寄存器,輸出端口為可控的三態(tài)輸出端,亦能串行輸出控制下一級級聯(lián)芯片。</p><p>  11腳 SH_CP是數(shù)據(jù)輸入時鐘線,上升沿有效。 </p><p>  12 腳 ST_CP輸出存儲器鎖存時鐘線,上升沿有效。</p>

15、<p>  13 腳 OE 輸出使能,低電平為輸出有效。</p><p>  14 腳 DS 數(shù)據(jù)線,串行輸入數(shù)據(jù),亦能串行輸出數(shù)據(jù)到下一級級聯(lián)芯片。</p><p>  4.3 硬件電路設(shè)計</p><p> ?。?)單片機時鐘和復(fù)位</p><p>  如圖4-4所示,XTAL1和XTAL2接有一個晶振,再接兩個電容到地,形成

16、時鐘電路。接有電容和開關(guān)實現(xiàn)上電復(fù)位和手動復(fù)位。</p><p>  圖4-4 時鐘和復(fù)位</p><p><b>  (2)行驅(qū)動電路</b></p><p>  如圖4-5所示,由P3口低四位控制譯碼器的四個輸入端,輸出端接有十六個反相器,因為點陣連接形式是共陽的,將譯碼器輸出的低電平轉(zhuǎn)化為高電平。這十六個輸出接到點陣屏上,控制點陣十六行的

17、顯示。</p><p><b>  圖4-5 行驅(qū)動</b></p><p><b> ?。?)列驅(qū)動電路</b></p><p>  如圖4-6所示,接有8塊74LS595,來控制點陣屏的64列。因為每個漢字需要4個8*8的LED點陣,把這4個8*8的LED點陣拼在一起構(gòu)成一個16*16的點陣來顯示一個漢字,所以需要2個

18、74LS595來驅(qū)動一個漢字。以下8個來驅(qū)動4個漢字,顯示在點陣屏的第一行。圖的連接就是將引腳SH_CP、ST_CP、DS與單片機相接,由P2口的引腳控制,74LS595的Q0~Q7輸出數(shù)據(jù)到點陣屏,Q7’用來級聯(lián),接到下一塊的DS上。</p><p><b>  圖4-6 列驅(qū)動</b></p><p><b> ?。?)點陣屏</b><

19、/p><p>  如圖4-7所示,整塊點陣屏由32個8*8的LED點陣拼在一起構(gòu)成一個32*64的點陣。整塊屏分成兩行顯示漢字,總共可以同時顯示8個漢字。 </p><p><b>  圖4-7 點陣屏</b></p><p><b> ?。?)總電路圖</b></p><p>  如圖4-8所示,除上

20、述部分電路的敘述外,現(xiàn)將各個電路模塊合在一起。圖中有兩個74HC154譯碼器,輸出32行來控制點陣屏的32行??偣灿昧?6塊74LS595,圖中點陣屏上方的8個是用來控制點陣屏第一行漢字的顯示,點陣屏下方的8個是用來控制點陣屏第二行漢字的顯示。此外還用到AT24C512B,用作掉電保護芯片,不過沒能真正實現(xiàn)其功能,只是體驗了這塊芯片的使用,將在心得中具體講述。</p><p><b>  圖4-8 總圖

21、</b></p><p><b>  5 軟件設(shè)計</b></p><p>  5.1 程序流程圖</p><p>  本文設(shè)計的系統(tǒng)在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無串擾,實現(xiàn)21個文字循環(huán)滾動顯示。</p><p>  系統(tǒng)主程序開始以后,首先是

22、對系統(tǒng)環(huán)境初始化,然后將數(shù)據(jù)寫入74LS595,之后將74LS595中的數(shù)據(jù)輸出到點陣屏的列上,接著是譯碼器控制行點亮,由此構(gòu)成一個循環(huán)。最后不斷重復(fù)主程序的執(zhí)行。</p><p>  主程序如圖5-1所示:</p><p>  圖5-1 系統(tǒng)主程序流程圖</p><p><b>  調(diào)試結(jié)果</b></p><p> 

23、 本設(shè)計系統(tǒng)是在Protues軟件中仿真調(diào)試的,按照要求連接好電路圖后,用Keil軟件生成Hex文件,將它寫入單片機中,點擊仿真軟件中的運行按鈕,即可看到仿真結(jié)果。下面截有兩個圖來體現(xiàn)動態(tài)的顯示過程。分別如圖6-1和圖6-2所示:</p><p><b>  圖6-1 頭顯示</b></p><p><b>  圖6-2 末顯示</b></

24、p><p><b>  收獲和體會</b></p><p>  經(jīng)過幾天的努力,終于完成了一個還算可以的設(shè)計,看著自己的勞動成果,覺得還好,遺憾的就是自己做了很久的掉電保護程序還是沒能實現(xiàn)其功能,剛開始做這塊時,我是根據(jù)自己以前學過AT24C02芯片的知識,把掉電保護程序整合到主程序中,顯示結(jié)果只有一些零散的點在循環(huán)閃動,經(jīng)過調(diào)試我知道是自己把掉電程序和點陣顯示程序一起執(zhí)

25、行的原因,由于AT24C02芯片讀寫時間過長,導(dǎo)致點陣不能快速顯示。后來我將掉電程序單獨執(zhí)行,將數(shù)組中所有元素先存儲進芯片,等了很久,點陣屏上才有顯示,這就是在等待AT24C02芯片讀寫結(jié)束。不過不知哪里有問題,將數(shù)組存入再讀出,顯示到點陣屏的已不是原來的字。接著在網(wǎng)上查找了一些資料,沒有找到比較有用的資料,所以只好自己思考,可是沒能解決,具體程序?qū)⒎旁谖募A中。</p><p>  我想說:為完成這次課程設(shè)計我

26、確實花了很多時間,為了實現(xiàn)系統(tǒng)的基本功能,我從8*8的點陣開始做起,最終擴展到32*64。這次做點陣,由于自己以前都沒學過,所以要從很基本的東西開始學起,但是也正因為如此,從這次課程設(shè)計中也就學到了更多。</p><p>  這次設(shè)計讓我知道了自學能力的重要性,期間遇到的許多問題,都需要自己通過百度查找慢慢解決。我的設(shè)計有不足之處,希望老師批評指正,下次一定會做得更好。</p><p>&

27、lt;b>  附錄</b></p><p><b>  源程序及說明:</b></p><p>  #include <reg51.h></p><p>  #include <intrins.h></p><p>  #define uchar unsigned char<

28、;/p><p>  #define uint unsigned int</p><p>  sbit shcp1=P2^1;</p><p>  sbit date1=P2^0; </p><p>  sbit date2=P2^3;</p><p>  sbit clock1=P2^2; </p>

29、<p>  sbit shcp2=P2^4;</p><p>  sbit clock2=P2^5;</p><p>  sbit e=P1^7;</p><p>  uchar code tab1[][32]={</p><p>  {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf

30、f,0xff,0xff,0xff,0xff,0xff,0xff,</p><p>  0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},</p><p>  {0xF7,0xDF,0xF7,0xDF,0x00,0x01,0xF6,0xDF,0xFE,0xEF,0x00,0x01,

31、0xFE,0xFF,0xC0,0x07,</p><p>  0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xDE,0xD7,0xDE,0xEF},/*"莆",0*/</p><p>  {0xFF,0xFF,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xD

32、E,0xF7,0xDE,0xF7,0xC0,0x07,</p><p>  0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDF,0xF7,0xFF,0xFF},/*"田",1*/</p><p>  {0xDD,0xF7,0xEE,0xF7,0xEE,0xEF,0xFF,0xDF,0x80,0

33、x01,0xBF,0xFD,0x7F,0xFB,0xE0,0x1F,</p><p>  0xFF,0xBF,0xFE,0x7F,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFA,0xFF,0xFD,0xFF},/*"學",2*/</p><p>  {0xFF,0xBF,0x87,0xDF,0xB4,0x01,0xAD,0xFD

34、,0xAB,0xFB,0x9E,0x07,0xAF,0xFF,0xB7,0xFF,</p><p>  0xB4,0x01,0xB7,0x6F,0x97,0x6F,0xAF,0x6F,0xBE,0xED,0xBE,0xED,0xBD,0xF1,0xBB,0xFF},/*"院",3*/</p><p>  {0xEF,0xBF,0xEF,0xBF,0xEF,0xBF,0x

35、02,0x07,0xEF,0xB7,0xEF,0xB7,0xE3,0x37,0xCF,0xB7,</p><p>  0x2F,0x55,0xEF,0x55,0xAE,0xF9,0xDD,0xFD,0xFF,0xFF,0xB7,0x77,0xBB,0xBB,0x7B,0xBB},/*"熱",4*/</p><p>  {0xFF,0xFB,0x80,0x7B,0xF7,

36、0xDB,0xF7,0xDB,0xE0,0xDB,0xDE,0xDB,0xAE,0xDB,0xF5,0xDB,</p><p>  0xFB,0xFB,0xF7,0xEB,0xCF,0xF7,0x3F,0xFF,0xDB,0x77,0xDD,0xBB,0xBD,0xBB,0x7F,0xFB},/*"烈",5*/</p><p>  {0xFF,0x7F,0xFF,0x7

37、F,0x03,0x7F,0xFB,0x03,0xFA,0xFB,0xB6,0xF7,0xD5,0xBF,0xEB,0xBF,</p><p>  0xEF,0xBF,0xD7,0x5F,0xDB,0x5F,0xBA,0xEF,0x7E,0xEF,0xFD,0xF7,0xFB,0xFB,0xF7,0xFD},/*"歡",6*/</p><p>  {0xFF,0xFF,0

38、xDF,0x7F,0xEC,0xC3,0xED,0xDB,0xFD,0xDB,0xFD,0xDB,0x0D,0xDB,0xED,0xDB,</p><p>  0xED,0xDB,0xED,0x4B,0xEC,0xD7,0xED,0xDF,0xEF,0xDF,0xD7,0xDF,0xB8,0x01,0xFF,0xFF},/*"迎",7*/</p><p>  {0xF6

39、,0xFF,0xF6,0xFF,0xEE,0x03,0xCD,0xFB,0xAB,0xB7,0x66,0xAF,0xEE,0xB7,0xED,0xBB,</p><p>  0xEB,0xBB,0xEE,0xBF,0xEF,0x7F,0xFD,0xFF,0xAE,0xFB,0xAE,0xED,0x6F,0xED,0xF0,0x0F},/*"您",8*/</p><p>

40、  {0xFF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,</p><p>  0xEF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"!",9*/</p>&l

41、t;p>  {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,</p><p>  0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}</p><p><b&

42、gt;  };</b></p><p>  uchar code tab2[][32]={</p><p>  {0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xFB,0xEF,0xFE,0x07,0xFE,0xEF,0xC2,0xEF,0xF7,0x1F,</p><p>  0xF7,0x5F,0xE3,0x5F,0xD6,0xBF,

43、0xB5,0xBD,0xF3,0xC1,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF},/*"祝",0*/</p><p>  {0xFF,0xFF,0xFF,0xFF,0xF4,0x1F,0xF3,0x7F,0xF6,0xC7,0xF5,0x2F,0xF4,0x2F,0xED,0x8F,</p><p>  0xEE,0x3F,0xEB,0xB7,0xD

44、B,0x7F,0xD3,0x73,0xB5,0x9F,0xF6,0x6F,0xFF,0x8F,0xFF,0xFF},/*"愿",1*/</p><p>  {0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFD,0x7F,0xFD,0x7F,</p><p>  0xFB,0xBF,0xFB,0

45、xBF,0xF7,0xDF,0xF7,0xDF,0xEF,0xEF,0xDF,0xF7,0xBF,0xFB,0x7F,0xFD},/*"人",2*/</p><p>  {0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFD,0x7F,0xFD,0x7F,</p><p>  0xFB,0xBF

46、,0xFB,0xBF,0xF7,0xDF,0xF7,0xDF,0xEF,0xEF,0xDF,0xF7,0xBF,0xFB,0x7F,0xFD},/*"人",3*/</p><p>  {0xEF,0xFF,0xE0,0x03,0xDF,0xFF,0xDF,0xFF,0xA0,0x0F,0x6F,0xEF,0xED,0xEF,0xEE,0xEF,</p><p>  0x

47、00,0x01,0xDF,0xEF,0xDD,0xEF,0xDE,0xEF,0xC0,0x03,0xFF,0xEF,0xFF,0x5F,0xFF,0xBF},/*"每",4*/</p><p>  {0xFF,0xFF,0xC0,0x07,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0x00,0x01,0xFE,0xFF,</p><p&

48、gt;  0xFD,0x7F,0xFD,0x7F,0xFB,0xBF,0xFB,0xBF,0xF7,0xDF,0xEF,0xEF,0xDF,0xF7,0x3F,0xF9},/*"天",5*/</p><p>  {0xF7,0xFF,0xF7,0x41,0x81,0x5D,0xF6,0xDB,0xF5,0xDB,0x00,0x17,0xF7,0xDB,0xEF,0xDB,</p>

49、<p>  0xC0,0xDD,0x9E,0xDD,0x5E,0xDD,0xC0,0xCB,0xDE,0xD7,0xDE,0xDF,0xC0,0xDF,0xDE,0xDF},/*"都",6*/</p><p>  {0xFE,0xFF,0x80,0x03,0xFE,0xFF,0xC0,0x07,0xFF,0xFF,0xC0,0x07,0xDF,0xF7,0xC0,0x07,<

50、/p><p>  0xF7,0xDF,0x00,0x01,0xFF,0xFF,0xC0,0x07,0xDF,0xF7,0xDF,0xF7,0xC0,0x07,0xDF,0xF7},/*"喜",7*/</p><p>  {0xEF,0xBF,0xEF,0xBF,0xC0,0x81,0xD7,0x6F,0xBA,0xF7,0x7F,0x0F,0xC0,0xFF,0xFE,0x

51、FF,</p><p>  0xFE,0xFF,0x00,0x01,0xFE,0xFF,0xFD,0x7F,0xFB,0xBF,0xF7,0xDF,0xCF,0xE7,0x3F,0xF9},/*"笑",8*/</p><p>  {0xEF,0xFF,0xF7,0x01,0x80,0xEF,0xDD,0xDF,0xEB,0x83,0x80,0xBB,0xBB,0xAB,

52、0xB7,0xAB,</p><p>  0xAD,0xAB,0xBB,0xAB,0xB7,0xAB,0xAE,0xAB,0xBD,0xD7,0xBB,0xDB,0x77,0xBD,0xCF,0x7D},/*"顏",9*/</p><p>  {0xFF,0xFF,0x80,0x03,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF

53、7,0xDF,0x00,0x01,</p><p>  0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xEF,0xDF,0xEF,0xDF,0xDF,0xDF,0xBF,0xDF},/*"開",10*/</p><p>  {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xF3,0xFF,0xF3,

54、0xFF,0xF3,0xFF,0xF3,0xFF,</p><p>  0xF7,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF}/*"!",11*/</p><p><b>  };</b></p><p>  void

55、delay(unsigned int delay)</p><p><b>  {</b></p><p>  unsigned char i;</p><p>  for(;delay>0;delay--)</p><p>  for(i=0;i<110;i++);</p><p>

56、<b>  }</b></p><p>  void write_byte1(uchar a)</p><p>  { uchar n,date;</p><p><b>  date=a;</b></p><p>  for(n=0;n<8;n++)</p><p&g

57、t;<b>  {</b></p><p>  date=date<<1;</p><p><b>  date1=CY;</b></p><p><b>  shcp1=0;</b></p><p><b>  _nop_();</b><

58、;/p><p><b>  _nop_();</b></p><p>  shcp1=1;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void write_byte2(uchar a)<

59、/p><p>  { uchar n,date;</p><p><b>  date=a;</b></p><p>  for(n=0;n<8;n++)</p><p><b>  {</b></p><p>  date=date<<1;</p&g

60、t;<p><b>  date2=CY;</b></p><p><b>  shcp2=0;</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p>  shcp

61、2=1;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void main(void)</p><p><b>  {</b></p><p>  unsigned char num,n,nu

62、m1;</p><p><b>  while(1)</b></p><p><b>  { </b></p><p>  for(n=0;n<9;n++)</p><p><b>  { </b></p><p>  for(num1=0;n

63、um1<10;num1++) //此行控制移動速度</p><p><b>  {</b></p><p>  for(num=0;num<16;num++)</p><p><b>  {</b></p><p>  //將數(shù)據(jù)寫入74HC595</p><p&g

64、t;  write_byte1(tab1[n+3][num*2+1]);</p><p>  write_byte1(tab1[n+3][num*2]);</p><p>  write_byte1(tab1[n+2][num*2+1]);</p><p>  write_byte1(tab1[n+2][num*2]);</p><p>  

65、write_byte1(tab1[n+1][num*2+1]);</p><p>  write_byte1(tab1[n+1][num*2]);</p><p>  write_byte1(tab1[n][num*2+1]);</p><p>  write_byte1(tab1[n][num*2]);</p><p>  //將數(shù)據(jù)寫入7

66、4HC595</p><p>  write_byte2(tab2[n+3][num*2+1]);</p><p>  write_byte2(tab2[n+3][num*2]);</p><p>  write_byte2(tab2[n+2][num*2+1]);</p><p>  write_byte2(tab2[n+2][num*2]

67、);</p><p>  write_byte2(tab2[n+1][num*2+1]);</p><p>  write_byte2(tab2[n+1][num*2]);</p><p>  write_byte2(tab2[n][num*2+1]);</p><p>  write_byte2(tab2[n][num*2]); &

68、lt;/p><p><b>  //數(shù)據(jù)輸出</b></p><p><b>  clock1=0;</b></p><p><b>  clock2=0;</b></p><p><b>  _nop_();</b></p><p>

69、<b>  _nop_();</b></p><p><b>  clock1=1;</b></p><p><b>  clock2=1;</b></p><p><b>  P0=num;</b></p><p><b>  P3=num;&

70、lt;/b></p><p><b>  e=0;</b></p><p><b>  delay(3);</b></p><p><b>  e=1; </b></p><p><b>  }</b></p><p>&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論