

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《單片機(jī)及控制系統(tǒng)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題目: 點(diǎn)陣式LCD液晶顯示屏設(shè)計(jì) </p><p><b> 目 錄</b></p><p> 第一部分 課程設(shè)計(jì)目的……………………………………………………1
2、</p><p> 1.1 設(shè)計(jì)要求…………………………………………………………2</p><p> 1.2 設(shè)計(jì)目的…………………………………………………………2</p><p> 第二部分 課程設(shè)計(jì)描述……………………………………………………3</p><p> 第三部分 課程設(shè)計(jì)報(bào)告內(nèi)容………………………………………
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> 第四部分 心得體會(huì)……………………………
5、……………………………23</p><p> 參考文獻(xiàn)………………………………………………………………………23</p><p> 第一部分 課程設(shè)計(jì)目的</p><p><b> 設(shè)計(jì)題目: </b></p><p> 點(diǎn)陣式LCD液晶顯示屏實(shí)驗(yàn)</p><p><b>
6、1.1設(shè)計(jì)要求:</b></p><p> 1.在HK-51系列仿真開發(fā)系統(tǒng)(超想—3000TB綜合實(shí)驗(yàn)系統(tǒng))上進(jìn)行二次開發(fā)工作。</p><p> 2.了解液晶的工作原理H,掌握SED1520點(diǎn)陣式液晶顯示模塊的電路特性、元件特性、接口應(yīng)用技術(shù)等。</p><p> 3.在1、2基礎(chǔ)上根據(jù)實(shí)際工作需要H,進(jìn)行液晶顯示界面的任意開發(fā)工作H,<
7、/p><p> 基本功能:在液晶(LCD)上顯示自己的學(xué)號(hào)(數(shù)字)、姓名(中文)以及電壓/電流/電阻(U/I/R)等常用電氣符號(hào)。 </p><p> 擴(kuò)展功能:能進(jìn)行翻屏、滾屏、倒轉(zhuǎn)180度、黑白反顯,左右移、閃爍。</p><p> 中文顯示采用16*16點(diǎn)陣H,要求用提供的指定字模生成軟件HZBM.EXE軟件H。數(shù)字和英文字母采用8*16點(diǎn)陣H,要求用PYH
8、ZBJ.EXE字模生成軟件。</p><p> 5. 繪制系統(tǒng)硬件電路圖。</p><p><b> 1.2設(shè)計(jì)目的:</b></p><p> 1.熟練掌握HK-51系統(tǒng)仿真開發(fā)系統(tǒng)的應(yīng)用。</p><p> 2.加強(qiáng)單片機(jī)的綜合運(yùn)用能力、提高單片機(jī)的軟件編程和調(diào)試能力H,為以后的學(xué)習(xí)和開發(fā)工作打下良好基礎(chǔ)。&
9、lt;/p><p> 3.掌握的液晶的工作原理以及應(yīng)用設(shè)計(jì)。</p><p> 4.掌握小系統(tǒng)開發(fā)設(shè)計(jì)的流程以及設(shè)計(jì)思路。</p><p> 5.經(jīng)過(guò)編寫、調(diào)試在液晶(LCD)延遲黑白反顯自己的班級(jí)、姓名、學(xué)號(hào)。</p><p> 說(shuō)明:(1)取模方式為(8)→(1)→7→0→7→0→(16)→(9)→7→0→7→0</p>
10、<p> (2)其中數(shù)字、字母對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16</p><p><b> 16×16點(diǎn)陣</b></p><p> ;-- 文字: 楊 --</p><p> ;-- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬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> 第二部分 課程設(shè)計(jì)描述</p><p> 點(diǎn)陣式LCD
12、液晶顯示,即在了解122×32A的內(nèi)部結(jié)構(gòu)、工作原理、編程方法,SED1250的特性、內(nèi)部結(jié)構(gòu)、時(shí)序特性、各個(gè)管腳的功能,以及獲取字模的方法后,編寫一個(gè)完整的程序用HK-51仿真系統(tǒng)運(yùn)行后確保無(wú)誤,并要在122×32A液晶顯示屏上顯示所要求顯示的內(nèi)容。</p><p> 第三部分 課程設(shè)計(jì)報(bào)告內(nèi)容</p><p><b> 3.1.所需器材:</b
13、></p><p> 1 超想-3000TB綜合實(shí)驗(yàn)儀 ……………………1臺(tái)</p><p> 2 超想3000仿真器………………………………1臺(tái)</p><p> 3 點(diǎn)陣式LCD在122×32A液晶顯示器…………1臺(tái)</p><p> 3.2.LCD顯示器基本原理:</p><p> 3.
14、2.1 所選的122×32A液晶顯示器類型:</p><p> 3.2.2 122×32A液晶顯示器模塊原理圖:</p><p> MGLS12232結(jié)構(gòu)與他們基本相同,因考慮微型結(jié)構(gòu),采用了SED1520DAA或兼容型控制器,所以其時(shí)鐘信號(hào)需由外部結(jié)構(gòu)提供(頻率為2KHz),而且為122*32點(diǎn)陣,兩個(gè)SED1520都用了61個(gè)列驅(qū)動(dòng)口(SEG0-SEG60)
15、。</p><p> 圖一 模塊原理圖</p><p> 由圖一可以看出,SED1520(1)為主要工作方式,OSC1和OSC2跨接一個(gè)電阻,并由OSC2輸出時(shí)序信號(hào);SED1520(2)為主要工作方式,時(shí)鐘由SED1520FOA(1)提供,從OSC2輸入。兩個(gè)芯片的RES上電后經(jīng)一定時(shí)間升為高電平,所以其控制時(shí)序?yàn)?8系列MPU的時(shí)序。兩個(gè)芯片的選通由E1,E2信號(hào)決定。<
16、;/p><p> 對(duì)于這幾種模塊,ADC選擇應(yīng)設(shè)置為0,占空比設(shè)置成1/32。 </p><p> 3.2.3 接口端管腳說(shuō)明:</p><p> 注:*為MGLS10032A/B,MGLS(VPG)12032A/B的管腳名稱。</p><p> ** 為MGLS12232的管腳名稱。</p><p> ***
17、對(duì)于單電源模塊,標(biāo)志為V0/POFF。當(dāng)該管腳為高或懸空時(shí),內(nèi)部DC/DC功能開啟;為低時(shí),內(nèi)部DC/DC功能關(guān)閉。該功能可用作屏幕保護(hù)。如果用其直接替代雙電源模塊,該管腳直接懸空即可。</p><p> ****簡(jiǎn)易時(shí)鐘發(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> ?。?)內(nèi)置2560位顯示RAM區(qū)。RAM中的1位數(shù)據(jù)控制液晶屏上的一個(gè)像素的亮暗狀態(tài);“1”表示亮、“0”表示暗;</p><p> ?。?)具有16個(gè)行驅(qū)動(dòng)輸出和61個(gè)列驅(qū)動(dòng)輸出;</p><p&g
19、t; ?。?)可直接與80系列為微處理器相連;</p><p> ?。?)驅(qū)動(dòng)占空比為1\6,1\32;</p><p> ?。?)可與SED1520級(jí)聯(lián)使用,以便擴(kuò)展行列、驅(qū)動(dòng)能力。</p><p><b> 3.3.2 </b></p><p> SED1520的管腳功能介紹</p><p&
20、gt; SED1520功能原理圖和管腳圖分別見圖二和圖三。</p><p> SED1520有兩種類型,即SED1520FAA和SED1520FOA,其引腳定義基本相同,區(qū)別在于后者內(nèi)部有18KHz時(shí)鐘發(fā)生器,因此不需要外部提供時(shí)鐘發(fā)生器即可工作。</p><p> 圖二 SED1520原理圖</p><p> 1520與FAA不同點(diǎn)</p>
21、;<p> 圖三 SED1520管腳圖</p><p> 3.3.3 SED1520時(shí)序特性:</p><p> SED1520的讀寫操作時(shí)序</p><p> SED1520有兩種讀寫操作時(shí)序,分別對(duì)應(yīng)于6800系列MPU和8080系列MPU</p><p> (1)8080系列的MPU操作時(shí)序(RES=0
22、)如圖四:</p><p> 圖四 SED1520時(shí)序圖</p><p><b> 3.3.4 </b></p><p> SED1520顯示RAM結(jié)構(gòu)</p><p> SED1520中顯示RAM共有32行80列,其結(jié)構(gòu)如圖六所示:</p><p> 如圖六 SED1520顯示
23、RAM結(jié)構(gòu)圖</p><p> 3.3.5 液晶模塊接口:</p><p> 直接訪問(wèn)方式接口電路及驅(qū)動(dòng)程序:</p><p> 圖七 直接訪問(wèn)方式原理圖</p><p> 3.4.液晶顯示模塊指令系統(tǒng):</p><p><b> 1.讀狀態(tài)字</b></p><
24、;p> 當(dāng) SED1520 處于忙 狀態(tài)時(shí)除了讀狀態(tài)指令其它指令均不起任何作用 因此在訪問(wèn) SED1520都要先讀一下狀態(tài)判斷是否忙</p><p> BUSY1:忙狀態(tài)0:準(zhǔn)備好狀態(tài)</p><p> ADC1:正常輸出(右向)0:反向輸出(左向)(具體見 ADC 選擇) OFF/ON1:顯示關(guān)閉0:顯示打開</p><p>
25、 RESET1:復(fù)位狀態(tài)0:正常狀態(tài)</p><p><b> 2.復(fù)位</b></p><p> 該指令為軟件復(fù)位指令執(zhí)行該指令后使顯示起始行置為第 0 行列地址置為 0</p><p><b> 頁(yè)地址置為 3。</b></p><p><b> 3.占空比選擇&l
26、t;/b></p><p> D0 = 0 占空比為 1/16D0 = 1 為 1/32</p><p> 驅(qū)動(dòng) 32 行液晶顯示時(shí)使 D0 為 1驅(qū)動(dòng) 16 行時(shí) D0 為 0。</p><p><b> 4顯示起始行設(shè)置</b></p><p> 該指令設(shè)置了對(duì)應(yīng)顯示屏上首行的顯示 RAM 中的
27、行號(hào) 有規(guī)律地修改該行號(hào) 可實(shí)現(xiàn)滾屏功能。</p><p> 5.休閑工作狀態(tài)設(shè)置</p><p> 該指令用軟件停止 SED1520 的 LCD 驅(qū)動(dòng)的輸出。使系統(tǒng)處于低功耗休閑狀態(tài)。休閑指令須在關(guān)顯示狀態(tài)下輸入</p><p> D0 = 1 為休閑工作狀態(tài)D0 = 0 為正常工作狀態(tài)</p><p> 6.ADC 選
28、擇指令</p><p> 該指令用來(lái)設(shè)置列驅(qū)動(dòng)輸出端與液晶顯示屏的列驅(qū)動(dòng)線的連接方式應(yīng)根據(jù)廠方提供的模塊實(shí)際接線設(shè)置一般設(shè)為 ADC = 0</p><p><b> 7.顯示開/關(guān)指令</b></p><p> D0=1為開顯示;D0=0為關(guān)顯示。</p><p> 該指令不影響顯示RAM內(nèi)容。</p
29、><p><b> 8.設(shè)置頁(yè)地址</b></p><p><b> 9.設(shè)置列地址</b></p><p> 由上圖看出,顯示 RAM 被分成四頁(yè)每頁(yè) 80 個(gè)字節(jié),當(dāng)設(shè)置了頁(yè)地址和列地址后就確定了顯示RAM 中的唯一單元,該單元由低到高的各個(gè)數(shù)據(jù)位對(duì)應(yīng)于顯示屏上某一列的8行數(shù)據(jù)位。</p><p&
30、gt; 10.改寫方式設(shè)置指令</p><p> 該指令發(fā)出后 使得每次寫數(shù)據(jù)后列地址自動(dòng)增 1 而讀數(shù)據(jù)后列地址仍保持原 值不變這種稱為改寫模式(Read Modify Write)的方式為逐個(gè)讀取像素點(diǎn)狀 態(tài)進(jìn)行修改提供了方便</p><p> 在改寫方式中SED1520 不接受任何指令代碼(除改寫方式結(jié)束指令)。</p><p> 11
31、.改寫方式結(jié)束指令</p><p> 該指令執(zhí)行后將結(jié)束改寫方式以后無(wú)論讀或?qū)憯?shù)據(jù)后列地址都增 1</p><p><b> 12.寫數(shù)據(jù)</b></p><p><b> 13.讀數(shù)據(jù)</b></p><p> 當(dāng)讀一個(gè)或一系列數(shù)據(jù)之前必須先完成一個(gè)空讀操作。</p>&
32、lt;p> 正常狀態(tài)下,寫數(shù)據(jù)或讀數(shù)據(jù)后,列地址將自動(dòng)增 1。</p><p> 3.5.程序編寫思路:</p><p> LCD液晶顯示主程序</p><p> LCD液晶顯示初始化主程序</p><p> LCD液晶顯示清屏子程序</p><p> 3.6.完整程序及解說(shuō):</p>
33、<p> ;“驗(yàn)證式”實(shí)驗(yàn)十五?點(diǎn)陣式LCD液晶顯示屏</p><p> ;中文LCD,參閱書.顯示"武漢恒科電子教儀感謝您使用該產(chǎn)品"</p><p> PD1 EQU 60 ; ;模塊參數(shù)</p><p> COLUMN EQU 30H</p><p> PAGE1
34、 EQU 31H;;頁(yè)地址寄存器</p><p> CODE1 EQU 32H;;字符代碼寄存器</p><p> COUNT EQU 33H;;計(jì)數(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;;調(diào)用初始化子程序</p><p> LCALL CLEAR;;調(diào)用清屏子程序</p><p> MOV PD1,#3DH;;</p><p> MOV PAGE1,#
38、02H;;頁(yè)地址寄存器置初值</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 ;;頁(yè)地址寄存器置初值</p><p> MOV COLUMN,#0H;;列地址寄存器置初值</p><p> MOV CODE1,#08H ;;字符代碼寄存器置初值</p><p> LCALL CCW_PR;;顯示“學(xué)”</p><p> MOV PAGE1,#00H&
45、lt;/p><p> MOV COLUMN,#0fH</p><p> MOV CODE1,#09H</p><p> LCALL CCW_PR;;顯示“號(hào)”</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個(gè)字節(jié)</p><p> MUL AB;;代碼X32</p><
51、;p> ADD A,DPL;;字符字模塊首地址=字模庫(kù)首地址+代碼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;;計(jì)數(shù)器設(shè)定為16</p>&l
53、t;p> MOV A,PAGE1;;讀頁(yè)地址寄存器</p><p> ANL A,#03H</p><p> ORL A,#0B8H;;“或” 頁(yè)地址設(shè)置代碼</p><p> MOV COM,A;;寫頁(yè)地址設(shè)置指令</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;;設(shè)置區(qū)域標(biāo)志位</p><p> MOV PAGE1,
56、A;;“0”為E1,“1”為E2</p><p> CCW_2: MOV COM,COLUMN;;設(shè)置列地址值</p><p> MOV A,PAGE1;;判區(qū)域標(biāo)志以確定設(shè)置哪個(gè)控制器</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;;設(shè)置區(qū)域E2列地址為
61、“0”</p><p><b> LCALL PR3</b></p><p> CCW_8: DJNZ COUNT,CCW_4;;當(dāng)頁(yè)循環(huán)</p><p> MOV A,PAGE1;;讀頁(yè)地址寄存器</p><p> JB ACC.7,CCW_9;;判完成標(biāo)志D7位,“1”則完成退出</p&g
62、t;<p> INC A;;否則頁(yè)地址加“1”</p><p> SETB ACC.7</p><p><b> CLR ACC.3</b></p><p> MOV PAGE1,A</p><p> MOV CODE1,#10H;;間接寄存器設(shè)置為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 ;學(xué)</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 ;號(hào)</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;;初始化子程序,復(fù)位</p><p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#0A4H;;關(guān)閉休閑狀態(tài)</p>
84、<p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#0A9H;;設(shè)置1/32占空比</p><p><b> LCALL PR0</b></p><p><b>
85、 LCALL PR3</b></p><p> MOV COM,#0A0H;;正向排序設(shè)置</p><p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#0C0H;;設(shè)置顯示起始行為第一行
86、</p><p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#0AFH;;開顯示設(shè)置</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;;清屏子程序,頁(yè)面地址暫存器設(shè)置</p><p> CLEAR1: MOV A,R4;;取頁(yè)地址值</p><p> ORL A,#0B8H
88、;;“或” 頁(yè)面地址設(shè)置代碼</p><p> MOV COM,A;;頁(yè)面地址設(shè)置</p><p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV COM,#00H;;列地址設(shè)置為“0”</p>
89、<p><b> LCALL PR0</b></p><p><b> LCALL PR3</b></p><p> MOV R3,#50H;;一頁(yè)清80個(gè)字節(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;;頁(yè)內(nèi)字節(jié)清零循環(huán)</p><p> INC R4;;頁(yè)地址暫存器加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> 第四部分 心得體會(huì)</p><p> 半個(gè)月的課程設(shè)計(jì)馬上就要結(jié)束了,有很多值得總結(jié)和值得我銘記于心的知識(shí)和認(rèn)識(shí)。</p><p> 這次的課程設(shè)計(jì)的課題是在一塊小小的液晶顯示屏上面通過(guò)編程顯示出自己的名字,學(xué)號(hào)之類的一些信息,乍看一下我們平時(shí)
106、在街上很容易就能看到的電子顯示屏幕差不多,但是這次我們自己一小組為單位一起來(lái)完成這個(gè)課程設(shè)計(jì)。和我同組的有黃朝亮,徐丹莉,鄧劍鋒,劉豹和閔鵬飛五人。我們要在兩個(gè)星期完成這個(gè)課程設(shè)計(jì)和其擴(kuò)展功能。</p><p> 不知道以后還有沒有這樣的機(jī)會(huì),漸漸地我的覺得課程設(shè)計(jì)也是一件令人快樂的事情,并不只是一個(gè)學(xué)習(xí)的過(guò)程,也是一個(gè)自我認(rèn)識(shí)和自我提高的難得機(jī)會(huì)。</p><p> 最后還是要感謝徐
107、老師和同組同學(xué)在這次課程設(shè)計(jì)中給我的無(wú)私幫助!</p><p> 第五部分 參考文獻(xiàn)</p><p> [1] 高峰。單片機(jī)微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及開發(fā)技術(shù)。北京:機(jī)械工業(yè)出版社,2004。</p><p> [2] 李剛,林凌,姜葦。51系列單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用技巧。北京:北京航空航天大學(xué)出版社,2004。</p><p> [3] 馬
108、忠梅等。單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)。北京:北京航空航天大學(xué)出版社,1997。</p><p> [4] 徐愛鈞,彭秀華。單片機(jī)高級(jí)語(yǔ)言C51應(yīng)用程序設(shè)計(jì)。北京:電子工業(yè)出版社,1998。</p><p> [5] 李群芳,肖看。單片機(jī)原理接口與應(yīng)用。北京:清華大學(xué)出版社,2005。</p><p><b> 課程設(shè)計(jì)成績(jī):</b></
109、p><p> 注:教師按學(xué)生實(shí)際成績(jī)(平時(shí)成績(jī)和業(yè)務(wù)考核成績(jī))登記并錄入教務(wù)MIS系統(tǒng),由系統(tǒng)自動(dòng)轉(zhuǎn)化為“優(yōu)秀(90~100分)、良好(80~89分)、中等(70~79分)、及格(60~69分)和不及格(60分以下)”五等。</p><p><b> 指導(dǎo)教師評(píng)語(yǔ):</b></p><p> 指導(dǎ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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 液晶顯示屏lcd顯示接口設(shè)計(jì)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---點(diǎn)陣式液晶顯示屏的顯示程序設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告——點(diǎn)陣式液晶顯示屏的顯示程序設(shè)計(jì)
- 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)--點(diǎn)陣式液晶顯示屏的顯示程序設(shè)計(jì)
- 液晶顯示器課程設(shè)計(jì)--tn-lcd顯示屏設(shè)計(jì)——電子體溫計(jì)顯示屏設(shè)計(jì)
- lcd液晶顯示屏簡(jiǎn)介
- led點(diǎn)陣顯示屏課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---液晶點(diǎn)陣顯示屏程序設(shè)計(jì)
- 液晶顯示屏介紹
- 單片機(jī)課程設(shè)計(jì)lcd顯示屏設(shè)計(jì)
- 課程設(shè)計(jì)---點(diǎn)陣led圖文顯示屏的設(shè)計(jì)
- 點(diǎn)陣式LED顯示屏的設(shè)計(jì)和實(shí)現(xiàn).pdf
- 點(diǎn)陣式漢字電子顯示屏的設(shè)計(jì)與實(shí)現(xiàn)
- tft液晶顯示屏原理
- 基于lcd1602液晶顯示系統(tǒng)課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---點(diǎn)陣電子顯示屏的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---點(diǎn)陣電子顯示屏設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--lcd12864液晶顯示
- led點(diǎn)陣顯示屏設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--點(diǎn)陣led電子顯示屏
評(píng)論
0/150
提交評(píng)論