單片機(jī)課程設(shè)計(jì) 點(diǎn)陣實(shí)現(xiàn)漢字顯示系統(tǒng)的設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第1頁(yè)
單片機(jī)課程設(shè)計(jì) 點(diǎn)陣實(shí)現(xiàn)漢字顯示系統(tǒng)的設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第2頁(yè)
單片機(jī)課程設(shè)計(jì) 點(diǎn)陣實(shí)現(xiàn)漢字顯示系統(tǒng)的設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第3頁(yè)
單片機(jī)課程設(shè)計(jì) 點(diǎn)陣實(shí)現(xiàn)漢字顯示系統(tǒng)的設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第4頁(yè)
單片機(jī)課程設(shè)計(jì) 點(diǎn)陣實(shí)現(xiàn)漢字顯示系統(tǒng)的設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、(點(diǎn)陣實(shí)現(xiàn)漢字顯示系統(tǒng)的設(shè)計(jì))課程設(shè)計(jì)說明書、設(shè)計(jì)內(nèi)容及要求利用點(diǎn)陣實(shí)現(xiàn)漢字、數(shù)字、字母等顯示,并實(shí)現(xiàn)滾動(dòng)顯示。二、設(shè)計(jì)原始資料單片機(jī)原理及應(yīng)用教程范立南2006年1月單片機(jī)原理及應(yīng)用教程劉瑞新2003年07月三、設(shè)計(jì)完成后提交的文件和圖表計(jì)算說明書部分1)方案論證報(bào)告打印版或手寫版2)程序流程圖3)具體程序 圖紙部分:具體電路原理圖打印版四、進(jìn)程安排教學(xué)內(nèi)容學(xué)時(shí)地點(diǎn)資料查閱與學(xué)習(xí)討論1天單片機(jī)實(shí)驗(yàn)室分散設(shè)計(jì)5天單片機(jī)實(shí)驗(yàn)室編寫報(bào)告3天單片機(jī)實(shí)驗(yàn)室成果驗(yàn)收1天單片機(jī)實(shí)驗(yàn)室五、主要參考資料電子設(shè)計(jì)自動(dòng)化技術(shù)基礎(chǔ)馬建國(guó)、孟憲元編清華大學(xué)出版2004年4月實(shí)用電子系統(tǒng)設(shè)計(jì)基礎(chǔ)姜威2008年1月單片機(jī)

2、系統(tǒng)的PROTEUS設(shè)計(jì)與仿真張靖武2007年4月答辯小組成績(jī)總成績(jī)目錄TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 目錄6 HYPERLINK l bookmark6 o Current Document 摘要7 HYPERLINK l bookmark8 o Current Document 系統(tǒng)方案(方案論證)8 HYPERLINK l bookmark12 o Current Document 51系列單片機(jī)簡(jiǎn)介8 HYPERLINK l bookmark14 o Current Document LED點(diǎn)陣介紹11 HY

3、PERLINK l bookmark16 o Current Document 74HC595介紹12 HYPERLINK l bookmark18 o Current Document 理論分析與計(jì)算13 HYPERLINK l bookmark20 o Current Document 2.1LED顯示方式13 HYPERLINK l bookmark22 o Current Document 2.2程序流程圖14 HYPERLINK l bookmark24 o Current Document 2.3顏色變換12 HYPERLINK l bookmark26 o Current Doc

4、ument 電路與程序設(shè)計(jì)13 HYPERLINK l bookmark28 o Current Document 3.1源程序136 HYPERLINK l bookmark30 o Current Document 3.2PROTEUS仿真22 HYPERLINK l bookmark32 o Current Document 4結(jié)果分析24 HYPERLINK l bookmark34 o Current Document 5.總結(jié)(經(jīng)驗(yàn)教訓(xùn))22 HYPERLINK l bookmark36 o Current Document 參考文獻(xiàn)23摘要LED點(diǎn)陣顯示屏在銀行、車站、醫(yī)院、街頭

5、、公交車等隨處可見。LED點(diǎn)陣模塊以發(fā)光二極管為像素單元,將發(fā)光二極管芯陣列組合后封裝而成。具有亮度高、功耗低、引腳少、視角大、壽命長(zhǎng)、耐濕、耐冷熱、耐腐蝕等特點(diǎn)。本文詳細(xì)介紹了基于51單片機(jī)的LED顯示屏控制系統(tǒng)的顯示原理,對(duì)8*16點(diǎn)陣漢字、字母、數(shù)字進(jìn)行顯示,顯示屏由2個(gè)8*8的LED點(diǎn)陣模塊組成一個(gè)8*16點(diǎn)陣LED。系統(tǒng)仿真利用PORTEUS仿真軟件和KEIL軟件的聯(lián)調(diào)對(duì)LED點(diǎn)陣顯示屏系統(tǒng)進(jìn)行調(diào)試,最終在試驗(yàn)臺(tái)進(jìn)行測(cè)試。本次設(shè)計(jì)使用雙色共陰極LED點(diǎn)陣,系統(tǒng)使用74HC595芯片,使串行輸出轉(zhuǎn)換成并行輸出,驅(qū)動(dòng)矩陣LED。最終在點(diǎn)陣屏上能滾動(dòng)顯示漢字字母數(shù)字。因使用的是雙色點(diǎn)陣,該

6、系統(tǒng)還能通過按鍵控制顯示屏的顏色。關(guān)鍵字:AT89C51雙色點(diǎn)陣屏PROTEUS仿真74HC5951.系統(tǒng)方案(方案論證)11設(shè)計(jì)框圖及介紹LED點(diǎn)陣總體框圖如圖1.1所示,點(diǎn)陣電路大體上可以分成微機(jī)本身的硬件、顯示驅(qū)動(dòng)電路、控制信號(hào)電路三部分??刂齐娐凡糠职ㄒ粋€(gè)51CUP和一些外圍電路。在整個(gè)電路當(dāng)中此控制電路部分相當(dāng)于一個(gè)上位機(jī),它負(fù)責(zé)控制整個(gè)電路以及相應(yīng)的程序的運(yùn)行、與PC機(jī)的串行通訊、以及給屏體電路部分發(fā)送命令。點(diǎn)陣顯示屏體、以及它的行和列的各個(gè)驅(qū)動(dòng)電路。由于兩部分的電路在制板時(shí)可以放到一起,所以可以將其字庫(kù)放到控制電路部分使用串行通訊方式來與屏體電路部分進(jìn)行數(shù)據(jù)和命令的傳送。51系

7、列單片機(jī)簡(jiǎn)介單片機(jī)(Microcontroller,又稱微處理器)是在一塊硅片上集成了各種部件的微型機(jī),這些部件包括中央處理器CPU、數(shù)據(jù)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM、定時(shí)器/計(jì)數(shù)器和多種I/O接口電路。8051單片機(jī)的基本結(jié)構(gòu)見圖1.2。TOT1TXDKXUINTOTOT1TXDKXUINTO:町1圖1.28051單片機(jī)的基本結(jié)構(gòu)8051是MCS-51系列單片機(jī)的一個(gè)產(chǎn)品。MCS-51系列單片機(jī)是Intel公司推出的通用型單片機(jī),8051單片機(jī)系列指的是MCS-51系列和其他公司的8051衍生產(chǎn)品。這些衍生品是在基本型基礎(chǔ)上增強(qiáng)了各種功能的產(chǎn)品。這些產(chǎn)品給8位單片機(jī)注入了新的活力,給它的開

8、發(fā)應(yīng)用開拓了更廣泛的前景。8051系列的內(nèi)部結(jié)構(gòu)可以劃分為CPU、存儲(chǔ)器、并行口、串行口、定時(shí)器/計(jì)數(shù)器、中斷邏輯幾部分。(1)中央處理器8051的中央處理器由運(yùn)算器和控制邏輯構(gòu)成,其中包括若干特殊功能寄存器(SFR)。算術(shù)邏輯單元ALU能對(duì)數(shù)據(jù)進(jìn)行加、減、乘、除等算術(shù)運(yùn)算;“與”、“或”、“異或”等邏輯運(yùn)算以及位操作運(yùn)算。ALU只能進(jìn)行運(yùn)算,運(yùn)算的操作數(shù)可以事先存放到累加器ACC或寄存器TMP中,運(yùn)算結(jié)果可以送回ACC或通用寄存器或存儲(chǔ)單元中,累加器ACC也可以寫為A。B寄存器在乘法指令中用來存放一個(gè)乘數(shù),在除法指令中用來存放除數(shù),運(yùn)算后B中為部分運(yùn)算結(jié)果。程序狀態(tài)字PSW是個(gè)8位寄存器,用

9、來寄存本次運(yùn)算的特征信息,用到其中七位。PSW的格式如下所示,其各位的含義是:D7D6D5D4D3D2DIDOCYACF0RS1RSOOVPCY:進(jìn)位標(biāo)志。有進(jìn)位/錯(cuò)位時(shí)CY=1,否則CY=0。AC:半進(jìn)位標(biāo)志。當(dāng)D3位向D4位產(chǎn)生進(jìn)位/錯(cuò)位時(shí),AC=1,否則AC=0,常用于十進(jìn)制調(diào)整運(yùn)算中。F0:用戶可設(shè)定的標(biāo)志位,可置位/復(fù)位,也可供測(cè)試。RS1、RS0:四個(gè)通用寄存器組選擇位,該兩位的四種組合狀態(tài)用來選擇03寄存器組。OV:溢出標(biāo)志。當(dāng)帶符號(hào)數(shù)運(yùn)算結(jié)果超出-128+127范圍時(shí)OV=1,否則OV=0。當(dāng)無符號(hào)數(shù)乘法結(jié)果超過255時(shí),或當(dāng)無符號(hào)數(shù)除法的除數(shù)為0時(shí)OV=1,否則OV=0。P:

10、奇偶校驗(yàn)標(biāo)志。每條指令執(zhí)行完,若A中1的個(gè)數(shù)為奇數(shù)時(shí)P=1,否則P=0,即偶校驗(yàn)方式??刂七壿嬛饕ǘ〞r(shí)和控制邏輯、指令寄存器、譯碼器以及地址指針DPTR和程序寄存器PC等。單片機(jī)是程序控制式計(jì)算機(jī),即它的運(yùn)行過程是在程序控制下逐條執(zhí)行程序指令的過程:從程序存儲(chǔ)器中取出指令送指令存儲(chǔ)器IR,然后指令譯碼器ID進(jìn)行譯碼,譯碼產(chǎn)生一系列符合定時(shí)要求的微操作信號(hào),用以控制單片機(jī)的各部分動(dòng)作。8051的控制器在單片機(jī)內(nèi)部協(xié)調(diào)各功能部件之間的數(shù)據(jù)傳送、數(shù)據(jù)運(yùn)算等操作,并對(duì)單片機(jī)發(fā)出若干控制信息。這些控制信息的使用專門的控制線,諸如PSEN、ALE、EA以及RST,也有一些是和P3口的某些端子合用,如W

11、R和RD就是P3.6和P3.7,他們的具體功能在介紹8051引腳是一起敘述。(2)存儲(chǔ)器組織8051單片機(jī)的存儲(chǔ)器結(jié)構(gòu)特點(diǎn)之一是將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開,并有各自的尋址機(jī)構(gòu)和尋址方式,這種結(jié)構(gòu)稱為哈佛結(jié)構(gòu)單片機(jī)。這種結(jié)構(gòu)與通用微機(jī)的存儲(chǔ)器結(jié)構(gòu)不同,一般微機(jī)只有一個(gè)存儲(chǔ)器邏輯空間,可隨意安排ROM或RAM,訪存時(shí)用同一種指令,這種結(jié)構(gòu)稱為普林斯頓型。8051單片機(jī)在物理上有四個(gè)存儲(chǔ)空間:片內(nèi)程序存儲(chǔ)器和片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器。8051片內(nèi)有256K數(shù)據(jù)存儲(chǔ)器RAM和4KB的程序存儲(chǔ)器ROM。除此之外,還可以在片外擴(kuò)展RAM和ROM,并且各有64KB的尋址范圍。也就是最

12、多可以在外部擴(kuò)展2*64KB存儲(chǔ)器。8051的存儲(chǔ)器組織結(jié)構(gòu)如圖2.3所示。OFFF0000FF80OFFF0000FF80SFRFFFF30RAM20位尋址醫(yī)外部RAM工作寄存器0-3組000000圖1.38051存儲(chǔ)器組織結(jié)構(gòu)64K字節(jié)的程序存儲(chǔ)器(ROM)空間中,有4K字節(jié)地址區(qū)對(duì)于片內(nèi)ROM和片外ROM是公用的,這4K字節(jié)地址是0000HFFFH。而1000HFFFFH地址區(qū)為外部ROM專用。CPU的控制器專門提供一個(gè)控制信號(hào)EA用來區(qū)分內(nèi)部ROM和外部ROM的公用地址區(qū):當(dāng)EA接高電平時(shí),單片機(jī)從片內(nèi)ROM的4K字節(jié)存儲(chǔ)器區(qū)取指令,而當(dāng)指令地址超過0FFFH后,就自動(dòng)的轉(zhuǎn)向片外ROM

13、取指令。當(dāng)EA接低電平時(shí),CPU只從片外ROM取指令。程序存儲(chǔ)器的某些單元是保留給系統(tǒng)使用的:0000H0002H單元是所有執(zhí)行程序的入口地址,復(fù)位以后,CPU總是叢0000H單元開始執(zhí)行程序。0003H002AH單元均勻地分為五段,用做五個(gè)中斷服務(wù)程序的入口。用戶程序不應(yīng)進(jìn)入上述區(qū)域。8051的RAM雖然字節(jié)數(shù)不很多,但卻起著十分重要的作用。256個(gè)字節(jié)被分為兩個(gè)區(qū)域:00H7FH時(shí)真正的RAM區(qū),可以讀寫各種數(shù)據(jù)。而80HFFH是專門用于特殊功能寄存器(SFR)的區(qū)域。對(duì)于8051安排了21個(gè)特殊功能寄存器,每個(gè)寄存器為8位,所以實(shí)際上128個(gè)字節(jié)并沒有全部利用。內(nèi)部RAM的各個(gè)單元,都可

14、以通過直接地址來尋找,對(duì)于工作寄存器,則一般都直接用R0R7,對(duì)特殊功能寄存器,也是直接使用其名字較為方便。8051內(nèi)部特殊功能寄存器都是可以位尋址的,并可用“寄存器名位”來表示,如ACC.0,B.7等。LED點(diǎn)陣介紹8x8單色點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)二極管是放置在行線與列線的叉點(diǎn)上。對(duì)于點(diǎn)陣型LED顯示可以采用共陰極或共陽(yáng)極,本系統(tǒng)采用共陽(yáng)極,其硬件電路如圖1.1所示。當(dāng)行上有一正選通信號(hào)時(shí),列選端八位數(shù)據(jù)為0的發(fā)光二極管便導(dǎo)通點(diǎn)亮。這樣只需要將圖形或文字的顯示編碼作為列信號(hào)跟對(duì)應(yīng)的行信號(hào)進(jìn)行逐次掃描,就可以逐行點(diǎn)亮點(diǎn)陣。只要掃描速度大于24Hz,由于掃描時(shí)間很快,人眼的視覺有

15、暫留效應(yīng),就可以看到顯示的是完整的圖形或文字。8x8點(diǎn)陣LED結(jié)構(gòu)下圖1.5所示。圖1.48x8點(diǎn)陣外觀及引腳圖圖1.48x8點(diǎn)陣外觀及引腳圖74HC595介紹QtTO16VCC|02叵固Q0033討DSM45S5:3OE05512ST_CP066jj5H_CPQT7可MR可QT圖1.674HC59574HC595是硅結(jié)構(gòu)的CMOS器件,兼容低電壓TTL電路,遵守JEDEC標(biāo)準(zhǔn)。74HC595是具有8位移位寄存器和一個(gè)存儲(chǔ)器,三態(tài)輸出功能。移位寄存器和存儲(chǔ)器是分別的時(shí)鐘。數(shù)據(jù)在SHcp的上升沿輸入,在STcp的上升沿進(jìn)入的存儲(chǔ)寄存器中去。如果兩個(gè)時(shí)鐘連在一起,則移位寄存器總是比存儲(chǔ)寄存器早一個(gè)

16、脈沖。移位寄存器有一個(gè)串行移位輸入(Ds),和一個(gè)串行輸出(Q7),和一個(gè)異步的低電平復(fù)位,存儲(chǔ)寄存器有一個(gè)并行8位的,具備三態(tài)的總線輸出,當(dāng)使能OE時(shí)(為低電平),存儲(chǔ)寄存器的數(shù)據(jù)輸出到總線。8位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關(guān)斷狀態(tài)。三態(tài)。特點(diǎn)8位串行輸入/8位串行或并行輸出存儲(chǔ)狀態(tài)寄存器,三種狀態(tài)輸出寄存器可以直接清除100MHz的移位頻率輸出能力并行輸出,總線驅(qū)動(dòng);串行輸出;標(biāo)準(zhǔn)中等規(guī)模集成電路595移位寄存器有一個(gè)串行移位輸入(Ds),和一個(gè)串行輸出(Q7),和一個(gè)異步的低電平復(fù)位,存儲(chǔ)寄存器有一個(gè)并行8位的,具備三態(tài)的總線輸出,當(dāng)使能OE時(shí)(為低電平),存儲(chǔ)寄存器的

17、數(shù)據(jù)輸出到總線。參考數(shù)據(jù)CPD決定動(dòng)態(tài)的能耗,PD=CPDXVCCXf1+E(CLXVCC2Xf0)F1二輸入頻率,CL=輸出電容f0=輸出頻率(MHz)Vcc=電源電壓引腳說明符號(hào)引腳描述Q0Q715,1,7并行數(shù)據(jù)輸出GND8地Q79串行數(shù)據(jù)輸出MR10主復(fù)位(低電平)SHCP11移位寄存器時(shí)鐘輸入STCP12存儲(chǔ)寄存器時(shí)鐘輸入OE13輸出有效(低電平)DS14串行數(shù)據(jù)輸入VCC16電源功能表輸入輸出H功能SHCPSTCPOEMRDSQ7QnXXL!XLNCMR為低電平時(shí)僅僅影響移位寄存器XtLLXLL空移位寄存器到輸出寄存器XXHLXLZ清空移位寄存器,并行輸出為咼阻狀態(tài)tXLHHQ6N

18、C邏輯咼電平移入移位寄存器狀態(tài)0,包含所有的移位寄存器狀態(tài)移入,例如,以前的狀態(tài)6(內(nèi)部Q6”)出現(xiàn)在串行輸出位。XtLHXNCQn移位寄存器的內(nèi)容到達(dá)保持寄存器并從并口輸出ttLHXQ6Qn移位寄存器內(nèi)容移入,先前的移位寄存器的內(nèi)容到達(dá)保持寄存器并出。注釋H=高電平狀態(tài)L=低電平狀態(tài)t=上升沿1=下降沿Z=高阻NC=無變化X=無效當(dāng)MR為高電平,OE為低電平時(shí),數(shù)據(jù)在SHCP上升沿進(jìn)入移位寄存器,在STCP上升沿輸出到并行端口。2.理論分析與計(jì)算2.1LED顯示方式漢字顯示屏用于顯示漢字、字符及圖像信息,在公共汽車、銀行、醫(yī)院及戶外廣告等地方都有廣泛的應(yīng)用。下面是簡(jiǎn)單的漢字顯示屏的制作,由單

19、片機(jī)控制漢字的顯示內(nèi)容。使用了兩塊8x8的LED點(diǎn)陣發(fā)光管的模塊,組成了一個(gè)8x16的LED點(diǎn)陣顯示屏。在這里僅做了四個(gè)漢字四個(gè)字母和十個(gè)數(shù)字的顯示,在實(shí)際的使用中可以根據(jù)這個(gè)原理自行的擴(kuò)展顯示的內(nèi)容,下面是介紹漢字顯示的原理。LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)掃描方法,動(dòng)態(tài)掃描方式是逐列輪流點(diǎn)亮,描驅(qū)動(dòng)以8x16點(diǎn)陣為例,把所有同一行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽(yáng)的接法),先送出對(duì)應(yīng)第1列發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1列使其燃亮一定的時(shí)間,然后熄滅;再送出第2列的數(shù)據(jù)并鎖存,然后選通第2列使其燃亮相同的時(shí)間,然后熄滅;第16列之后,又重新燃亮第1列,反復(fù)輪回。當(dāng)這

20、樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動(dòng)較多的LED,控制方式較靈活,而且節(jié)省單片機(jī)的資源。顯示數(shù)據(jù)傳輸采用串行傳輸?shù)姆椒ǎ刂齐娐房梢灾挥靡桓盘?hào)線,將行列數(shù)據(jù)一位一位傳往行列驅(qū)動(dòng)器,在硬件方面無疑是十分經(jīng)濟(jì)的。LED點(diǎn)陣顯示模塊進(jìn)行的方法有兩種:(1)水平方向(X方向)掃描,即逐列掃描的方式(簡(jiǎn)稱列掃描方式):此時(shí)用一個(gè)P口輸出列碼決定哪一列能亮(相當(dāng)于位碼),輸出行碼(列數(shù)據(jù)),決定該行上那哪個(gè)LED亮(相當(dāng)于段碼)。能亮的列從左到右掃描完16列(相當(dāng)于位碼循環(huán)移動(dòng)16次)即顯示出一個(gè)完整的圖像。(2)豎直方向(Y方向)掃描,

21、即逐行掃描方式(簡(jiǎn)稱行掃描方式):此時(shí)用一個(gè)P口輸出決定哪一行能亮(相當(dāng)于位碼),輸出列碼(行數(shù)據(jù),行數(shù)據(jù)為將列數(shù)據(jù)的點(diǎn)陣旋轉(zhuǎn)90度的數(shù)據(jù))決定該行上哪些LED燈亮(相當(dāng)于段碼)。能亮的行從上向下掃描完8行(相當(dāng)于位碼循環(huán)移位8次)即顯示一幀完整的圖像。本設(shè)計(jì)應(yīng)用的是第一種的掃描方法,即水平方向(X方向)掃描。每一個(gè)字由8行8列的點(diǎn)陣形成顯示,即每個(gè)字均由64個(gè)點(diǎn)陣來表示,我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素。一般我們使用的8x8的點(diǎn)陣宋體字庫(kù),即所謂的8x8,是每一個(gè)漢字在縱橫各8點(diǎn)的區(qū)域內(nèi)顯示的。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在64像素范圍內(nèi)的任何圖形。2.2程序流程圖2.3顏色

22、變換由下圖2.1可知點(diǎn)陣的行和列由5個(gè)595芯片驅(qū)動(dòng),通過列碼選通是紅色LED點(diǎn)亮還是綠色LED點(diǎn)亮。第一個(gè)595控制第一個(gè)8*8中紅色LED,第二個(gè)595控制第一個(gè)8*8中綠色LED第三個(gè)595控制第二個(gè)8*8中紅色LED,第四個(gè)595控制第二個(gè)8*8中綠色LED,第五個(gè)595控制兩個(gè)點(diǎn)陣的行。本系統(tǒng)可通過調(diào)用不同的送碼子程序控制點(diǎn)陣的顏色PZJaAlDP3EMpza.H.nALEPZ.H.IZ甌PZJfAlPUSAUPZ.TWISpinP3JIRXDP1.1P3.1fTXDP12PZiIMTOP1JP33IMT1P1.+P*TOP1SP3SiT1P1.6puawRP1.7Pl.TiR?13

23、116ED:S1MET-G211V:RCL-K琛電fi:未口Lw円*ViIJJr-JLV口lrq円*wirz口lm円fviibr-1D1311琛電fi:未爭(zhēng)1口11RCL-K:鶴用船、=豐_.工一T_t_酵電輔7+HCS9S7:TE*nn*wiu?r000000000000000000000000F.ijiACRJ0W1加畑ROWERJOWROMROWERQW?圖2.1行列控制電路圖電路與程序設(shè)計(jì)3.1源程序8X16雙色LED點(diǎn)陣流動(dòng)顯示逐列掃描ORG0000HAJMPMAINORG0030HMAIN:MOV18H,#16MOV19H,#144CM:MOVR5,#4MOV18H,#16MOV1

24、9H,#144CM:MOVR5,#4MOVR3,#16C1:MOVR1,#0FEH;列數(shù);移動(dòng)18個(gè)字符,共144列;每屏反復(fù)顯示4次;列控制碼MOVR4,#0FFHMOVR2,#0;取字指針C8:CJNER3,#8,BBMOVR4,#0FEHMOVR1,#0FFHBB:MOVA,R2MOVCA,A+DPTRCJNER3,#9,LPLP:;前后八列之間的列控制碼轉(zhuǎn)換;取當(dāng)前列的顯示字碼的一個(gè)字節(jié);前后八列之間的列控制碼選擇JNCCCJNBP3.0,M2JNBP3.1,M3JNBP3.2,M4LCALLSONG2SJMPDDDM2:LCALLSONG4SJMPDDDM3:LCALLSONG6SJ

25、MPDDDM4:LCALLSONG8SJMPDDDCC:;后八列列控制碼;選擇顯示模式;前八列列控制碼JNBP3.0,M21JNBP3.1,M31JNBP3.2,M41LCALLS0NG1SJMPDDDM21:LCALLSONG3SJMPDDDM31:LCALLSONG5SJMPDDDM41:LCALLSONG7DDD:INCR2CLRP2.2SETBP2.2ACALLDMS;顯示IMSDECR3DJNZ18H,C8;未顯示16列,繼續(xù)MOV18H,#16L:MOVR3,#16DJNZR5,C1INCDPTRDJNZ19H,CMAJMPMAIN;未顯示4次,繼續(xù);一屏反復(fù)顯示4次完,字碼表初值

26、加1;144列未移動(dòng)完,繼續(xù);144列顯示完,返回,重新從“中文”開始顯示7;延時(shí)子程序7DMS:MOVR6,#8L1:MOVR7,#60L2:DJNZR7,L2DJNZR6,L1RET;延時(shí)子程序7;送信號(hào)子程序7SLM:MOVC,ACC.7;送信號(hào)子程序MOVP2.0,CCLRP2.1SETBP2.1RLADJNZ20H,SLMMOV20H,#08HRET7;紅色顯示7SONG1:;紅色顯示前面八列送信號(hào)子程序MOV21H,#03HMOV20H,#08HLCALLSLM;送行控制碼LOOP:MOVA,R4;送列控制碼LCALLSLMDJNZ21H,LOOPMOVA,R1;送列控制碼LCAL

27、LSLMMOVA,R1RLAMOVR1,ARETSONG2:;后面八列送信號(hào)子程序MOV21H,#02HMOV20H,#08HLCALLSLM;送行控制碼MOVA,R1LCALLSLMMOVA,R4;送列控制碼LCALLSLMMOVA,R4RLAMOVR4,ALOOP1:MOVA,R1;送列控制碼LCALLSLMDJNZ21H,LOOP1RET綠色顯示SONG3:;綠色顯示前八列送信號(hào)子程序MOV21H,#02HMOV20H,#08HLCALLSLMLOOP2:MOVA,R4;送列控制碼LCALLSLMDJNZ21H,LOOP2MOVA,R1;送列控制碼LCALLSLMMOVA,R1RLAMO

28、VR1,AMOVA,R4;送列控制碼LCALLSLMRETSONG4:;后八列送信號(hào)子程序MOV21H,#03HMOV20H,#08HLCALLSLM;送行控制碼MOVA,R4;送列控制碼LCALLSLMMOVA,R4RLAMOVR4,ALOOP3:MOVA,R1;送列控制碼LCALLSLMDJNZ21H,LOOP3RET7;左紅右綠顯示7SONG5:;后八列送信號(hào)子程序MOV21H,#03HMOV20H,#08HLCALLSLM;送行控制碼LOOP4:MOVA,R4;送列控制碼LCALLSLMDJNZ21H,LOOP4MOVA,R1;送列控制碼LCALLSLMMOVA,R1RLAMOVR1,

29、ARETSONG6:;后八列送信號(hào)子程序MOV21H,#03HMOV20H,#08HLCALLSLM;送行控制碼MOVA,R4;送列控制碼LCALLSLMMOVA,R4RLAMOVR4,ALOOP5:MOVA,R1;送列控制碼LCALLSLMDJNZ21H,LOOP5RET橙黃色顯示S0NG7:后八列送信號(hào)子程序MOV21H,#02HMOV20H,#08H;送行控制碼;送行控制碼;送列控制碼LOOP6:MOVA,R4LCALLSLMDJNZ21H,LOOP6MOV21H,#02H;送列控制碼LOOP7:MOVA,R1;送列控制碼LCALLSLMDJNZ21H,LOOP7MOVA,R1RLAMO

30、VR1,ARETSONG8:MOV21H,#02HMOV20H,#08HLCALLSLMLOOP8:MOVA,R4LCALLSLMDJNZ21H,LOOP8MOV21H,#02HMOVA,R4RLAMOVR4,ALOOP9:MOVA,R1LCALLSLMDJNZ21H,LOOP9RET后八列送信號(hào)子程序;送行控制碼;送列控制碼;送列控制碼7字碼表7TAB:DBDBDBDBDBDB3CH,24H,24H,0FFH,24H,24H,3CH,0H;中4H,84H,4CH,36H,34H,4CH,84H,84H;文0H,0FFH,0D5H,0FDH,0F5H,0D5H,0FFH,0H;國(guó)0H,6H,2

31、H,0A6H,5FH,0F6H,62H,96H;家0H,0H,0FFH,80H,80H,80H,0H,0H;L0H,7EH,81H,81H,81H,7EH,0H,0H;ODBDBDBDBDBDBDB0H,3FH,40H,80H,40H,3FH,0H,0H0H,0FFH,89H,89H,89H,81H,0H,0H0H,0H,7CH,82H,82H,7CH,0H,0H0H,0H,82H,0FFH,80H,0H,0H,0H0H,0H,0C6H,0AlH,91H,8EH,0H,0H0H,0H,46H,81H,91H,6EH,0H,0H;320H,30H,28H,24H,0FFH,20H,20H,0H;

32、V;E;0;1;2;4TOC o 1-5 h zDB0H,0H,4FH,89H,89H,71H,0H,0H;5DB0H,0H,7EH,89H,89H,72H,0H,0H;6DBOH,1H,1H,OF9H,5H,3H,1H,OH;7DB0H,66H,99H,91H,99H,66H,0H,0H;8DB0H,4EH,91H,91H,91H,7EH,0H,0H;9DB3CH,24H,24H,0FFH,24H,24H,3CH,0H;中DB4H,84H,4CH,36H,34H,4CH,84H,84H;文END;程序的基本原理:P2.0口送行列掃描碼;顯示完一列,列控制碼左移,顯示第2列。一直到16列顯示完

33、,;即顯示了一屏。重新從116列,反復(fù)顯示4次,以免字符一閃而過。;接著顯示下屏,下一屏的取字指針的地址加1,(INCDPTR)即該屏第1列是上屏的第2列,;也就是相當(dāng)于左移一列。直到18個(gè)字符全部顯示后,再?gòu)男麻_始。這樣,就實(shí)現(xiàn)了移動(dòng)顯示。3.2PROTEUS仿真由于Proteus元件庫(kù)中沒有雙色點(diǎn)陣塊,Proteus仿真時(shí)由紅綠兩塊點(diǎn)陣塊代替雙色點(diǎn)陣,Proteus仿真時(shí)單片機(jī)需要加載程序,加載程序?yàn)?HEX文件。本設(shè)計(jì)利用KeilyVision4,在新建Keil項(xiàng)目時(shí)選擇AT89C52單片機(jī)作為CPU,將源程序?qū)?,在“OptionsForTarget”對(duì)話窗口中,選中“Output”選

34、項(xiàng)中的“CreateHEXFile”,編譯鏈接后就可以生成.HEX文件。在ProteusISIS中,選中AT89C51并單擊鼠標(biāo)左鍵,對(duì)AT89C51進(jìn)行設(shè)置,設(shè)置單片機(jī)時(shí)鐘頻率為12MHz,按照正確的文件路徑加載.HEX文件。對(duì)單片機(jī)設(shè)置完畢后就可以開始仿真了。仿真過程中如有硬件問題可在ProteusISIS中直接修改,如有軟件問題可在KeilyVision2中直接修改,通過Keil與Proteus的聯(lián)合調(diào)試就可以得到滿意的結(jié)果。利用Proteus實(shí)現(xiàn)了對(duì)點(diǎn)陣式LED滾動(dòng)漢字顯示屏的仿真,說明程序和電路圖都沒有問題。M6s:-pa.T:SCLKK:LK由干訊險(xiǎn)馥*:g吊吐劉需播i二U17WQ

35、77W.:;QW7W:;口LME*tfiU)fl.LH.n.BflDW1fl.W.EA0VU3ftCHAI*ADUUGMWO-fljMAHR0W1-KlKii.HKfWZ-fljMAJEROW-fljMAHROW+-flJWV*ftCiAE-flowsROW&-flOVUSrwwr-flow?:RjOVW-:RJ0W1-:RjOVUZ-:RjOV3-:iROW+-QRjOVUS-ORjOUUS-:ROW?-fXTALIPDIVADDXTALZP0.VAD1PDZTADZpcia.H.oiRSTPD.ADiPD5TAD5PDjSADGP口.袱”PSEMP2IIhePN.1WSPN2/H.1口PZ

36、JA11ALEPZ.+iA12EhPZSA13P1HP1.1P12P13PZJSA1+?2.715F3DTRXDP3.1fnDP3ZTIMT0pgiiiTTP1.+P3.4/T0P1SP3ST1P1jSpuavxiRP1.TPa.TiRD-ED:51.MET-GZ11H33Z.10TFZ7nnn*with-:O-:;:M:;:.C.:;:.:.OO8CLKQRCLKQW_.!iT3SAT3IW.iTS?HTBiWTBdAT35M-內(nèi)T3F內(nèi)TEHd-LTTllLTT:Idnt2LTR-1cTcjtbLTR3d-LTP:-4JTF:4tt-Lnt5LTRSd-_LTP:DLTF:dtb-LTTt

37、?LTR7d-_LntELTT:SniaEKqiX3K:l3K3K-i-嚴(yán)11-nr-T-So683886B*-a.rhn5S85S85Sgggg口-NH*tfiTr-r-000000000.二暑哎TE::_r=-ansssNsjuiss圖3.1PR0TEUS仿真電路圖WlWS1W.ili-rA72啦H加kTM21匸罰Wrt5420(TTjnnTriS17P:lLiiIEP:lLirjLi?17P:lUrKUZleiP:IL5rjLJuISP:lLlirYiLli10MP:lL?rL?1113P:lL3rHLS12口rag心田wrsciEJ-rsjW.:ir35口-內(nèi)TBUd-LTl::1R-

38、LFP:1rJLTR2R-LFP:-iO-LTR3RLrP3d-LTP:-1RLrP:CJ-LTRSR-LFP:3d-_LTP:tiR_LrP:dQ-LTR7R-LFP:?d-_LTP:SR_LTT;:EDISJBJ136:i3,23亡tttttt-J1ar-0So683886B點(diǎn)陣DI濟(jì)gasjsss=riQooCiQQCiooooooooSH_CPCi口DS01QZ3T_CPulU+Q5QbHH?Q7OEQ71T4.HCSAS:HjOSJO-QRJ0IAJ1-:RjOVUZ-:FjOV3-ORJOW+-:RjOVUS-QRjOUUS-:ROW?-A1W內(nèi)221兀罰-20eTti=17RiL2ISR2Lj17P:1UleiP:2L5ISRlLei14Rii?13RlLS斗斗4:l363cI-1r-pr-r-CIZK:r:KKr-1r-3o683886&J63:i331-nr-63o683886&MEZS帖?MESSvJtfirenet:SCLf:_HP寺吐口圖3.2硬件電路圖JTISVCClir:DCISdluFFM1150iEF:U.121O1SRCLK8LLEt:EM4MW.%54PT.-dCi505RCLKCciEW.-i?ciW.kS?9Tv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論