點(diǎn)陣LED顯示設(shè)計(jì)教材_第1頁(yè)
點(diǎn)陣LED顯示設(shè)計(jì)教材_第2頁(yè)
點(diǎn)陣LED顯示設(shè)計(jì)教材_第3頁(yè)
點(diǎn)陣LED顯示設(shè)計(jì)教材_第4頁(yè)
點(diǎn)陣LED顯示設(shè)計(jì)教材_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 11 11 點(diǎn)陣點(diǎn)陣LEDLED顯示設(shè)計(jì)顯示設(shè)計(jì) 知識(shí)目標(biāo):知識(shí)目標(biāo):1. 掌握88矩陣式LED的工作原理和字符的顯示方法;2. 掌握 1616矩陣式LED的工作原理和字符的顯示方法;3. 學(xué)會(huì)電子元器件74LS164、74HC573的原理和使用方法。 能力目標(biāo):能力目標(biāo):1. 能根據(jù)設(shè)計(jì)任務(wù)要求正確選用元器件,并繪制電路原理圖;2. 能夠編寫(xiě)驅(qū)動(dòng)矩陣式LED的字符和漢字顯示程序;3. 會(huì)用keil C51軟件對(duì)源程序進(jìn)行編譯調(diào)試及與protues軟件聯(lián)調(diào),實(shí)現(xiàn)電路仿真。 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)

2、與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單個(gè)LED或者是數(shù)碼管作為顯示器件,只能顯示簡(jiǎn)單的幾個(gè)有限的簡(jiǎn)單字符,對(duì)于復(fù)雜的字符(比如漢字)以及圖形等則無(wú)法顯示。矩陣式LED將諸多個(gè)LED按矩陣的方式組合一起,通過(guò)控制每個(gè)LED的工作,可完成各種字符和圖形的顯示。有關(guān)點(diǎn)矩陣顯示器的商品,市面上有很多,例如活動(dòng)字幕機(jī)廣告、汽車(chē)站與火車(chē)站的車(chē)次顯示板、活動(dòng)布告板、股票顯示板等。本任務(wù)利用AT89S51單片機(jī)來(lái)實(shí)現(xiàn)單個(gè)字符這一功能。 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1

3、1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 1.1.提出任務(wù)提出任務(wù) 用AT89S51作為控制核心,外接88矩陣式LED,編寫(xiě)程序,使88矩陣式LED循環(huán)點(diǎn)亮09這十個(gè)數(shù)字,時(shí)間間隔為1s。 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 2.2.分析任務(wù)分析任務(wù) 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) (1)硬件電路設(shè)計(jì) 電路組成。這里選擇具有內(nèi)部程序存儲(chǔ)器的AT89S51單片機(jī)作為控制電路,其P0接88矩陣式LED的陽(yáng)極,由于P0口沒(méi)有上拉能力,所以采用接8個(gè)限流電阻后上接電源提供上拉電流,P2接矩陣式LED的陰極,硬件電路原理圖如圖11-1所

4、示。 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) (2)軟件設(shè)計(jì)思路 為了能LED正常的顯示0-9等數(shù)字,首先要了解0-9這十個(gè)數(shù)字的具體顯示代碼。具體代碼可以通過(guò)軟件轉(zhuǎn)換得到,也可以采用繪制方法得到,然后寫(xiě)出相應(yīng)的代碼。因此0-9等十個(gè)數(shù)字的代碼可以由由如下方法取得。 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任

5、務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 假設(shè)顯示數(shù)字“0”,如下圖所示: 因此,形成的列代碼為00H,00H,3EH,41H,41H,3EH,00H,00H;只要把這些代碼分別送到相應(yīng)的列線上面,即可實(shí)現(xiàn)“0”的數(shù)字顯示。 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 數(shù)字“1”代碼建立如下圖所示: 其顯示代碼為00H,00H,00H,00H,21H,7FH,01H,00H任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)

6、單個(gè)字符顯示設(shè)計(jì) 數(shù)字“2”代碼建立如下圖所示: 其顯示代碼為 00H,00H,27H,45H,45H,45H,39H,00H 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 數(shù)字“3”代碼建立如下圖所示: 其顯示代碼為 00H,00H,22H,49H,49H,49H,36H,00H任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 數(shù)字“4”代碼建立如下圖所示: 其顯示代碼為 00H,00H,0CH,14H,24H

7、,7FH,04H,00H 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 數(shù)字“5”代碼建立如下圖所示: 其顯示代碼為 00H,00H,72H,51H,51H,51H,4EH,00H任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 數(shù)字“6”代碼建立如下圖所示: 其顯示代碼為 00H,00H,3EH,49H,49H,49H,26H,00H任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃

8、味主編主編 數(shù)字“7”代碼建立如下圖所示: 其顯示代碼為 00H,00H,40H,40H,40H,4FH,70H,00H任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 數(shù)字“8”代碼建立如下所示: 其顯示代碼為 00H,00H,36H,49H,49H,49H,36H,00H任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 數(shù)字“9”代碼建立如下所示: 其顯示代碼為 00H,00H,32H,49H,49H,49H,3

9、EH,00H任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 要想在88的LED點(diǎn)陣上顯示一個(gè)數(shù)字,因?yàn)辄c(diǎn)陣的公共端是連接在一起的,就像我們?cè)谇懊嬷v過(guò)的數(shù)碼管的動(dòng)態(tài)顯示類(lèi)似,是不能同時(shí)將這些LED進(jìn)行點(diǎn)亮的。只能采用按行或者是按列進(jìn)行控制。那么,怎么樣去控制LED顯示一個(gè)字符的呢?送顯示代碼過(guò)程簡(jiǎn)單如下:送第一列線代碼到P0端口,同時(shí)置第一行線為“0”,其它行線為“1”,延時(shí)2ms左右,送第二列線代碼到P0端口,同時(shí)置第二行線為“0”,其它行線為“1”,延時(shí)2ms左右,如此下去,直到送完最后一列代碼,又從

10、頭開(kāi)始送。以顯示字符“0”為例:任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 首先在P0送首個(gè)行碼00H,在P2口首個(gè)列碼FEH; 接著在P0送第二個(gè)行碼00H,在P2口第二個(gè)列碼FDH; 再在在P0送第三個(gè)行碼3EH,在P2口第三個(gè)列碼FBH; 再在在P0送第四個(gè)行碼3EH,在P2口第四個(gè)列碼F7H; 依次把所在的行碼送完,這樣就可以顯示一個(gè)“0”字了,接著再重復(fù)上述過(guò)程,把所有的數(shù)字都顯示完就可以達(dá)到效果了。任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言

11、應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 思考: 如果要顯示AF等字符,該怎樣修改程序呢?任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 3. 源程序編寫(xiě)根據(jù)程序流程圖編寫(xiě)的源程序如下:/文件名dz11-1.c #include “reg51.h”#define uchar unsigned charunsigned char code tab=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f;unsigned char code dispcode1

12、08= 0 x00,0 x00,0 x3e,0 x41,0 x41,0 x41,0 x3e,0 x00,/定義0的代碼 0 x00,0 x00,0 x00,0 x00,0 x21,0 x7f,0 x01,0 x00,/定義1的代碼 0 x00,0 x00,0 x27,0 x45,0 x45,0 x45,0 x39,0 x00,/定義2的代碼 0 x00,0 x00,0 x22,0 x49,0 x49,0 x49,0 x36,0 x00,/定義3的代碼 0 x00,0 x00,0 x0c,0 x14,0 x24,0 x7f,0 x04,0 x00,/定義4的代碼 0 x00,0 x00,0 x7

13、2,0 x51,0 x51,0 x51,0 x4e,0 x00,/定義5的代碼 0 x00,0 x00,0 x3e,0 x49,0 x49,0 x49,0 x26,0 x00,/定義6的代碼 0 x00,0 x00,0 x40,0 x40,0 x40,0 x4f,0 x70,0 x00,/定義7的代碼 0 x00,0 x00,0 x36,0 x49,0 x49,0 x49,0 x36,0 x00,/定義8的代碼 0 x00,0 x00,0 x32,0 x49,0 x49,0 x49,0 x3e,0 x00/定義9的代碼 ;unsigned int count; / 定義計(jì)數(shù)變量uchar ta

14、, tb; 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 void main(void) TMOD=0 x01; / 設(shè)定定時(shí)器0工作方式1, 處于定時(shí)狀態(tài) TH0=(65536-2000)/256; / 延時(shí)20ms TL0=(65536-2000)%256; TR0=1; / 啟動(dòng)定時(shí)器0 ET0=1; / 開(kāi)放定時(shí)器0 中斷 EA=1; / 允許全局中斷 while(1) ; void t0(void) interrupt 1 using 0 TH0=(65536-3000)/256; TL0=

15、(65536-3000)%256; P2=tabta; / 送列碼 P1=dispcodetbta; / 顯示字符內(nèi)容 ta+; if(ta=8)任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) ta=0; count+; if(count=500) / 判斷是否到1s count=0; / 計(jì)時(shí)到,將計(jì)數(shù)變量清0,以便重新計(jì)數(shù) tb+; if(tb=10) tb=0; 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 4.程序調(diào)試與電路仿真 運(yùn)行C語(yǔ)言編輯軟件,在編輯區(qū)中輸入上面的源程序,并以“dz11-1.c”為文件名存盤(pán)。 運(yùn)行Keil C51,然

16、后建立一個(gè)“dz11-1.uv2”的工程項(xiàng)目。把源程序文件“dz11-1.c”添加到工程項(xiàng)目中,進(jìn)行編譯,得到目標(biāo)代碼文件“dz11-1.hex”。 運(yùn)行Proteus,在編輯窗口中繪制如圖11-1所示的電路圖并存盤(pán)。然后選中單片機(jī)AT89s51,左鍵點(diǎn)擊AT89s51,出現(xiàn)如圖11-2所示的對(duì)話框,在Program File后面的 “ ”按鈕,找到剛才編譯好的“dz11-1.hex”文件,然后點(diǎn)擊“OK”就可以進(jìn)行仿真了。點(diǎn)擊模擬調(diào)試按鈕的運(yùn)行按鈕“ ”,進(jìn)入調(diào)試狀態(tài)。此時(shí)可看到從0開(kāi)始顯示一直到9,重復(fù)循環(huán)。任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與

17、實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 知識(shí)鏈接知識(shí)鏈接 1. 點(diǎn)矩陣的結(jié)構(gòu)與種類(lèi) LED點(diǎn)陣顯示器件是將要顯示的字符(包括漢字),主要適用于漢字顯示。點(diǎn)矩陣顯示器的種類(lèi),按大小分,可分為57,58,68,88等4種;按LED發(fā)光變化顏色分,可分為單色、雙色、三色;按LED 的極性排列方式又可分為共陽(yáng)極與共陰極。 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何

18、乃味主編主編 下面簡(jiǎn)單介紹幾種常見(jiàn)的類(lèi)型。 單色57的外觀,即共陽(yáng)極LED結(jié)構(gòu)如圖11-3所示。 單色57的內(nèi)部結(jié)構(gòu),即共陰與共陽(yáng)LED陣列圖如圖11-4所示。 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 單色57點(diǎn)陣引腳圖如圖11-5所示。任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃

19、味何乃味主編主編 單色88點(diǎn)陣引腳圖如圖11-6所示。任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 雙色88點(diǎn)陣引腳圖如圖11-7所示。任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 2. 點(diǎn)矩陣的工作原理 由于點(diǎn)矩陣的種類(lèi)很多,不能一一說(shuō)明其工作原理,不過(guò)所有的點(diǎn)矩陣的工作原理都差不多相同。下面就以8X8點(diǎn)陣LED工作原理作說(shuō)明。其它類(lèi)型的點(diǎn)矩陣工作原理,讀書(shū)可以觸類(lèi)旁通。圖11-8是88點(diǎn)矩陣的內(nèi)部結(jié)構(gòu)圖。

20、任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 從圖中可以看出,8X8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對(duì)應(yīng)的某一行置1 電平,某一列置0電平,則相應(yīng)的二極管就亮。若要使某一行亮,則對(duì)應(yīng)的行置1,而列則采用掃描依次輸出0來(lái)實(shí)現(xiàn)。若要使某一列亮,則對(duì)應(yīng)的列置0,而列則采用掃描依次輸出1來(lái)實(shí)現(xiàn)。任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)

21、計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)小結(jié) LED點(diǎn)陣的應(yīng)用很廣,對(duì)于不同的應(yīng)用環(huán)境和應(yīng)用要求,可以有各種各樣的應(yīng)用方式。通過(guò)本任務(wù)的學(xué)習(xí),了解88矩陣式LED的工作原理和字符的顯示方法,掌握了88矩陣式LED與單片機(jī)接口技術(shù)、掌握了單片機(jī)是如何控制矩陣式LED的字符的顯示程序。任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 思考與練習(xí) 修改程序dz10-2.c,使之循環(huán)點(diǎn)亮0F。 編寫(xiě)程序?qū)崿F(xiàn)88點(diǎn)陣中的一列或一行依次點(diǎn)亮。

22、編寫(xiě)程序?qū)崿F(xiàn)在88點(diǎn)陣顯示“”圖案。任務(wù)任務(wù)1 1 單個(gè)字符顯示設(shè)計(jì)單個(gè)字符顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 57、88點(diǎn)矩陣由于太小,不能良好地顯示漢字。在實(shí)際的應(yīng)用中,要能良好地顯示一個(gè)漢字,則至少需要1616點(diǎn)陣,所以顯示一個(gè)漢字則采用4塊88點(diǎn)陣來(lái)組成,顯示漢字的原理與88點(diǎn)陣顯示字符一樣。以“歡迎”二字為例,字符的點(diǎn)陣圖如圖11-9和圖11-10所示。 任務(wù)任務(wù)2 2 移動(dòng)漢字顯示設(shè)計(jì)移動(dòng)漢字顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)2 2 移動(dòng)漢字顯示

23、設(shè)計(jì)移動(dòng)漢字顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 用AT89S51作為控制核心,在1616點(diǎn)陣式LED上編寫(xiě)程序?qū)崿F(xiàn)移動(dòng)漢字的顯示,顯示的漢字為“柳州歡迎您!”。任務(wù)任務(wù)2 2 移動(dòng)漢字顯示設(shè)計(jì)移動(dòng)漢字顯示設(shè)計(jì)1.1.提出任務(wù)提出任務(wù) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 (1)硬件電路設(shè)計(jì) 電路組成。電路包括單片機(jī)、電源電路、時(shí)鐘電路、復(fù)位電路、驅(qū)動(dòng)電路和LED點(diǎn)陣電路等。由于在Proteus軟件目前版本中還沒(méi)有1616點(diǎn)陣模塊,因此采用現(xiàn)有的88點(diǎn)陣模塊組合成一個(gè)1616點(diǎn)陣模

24、塊。本設(shè)計(jì)中需要四片74HC138譯碼器,循環(huán)掃描各列,顯示一個(gè)完整的漢字需要掃描32次。硬件電路原理圖如圖11-11所示。2.2.任務(wù)分析任務(wù)分析 任務(wù)任務(wù)2 2 移動(dòng)漢字顯示設(shè)計(jì)移動(dòng)漢字顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 任務(wù)任務(wù)2 2 移動(dòng)漢字顯示設(shè)計(jì)移動(dòng)漢字顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 (2)軟件設(shè)計(jì)思路 由于單片機(jī)總線為8位,一個(gè)字需要拆分為2個(gè)部分首先通過(guò)列掃描方法獲取漢字代碼。漢字可拆分為上部和下部,上部由816點(diǎn)陣組成,下部也由816點(diǎn)陣組成,也

25、可以分為左部分和右部分,左部分是168點(diǎn)陣組成,右部分也由168點(diǎn)陣組成,因此一個(gè)漢字要用16232個(gè)字節(jié)來(lái)表示。漢字點(diǎn)陣顯示一般有點(diǎn)掃描、行掃描和列掃描3種。為了符合視覺(jué)暫留要求,點(diǎn)掃描方法掃描頻率必須大于1664=1024 Hz,周期小于1 ms即可。行掃描和列掃描方法掃描頻率必須大于168=128 Hz,周期小于7.8 ms即可,但是一次驅(qū)動(dòng)一列或一行(8顆LED)時(shí)需外加驅(qū)動(dòng)電路提高電流,否則LED亮度會(huì)不足。由以上掃描方法原理,逐個(gè)掃描然后求出相應(yīng)的代碼。任務(wù)任務(wù)2 2 移動(dòng)漢字顯示設(shè)計(jì)移動(dòng)漢字顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味

26、主編主編 3. 源程序編寫(xiě)根據(jù)程序流程圖編寫(xiě)的源程序如下:/ 文件名dz11-2.c#include #define int8 unsigned char#define int16 unsigned int#define int32 unsigned longint8 flag, n;void delay(void);int16 offset;int8 code table32=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0

27、 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, /* */0 x00,0 x20,0 x04,0 x40,0 x40,0 x80,0 x05,0 x00,0 x7f,0 xf8,0 x09,0 x00,0 x00,0 x08,0 x1f,0 x90,0 x11,0 x20,0 x27,0 xc0,0 x08,0 x00,0 x0f,0 xfe,0 x10,0 x80,0 x10,0 x40,0 x1f,0 x80,0 x00,0 x00, /* 柳 */0 x00,0 x00

28、,0 x00,0 x84,0 x07,0 x08,0 x00,0 x30,0 x3f,0 xc0,0 x00,0 x00,0 x07,0 x00,0 x00,0 x00,0 x3f,0 xf0,0 x40,0 x00,0 x03,0 x00,0 x00,0 x00,0 x7f,0 xfd,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, /* 州 */0 x28,0 x04,0 x24,0 x08,0 x22,0 x32,0 x21,0 xC2,0 x26,0 xC2,0 x38,0 x34,0 x04,0 x04,0 x18,0 x08,0 xF0, 任務(wù)任務(wù)2 2

29、移動(dòng)漢字顯示設(shè)計(jì)移動(dòng)漢字顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 0 x30,0 x17,0 xC0,0 x10,0 x60,0 x10,0 x18,0 x14,0 x0C,0 x18,0 x06,0 x10,0 x04,0 x00,0 x00, /* 歡 */0 x02,0 x02,0 x82,0 x04,0 x73,0 xF8,0 x20,0 x04,0 x00,0 x02,0 x3F,0 xE2,0 x20,0 x42,0 x40,0 x82,0 x40,0 x02,0 x3F,0 xFA,0 x20,0 x02,0 x20,0

30、x42,0 x20,0 x22,0 x3F,0 xC2,0 x00,0 x02,0 x00,0 x00, /* 迎 */0 x01,0 x00,0 x02,0 x04,0 x0C,0 x1C,0 x3F,0 xC0,0 xC0,0 x1C,0 x09,0 x02,0 x16,0 x02,0 x60,0 x92,0 x20,0 x4A,0 x2F,0 x82,0 x20,0 x02,0 x24,0 x0E,0 x22,0 x00,0 x31,0 x90,0 x20,0 x0C,0 x00,0 x00,/* 您 */0 x00,0 x00,0 x00,0 x08,0 x1F,0 xDC,0 x3F

31、,0 x08,0 x3C,0 x00,0 x30,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, /* ! */0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x

32、00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00 /* */;void main(void) int8 i; int8 *p; flag=0 x10; n=0; TMOD=0 x01; TH0=0 xb1; TL0=0 xe0;任務(wù)任務(wù)2 2 移動(dòng)漢字顯示設(shè)計(jì)移動(dòng)漢字顯示設(shè)計(jì) 單片機(jī)單片機(jī)C C語(yǔ)言應(yīng)用技術(shù)與實(shí)踐語(yǔ)言應(yīng)用技術(shù)與實(shí)踐張永格張永格 何乃味何乃味主編主編 ET0=1; EA=1; TR0=1; p=&table00; while (1) for (i=0;i8;i+) /顯示左半邊屏幕 P3=*(p+offset+2*i); P2=i|0 x90; /P2.4=1,P2.3=0 選中U3, 輸出掃描碼給U7 delay(); P3=*(p+offset+2*i+1); P2=i|0 x08; /P2.4=0,P2.3=1 選中U2, 輸出掃描碼給U6 delay(); for (i=8;i16;i+) /顯示右半邊屏幕 P3=*(p+offset+2*i); P2=(i-8)|0 xC0; /P2.6=1 P2.5=0, P2.4=0 選中U5,輸出掃描碼U9dela

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論