




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
目錄
1設(shè)計要求..........................................................1
2系統(tǒng)總體分析......................................................1
2.1顯示部分.....................................................1
2.2驅(qū)動電路的選擇...............................................2
2.3電源模塊選擇.................................................2
2.4工作原理.....................................................2
2.5總體設(shè)計.....................................................3
3產(chǎn)品設(shè)計流程......................................................4
3.1系統(tǒng)硬件設(shè)計.................................................4
3.1.1AT89C51芯片的介紹......................................4
3.1.2時鐘電路...............................................7
3.1.3復(fù)位電路...............................................8
3.1.4驅(qū)動電路設(shè)計...........................................8
3.1.5鍵盤模塊設(shè)計..........................................10
3.2整體電路....................................................11
3.3系統(tǒng)軟件設(shè)計................................................12
4結(jié)論.............................................................12
參考資料............................................................13
附件................................................................14
附件1元器件清單................................................14
附件2電路原理圖................................................14
附件3C語言源程序...............................................15
I
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
基于51單片機的LED顯示屏設(shè)計與制作
為保證產(chǎn)品使用功能的完整性與產(chǎn)品自身的安全可靠,明確設(shè)計要求與掌
握相關(guān)資料是必要且十分重要的,是設(shè)計進行下去的前提條件。
1設(shè)計要求
用AT89C51系列高速單片機作為主控制模塊,設(shè)計點陣顯示的硬件電路,
利用簡單的外圍電路來驅(qū)動LED顯示屏,并編制相應(yīng)程序,實現(xiàn)字符與文字顯
示。
本設(shè)計的目的是:
1)利用單片機控制技術(shù)控制LED的顯示,再結(jié)合單片機的程序作線路布置,
即硬件設(shè)計。
2)行列電路設(shè)計,分析電路圖確定整個系統(tǒng)大概的規(guī)模。
3)進行系統(tǒng)分析,通過系統(tǒng)分析,確定該系統(tǒng)該具有那些功能,有那些模
塊,各個模塊之間是怎樣聯(lián)系的,以及怎樣組合的。
4)確定所需的元器件,然后通過電路圖進行連接。
5)集合程序調(diào)試,調(diào)試整個的系統(tǒng)模塊的功能,看各個功能是否能正常運
行,并找出程序中的錯誤,改正這些錯誤。
6)最終能在LED電路板上顯示所要的圖形或漢字。
2系統(tǒng)總體分析
2.1顯示部分
顯示部分是本次設(shè)計最核心的部分,我先對LED8*8點陣顯示進行選擇然后
再其改基礎(chǔ)上擴展成LED16*16。
對于LED8*8點陣顯示有以下兩種方案:
靜態(tài)顯示,將一幀圖像中的每一個二極管的狀態(tài)分別用0和1表示,若為0,
則表示LED無電流,即暗狀態(tài);若為1則表示二極管被點亮。若給每一個發(fā)光二
極管一個驅(qū)動電路,一幅畫面輸入以后,所有LED的狀態(tài)保持到下一幅畫。對于
靜態(tài)顯示方式,所需的譯碼驅(qū)動裝置很多,引線多而復(fù)雜,成本高,且可靠性也較
低。
動態(tài)顯示,對一幅畫面進行分割,對組成畫面的各部分分別顯示,是動態(tài)顯
1
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
示方式。動態(tài)顯示方式,可以避免靜態(tài)顯示的問題。但設(shè)計上如果處理不當,易
造成亮度低,閃爍問題。因此合理的設(shè)計既應(yīng)保證驅(qū)動電路易實現(xiàn),又要保證圖
像穩(wěn)定,無閃爍。動態(tài)顯示采用多路復(fù)用技術(shù)的動態(tài)掃描顯示方式,復(fù)用的程度
不是無限增加的,因為利用動態(tài)掃描顯示使我們看到一幅穩(wěn)定畫面的實質(zhì)是利
用了人眼的暫留效應(yīng)和發(fā)光二極管發(fā)光時間的長短,發(fā)光的亮度等因素。通過實
驗發(fā)現(xiàn),當掃描刷新頻率(發(fā)光二極管的停閃頻率)為50Hz,發(fā)光二極管導(dǎo)通時
間≥1ms時,顯示亮度較好,無閃爍感。
由于靜態(tài)顯示方式,所需的譯碼驅(qū)動裝置很多,引線多而復(fù)雜,成本高,且可
靠性也較低。而動態(tài)顯示可以避免靜態(tài)顯示的問題,只是在設(shè)計時應(yīng)注意合理
的設(shè)計既應(yīng)保證驅(qū)動電路易實現(xiàn),又要保證圖像穩(wěn)定,無閃爍。且動態(tài)顯示易于
制作和理解,又能鞏固所學知識,達到畢業(yè)設(shè)計的目標。我采用動態(tài)顯示。
2.2驅(qū)動電路的選擇
驅(qū)動電路的選擇采取并口輸入,占用大量I/O口資源。選取串口輸入,I/O
口資源使用較少。所以我選用串口輸入。
電路中行方向由AT89C51的p0口和p2口完成掃描,由于p0口沒有上拉電
阻,因此接一個4.7k*8的排阻上拉。為提供負載能力,接16個2N5551的NPN
三極管驅(qū)動。
列方向則由4—16譯碼器74LS154完成掃描,它由89C51的P1.0---P1.3
控制。同樣,驅(qū)動部分則是16個2N5401的三極管完成的。
2.3電源模塊選擇
采用干電池作為LED點陣系統(tǒng)的電源,由于點陣系統(tǒng)耗電量較大,使用干
電池需經(jīng)常換電池,不符合節(jié)約型社會的要求。點陣系統(tǒng)要懸掛在墻上,電池
總量大,使用會有較大安全隱患。
采用一片LM7805三端穩(wěn)壓器,耗電電流為100Ma左右的電源作為系統(tǒng)電源,
不僅功率上可以滿足系統(tǒng)需要,不需要更換電源,并且比較輕便,使用更加安
全可靠。
基于以上分析,我決定采用采用LM7805三端穩(wěn)壓器電源作為系統(tǒng)電源。
2.4工作原理
利用單片機進行LED漢字顯示平設(shè)計與制作是利用單片機控制技術(shù),編寫
程序,通過程序控制LED的顯示,顯示所要顯示的內(nèi)容。技術(shù)線路為通過程序
2
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
控制AT89C51芯片輸出高低電平,高低電平控制分別控制LED的亮和滅,最終
達到所要顯示的內(nèi)容。在顯示電路中,主要靠按鍵來實現(xiàn)各種顯示要求的選擇
與切換。
本設(shè)計介紹一種實用的漢字顯示屏的制作,考慮到電路元件的易購性,沒
有使用8*8的點陣發(fā)光管模塊,而是直接使用了256個高量度發(fā)光管,組成了
16行16列的發(fā)光點陣。同時為了降低制作難度,僅作了一個字的輪流顯示,
實際使用時可根據(jù)這個原理自行擴充顯示的字數(shù)。
我們把行列總線接在單片機的IO口,然后把掃描代碼送入總線,就可以得
到顯示的漢字了。但是若將LED點陣的行列端口全部直接接入89C51單片機,
則需要使用32條IO口,這樣會造成IO資源的耗盡,系統(tǒng)也再無擴充的余地。
因此,我們在實際應(yīng)用中只是將LED點陣的16條行線直接接在P0口和P2口,
至于列選掃描信號則是由4-16線譯碼器74LS154來選擇控制,這樣一來列選控
制只使用了單片機的4個IO口,節(jié)約了很多IO資源,為單片機系統(tǒng)擴充使用
功能提供了條件??紤]到P0口必需設(shè)置上拉電阻,我們采用4.7kΩ排電阻作
為上拉電阻。
2.5總體設(shè)計
有上述工作原理,畫出來該系統(tǒng)的框圖。設(shè)計總體框圖如圖1所示:
圖1系統(tǒng)框圖
3
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
3產(chǎn)品設(shè)計流程
3.1系統(tǒng)硬件設(shè)計
LED點陣設(shè)計主要應(yīng)用于顯示屏,它是利用發(fā)光二極管點陣模塊或像素單元
組成的平面式顯示屏幕。由于它具有發(fā)光效率高、使用壽命長、組態(tài)靈活、色
彩豐富以及對室內(nèi)室外環(huán)境適應(yīng)能力強等優(yōu)點,自20世紀80年代后期開始,
隨著LED制造技術(shù)的不斷完善,在國外得到了廣泛的應(yīng)用。在我國改革開放之
后,特別是進入90年代國民經(jīng)濟高速增長,對公眾場合發(fā)布信息的需求日益強
烈,LED顯示屏的出現(xiàn)正好適應(yīng)了這一市場形勢,因而在LED顯示屏的設(shè)計制造
技術(shù)與應(yīng)用水平上都得到了迅速的提高。LED顯示屏經(jīng)歷了從單色、雙色圖文顯
示屏,到圖像顯示屏的發(fā)展過程。
本設(shè)計采用以AT89C51單片機為核心芯片的電路來實現(xiàn),主要由AT89C51
芯片、時鐘電路、復(fù)位電路、列掃描驅(qū)動電路(74LS154)、16×16LED點陣5部
分組成,如圖2所示。
圖2硬件電路圖
3.1.1AT89C51芯片的介紹
AT89C51是一種帶4kB閃爍可編程可擦除只讀存儲器(FalshProgrammable
4
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
andErasableReadOnlyMemory,F(xiàn)PEROM)的低電壓、高性能CMOS型8位微處理
器,俗稱單片機。該器件采用ATMEL公司高密度非易失存儲器制造技術(shù)制造,
與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍
存儲器組合在單個芯片中,能夠進行1000次寫/擦循環(huán),數(shù)據(jù)保留時間為10
年。他是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價
廉的方案。因此,在智能化電子設(shè)計與制作過程中經(jīng)常用到AT89C51芯片。其
主要參數(shù)及引腳圖如圖3所示及其功能如下:
主要性能參數(shù):
1)與MCS-51產(chǎn)品指令系統(tǒng)完全兼容
2)4k字節(jié)可重擦寫Flash閃速存儲器
3)1000次擦寫周期
4)全靜態(tài)操作:0Hz—24MHz
5)三級加密程序存儲器
6)128*8字節(jié)內(nèi)部RAM
7)32個可編程I/O口線
8)低功耗空閑和掉電模式
9)6個中斷源
圖3AT89C51引腳圖
AT89C51是一個低電壓,高性能CMOS8位單片機,片內(nèi)含4Kbytes的可反
5
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
復(fù)擦寫的只讀程序存儲器(EPROM)和128bytes的隨機存取數(shù)據(jù)存儲器
(RAM),器件采用ATMEL公司的高密度、非易失存儲技術(shù)生產(chǎn),兼容標準MCS-51
指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲器單元,內(nèi)置功能強大的
微型計算機的AT89C51提供了高性價比的解決方案。
AT89C51是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出
(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙
工串行通信口,AT89C51可以按照常規(guī)方法進行編程,也可以在線編程。其將通
用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器
可有效地降低開發(fā)成本。
管腳說明:
VCC:供電電壓。
GND:接地。
P0口:P0口為一個8位漏極開路雙向1/0口,每腳可吸收8TTL門流。當P1
口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,
它可以被定義為數(shù)據(jù)/地址的第八位。在Flash編程時,P0口作為原碼輸入口,
當FLASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高.
P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接
出4TTTL門電流.P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外
部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故.在FLASH編程和校
驗時,P1口作為第八位地址接收。
P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸
出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸
入。并因此作為輸入時,P2口管腳被外部拉底,將輸出電流。這是由于內(nèi)部上
拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,
P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部
八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在
Flash編程和校驗時接收高八位地址信號和控制信號。
P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL
門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為
輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的
緣故。P3口也可作為AT89C51的一些特殊功能口,P3口管腳備選功能:
P3.0RXD(串行輸入口)
P3.1TXD(串行輸出口)
6
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
P3.2/INT0(外部中斷0)
P3.3/INT1(外部中斷1)
P3.4T0(記時器0外部輸入)
P3.5T1(記時器1外部輸入)
P3.6/WR(外部數(shù)據(jù)存儲器寫選通)
P3.7/RD(外部數(shù)據(jù)存儲器讀選通)
P3口同時為閃爍編程和編程校驗接收一些控制信號。
RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電
平時間。
ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址
的地位字節(jié)。在Flash編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以
不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用做對
外部輸出的脈沖或用于定時目的。然而要注意的是:每當用做外部存儲器時,
將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE
只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果
微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。
/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個
機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信
號將不出現(xiàn)。
/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器
(0000H—FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)
部鎖定為RESET:當/EA端保持高電平時,此間內(nèi)部程序存儲器。在Flash編程
期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。
XTAL2:來自反向振蕩器的輸出。
3.1.2時鐘電路
由AT89C51的18,19腳的時鐘端(XTALl及XTAL2)以及12MHz晶振X1、電
容C2,C3組成,采用片內(nèi)振蕩方式,如圖4所示。
7
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖4時鐘電路
3.1.3復(fù)位電路
復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,
撤銷復(fù)位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復(fù)位信號,
以防電源開關(guān)或電源插頭分-合過程中引起的抖動而影響復(fù)位。
采用簡易的上電復(fù)位電路,主要由電阻R1,R2,電容C1,開關(guān)K1組成,
分別接至AT89C51的RST復(fù)位輸入端。
圖5復(fù)位電路圖
3.1.4驅(qū)動電路設(shè)計
2N5551與2N5401三極管的主要參數(shù):
行驅(qū)動部分則是16個2N5551小功率硅三極管,其主要的參數(shù)如下:
2N5551小功率硅三極管參數(shù):
1)類型:NPN
2)直流電流增益hFE最小值(dB):80
3)直流電流增益hFE最大值(dB):250
4)集電極-發(fā)射集最小雪崩電壓Vceo(V):160
5)集電極最大電流Ic(max)(mA):0.600
8
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
6)最小電流增益帶寬乘積Ft(MHz):100
列驅(qū)動部分則是16個2N5401小功率硅三極管,其主要的參數(shù)如下:
1)集電極-發(fā)射集最小雪崩電壓Vceo(V):150
2)集電極最大電流Ic(max)(mA):0.500
3)直流電流增益hFE最小值(dB):60
4)直流電流增益hFE最大值(dB):240
5)最小電流增益帶寬乘積Ft(MHz):100
6)封裝/溫度(℃):TO92/-55~150
8255芯片的介紹:
8255是微機并行接口芯片。
8255是可編程I/O口擴展芯片。對8255輸入不同的指令可改變I/O口的
工作方式。8255與單片機系統(tǒng)連接方式簡單,工作方式由程序設(shè)定,圖6為8255
的引腳圖。
圖68255的引腳圖
9
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖78255的內(nèi)部結(jié)構(gòu)圖
8255內(nèi)部結(jié)構(gòu)圖如圖7所示,8255內(nèi)部有4個寄存器:分別為寄存器A、
B、C和控制寄存器。A、B、C寄存器的數(shù)據(jù)就是引腳PA7~PA0、PB7~PB0、
PC7~PC0上輸入或輸出的數(shù)據(jù)。而控制寄存器的數(shù)據(jù)則表明PA、PB、PC的工作
方式。通過CS、A0、A1、RD和WR對4個寄存器進行操作。
1)CS為低電平時選通8255;
2)A1、A0為地址選通;
3)RD和WR為讀、寫信號:RD為低、WR為高時為讀方式,RD為高、WR為
低時為寫方式。
4)D0~D7為數(shù)據(jù)口。
向控制寄存器寫入不同的數(shù)據(jù)可以使8255工作在三種不同的方式下。這里
只介紹應(yīng)用最多的方式0。方式0下8255的PA、PB及PC口上半部分(PC7~
PC4)和下半部分(PC3~PC0)中任何一個端口都可以設(shè)定為輸入或輸出,PC口
還可以進行位操作。
3.1.5鍵盤模塊設(shè)計
鍵盤、狀態(tài)顯示模塊:為了使軟件編程簡單,本設(shè)計利用可編程芯片8255。
PA口接按鍵,PC口則用于控制狀態(tài)顯示所用LED點陣。每個按鍵都通過一個
10K的上拉電阻接電源+Vcc,按鍵的另一端接地。當有鍵按下時,與該鍵相連的
PA口的相應(yīng)位變?yōu)榈碗娖?,單片機檢測到該變化后即轉(zhuǎn)到相應(yīng)的鍵盤處理程序,
同時在程序中點亮LED點陣。
10
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖8鍵盤電路
3.2整體電路
圖9整體電路圖
我們把行列總線接在單片機的i0口,然后把上面分析到的掃描代碼送入總
線,就可以得到顯示的漢字了。在這個例子里,由于一共用到16行,16列,
如果將其全部接入89C51單片機,一共使用32條I/O口,這樣造成了I/O資源
的耗盡,系統(tǒng)也再無擴充的余地。實際應(yīng)用中我們使用4-16線譯碼器74LS154
11
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
來完成列方向的顯示。而行方向16條線則接在p0口和p2口。
電路中行方向由p0口和p2口完成掃描,由于p0口沒有上拉電阻,因此接
一個4.7k*8的排阻上拉。如沒有排阻,也可用8個普通的4.7k1/8w電阻。為
提供負載能力,接16個2n5551的NPN三極管驅(qū)動。
列方向則由4—16譯碼器74LS154完成掃描,它由89C51的P1.0---P1.3
控制。同樣,驅(qū)動部分則是16個2N5401的三極管完成的。
電路的供電為一片LM7805三端穩(wěn)壓器,耗電電流為100Ma左右。
3.3系統(tǒng)軟件設(shè)計
軟件程序主要由開始、初始化、主程序、字庫組成。其中主程序和子程序
的流程圖如圖所示。
主程序中,同一幀的反復(fù)掃描次數(shù)的設(shè)定,決定了顯示移動的速度延時程
序至關(guān)重要,這就涉及到前文所說的刷新速率問題,如設(shè)置不當,就會有閃爍
感。
開始
初始化
調(diào)用顯示程序
調(diào)整數(shù)據(jù)指針
N
是否顯示完
Y
圖10系統(tǒng)主程序流程圖
4結(jié)論
雖然本設(shè)計只使用了一塊16×16LED點陣,電路簡單,但是已經(jīng)包涵了LED
顯示屏的電路基本原理和基本程序,只要擴展單片機的IO接口,并增加一些LED
12
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
點陣和相關(guān)芯片,就能設(shè)計出更大面積、更多花樣的LED顯示屏。因此本文對
同類設(shè)計具有一定的理論和實踐參考價值。
本設(shè)計的理論基礎(chǔ)是單片機,微機原理,模擬和數(shù)子電路。比如AT89C51
芯片的一些工作原理是在MCS—51的基礎(chǔ)上通過改進完成的。8255芯片的工作
方式是在微機原理介紹的。三極管和74LS154的工作原理也分別在模擬和數(shù)子
電路里介紹過。
通過本設(shè)計不僅把以前學過的知識重新溫習,而且在查閱課外資料是還有
好多芯片都是以學過的芯片為基礎(chǔ),并且在其基礎(chǔ)上改進和完善的。通過畢業(yè)
設(shè)計的實施可以使學生把在校學習的理論知識和實際應(yīng)用有機地結(jié)合起來,同
時也能培養(yǎng)我獨立思考、勇于創(chuàng)新的科學態(tài)度和鉆研精神,為我將要踏上工作
崗位做一次提前的鍛煉。
由于多方面原因我沒有做硬件方面的東西。所以具體的程序燒錄下載沒有
完成。但理論的部分我一一介紹了,弄懂了里面的工作原理,信號出入作用的
地方。達到了畢業(yè)設(shè)計的目標。另外也有些遺憾,如果有硬件的東西會更有說
服力。
畢業(yè)設(shè)計使我在以下幾個方面有所明顯提高:融會和貫通所學習專業(yè)的基
本概念、基本理論和基本技能。綜合運用所學專業(yè)理論知識和技能分析,提高
解決實際問題的能力。以科學的、實事求是的態(tài)度進行科學試驗和工程實踐的
動手操作能力。提高文獻閱讀和使用能力。
參考資料
[1]吳微、文軍等編單片機原理及制作[M].武漢:武漢大學出版社2003
[2]王宏民.LED顯示屏的驅(qū)動方案[M].哈爾濱:黑龍江電子技術(shù)出版社,1999
[3]孫國棟等.匯編語言在LED在漢字顯示信息系統(tǒng)中的應(yīng)用[J].北京:計算機
信息出版社,2003
[4]馬忠梅.單片機的C語言應(yīng)用程序設(shè)計[M].北京:航空航天大學出版社,1999
[5]NeilG.Jacobson.用PLD器件增強嵌入式系統(tǒng)功能[J].電子工程專輯,
2000
13
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
附件
附件1元器件清單
表1元器件清單表
名稱及規(guī)格數(shù)量
22P電容2
10UF電容1
10K電阻1
按鍵3
74HC138列驅(qū)動2
8*8點陣4
單片機89C511
74HC595行驅(qū)動2
晶振1
附件2電路原理圖
圖11電路原理圖
14
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
附件3C語言源程序
主程序:
#include<reg51.h>//頭文件
sbitshcp=P1^2;//數(shù)據(jù)輸入時鐘線595的11腳
sbitstcp=P1^1;//輸出存儲器鎖存時鐘線595的12腳
sbitds=P1^0;//數(shù)據(jù)線595的14腳
sbits1=P3^1;//按下暫停再暫按繼續(xù)
sbits2=P3^2;//按下方向取反
bitfx;//方向切換
unsignedcharalt;//數(shù)據(jù)移動定時時間
unsignedintnet;//控制顯示的字符
unsignedcharzi=8;
unsignedintzong;//總字符(所有的字數(shù)+1)*32字數(shù)指的是漢字,字母、數(shù)字兩個算
一個數(shù)字
unsignedcharcodetab[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//老(0)師(1),(2)您(3)辛(4)苦(5)了(6)!(7)
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,0x00,/*"師
",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,0x00,/*",
",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,
0x22,0x20,0x26,0x20,0x2A,0x20,0x22,0x20,0x22,0x20,0x02,0x20,0x02,0x00,0x00,0x00,/*"辛
15
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
",4*/
0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x3F,0xF9,0x22,0x21,0x22,0x21,0x22,0x2F,0xE2,
0x21,0x22,0x21,0x22,0xF9,0x22,0x21,0x3F,0x21,0x00,0x21,0x00,0x21,0x00,0x00,0x00,/*"苦
",5*/
0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x02,0x40,0x01,0x47,0xFE,
0x44,0x00,0x48,0x00,0x50,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"了
",6*/
0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"!
",7*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
unsignedcharcodetab1[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//老(0)師(1),(2)您(3)辛(4)苦(5)了(6)!(7)
0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"!
",7*/
0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x02,0x40,0x01,0x47,0xFE,
0x44,0x00,0x48,0x00,0x50,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"了
",6*/
0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x3F,0xF9,0x22,0x21,0x22,0x21,0x22,0x2F,0xE2,
0x21,0x22,0x21,0x22,0xF9,0x22,0x21,0x3F,0x21,0x00,0x21,0x00,0x21,0x00,0x00,0x00,/*"苦
",5*/
0x02,0x00,0x02,0x20,0x22,0x20,0x22,0x20,0x2A,0x20,0x26,0x20,0xA2,0x20,0x63,0xFF,
0x22,0x20,0x26,0x20,0x2A,0x20,0x22,0x20,0x22,0x20,0x02,0x20,0x02,0x00,0x00,0x00,/*"辛
",4*/
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*/
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,0x00,/*",
",2*/
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,0x00,/*"師
",1*/
0x04,0x08,0x04,0x10,0x24,0x20,0x24,0x40,0x24,0xFC,0x24,0xA2,0xFD,0x22,0x26,0x22,
16
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
0x24,0x42,0x2C,0x42,0x14,0x42,0x24,0x82,0x44,0x1E,0x04,0x00,0x04,0x00,0x00,0x00,/*"老
",0*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
voiddelay(unsignedintz)//延時子函數(shù)
{
unsignedcharx;
for(;z>0;z--)
for(x=110;x>0;x--);
}
voidwritedata(unsignedchardat1,unsignedchardat2)//595顯示子函數(shù)
{
unsignedchari;
//CY存儲移位之后的數(shù)據(jù)CY進位標志位,單片機內(nèi)部的寄存器移位之后的數(shù)據(jù)
就存在CY里面
for(i=0;i<8;i++)//循環(huán)八次
{
dat1=dat1<<1;//數(shù)據(jù)左移
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人裝修水電合同
- 2025年宜昌道路運輸從業(yè)資格證考試內(nèi)容是什么
- 2025年平頂山貨運從業(yè)資格模擬考
- 2025年室外裝修承包合同8篇
- 《數(shù)據(jù)可視化技術(shù)應(yīng)用》1.2 開啟數(shù)據(jù)可視化之門-教案
- 2025年陜西貨運從業(yè)資格證考試題技巧
- 旋片真空泵競爭策略分析報告
- 產(chǎn)品訂單合同范本
- 電安裝施工合同范本
- 出售養(yǎng)殖棚合同范本
- 建筑冷熱源素材樣本
- 胸椎小關(guān)節(jié)紊亂診斷與治療-課件
- 四川省德陽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- Unit1Developingideaslittlewhitelies課件-高中英語外研版必修第三冊
- Unit 2 Listening and speaking 課件-高中英語人教版(2019)選擇性必修第二冊
- (參考)食品加工操作流程圖
- 員工面試登記表
- 鋼棧橋施工方案型鋼
- PySide學習教程
- 事業(yè)單位綜合基礎(chǔ)知識考試題庫 綜合基礎(chǔ)知識考試題庫.doc
- 譯林初中英語教材目錄
評論
0/150
提交評論