課程設(shè)計(jì)--點(diǎn)陣式lcd液晶顯示屏設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩23頁(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、<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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論