基于51單片機(jī)的LED點(diǎn)陣廣告屏的設(shè)計(jì)與制作_第1頁
基于51單片機(jī)的LED點(diǎn)陣廣告屏的設(shè)計(jì)與制作_第2頁
基于51單片機(jī)的LED點(diǎn)陣廣告屏的設(shè)計(jì)與制作_第3頁
基于51單片機(jī)的LED點(diǎn)陣廣告屏的設(shè)計(jì)與制作_第4頁
基于51單片機(jī)的LED點(diǎn)陣廣告屏的設(shè)計(jì)與制作_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

目錄

1產(chǎn)品功能分析...........................................................................................................1

2設(shè)計(jì)方案遴選...........................................................................................................1

2.1單片機(jī)的選擇...............................................................................................2

2.2系統(tǒng)框圖設(shè)計(jì)...............................................................................................3

圖1系統(tǒng)框圖..............................................................................................................3

3產(chǎn)品硬件設(shè)計(jì)...........................................................................................................3

3.1按鍵電路設(shè)計(jì)...............................................................................................4

3.2LED點(diǎn)陣屏顯示模塊電路............................................................................4

4產(chǎn)品軟件設(shè)計(jì)...........................................................................................................5

4.1主程序流程圖...............................................................................................5

4.2按鍵程序流程圖...........................................................................................6

4.3LED點(diǎn)陣顯示屏程序設(shè)計(jì)............................................................................7

4.4程序清單.......................................................................................................9

5產(chǎn)品調(diào)試及使用說明...............................................................................................9

5.1產(chǎn)品調(diào)試.......................................................................................................9

5.2產(chǎn)品使用說明.............................................................................................10

6產(chǎn)品設(shè)計(jì)技術(shù)標(biāo)準(zhǔn).................................................................................................11

參考資料.....................................................................................................................11

附錄1元器件清單............................................................................................12

附錄2電路原理圖............................................................................................14

附錄3PCB設(shè)計(jì)圖.............................................................................................15

附錄4產(chǎn)品實(shí)物圖............................................................................................16

附錄5產(chǎn)品裝配圖............................................................................................17

附錄6程序代碼................................................................................................17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

基于51單片機(jī)的LED廣告點(diǎn)陣屏的設(shè)計(jì)與制作

1產(chǎn)品功能分析

本設(shè)計(jì)使用STC89C51系列高速單片機(jī)作為主控制模塊,利用簡單的外圍電

路來驅(qū)動(dòng)4塊8×8的點(diǎn)陣LED顯示屏。利用STC89C51系列高速單片機(jī)本身強(qiáng)

大的功能,可以很方便的實(shí)現(xiàn)單片機(jī)與PC機(jī)間的數(shù)據(jù)傳輸及存儲(chǔ),并能利用軟

件方便的進(jìn)行顯示內(nèi)容的多樣變化,另一方面點(diǎn)陣顯示屏廣泛的應(yīng)用于醫(yī)院、

機(jī)場、銀行等公共場所,所以本設(shè)計(jì)具有很強(qiáng)的現(xiàn)實(shí)應(yīng)用性。

本LED顯示屏能夠以動(dòng)態(tài)掃描的方式同時(shí)顯示4個(gè)8×8點(diǎn)陣漢字,并能通

過上位機(jī)軟件修改顯示內(nèi)容和顯示效果等等。把字符內(nèi)碼存儲(chǔ)在空閑的單片機(jī)

程序存儲(chǔ)器空間,使本LED顯示系統(tǒng)能掉電存儲(chǔ)1024個(gè)字符,每一個(gè)字由16

行16列的點(diǎn)陣形成顯示,即每個(gè)字均由256個(gè)點(diǎn)陣來表示,我們可以把每一個(gè)

點(diǎn)理解為一個(gè)像素。一般我們使用的16×16的點(diǎn)陣宋體字庫,即所謂的16×

16,是每一個(gè)漢字在縱橫各16點(diǎn)的區(qū)域內(nèi)顯示的。漢字庫從該位置起的32字

節(jié)信息記錄了該字的字模信息。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以

顯示在256像素范圍內(nèi)的任何圖形。

本設(shè)計(jì)是單片機(jī)系統(tǒng)基本模塊的一部分,即利用單片機(jī)驅(qū)動(dòng)顯示屏工作。

其中點(diǎn)陣行掃描由單片機(jī)驅(qū)動(dòng)的74HC595驅(qū)動(dòng),列掃描由單片機(jī)驅(qū)動(dòng)的74HC138

驅(qū)動(dòng),通過程序?qū)懭氪a從而實(shí)現(xiàn)點(diǎn)陣的顯示。

2設(shè)計(jì)方案遴選

LED顯示屏分為圖文顯示屏和視頻顯示屏,均由LED矩陣塊組成。圖文顯

示屏可與計(jì)算機(jī)同步顯示漢字、英文文本和圖形,視頻顯示屏采用微型計(jì)算機(jī)

進(jìn)行控制,圖文、圖像并茂,以實(shí)時(shí)、同步、清晰的信息傳播方式播放各種信

息,還可顯示二維、三維動(dòng)畫、錄像、電視、VCD節(jié)目以及現(xiàn)場實(shí)況。LED顯

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

示屏顯示畫面色彩鮮艷,立體感強(qiáng),靜如油畫,動(dòng)如電影,廣泛應(yīng)用于交通運(yùn)

輸、車站、商場、醫(yī)院、賓館、證券市場、工業(yè)企業(yè)管理等公共場所。

LED顯示屏可以顯示變化的數(shù)字、文字、圖形圖像,不僅可以用于室內(nèi)環(huán)

境還可以用于室外環(huán)境,具有投影儀、電視墻、液晶顯示屏無法比擬的優(yōu)點(diǎn)。

2.1單片機(jī)的選擇

STC89C51是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編

程Flash存儲(chǔ)器。使用高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指

令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編

程器。在單芯片上,擁有靈巧的8位CPU和在線系統(tǒng)可編程Flash,使得

STC89C51為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。

STC89C51還具備以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O

口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2

級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,STC89C51可降至0Hz

靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,

允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容

被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為

止。并且STC89C51上手簡單,對于我們這些新手來說是個(gè)不錯(cuò)的選擇。

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2.2系統(tǒng)框圖設(shè)計(jì)

圖1系統(tǒng)框圖

3產(chǎn)品硬件設(shè)計(jì)

產(chǎn)品由STC89C51RC單片機(jī)系統(tǒng)模塊,按鍵模塊,LED點(diǎn)陣顯示屏模塊,驅(qū)

動(dòng)電路模塊以及電源接口組成。

此產(chǎn)品顯示電路采用掃描方式進(jìn)行顯示時(shí),每行有一個(gè)行驅(qū)動(dòng)器,各行的

同名列共用一個(gè)列驅(qū)動(dòng)器。由行譯碼器給出的行選通信號(hào),從第一行開始,按

順序依次對各行進(jìn)行掃描(把該行與電源的一端接通)。另一方而,根據(jù)各列鎖

存的數(shù)據(jù),確定相應(yīng)的列驅(qū)動(dòng)器是否將該列與電源的另一端接通。接通的列,

就在該行該列點(diǎn)燃相應(yīng)的LED,未接通的列所對應(yīng)的LED熄滅。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.1按鍵電路設(shè)計(jì)

本設(shè)計(jì)是通過按鍵來控制漢字在顯示屏上靜止、閃爍、切換內(nèi)容等多種顯

示功能的實(shí)現(xiàn)。

圖2按鍵電路原理圖

3.2LED點(diǎn)陣屏顯示模塊電路

漢字顯示屏用于顯示漢字、字符及圖像信息,在公共汽車、銀行、醫(yī)院及

戶外廣告等地方都有廣泛的應(yīng)用。下面是簡單的漢字顯示屏的制作,由單片機(jī)

控制漢字的顯示內(nèi)容。為了降低成本,使用了四塊8×8的LED點(diǎn)陣發(fā)光管

的模塊,組成了一個(gè)16×16的LED點(diǎn)陣顯示屏,如圖3所示。

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3LED點(diǎn)陣顯示屏電路原理圖

圖4LED點(diǎn)陣顯示屏實(shí)物圖

4產(chǎn)品軟件設(shè)計(jì)

用簡短的匯編程序設(shè)計(jì),實(shí)現(xiàn)LED點(diǎn)陣顯示內(nèi)容,并使顯示的內(nèi)容在屏幕

上從左到右的滾動(dòng)顯示。系統(tǒng)采用模塊化結(jié)構(gòu),包括主程序、延時(shí)程序、顯示

子程序和串行口中斷程序。用STC89C51、74HC595、74HC138芯片和4個(gè)16×16LED

點(diǎn)陣顯示器構(gòu)成一個(gè)完整的16位點(diǎn)陣LED顯示系統(tǒng)。

4.1主程序流程圖

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖5主函數(shù)流程圖

4.2按鍵程序流程圖

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖6按鍵流程圖

4.3LED點(diǎn)陣顯示屏程序設(shè)計(jì)

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

顯示要求漢字在顯示屏上按從左到右的順序一個(gè)個(gè)的出現(xiàn)。設(shè)計(jì)時(shí)可采用

如下方法:首先將LED顯示屏對應(yīng)的顯示緩沖區(qū)全部清零,即LED顯示空白,

然后每間隔一個(gè)定時(shí)器設(shè)定的動(dòng)態(tài)顯示時(shí)間,顯示緩沖區(qū)依次加入一個(gè)漢字點(diǎn)

陣數(shù)據(jù)并進(jìn)行掃描顯示,這樣就可達(dá)到動(dòng)態(tài)顯示的效果。

圖7顯示流程圖

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.4程序清單

LED點(diǎn)陣顯示屏產(chǎn)品程序清單如圖1.9所示,產(chǎn)品程序清單大體上可以

分成初始化、串口通訊程序、定時(shí)器中斷、調(diào)用顯示程序四部分組成。當(dāng)主程

序初始化之后,串口通訊程序方式來與屏體電路部分進(jìn)行數(shù)據(jù)和命令的傳送,

然后再把數(shù)據(jù)傳輸?shù)斤@示屏上。

圖8產(chǎn)品程序清單

5產(chǎn)品調(diào)試及使用說明

5.1產(chǎn)品調(diào)試

將編寫好的程序燒錄到單片機(jī)中

程序燒錄成功界面如下圖:

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖9程序編譯成功截圖

圖10程序燒錄成功截圖

5.2產(chǎn)品使用說明

1.產(chǎn)品接上電源上電,按下電源開關(guān),按下按鍵1顯示屏上字體滾動(dòng)暫停,再

按一次滾動(dòng)繼續(xù);

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2.按下按鍵2文字滾動(dòng)方向相反;

3.按下按鍵3顯示屏上文字閃爍;

4.按下按鍵4顯示屏切換文字;

5.按下按鍵5顯示屏文字加速;

6.按下按鍵6顯示屏上文字滾動(dòng)速度減慢。

6產(chǎn)品設(shè)計(jì)技術(shù)標(biāo)準(zhǔn)

[1]J-STD-001E電氣與電子組件的焊接要求

[2]IPC-A-610D(中文版),IPC-A-610E電子組件的可接受性要求

[3]IPC-7711/21電子組件和電路板的返工&返修

[4]GB/T11457-2006信息技術(shù)軟件工程術(shù)語;

[5]GB/T8566-2007信息技術(shù)軟件生存周期過程標(biāo)準(zhǔn);

[6]GB/T8567-2006計(jì)算機(jī)軟件文檔編制規(guī)范。

參考資料

[1]全國大學(xué)生電子設(shè)計(jì)競賽組委會(huì).全國大學(xué)生電子設(shè)計(jì)競賽獲獎(jiǎng)作品選編[M].北京

理工大學(xué)出版社.2007.

[2]黃智偉.全國大學(xué)生電子設(shè)計(jì)競賽電路設(shè)計(jì)[M].北京:北京航天航空大學(xué)出版

社.2006.

[3]童詩白、華成英.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版設(shè),2004.10.

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄1元器件清單

黃婧《基于51單片機(jī)的LED廣告點(diǎn)陣屏的設(shè)計(jì)與制作》元器件清單

型號(hào)規(guī)

序號(hào)名稱代號(hào)數(shù)量備注

1電容C1,C222P2

2電容C310UF1

3晶振JZ12M1

4電阻R1710K1

SW1,SW2,SW3,SW

5按鍵4AJ7

SW5,SW6,SW7

列驅(qū)動(dòng)

6U1,U974HC1382

芯片

8*8共陽

7U2,U3,U7,U8LED4

點(diǎn)陣塊

STC89C

8單片機(jī)U41

51

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

型號(hào)規(guī)

序號(hào)名稱代號(hào)數(shù)量備注

74HC595

9U5,U674HC5952

列驅(qū)動(dòng)

10開關(guān)1

11排阻1

12導(dǎo)線若干

9*15cm

131

萬用板

DC電源

141

接口

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄2電路原理圖

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄3PCB設(shè)計(jì)圖

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄4產(chǎn)品實(shí)物圖

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄5產(chǎn)品裝配圖

附錄6程序代碼

#include<reg51.h>//頭文件

sbitshcp=P1^2;//數(shù)據(jù)輸入時(shí)鐘線595的11腳

sbitstcp=P1^1;//輸出存儲(chǔ)器鎖存時(shí)鐘線595的12腳

sbitds=P1^0;//數(shù)據(jù)線595的14腳

sbits1=P3^1;//按下暫停再暫按繼續(xù)

sbits2=P3^2;//按下方向取反

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

sbits3=P3^3;//閃爍

sbits4=P3^4;//切換內(nèi)容

sbits5=P3^5;//加速

sbits6=P3^6;//減速

bitfx;//方向切換

bitss;//閃爍切換

intxsflag=0;

intsd=10;

intcount;

unsignedcharalt;//數(shù)據(jù)移動(dòng)定時(shí)時(shí)間

unsignedintnet;//控制顯示的字符

unsignedcharzi1=4,zi2=4,zi3=3;

unsignedintzong=416;//總字符(所有的字?jǐn)?shù)+1)*32字?jǐn)?shù)指的是漢字,字母、

數(shù)字兩個(gè)算一個(gè)數(shù)字

unsignedcharcodetab1[]={

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",0*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",1*/

0x04,0x08,0x04,0x10,0x24,0x20,0x24,0x40,0x24,0xFC,0x24,0xA2,0xFD,0x22,0x26,

0x22,

0x24,0x42,0x2C,0x42,0x14,0x42,0x24,0x82,0x44,0x1E,0x04,0x00,0x04,0x00,0x00,

0x00,/*"老",0*/

0x00,0x00,0x3F,0xE1,0x00,0x02,0x00,0x0C,0xFF,0xF0,0x00,0x00,0x40,0x00,0x47,

0xF8,

0x44,0x00,0x44,0x00,0x7F,0xFF,0x44,0x10,0x44,0x08,0x47,0xF0,0x40,0x00,0x00,0

x00,/*"師",1*/

0x00,0x00,0x00,0x00,0x00,0x1A,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*",",2*/

0x04,0x02,0x08,0x0C,0x10,0x00,0x3F,0xEE,0xC4,0x01,0x08,0x81,0x11,0x11,0xE6,

0x4D,

0x20,0x21,0x2F,0xC1,0x20,0x01,0x24,0x07,0x2A,0x00,0x31,0x88,0x00,0x06,0x00,

0x00,/*"您",3*/

0x02,0x00,0x02,0x20,0x22,0x20,0x22,0x20,0x2A,0x20,0x26,0x20,0xA2,0x20,0x63,

0xFF,

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

0x22,0x20,0x26,0x20,0x2A,0x20,0x22,0x20,0x22,0x20,0x02,0x20,0x02,0x00,0x00,0

x00,/*"辛",4*/

0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x3F,0xF9,0x22,0x21,0x22,0x21,0x22,0x2F,0

xE2,

0x21,0x22,0x21,0x22,0xF9,0x22,0x21,0x3F,0x21,0x00,0x21,0x00,0x21,0x00,0x00,0

x00,/*"苦",5*/

0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x02,0x40,0x01,0x47,0

xFE,

0x44,0x00,0x48,0x00,0x50,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"了",6*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",10*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",11*/

};

unsignedcharcodetab2[]={

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",0*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",1*/

0x00,0x00,0x08,0x04,0x08,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,

0x00,/*"1",0*/

0x00,0x00,0x07,0xF0,0x08,0x88,0x11,0x04,0x11,0x04,0x18,0x88,0x00,0x70,0x00,0

x00,/*"6",1*/

0x02,0x40,0x02,0x40,0x01,0x80,0x0F,0xF0,0x01,0x80,0x02,0x40,0x02,0x40,0x00,0

x00,/*"*",2*/

0x00,0x00,0x08,0x04,0x08,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,

0x00,/*"1",3*/

0x00,0x00,0x07,0xF0,0x08,0x88,0x11,0x04,0x11,0x04,0x18,0x88,0x00,0x70,0x00,0

x00,/*"6",4*/

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

0x00,0x01,0x00,0x02,0x03,0xEC,0x02,0x20,0x02,0x20,0x02,0x28,0xFE,0x26,0x12,

0x20,

0x12,0x28,0x12,0x26,0x12,0x20,0x13,0xE0,0x10,0x08,0x10,0x07,0x00,0x00,0x00,0

x00,/*"點(diǎn)",5*/

0x00,0x00,0x7F,0xFF,0x40,0x10,0x44,0x08,0x5B,0x10,0x60,0xE0,0x10,0x10,0x13,

0x10,

0x1D,0x10,0xF1,0x10,0x17,0xFF,0x11,0x10,0x11,0x10,0x11,0x10,0x10,0x10,0x00,

0x00,/*"陣",6*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",6*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",7*/

};

unsignedcharcodetab3[]={

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",0*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",1*/

0x08,0x00,0x08,0x00,0x48,0x00,0x4B,0xF9,0x4A,0x4A,0xFA,0x4C,0x4A,0x48,0x4

F,0xF8,

0x4A,0x48,0xFA,0x4C,0x4A,0x4A,0x4B,0xF9,0x48,0x00,0x08,0x00,0x08,0x00,0x0

0,0x00,/*"黃",0*/

0x08,0x02,0x08,0x44,0x0F,0xA8,0xF8,0x10,0x08,0x68,0x0F,0x86,0x22,0x00,0x2A,

0xFF,

0x2A,0xA8,0x2A,0xA8,0xFE,0xA8,0x2A,0xAA,0x2A,0xA9,0x2A,0xFE,0x22,0x00,

0x00,0x00,/*"婧",1*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

x00,/*"",8*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

x00,/*"",9*/

};

voiddelay(unsignedintz)//延時(shí)子函數(shù)

{

unsignedcharx;

for(;z>0;z--)

for(x=110;x>0;x--);

}

voidwritedata(unsignedchardat1,unsignedchardat2)//595顯示子函數(shù)

{

unsignedchari;

//CY存儲(chǔ)移位之后的數(shù)據(jù)CY進(jìn)位標(biāo)志位,單片機(jī)內(nèi)部的寄存器移位

之后的數(shù)據(jù)就存在CY里面

for(i=0;i<8;i++)//循環(huán)八次

{

dat1=dat1<<1;//數(shù)據(jù)左移11110001

ds=CY;//數(shù)據(jù)發(fā)送

shcp=1;//上升沿發(fā)生移位上升沿時(shí)數(shù)據(jù)寄存器的數(shù)據(jù)鎖存。

shcp=0;

}

for(i=0;i<8;i++)//循環(huán)八次

{

dat2=dat2<<1;//數(shù)據(jù)左移

ds=CY;//數(shù)據(jù)發(fā)送

shcp=1;//上升沿發(fā)生移位上升沿時(shí)數(shù)據(jù)寄存器的數(shù)據(jù)鎖存。

shcp=0;

}

stcp=0;

stcp=1;//上升沿將數(shù)據(jù)送到輸出鎖存器

stcp=0;

}

voidmain()//主函數(shù)

{

chari,aa;

TMOD=0x01;//定時(shí)器0模式116位定時(shí)模式

TH0=(65536-10000)/256;//定時(shí)10.000ms

TL0=(65536-10000)%256;

ET0=1;//使能定時(shí)器0

EA=1;//開啟總中斷

TR0=1;//開始計(jì)數(shù)

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

zong=(zi1+1)*32;

while(1)//無限循環(huán)

{

if(s1==0)//檢測按鍵

{

delay(30);//延時(shí)消除按鍵抖動(dòng)

if(s1==0)

{

ss=0;

TR0=~TR0;//按下暫停暫按繼續(xù)

while(s1==0);//等待按鍵松手

}

}

if(s2==0)//檢測按鍵

{

delay(30);//延時(shí)消除按鍵抖動(dòng)

if(s2==0)

{

fx=~fx;//方向取反

TR0=1;

ss=0;

aa=0;

if(fx==0)net=0;//正向移動(dòng)

if(fx==1)net=zong;//反向移動(dòng)

while(s2==0);//等待按鍵松手

}

}

if(s3==0){

delay(30);

TR0=0;

net=32;

ss=1;

while(!s3);

}

if(s4==0){

xsflag++;

if(xsflag>=3)

xsflag=0;

net=32;

while(!s4);

if(xsflag==0)

zong=(zi1+1)*32;

if(xsflag==1)

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

zong=(zi2+1)*32;

if(xsflag==2)

zong=(zi3+1)*32;

}

if(s5==0){

ss=0;

sd=sd-2;

if(sd<=4)

sd=4;

while(!s5);

}

if(s6==0){

ss=0;

sd=sd+2;

if(sd>=20)

sd=20;

while(!s6);

}

if(ss==0){

for(i=0;i<16;i++)//循環(huán)移位

{

//兩片138組成的4-16線譯碼器

P2=i;//列數(shù)據(jù)驅(qū)動(dòng),138的驅(qū)動(dòng)端口

if(xsflag==0){

writedata(tab1[net+aa],tab1[net+aa+1]);//寫入需要顯示的數(shù)據(jù)

}

if(xsflag==1){

溫馨提示

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

評(píng)論

0/150

提交評(píng)論