

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《單片機及控制系統(tǒng)》</p><p><b> 課程設計報告</b></p><p> 題目: 點陣式LCD液晶顯示屏設計 </p><p><b> 目 錄</b></p><p> 第一部分 課程設計目的……………………………………………………1
2、</p><p> 1.1 設計要求…………………………………………………………2</p><p> 1.2 設計目的…………………………………………………………2</p><p> 第二部分 課程設計描述……………………………………………………3</p><p> 第三部分 課程設計報告內容………………………………………
3、………3</p><p> 3.1 接線方案…………………………………………………………3</p><p> 3.2 LCD顯示器基本原理……………………………………………3</p><p> 3.3 D1520基本原理…………………………………………………7</p><p> 3.4 液晶顯示模塊指令系統(tǒng)…………………………
4、………………11</p><p> 3.5 程序思路…………………………………………………………13</p><p> 3.6 程序及解釋………………………………………………………15</p><p> 3.7 接線方案…………………………………………………………22</p><p> 第四部分 心得體會……………………………
5、……………………………23</p><p> 參考文獻………………………………………………………………………23</p><p> 第一部分 課程設計目的</p><p><b> 設計題目: </b></p><p> 點陣式LCD液晶顯示屏實驗</p><p><b>
6、1.1設計要求:</b></p><p> 1.在HK-51系列仿真開發(fā)系統(tǒng)(超想—3000TB綜合實驗系統(tǒng))上進行二次開發(fā)工作。</p><p> 2.了解液晶的工作原理H,掌握SED1520點陣式液晶顯示模塊的電路特性、元件特性、接口應用技術等。</p><p> 3.在1、2基礎上根據(jù)實際工作需要H,進行液晶顯示界面的任意開發(fā)工作H,<
7、/p><p> 基本功能:在液晶(LCD)上顯示自己的學號(數(shù)字)、姓名(中文)以及電壓/電流/電阻(U/I/R)等常用電氣符號。 </p><p> 擴展功能:能進行翻屏、滾屏、倒轉180度、黑白反顯,左右移、閃爍。</p><p> 中文顯示采用16*16點陣H,要求用提供的指定字模生成軟件HZBM.EXE軟件H。數(shù)字和英文字母采用8*16點陣H,要求用PYH
8、ZBJ.EXE字模生成軟件。</p><p> 5. 繪制系統(tǒng)硬件電路圖。</p><p><b> 1.2設計目的:</b></p><p> 1.熟練掌握HK-51系統(tǒng)仿真開發(fā)系統(tǒng)的應用。</p><p> 2.加強單片機的綜合運用能力、提高單片機的軟件編程和調試能力H,為以后的學習和開發(fā)工作打下良好基礎。&
9、lt;/p><p> 3.掌握的液晶的工作原理以及應用設計。</p><p> 4.掌握小系統(tǒng)開發(fā)設計的流程以及設計思路。</p><p> 5.經(jīng)過編寫、調試在液晶(LCD)延遲黑白反顯自己的班級、姓名、學號。</p><p> 說明:(1)取模方式為(8)→(1)→7→0→7→0→(16)→(9)→7→0→7→0</p>
10、<p> (2)其中數(shù)字、字母對應的點陣為:寬x高=8x16</p><p><b> 16×16點陣</b></p><p> ;-- 文字: 楊 --</p><p> ;-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --</p><p> DB 08H,
11、08H,0C8H,0FFH,48H,88H,0AH,42H,62H,0D2H,4AH,0C6H,42H,0C0H,00H,00H,</p><p> DB 04H,03H,00H,0FFH,00H,01H,08H,24H,13H,08H,06H,41H,80H,7FH,00H,00H,</p><p> 第二部分 課程設計描述</p><p> 點陣式LCD
12、液晶顯示,即在了解122×32A的內部結構、工作原理、編程方法,SED1250的特性、內部結構、時序特性、各個管腳的功能,以及獲取字模的方法后,編寫一個完整的程序用HK-51仿真系統(tǒng)運行后確保無誤,并要在122×32A液晶顯示屏上顯示所要求顯示的內容。</p><p> 第三部分 課程設計報告內容</p><p><b> 3.1.所需器材:</b
13、></p><p> 1 超想-3000TB綜合實驗儀 ……………………1臺</p><p> 2 超想3000仿真器………………………………1臺</p><p> 3 點陣式LCD在122×32A液晶顯示器…………1臺</p><p> 3.2.LCD顯示器基本原理:</p><p> 3.
14、2.1 所選的122×32A液晶顯示器類型:</p><p> 3.2.2 122×32A液晶顯示器模塊原理圖:</p><p> MGLS12232結構與他們基本相同,因考慮微型結構,采用了SED1520DAA或兼容型控制器,所以其時鐘信號需由外部結構提供(頻率為2KHz),而且為122*32點陣,兩個SED1520都用了61個列驅動口(SEG0-SEG60)
15、。</p><p> 圖一 模塊原理圖</p><p> 由圖一可以看出,SED1520(1)為主要工作方式,OSC1和OSC2跨接一個電阻,并由OSC2輸出時序信號;SED1520(2)為主要工作方式,時鐘由SED1520FOA(1)提供,從OSC2輸入。兩個芯片的RES上電后經(jīng)一定時間升為高電平,所以其控制時序為68系列MPU的時序。兩個芯片的選通由E1,E2信號決定。<
16、;/p><p> 對于這幾種模塊,ADC選擇應設置為0,占空比設置成1/32。 </p><p> 3.2.3 接口端管腳說明:</p><p> 注:*為MGLS10032A/B,MGLS(VPG)12032A/B的管腳名稱。</p><p> ** 為MGLS12232的管腳名稱。</p><p> ***
17、對于單電源模塊,標志為V0/POFF。當該管腳為高或懸空時,內部DC/DC功能開啟;為低時,內部DC/DC功能關閉。該功能可用作屏幕保護。如果用其直接替代雙電源模塊,該管腳直接懸空即可。</p><p> ****簡易時鐘發(fā)生器:</p><p> 3.2.4 122×32A電路圖:</p><p> 3.3.SED1520基本原理:</p&
18、gt;<p><b> 3.3.1 </b></p><p> SED1520的特性</p><p> ?。?)內置2560位顯示RAM區(qū)。RAM中的1位數(shù)據(jù)控制液晶屏上的一個像素的亮暗狀態(tài);“1”表示亮、“0”表示暗;</p><p> ?。?)具有16個行驅動輸出和61個列驅動輸出;</p><p&g
19、t; ?。?)可直接與80系列為微處理器相連;</p><p> ?。?)驅動占空比為1\6,1\32;</p><p> ?。?)可與SED1520級聯(lián)使用,以便擴展行列、驅動能力。</p><p><b> 3.3.2 </b></p><p> SED1520的管腳功能介紹</p><p&
20、gt; SED1520功能原理圖和管腳圖分別見圖二和圖三。</p><p> SED1520有兩種類型,即SED1520FAA和SED1520FOA,其引腳定義基本相同,區(qū)別在于后者內部有18KHz時鐘發(fā)生器,因此不需要外部提供時鐘發(fā)生器即可工作。</p><p> 圖二 SED1520原理圖</p><p> 1520與FAA不同點</p>
21、;<p> 圖三 SED1520管腳圖</p><p> 3.3.3 SED1520時序特性:</p><p> SED1520的讀寫操作時序</p><p> SED1520有兩種讀寫操作時序,分別對應于6800系列MPU和8080系列MPU</p><p> (1)8080系列的MPU操作時序(RES=0
22、)如圖四:</p><p> 圖四 SED1520時序圖</p><p><b> 3.3.4 </b></p><p> SED1520顯示RAM結構</p><p> SED1520中顯示RAM共有32行80列,其結構如圖六所示:</p><p> 如圖六 SED1520顯示
23、RAM結構圖</p><p> 3.3.5 液晶模塊接口:</p><p> 直接訪問方式接口電路及驅動程序:</p><p> 圖七 直接訪問方式原理圖</p><p> 3.4.液晶顯示模塊指令系統(tǒng):</p><p><b> 1.讀狀態(tài)字</b></p><
24、;p> 當 SED1520 處于忙 狀態(tài)時除了讀狀態(tài)指令其它指令均不起任何作用 因此在訪問 SED1520都要先讀一下狀態(tài)判斷是否忙</p><p> BUSY1:忙狀態(tài)0:準備好狀態(tài)</p><p> ADC1:正常輸出(右向)0:反向輸出(左向)(具體見 ADC 選擇) OFF/ON1:顯示關閉0:顯示打開</p><p>
25、 RESET1:復位狀態(tài)0:正常狀態(tài)</p><p><b> 2.復位</b></p><p> 該指令為軟件復位指令執(zhí)行該指令后使顯示起始行置為第 0 行列地址置為 0</p><p><b> 頁地址置為 3。</b></p><p><b> 3.占空比選擇&l
26、t;/b></p><p> D0 = 0 占空比為 1/16D0 = 1 為 1/32</p><p> 驅動 32 行液晶顯示時使 D0 為 1驅動 16 行時 D0 為 0。</p><p><b> 4顯示起始行設置</b></p><p> 該指令設置了對應顯示屏上首行的顯示 RAM 中的
27、行號 有規(guī)律地修改該行號 可實現(xiàn)滾屏功能。</p><p> 5.休閑工作狀態(tài)設置</p><p> 該指令用軟件停止 SED1520 的 LCD 驅動的輸出。使系統(tǒng)處于低功耗休閑狀態(tài)。休閑指令須在關顯示狀態(tài)下輸入</p><p> D0 = 1 為休閑工作狀態(tài)D0 = 0 為正常工作狀態(tài)</p><p> 6.ADC 選
28、擇指令</p><p> 該指令用來設置列驅動輸出端與液晶顯示屏的列驅動線的連接方式應根據(jù)廠方提供的模塊實際接線設置一般設為 ADC = 0</p><p><b> 7.顯示開/關指令</b></p><p> D0=1為開顯示;D0=0為關顯示。</p><p> 該指令不影響顯示RAM內容。</p
29、><p><b> 8.設置頁地址</b></p><p><b> 9.設置列地址</b></p><p> 由上圖看出,顯示 RAM 被分成四頁每頁 80 個字節(jié),當設置了頁地址和列地址后就確定了顯示RAM 中的唯一單元,該單元由低到高的各個數(shù)據(jù)位對應于顯示屏上某一列的8行數(shù)據(jù)位。</p><p&
30、gt; 10.改寫方式設置指令</p><p> 該指令發(fā)出后 使得每次寫數(shù)據(jù)后列地址自動增 1 而讀數(shù)據(jù)后列地址仍保持原 值不變這種稱為改寫模式(Read Modify Write)的方式為逐個讀取像素點狀 態(tài)進行修改提供了方便</p><p> 在改寫方式中SED1520 不接受任何指令代碼(除改寫方式結束指令)。</p><p> 11
31、.改寫方式結束指令</p><p> 該指令執(zhí)行后將結束改寫方式以后無論讀或寫數(shù)據(jù)后列地址都增 1</p><p><b> 12.寫數(shù)據(jù)</b></p><p><b> 13.讀數(shù)據(jù)</b></p><p> 當讀一個或一系列數(shù)據(jù)之前必須先完成一個空讀操作。</p>&
32、lt;p> 正常狀態(tài)下,寫數(shù)據(jù)或讀數(shù)據(jù)后,列地址將自動增 1。</p><p> 3.5.程序編寫思路:</p><p> LCD液晶顯示主程序</p><p> LCD液晶顯示初始化主程序</p><p> LCD液晶顯示清屏子程序</p><p> 3.6.完整程序及解說:</p>
33、<p> ;“驗證式”實驗十五?點陣式LCD液晶顯示屏</p><p> ;中文LCD,參閱書.顯示"武漢恒科電子教儀感謝您使用該產(chǎn)品"</p><p> PD1 EQU 60 ; ;模塊參數(shù)</p><p> COLUMN EQU 30H</p><p> PAGE1
34、 EQU 31H;;頁地址寄存器</p><p> CODE1 EQU 32H;;字符代碼寄存器</p><p> COUNT EQU 33H;;計數(shù)器</p><p> COM EQU 20H;;指令寄存器</p><p> DAT EQU 21H;;數(shù)據(jù)寄存器</p><p>
35、; CWADD1 EQU 0fa00H;;寫指令代碼地址(E1)</p><p> CRADD1 EQU 0fa80H;;讀狀態(tài)字地址(E1)</p><p> DWADD1 EQU 0fa40H;;寫顯示數(shù)據(jù)地址(E1)</p><p> DRADD1 EQU 0fac0H;;讀顯示數(shù)據(jù)地址(E1)</p><p> CW
36、ADD2 EQU 0f800H;;寫指令代碼地址(E2)</p><p> CRADD2 EQU 0f880H;;讀狀態(tài)字地址(E2)</p><p> DWADD2 EQU 0f840H;;寫顯示數(shù)據(jù)地址(E2)</p><p> DRADD2 EQU 0f8c0H;;讀顯示數(shù)據(jù)地址(E2)</p><p><b>
37、 ORG 0000H</b></p><p> MOVSP,#60H </p><p> LCALL INT;;調用初始化子程序</p><p> LCALL CLEAR;;調用清屏子程序</p><p> MOV PD1,#3DH;;</p><p> MOV PAGE1,#
38、02H;;頁地址寄存器置初值</p><p> MOV COLUMN,#0H;;列地址寄存器置初值</p><p> MOV CODE1,#00H;;字符代碼寄存器置初值</p><p> LCALL CCW_PR;;顯示“電”</p><p> MOV PAGE1,#02H</p><p>
39、 MOV COLUMN,#0fH</p><p> MOV CODE1,#01H</p><p> LCALL CCW_PR;;顯示“氣”</p><p> MOV PAGE1,#02H</p><p> MOV COLUMN,#1eH</p><p> MOV CODE1,#02H</p>
40、<p> LCALL CCW_PR ;;顯示“07”</p><p> MOV PAGE1,#2H</p><p> MOV COLUMN,#2dH</p><p> MOV CODE1,#03H</p><p> LCALL CCW_PR;;顯示“01”</p><p>
41、MOV PAGE1,#2H</p><p> MOV COLUMN,#61</p><p> MOV CODE1,#04H</p><p> LCALL CCW_PR;;顯示空白</p><p> MOV PAGE1,#2H</p><p> MOV COLUMN,#76</p><p
42、> MOV CODE1,#05H</p><p> LCALL CCW_PR;;顯示空白</p><p> MOV PAGE1,#2H</p><p> MOV COLUMN,#91</p><p> MOV CODE1,#06H</p><p> LCALL CCW_PR;;顯示“楊”<
43、;/p><p> MOV PAGE1,#2H</p><p> MOV COLUMN,#106</p><p> MOV CODE1,#07H</p><p> LCALL CCW_PR;;顯示“洋”</p><p> MOV PD1,#3DH;;</p><p> MOV PA
44、GE1,#00H ;;頁地址寄存器置初值</p><p> MOV COLUMN,#0H;;列地址寄存器置初值</p><p> MOV CODE1,#08H ;;字符代碼寄存器置初值</p><p> LCALL CCW_PR;;顯示“學”</p><p> MOV PAGE1,#00H&
45、lt;/p><p> MOV COLUMN,#0fH</p><p> MOV CODE1,#09H</p><p> LCALL CCW_PR;;顯示“號”</p><p> MOV PAGE1,#0H</p><p> MOV COLUMN,#1eH</p><p> MOV C
46、ODE1,#0aH</p><p> LCALL CCW_PR ;;顯示“:2”</p><p> MOV PAGE1,#0H</p><p> MOV COLUMN,#2dH</p><p> MOV CODE1,#0bH</p><p> LCALL CCW_PR;;顯示“00”</
47、p><p> MOV PAGE1,#0H</p><p> MOV COLUMN,#61</p><p> MOV CODE1,#0cH</p><p> LCALL CCW_PR;;顯示“72”</p><p> MOV PAGE1,#0H</p><p> MOV COLUMN,
48、#76</p><p> MOV CODE1,#0dH</p><p> LCALL CCW_PR;;顯示“82”</p><p> MOV PAGE1,#0H</p><p> MOV COLUMN,#91</p><p> MOV CODE1,#0eH</p><p> LC
49、ALL CCW_PR;;顯示“20"</p><p> MOV PAGE1,#0H</p><p> MOV COLUMN,#106</p><p> MOV CODE1,#0fH</p><p> LCALL CCW_PR;;顯示“40"</p><p><b> SJ
50、MP $</b></p><p> CCW_PR: MOV DPTR,#CCATB;;確定字符字模塊首地址</p><p> MOV A,CODE1;;取代碼</p><p> MOV B,#20H;;字模塊寬度為32個字節(jié)</p><p> MUL AB;;代碼X32</p><
51、;p> ADD A,DPL;;字符字模塊首地址=字模庫首地址+代碼X32</p><p><b> MOV DPL,A</b></p><p><b> MOV A,B</b></p><p> ADDC A,DPH</p><p><b> MOV DPH,A<
52、;/b></p><p> PUSH COLUMN;;列地址入棧</p><p> PUSH COLUMN;;列地址入棧</p><p> MOV CODE1,#00H;;代碼寄存器借用為間址寄存器</p><p> CCW_1: MOV COUNT,#10H;;計數(shù)器設定為16</p>&l
53、t;p> MOV A,PAGE1;;讀頁地址寄存器</p><p> ANL A,#03H</p><p> ORL A,#0B8H;;“或” 頁地址設置代碼</p><p> MOV COM,A;;寫頁地址設置指令</p><p><b> LCALL PR0</b></p>
54、;<p><b> LCALL PR3</b></p><p> POP COLUMN;;取列地址值</p><p> MOV A,COLUMN;;讀列地址寄存器</p><p><b> CLR C</b></p><p> SUBB A,#PD1;;列地址
55、-模塊參數(shù)</p><p> JC CCW_2;;<0為左半屏顯示區(qū)域(E1)</p><p> MOV COLUMN,A;;≥0為右半屏顯示區(qū)域(E2)</p><p> MOV A,PAGE1</p><p> SETB ACC.3;;設置區(qū)域標志位</p><p> MOV PAGE1,
56、A;;“0”為E1,“1”為E2</p><p> CCW_2: MOV COM,COLUMN;;設置列地址值</p><p> MOV A,PAGE1;;判區(qū)域標志以確定設置哪個控制器</p><p> JNB ACC.3,CCW_3</p><p> LCALL PR3;;區(qū)域E2</p>&
57、lt;p> LJMP CCW_4</p><p> CCW_3: LCALL PR0;;區(qū)域E1</p><p> CCW_4: MOV A,CODE1;;取間址寄存器值</p><p> MOVC A,@A+DPTR;;取漢字字模數(shù)據(jù)</p><p> MOV DAT,A;;寫數(shù)據(jù)</p>
58、;<p> MOV A,PAGE1</p><p> JNB ACC.3,CCW_5</p><p> LCALL PR4;;區(qū)域E2</p><p> LJMP CCW_6</p><p> CCW_5: LCALL PR1;;區(qū)域E1</p><p> CCW_6: I
59、NC CODE1;;間址寄存器加1</p><p> INC COLUMN;;列地址寄存器加1</p><p> MOV A,COLUMN;;判列地址是否超出區(qū)域范圍</p><p> CJNE A,#PD1,CCW_7</p><p> CCW_7: JC CCW_8;;未超出則繼續(xù)</p>&
60、lt;p> MOV A,PAGE1;;超出則判是否在區(qū)域E2</p><p> JB ACC.3,CCW_8;;在區(qū)域E2則退出</p><p> SETB ACC.3;;在區(qū)域E1則修改成區(qū)域E2</p><p> MOV PAGE1,A</p><p> MOV COM,#00H;;設置區(qū)域E2列地址為
61、“0”</p><p><b> LCALL PR3</b></p><p> CCW_8: DJNZ COUNT,CCW_4;;當頁循環(huán)</p><p> MOV A,PAGE1;;讀頁地址寄存器</p><p> JB ACC.7,CCW_9;;判完成標志D7位,“1”則完成退出</p&g
62、t;<p> INC A;;否則頁地址加“1”</p><p> SETB ACC.7</p><p><b> CLR ACC.3</b></p><p> MOV PAGE1,A</p><p> MOV CODE1,#10H;;間接寄存器設置為16</p><
63、p> LJMP CCW_1;;大循環(huán)</p><p> CCW_9: RET</p><p> ccAtB: DB 000H,0F8H,048H,048H,048H,048H,0FFH,048H ;電</p><p> DB 048H,048H,048H,0FCH,008H,000H,000H,000H </p>&
64、lt;p> DB 000H,007H,002H,002H,002H,002H,03FH,042H </p><p> DB 042H,042H,042H,047H,040H,070H,000H,000H </p><p> DB 040H,020H,058H,047H,054H,054H,054H,054H ;氣</p><p> DB
65、 054H,054H,0D4H,014H,006H,004H,000H,000H </p><p> DB 000H,000H,000H,000H,000H,000H,000H,000H </p><p> DB 000H,000H,01FH,020H,040H,080H,070H,000H </p><p> DB 0F8H,0FCH,00
66、4H,0C4H,024H,0FCH,0F8H,000H ;07</p><p> DB 00CH,00CH,004H,084H,0C4H,07CH,03CH,000H </p><p> DB 007H,00FH,009H,008H,008H,00FH,007H,000H</p><p> DB 000H,000H,00FH,00FH,000H,0
67、00H,000H,000H </p><p> DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H ;01</p><p> DB 000H,010H,018H,0FCH,0FCH,000H,000H,000H </p><p> DB 007H,00FH,009H,008H,008H,00FH,007H,000
68、H </p><p> DB 000H,008H,008H,00FH,00FH,008H,008H,000H</p><p> DB 000H,000H,000H,000H,000H,000H,000H,000H ;空</p><p> DB 000H,000H,000H,000H,000H,000H,000H,000H </p>
69、<p> DB 000H,000H,000H,000H,000H,000H,000H,000H </p><p> DB 000H,000H,000H,000H,000H,000H,000H,000H </p><p> DB 000H,000H,000H,000H,000H,000H,000H,000H ;空</p><p> D
70、B 000H,000H,000H,000H,000H,000H,000H,000H </p><p> DB 000H,000H,000H,000H,000H,000H,000H,000H </p><p> DB 000H,000H,000H,000H,000H,000H,000H,000H </p><p> DB 010H,010
71、H,0D0H,0FFH,090H,010H,042H,042H ;楊</p><p> DB 0E2H,052H,0CAH,046H,042H,0E0H,040H,000H</p><p> DB 004H,003H,000H,0FFH,000H,021H,010H,04CH</p><p> DB 023H,018H,047H,080H,040H,03
72、FH,000H,000H</p><p> DB 010H,022H,064H,00CH,080H,008H,049H,04AH ;洋</p><p> DB 04CH,0F8H,04CH,04AH,049H,008H,000H,000H</p><p> DB 004H,004H,0FEH,001H,004H,004H,004H,004H</p&
73、gt;<p> DB 004H,0FFH,004H,004H,004H,006H,004H,000H</p><p> DB 040H,030H,011H,096H,090H,090H,091H,096H ;學</p><p> DB 090H,090H,098H,014H,013H,050H,030H,000H</p><p> DB
74、004H,004H,004H,004H,004H,044H,084H,07EH</p><p> DB 006H,005H,004H,004H,004H,006H,004H,000H</p><p> DB 080H,080H,080H,0BEH,0A2H,0A2H,0A2H,0A2H ;號</p><p> DB 0A2H,0A2H,0A2H,0BFH
75、,082H,0C0H,080H,000H</p><p> DB 000H,000H,000H,004H,006H,005H,004H,004H</p><p> DB 044H,084H,044H,03EH,004H,000H,000H,000H </p><p> DB 000H,000H,000H,030H,030H,000H,000H,000H
76、;:2</p><p> DB 008H,00CH,084H,0C4H,064H,03CH,018H,000H</p><p> DB 000H,000H,000H,006H,006H,000H,000H,000H</p><p> DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H</p><p>
77、 DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H ;00</p><p> DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H</p><p> DB 007H,00FH,009H,008H,008H,00FH,007H,000H</p><p> DB 007H,00FH,009H
78、,008H,008H,00FH,007H,000H</p><p> DB 00CH,00CH,004H,084H,0C4H,07CH,03CH,000H ;72</p><p> DB 008H,00CH,084H,0C4H,064H,03CH,018H,000H</p><p> DB 000H,000H,00FH,00FH,000H,000H,00
79、0H,000H</p><p> DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H</p><p> DB 0B8H,0FCH,044H,044H,044H,0FCH,0B8H,000H ;82</p><p> DB 008H,00CH,084H,0C4H,064H,03CH,018H,000H</p>
80、<p> DB 007H,00FH,008H,008H,008H,00FH,007H,000H</p><p> DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H</p><p> DB 008H,00CH,084H,0C4H,064H,03CH,018H,000H ;20</p><p> DB 0F8
81、H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H </p><p> DB 00EH,00FH,009H,008H,008H,00CH,00CH,000H </p><p> DB 007H,00FH,009H,008H,008H,00FH,007H,000H </p><p> DB 0C0H,0E0H,0B0H,098
82、H,0FCH,0FCH,080H,000H ;40</p><p> DB 0F8H,0FCH,004H,0C4H,024H,0FCH,0F8H,000H</p><p> DB 000H,000H,000H,008H,00FH,00FH,008H,000H</p><p> DB 007H,00FH,009H,008H,008H,00FH,007H,0
83、00H</p><p> INT: MOV COM,#0E2H;;初始化子程序,復位</p><p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#0A4H;;關閉休閑狀態(tài)</p>
84、<p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#0A9H;;設置1/32占空比</p><p><b> LCALL PR0</b></p><p><b>
85、 LCALL PR3</b></p><p> MOV COM,#0A0H;;正向排序設置</p><p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#0C0H;;設置顯示起始行為第一行
86、</p><p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#0AFH;;開顯示設置</p><p><b> LCALL PR0</b></p><p>&
87、lt;b> LCALL PR3</b></p><p><b> RET</b></p><p> CLEAR: MOV R4,#00H;;清屏子程序,頁面地址暫存器設置</p><p> CLEAR1: MOV A,R4;;取頁地址值</p><p> ORL A,#0B8H
88、;;“或” 頁面地址設置代碼</p><p> MOV COM,A;;頁面地址設置</p><p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#00H;;列地址設置為“0”</p>
89、<p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV R3,#50H;;一頁清80個字節(jié)</p><p> CLEAD2: MOV DAT,#00H;;顯示數(shù)據(jù)為“0”</p><p><b&
90、gt; LCALL PR1</b></p><p><b> LCALL PR4</b></p><p> DJNZ R3,CLEAD2;;頁內字節(jié)清零循環(huán)</p><p> INC R4;;頁地址暫存器加1</p><p> CJNE R4,#04H,CLEAR1;;RAM區(qū)清零循環(huán)
91、</p><p><b> RET</b></p><p> PR0: PUSH DPL;;寫指令代碼子程序(E1)</p><p><b> PUSH DPH</b></p><p> MOV DPTR,#CRADD1</p><p> PR01:
92、 MOVX A,@DPTR</p><p> JB ACC.7,PR01</p><p> MOV DPTR,#CWADD1</p><p><b> MOV A,COM</b></p><p> MOVX @DPTR,A</p><p><b> POP DPH</b&
93、gt;</p><p><b> POP DPL</b></p><p><b> RET</b></p><p> PR1: PUSH DPL;;寫顯示數(shù)據(jù)子程序(E1)</p><p><b> PUSH DPH</b></p><p
94、> MOV DPTR,#CRADD1</p><p> PR11: MOVX A,@DPTR</p><p> JB ACC.7,PR11</p><p> MOV DPTR,#DWADD1</p><p><b> MOV A,DAT</b></p><p> MOVX
95、@DPTR,A</p><p><b> POP DPH</b></p><p><b> POP DPL</b></p><p><b> RET</b></p><p> PR2: PUSH DPL;;讀顯示數(shù)據(jù)子程序(E1)</p>&l
96、t;p><b> PUSH DPH</b></p><p> MOV DPTR,#CRADD1</p><p> PR21: MOVX A,@DPTR</p><p> JB ACC.7,PR21</p><p> MOV DPTR,#DRADD1</p><p> MOVX
97、 A,@DPTR</p><p><b> MOV DAT,A</b></p><p><b> POP DPH</b></p><p><b> POP DPL</b></p><p><b> RET</b></p><p&
98、gt; PR3: PUSH DPL ;;寫指令代碼子程序(E2)</p><p><b> PUSH DPH</b></p><p> MOV DPTR,#CRADD2</p><p> PR31: MOVX A,@DPTR</p><p> JB ACC.7,PR31</p>&
99、lt;p> MOV DPTR,#CWADD2</p><p><b> MOV A,COM</b></p><p> MOVX @DPTR,A</p><p><b> POP DPH</b></p><p><b> POP DPL</b></p>
100、<p><b> RET</b></p><p> PR4: PUSH DPL;;寫顯示數(shù)據(jù)子程序(E2)</p><p><b> PUSH DPH</b></p><p> MOV DPTR,#CRADD2</p><p> PR41: MOVX A,@
101、DPTR</p><p> JB ACC.7,PR41</p><p> MOV DPTR,#DWADD2</p><p><b> MOV A,DAT</b></p><p> MOVX @DPTR,A</p><p><b> POP DPH</b></p
102、><p><b> POP DPL</b></p><p><b> RET</b></p><p> PR5: PUSH DPL;;讀顯示數(shù)據(jù)子程序(E2)</p><p><b> PUSH DPH</b></p><p> MOV
103、DPTR,#CRADD2</p><p> PR51: MOVX A,@DPTR</p><p> JB ACC.7,PR21</p><p> MOV DPTR,#DRADD2</p><p> MOVX A,@DPTR</p><p><b> MOV DAT,A</b><
104、/p><p><b> POP DPH</b></p><p><b> POP DPL</b></p><p><b> RET</b></p><p><b> End</b></p><p><b> 3.7.
105、接線方案:</b></p><p> 圖八 液晶接線圖</p><p> 第四部分 心得體會</p><p> 半個月的課程設計馬上就要結束了,有很多值得總結和值得我銘記于心的知識和認識。</p><p> 這次的課程設計的課題是在一塊小小的液晶顯示屏上面通過編程顯示出自己的名字,學號之類的一些信息,乍看一下我們平時
106、在街上很容易就能看到的電子顯示屏幕差不多,但是這次我們自己一小組為單位一起來完成這個課程設計。和我同組的有黃朝亮,徐丹莉,鄧劍鋒,劉豹和閔鵬飛五人。我們要在兩個星期完成這個課程設計和其擴展功能。</p><p> 不知道以后還有沒有這樣的機會,漸漸地我的覺得課程設計也是一件令人快樂的事情,并不只是一個學習的過程,也是一個自我認識和自我提高的難得機會。</p><p> 最后還是要感謝徐
107、老師和同組同學在這次課程設計中給我的無私幫助!</p><p> 第五部分 參考文獻</p><p> [1] 高峰。單片機微機應用系統(tǒng)設計及開發(fā)技術。北京:機械工業(yè)出版社,2004。</p><p> [2] 李剛,林凌,姜葦。51系列單片機系統(tǒng)設計與應用技巧。北京:北京航空航天大學出版社,2004。</p><p> [3] 馬
108、忠梅等。單片機C語言應用程序設計。北京:北京航空航天大學出版社,1997。</p><p> [4] 徐愛鈞,彭秀華。單片機高級語言C51應用程序設計。北京:電子工業(yè)出版社,1998。</p><p> [5] 李群芳,肖看。單片機原理接口與應用。北京:清華大學出版社,2005。</p><p><b> 課程設計成績:</b></
109、p><p> 注:教師按學生實際成績(平時成績和業(yè)務考核成績)登記并錄入教務MIS系統(tǒng),由系統(tǒng)自動轉化為“優(yōu)秀(90~100分)、良好(80~89分)、中等(70~79分)、及格(60~69分)和不及格(60分以下)”五等。</p><p><b> 指導教師評語:</b></p><p> 指導教師(簽名): &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液晶顯示屏lcd顯示接口設計課程設計
- 單片機課程設計---點陣式液晶顯示屏的顯示程序設計
- 單片機課程設計報告——點陣式液晶顯示屏的顯示程序設計
- 單片機原理及應用課程設計--點陣式液晶顯示屏的顯示程序設計
- 液晶顯示器課程設計--tn-lcd顯示屏設計——電子體溫計顯示屏設計
- lcd液晶顯示屏簡介
- led點陣顯示屏課程設計
- 單片機課程設計---液晶點陣顯示屏程序設計
- 液晶顯示屏介紹
- 單片機課程設計lcd顯示屏設計
- 課程設計---點陣led圖文顯示屏的設計
- 點陣式LED顯示屏的設計和實現(xiàn).pdf
- 點陣式漢字電子顯示屏的設計與實現(xiàn)
- tft液晶顯示屏原理
- 基于lcd1602液晶顯示系統(tǒng)課程設計
- 微機原理課程設計---點陣電子顯示屏的設計
- 單片機課程設計---點陣電子顯示屏設計
- 單片機課程設計--lcd12864液晶顯示
- led點陣顯示屏設計
- 單片機課程設計--點陣led電子顯示屏
評論
0/150
提交評論