項(xiàng)目4 單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)和制作._第1頁(yè)
項(xiàng)目4 單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)和制作._第2頁(yè)
項(xiàng)目4 單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)和制作._第3頁(yè)
項(xiàng)目4 單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)和制作._第4頁(yè)
項(xiàng)目4 單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)和制作._第5頁(yè)
已閱讀5頁(yè),還剩21頁(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、o 項(xiàng)目項(xiàng)目4 單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)和制作單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)和制作 LED點(diǎn)陣顯示屏是由若干個(gè)半導(dǎo)體發(fā)光二極管像素點(diǎn)均勻排列組成。點(diǎn)陣顯示屏是由若干個(gè)半導(dǎo)體發(fā)光二極管像素點(diǎn)均勻排列組成。利用不同的材料可以制造不同色彩的利用不同的材料可以制造不同色彩的LED像素點(diǎn),目前應(yīng)用最廣的像素點(diǎn),目前應(yīng)用最廣的是紅色、綠色、黃色??捎脕?lái)顯示文字、圖形、圖像、動(dòng)畫(huà)、行情、是紅色、綠色、黃色??捎脕?lái)顯示文字、圖形、圖像、動(dòng)畫(huà)、行情、視頻、錄像信號(hào)等各種信息。視頻、錄像信號(hào)等各種信息。LED顯示屏顯示畫(huà)面色彩鮮艷,立體顯示屏顯示畫(huà)面色彩鮮艷,立體感強(qiáng),廣泛應(yīng)用于商場(chǎng)、銀行、碼頭、機(jī)場(chǎng)、車站、醫(yī)

2、院、賓館、感強(qiáng),廣泛應(yīng)用于商場(chǎng)、銀行、碼頭、機(jī)場(chǎng)、車站、醫(yī)院、賓館、證券市場(chǎng)、建筑市場(chǎng)、拍賣(mài)行、工業(yè)企業(yè)管理和其它公共場(chǎng)所。本證券市場(chǎng)、建筑市場(chǎng)、拍賣(mài)行、工業(yè)企業(yè)管理和其它公共場(chǎng)所。本項(xiàng)目將設(shè)計(jì)單片機(jī)控制的項(xiàng)目將設(shè)計(jì)單片機(jī)控制的1616點(diǎn)陣顯示屏。涉及到的知識(shí)點(diǎn)有點(diǎn)陣顯示屏。涉及到的知識(shí)點(diǎn)有點(diǎn)陣顯示器的結(jié)構(gòu)和原理,匯編和點(diǎn)陣顯示器的結(jié)構(gòu)和原理,匯編和C51編程編程。 o 任務(wù)任務(wù)4.1 認(rèn)識(shí)認(rèn)識(shí)LED點(diǎn)陣顯示器點(diǎn)陣顯示器o 任務(wù)任務(wù)4.2 單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)與仿真單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)與仿真 下一頁(yè)o 任務(wù)任務(wù)4.1 認(rèn)識(shí)認(rèn)識(shí)LED點(diǎn)陣顯示器點(diǎn)陣顯示器o 4.1.1 LED點(diǎn)陣

3、顯示器的結(jié)構(gòu)和原理點(diǎn)陣顯示器的結(jié)構(gòu)和原理o 4.1.2 MCS-51單片機(jī)和單片機(jī)和LED點(diǎn)陣顯示器的接口設(shè)計(jì)點(diǎn)陣顯示器的接口設(shè)計(jì)上一頁(yè) 下一頁(yè)返回o 4.1.1 LED點(diǎn)陣顯示器的結(jié)構(gòu)和原理點(diǎn)陣顯示器的結(jié)構(gòu)和原理o一、一、 LED點(diǎn)陣顯示器的結(jié)構(gòu)點(diǎn)陣顯示器的結(jié)構(gòu)上一頁(yè) 下一頁(yè)返回 o內(nèi)部等效電路如圖所示。 上一頁(yè) 下一頁(yè)返回o二、LED點(diǎn)陣顯示器的顯示原理o看圖上圖可知,要想顯示某個(gè)數(shù)字、字符或簡(jiǎn)單的漢字,只需將相應(yīng)位置的二極管點(diǎn)亮即可,例如顯示大寫(xiě)字母“A”,如下圖所示,可讓字符位置的二極管點(diǎn)亮。上一頁(yè) 下一頁(yè)返回o要想顯示字母“A”,造型中的二極管同時(shí)點(diǎn)亮是不可能的,這點(diǎn)和LED數(shù)碼管動(dòng)

4、態(tài)顯示的道理是一樣的。那就只能采用分時(shí)顯示,可采用逐行掃描或者逐列掃描。所謂的逐行掃描就是行線送出掃描信號(hào),07行每次只有1行是高電平,同時(shí)在列線送出掃描碼,8行采用分時(shí)顯示。逐列掃描則是列線送出掃描信號(hào),AH每次只有1列是低電平,同時(shí)行線送出掃描碼,8列采用分時(shí)顯示。這樣的話,字母“A”、“0”、漢字“工”對(duì)應(yīng)的行掃描碼和列掃描碼如圖所示。 上一頁(yè) 下一頁(yè)返回o 4.1.2 MCS-51單片機(jī)和單片機(jī)和LED點(diǎn)陣顯示器的接口設(shè)計(jì)點(diǎn)陣顯示器的接口設(shè)計(jì)上一頁(yè) 下一頁(yè)返回o在PROTEUS的元件庫(kù)中找到“MATRIX- 88-RED”元件,然后用電源端子“POWER”和地端子“GROUND”來(lái)測(cè)試

5、點(diǎn)陣顯示器的管腳對(duì)應(yīng)的是二極管的正負(fù)極性,進(jìn)而測(cè)試出列線和行線。在硬件連線時(shí),行線、列線和I/O口可以隨意連接,但程序和硬件要對(duì)應(yīng)起來(lái),也就是說(shuō),行掃描還是列掃描可完全有程序來(lái)決定。在上圖中,經(jīng)過(guò)測(cè)試,點(diǎn)陣顯示器右邊的管腳為列信號(hào),從上至下依次為07列(左邊為第0列),而左邊的管腳為行信號(hào),從下而上依次為07行(下面為第0行)。 o程序的編制,可以采用列掃描,即每次選中一列,然后送出列掃描碼,延時(shí)大約1ms,如此讓8列循環(huán)點(diǎn)亮即可。上一頁(yè) 下一頁(yè)返回o匯編源程序如下:o;P2提供行線P0提供列線oORG 0000HoMAIN: MOV R2,#0FEHo MOV R1,#00Ho MOV R7

6、,#08Ho MOV DPTR,#TABoSCAN:MOV A,R1o MOVC A,A+DPTRo MOV P2,Ao MOV A,R2o MOV P0,Ao ACALL D1MS上一頁(yè) 下一頁(yè)返回o MOV P0,#0FFHo INC R1o RL Ao MOV R2,Ao DJNZ R7,SCANo SJMP MAINoTAB: DB 00H,3FH,48H,88Ho DB 88H,48H,3FH,00HoD1MS:MOV R5,#10Ho D1: MOV R4,#10Ho D2: DJNZ R4,$o DJNZ R5,D1o REToC51源程序如下:o#include o#inclu

7、deotypedef unsigned char u8;ou8 code LEDA =0 x00,0 x3F,0 x48,0 x88,0 x88,0 x48,0 x3F,0 x00;ovoid delay02s(void)o o u8 i,j; o for(i=20;i0;i-) o for(j=20;j0;j-); o ovoid main(void) /*主函數(shù)*/o o u8 m,i,j;上一頁(yè) 下一頁(yè)返回o while(1) o m=0 xfe;o j=0;o for(i=0;i8;i+)o o P0=m;o P2=LEDAj;o delay02s(); /*調(diào)用函數(shù)delay02s(

8、)*/o m=_crol_(m,1);o j+;o o o o 任務(wù)任務(wù)4.2 單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)與仿真單片機(jī)控制的點(diǎn)陣顯示屏的設(shè)計(jì)與仿真 o 4.2.1 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì)o 4.2.2程序編制程序編制o 4.2.3 綜合仿真調(diào)試綜合仿真調(diào)試上一頁(yè) 下一頁(yè)返回o 4.2.1 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì)o在本任務(wù)中,我們將完成在本任務(wù)中,我們將完成1616大屏幕點(diǎn)陣顯示器的接口設(shè)大屏幕點(diǎn)陣顯示器的接口設(shè)計(jì),并編程使其顯示漢字。計(jì),并編程使其顯示漢字。o一、硬件電路設(shè)計(jì)上一頁(yè) 下一頁(yè)返回oPROTEUS中沒(méi)有1616的點(diǎn)陣顯示器,可以用4片88的點(diǎn)陣顯示器來(lái)拼裝。從庫(kù)中找到“MAT

9、RIX- 88-RED”元件,放置4塊到文檔編輯窗口。每一塊顯示器的上邊8個(gè)引腳為列線,下邊8個(gè)引腳為行線。拼接時(shí)可這樣連線:左上和左下的列線連接起來(lái)組成col0col7,左上和左下的行線連接起來(lái)組成row0row7;右上和右下的列線連接起來(lái)組成col8col15,右上和右下的行線連接起來(lái)組成row8row15。用單片機(jī)的P0口和P2口連接16位列線,P1和P3口通過(guò)兩片74LS245連接16位行線,74LS245起驅(qū)動(dòng)行信號(hào)的作用。上一頁(yè) 下一頁(yè)返回o硬件連接完成后,接下來(lái)就可以編寫(xiě)顯示程序了,依據(jù)顯示的內(nèi)容和方式不同,程序也會(huì)有所不同。但有一點(diǎn)是必須的,那就是待顯示的漢字或符號(hào)的編碼,也可

10、叫字模。字模手工算起來(lái)太麻煩,可用專門(mén)的字模軟件。下面介紹一款字模軟件“PCtoLCD2002完美版”。oPCtoLCD2002完美版是一款綠色軟件,無(wú)需安裝,直接運(yùn)行即可。支持字符模式和圖形模式取模。下面簡(jiǎn)單說(shuō)明該軟件的用法。o如果在“模式”菜單中選擇圖形模式,那么在“文件”菜單中點(diǎn)“新建”后,彈出如下窗口如下圖,輸入16和16,點(diǎn)擊確定后進(jìn)入下圖所示圖形編輯界面。上一頁(yè) 下一頁(yè)返回上一頁(yè) 下一頁(yè)返回上一頁(yè) 下一頁(yè)返回o字模選項(xiàng):上一頁(yè) 下一頁(yè)返回上一頁(yè) 下一頁(yè)返回上一頁(yè) 下一頁(yè)返回o 4.2.2程序編制程序編制 o取得字模后,編寫(xiě)動(dòng)態(tài)掃描程序。o匯編源程序?yàn)椋簅;陣列LED顯示實(shí)驗(yàn),P0,

11、P2接列,P1,P3接行,高低位按自然順序?qū)?yīng),陣列自上而下掃描oORG 0000HoMAIN: MOV R2,#0FEHo MOV R1,#00Ho MOV R7,#08Ho MOV DPTR,#TABoSCAN1:MOV A,R1o MOVC A,A+DPTRo MOV P0,Ao INC R1o MOV A,R1o MOVC A,A+DPTR 上一頁(yè) 下一頁(yè)返回oMOV P2,Ao MOV A,R2o MOV HANG,Ao ACALL D1MSo MOV HANG,#0FFHo INC R1o RL Ao MOV R2,Ao DJNZ R7,SCAN1o MOV R7,#08Ho MO

12、V R2,#0FEHoSCAN2:MOV A,R1o MOVC A,A+DPTRo MOV P0,Ao INC R1o oMOV A,R1o MOVC A,A+DPTRo MOV P2,Ao MOV A,R2o MOV P3,Ao ACALL D1MSo MOV P3,#0FFHo INC R1o RL Ao MOV R2,Ao DJNZ R7,SCAN2o SJMP MAIN上一頁(yè) 下一頁(yè)返回oTAB:DB 00H,01H,00H,01H,3FH,01H,20H,3FH,0A0H,20H,92H,10H,54H,02H,28H,02H;oDB 08H,02H,14H,05H,24H,05H,

13、0A2H,08H,81H,08H,40H,10H,20H,20H,10H,40H;歡,0oD1MS:MOV R5,#10Ho D1: MOV R4,#10Ho D2: DJNZ R4,$o DJNZ R5,D1o RETo 上一頁(yè) 下一頁(yè)返回oC51源程序?yàn)椋簅#include o#includeotypedef unsigned char u8;ou8 code liedata =0 x00,0 x01,0 x00,0 x01,0 x3F,0 x01,0 x20,0 x3F,o 0 xA0,0 x20,0 x92,0 x10,0 x54,0 x02,0 x28,0 x02,o 0 x08,0

14、 x02,0 x14,0 x05,0 x24,0 x05,0 xA2,0 x08,o 0 x81,0 x08,0 x40,0 x10,0 x20,0 x20,0 x10,0 x40;/*歡,0*/ovoid delay02s(void)o o u8 i,j;上一頁(yè) 下一頁(yè)返回ofor(i=20;i0;i-) o for(j=20;j0;j-); o ovoid main(void) /*主函數(shù)*/o o u8 m,i;o while(1) o m=0 xfe;o for(i=0;i8;i+)o o P1=m;o P0=liedatai*2;oP2=liedatai*2+1;o delay02s(); /*調(diào)用函數(shù)delay02s()*/o m=_crol_(m,1);上一頁(yè) 下一頁(yè)返回o oP1=0 xff;om=0 xfe;o for(i=8;i16;i+)o o

溫馨提示

  • 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)論