液晶顯示課程設(shè)計(jì)_第1頁(yè)
液晶顯示課程設(shè)計(jì)_第2頁(yè)
液晶顯示課程設(shè)計(jì)_第3頁(yè)
液晶顯示課程設(shè)計(jì)_第4頁(yè)
液晶顯示課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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、液晶顯示課程設(shè)計(jì)專業(yè):班級(jí):姓名:學(xué)號(hào):指導(dǎo)教師: 年 月 日目 錄1設(shè)計(jì)背景及內(nèi)容31.1設(shè)計(jì)背景31.2設(shè)計(jì)目的31.3設(shè)計(jì)內(nèi)容32設(shè)計(jì)方案 32.1總體設(shè)計(jì)方案描述32.2設(shè)計(jì)要求43.系統(tǒng)硬件設(shè)計(jì)53.1 stc89c52的引腳及功能63.2 sed1520液晶顯示器73.3s1520控制指令94.系統(tǒng)軟件設(shè)計(jì)145總結(jié)16參考文獻(xiàn) 171.設(shè)計(jì)背景及內(nèi)容1.1設(shè)計(jì)背景液晶作為一種顯示器件,以其特有的優(yōu)勢(shì)正廣泛應(yīng)用于儀器、儀表、電子設(shè)備等低功耗產(chǎn)品中。以往的測(cè)控儀器的顯示部分大都采用led式液晶顯示屏進(jìn)行參數(shù)設(shè)定和結(jié)果顯示,其顯示信息量少、形式單一、人機(jī)交互性差、操作人員要求較高。而液

2、晶顯示器(lcd)具有功耗低、體積小、質(zhì)量輕、超薄和可編程驅(qū)動(dòng)等其他顯示方式無(wú)法比擬的優(yōu)點(diǎn),不僅可以顯示數(shù)字、字符,還可以顯示各種圖形、曲線、及漢字,并且可實(shí)現(xiàn)屏幕上下左右滾動(dòng)、動(dòng)畫、閃爍、文本特征顯示等功能;人機(jī)界面更加友好,使用操作也更加靈活、方便,使其日益成為智能儀器儀表和測(cè)試設(shè)備的首選顯示器件。1.2設(shè)計(jì)目的掌握單片機(jī)應(yīng)用開發(fā)全套基本技能,明確單片機(jī)應(yīng)用開發(fā)中的要點(diǎn)與難點(diǎn),掌握電氣工程領(lǐng)域的自動(dòng)化/智能化控制手段(工具),訓(xùn)練技能。1.3設(shè)計(jì)內(nèi)容液晶顯示設(shè)計(jì)與實(shí)現(xiàn):要求自制單片機(jī)小系統(tǒng)板(或在單片機(jī)小系統(tǒng)開發(fā)板上),選定具體一款液晶,在液晶上實(shí)現(xiàn)顯示任意中文、英文、數(shù)字或圖形;或進(jìn)一步

3、實(shí)現(xiàn)滾屏,翻屏,閃爍,黑白反顯,漢字倒轉(zhuǎn)等功能。設(shè)計(jì)要求:編制程序,利用標(biāo)準(zhǔn)字庫(kù),在液晶上顯示漢字。2設(shè)計(jì)方案2.1總體設(shè)計(jì)方案描述本實(shí)驗(yàn)系統(tǒng)分為單片機(jī)最小系統(tǒng)板和液晶顯示兩部分。單片機(jī)最小系統(tǒng)負(fù)責(zé)接收個(gè)人計(jì)算機(jī)所編輯的文本及內(nèi)容,通過(guò)串行接口完成單片機(jī)與pc機(jī)之間的數(shù)據(jù)傳送,而個(gè)人計(jì)算機(jī),主要完成顯示內(nèi)容編輯、字模數(shù)據(jù)的查找、顯示程序的發(fā)送(燒寫)等工作。文本編編輯軟件有多種,本次試驗(yàn)我們選用的是集編輯、編譯、糾錯(cuò)等多種功能于一體的keil c。我們先將要顯示的內(nèi)容(包括漢字、中英文字母等)編輯成一個(gè)文本文件,然后通過(guò)已經(jīng)編寫好的應(yīng)用程序在特定的字庫(kù)中依次搜索到文本文件中的內(nèi)容,并且取出該字

4、符的字模數(shù)據(jù)。整個(gè)程序建立好后通過(guò)編譯就可以生成一個(gè)可燒錄的hex文件存放在pc機(jī)的硬盤上,等到需要的時(shí)候通過(guò)串行通信軟件將該可燒錄文件燒入給液晶顯示系統(tǒng)模塊的單片機(jī)中。因此在單片機(jī)的選擇上我們選用了stc89c52。顯示系統(tǒng)模塊上電后,單片機(jī)小系統(tǒng)就會(huì)按照所編輯的固定一步步運(yùn)行。在其控制下使液晶不斷接收需要顯示字符的字模數(shù)據(jù)。在液晶顯示屏上顯示出內(nèi)容。由于12232比較常見(jiàn),故本次原則rt12232的液晶顯示器。根椐設(shè)計(jì)題目要求選用的是stc89c52單片機(jī)芯片和內(nèi)置控制器為rt12232的液晶顯示屏,總體設(shè)計(jì)共分為3個(gè)模塊:將在pc機(jī)上編譯的可執(zhí)行程序燒錄進(jìn)單片機(jī)的串行燒錄模塊;儲(chǔ)存程序以

5、及處理程序的stc89c52芯片;顯示效果的lcd液晶電路模塊。這3種模塊協(xié)同工作,組成了整個(gè)顯示系統(tǒng)。在整個(gè)系統(tǒng)中,stc89c52單片機(jī)是最重要的核心部件,與其它模塊一起協(xié)作,構(gòu)成了整個(gè)顯示系統(tǒng)。而單片機(jī)與復(fù)位電路,晶振電路,三者一起構(gòu)成了單片機(jī)最小系統(tǒng),只有在復(fù)位電路,晶振電路相輔助的情況下,單片機(jī)才能構(gòu)正常工作。復(fù)位電路提供給單片機(jī)的復(fù)位引腳一個(gè)確定的信號(hào),在單片機(jī)在死機(jī),程序跑偏等情況下,可以通過(guò)復(fù)位電路使單片機(jī)恢復(fù)到初始狀態(tài)重新開始工作。在單片機(jī)正常運(yùn)行時(shí)可以保證單片機(jī)不會(huì)誤復(fù)位。晶振電路提供給單片機(jī)一個(gè)固定的時(shí)鐘頻率。保證整個(gè)單片機(jī)各單元間協(xié)調(diào)統(tǒng)一地運(yùn)行。串口燒錄電路是單片機(jī)與p

6、c機(jī)之間通信的橋梁。通過(guò)燒錄電路,用戶可以將要顯示的字符程序燒進(jìn)單片機(jī)的flash保存起來(lái)。在脫離pc的狀態(tài)下,給系統(tǒng)通電時(shí),單片機(jī)就會(huì)自動(dòng)運(yùn)行,控制顯示屏顯示出在程序中設(shè)定好的字符。2.2設(shè)計(jì)要求 (1)根據(jù)課題設(shè)計(jì)內(nèi)容進(jìn)行硬件電路調(diào)試(硬件需帶串口下載功能); (2)掌握 keil或hk-51開發(fā)仿真系統(tǒng),進(jìn)行軟件編程與調(diào)試;(3)軟件編程選擇asm或c51語(yǔ)言均可,要求繪制程序流程圖,對(duì)所編寫的軟件進(jìn)行相應(yīng)的注釋;(4)完成作品并進(jìn)行功能驗(yàn)收,完成課程設(shè)計(jì)說(shuō)明書(列出元器件清單);3.系統(tǒng)硬件設(shè)計(jì) 12232液晶與stc89c52單片機(jī)電路連接圖如下圖1所示: 圖1液晶與stc89c52

7、單片機(jī)電路連接圖由上圖可以看出,在本系統(tǒng)中只用到stc89c52單片機(jī)的p1口與p3口資源,系統(tǒng)采用最簡(jiǎn)單的直接訪問(wèn)方式,p1作為數(shù)據(jù)口向12232液晶傳送待顯示的圖形符號(hào)字模數(shù)據(jù),p3口的p3.4、p3.5、p3.6、p3.7分別獨(dú)立由單片機(jī)控制。來(lái)使液晶模塊按指定要求正常工作。液晶顯示器rt12232由兩片sed1520構(gòu)成,下面將詳細(xì)介紹stc89c52單片機(jī)和sed1520液晶的功能和用法。3.1 stc89c52的引腳及功能stc89c52的外觀及引腳圖如下圖2所示:圖2 stc89c52引腳圖p0口:p0口是一個(gè)8位漏極開路的雙向i/o口。作為輸出口,每位驅(qū)動(dòng)8個(gè)ttl邏輯電平。對(duì)

8、po口端口寫“1”時(shí),引腳作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)時(shí),p0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,p0口具有內(nèi)部上拉電阻。在flash編程時(shí),p0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。p1口:p1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向i/o口,p1輸出緩沖器能驅(qū)動(dòng)4個(gè)ttl邏輯電平。對(duì)p1端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。此外,p1.0和p1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(p1.0/t2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(p1.

9、1/t2ex)。p2口:p2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向i/o口,p2輸出緩沖器能驅(qū)動(dòng)4個(gè)ttl邏輯電平。對(duì)p2端口寫“1”時(shí),與p1口相同。 p3口:與p2口相同。ale/prog當(dāng)訪問(wèn)外部程序儲(chǔ)器時(shí),ale輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ale仍以時(shí)鐘振蕩頻率的1/16輸出固定的脈沖信號(hào),因些它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。psen程序存儲(chǔ)允許(psen)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)stc89c52由外部程序儲(chǔ)器器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次psen有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次psen信號(hào)。ea/vpp外部訪問(wèn)允許,欲

10、使cpu僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000h-ffffh)ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。3.2 sed1520液晶顯示器sed1520液晶顯示驅(qū)動(dòng)器是一種點(diǎn)陣圖形式液晶顯示驅(qū)動(dòng)器,它可直接與8位微處理器相連,集行、列驅(qū)動(dòng)器于一體,因此使用起來(lái)十分方便,作為內(nèi)藏式控制器被廣泛應(yīng)用于點(diǎn)陣數(shù)較少的液晶顯示模塊。sed1520液晶顯示器的特性有:(1)內(nèi)部顯示ram容量為2560b。其每一位數(shù)據(jù)控制液晶屏上一點(diǎn)的亮滅狀態(tài)?!?”表示亮,“0”表示暗;(2)具有16個(gè)行驅(qū)動(dòng)

11、輸出和61個(gè)列驅(qū)動(dòng)輸出;(3)可直接與80系列微處理器相連,亦可直接與68系列微處理器相連;(4)驅(qū)動(dòng)占空比為1/16或1/32;(5)可以與sed1520級(jí)聯(lián)使用,以便擴(kuò)展行、列驅(qū)動(dòng)能力;序號(hào)符號(hào)狀態(tài)功能:1vcc-邏輯電源正, 9db0三態(tài)數(shù)據(jù)總線(最低位),2gnd-邏輯電源地, 10db1三態(tài)數(shù)據(jù)總線,3v0-液晶顯示驅(qū)動(dòng)電源, 11db2三態(tài)數(shù)據(jù)總線,4res-復(fù)位, 12db3三態(tài)數(shù)據(jù)總線,5e1輸入主工作方式ic的使用信號(hào), 13db4三態(tài)數(shù)據(jù)總線,6e2輸入從工作方式ic的使用信號(hào), 14db5三態(tài)數(shù)據(jù)總線,7r/w輸入讀/寫選擇信號(hào), 15db6三態(tài)數(shù)據(jù)總線,8a0輸入寄存器

12、選擇信號(hào), 16db7三態(tài)數(shù)據(jù)總線(最高位)3.3sed1520控制指令要使內(nèi)置sed1520圖形液晶顯示模塊還需要了解其軟件特性,即sed1520的指令功能。sed1520指令一覽表如下表1所示:表1sed1520控制指令指令名稱控制信號(hào)控制代碼a0 r/wd7 d6 d5 d4 d3 d2 d1 d0復(fù)位0 01 1 1 0 0 0 1 0顯示開關(guān)設(shè)置0 01 0 1 0 1 1 1 di地址排序設(shè)置0 01 0 1 0 0 0 0 a休閑狀態(tài)設(shè)置0 01 0 1 0 0 1 0 s占空比設(shè)置0 01 0 1 0 1 0 0 du顯示起始行設(shè)置0 01 1 0 l4 l3 l2 l1 l0

13、頁(yè)面地址設(shè)置0 01 0 1 1 1 0 p1 p2列地址設(shè)置0 00 c6 c5 c4 c3 c2 c1 c0啟動(dòng)改寫方式0 01 1 1 0 0 0 0 0結(jié)束改寫方式0 01 1 1 0 1 1 1 0讀取狀態(tài)字0 1busy adc on/off reset 0 0 0 0寫顯示數(shù)據(jù)1 0數(shù)據(jù)讀顯示數(shù)據(jù)1 1數(shù)據(jù)sed1520的13條指令從作用上可以分為兩大類:一類為顯示方式的設(shè)置指令,前六條指令為這一類指令,它們只需在初始化程序中寫入一次就可以了。另一類為顯示數(shù)據(jù)讀/寫操作的指令,從第七條往下(包括狀態(tài)字)都是這類指令,它們需要經(jīng)常地使用。3.4電源模塊 圖3、 電源電路從usb接口

14、獲取5v電源,用相應(yīng)配套的usb線從電腦主機(jī)獲取5v直流電源,在電源模塊中加有保護(hù)電路,即電路中有短路.上拉電阻如圖4所示。圖4 上拉電阻上拉電阻的功能:電阻作用: 1.接電組就是為了防止輸入端懸空 2. 減弱外部電流對(duì)芯片產(chǎn)生的干擾 3. 加大輸出引腳的驅(qū)動(dòng)能力 4. 上拉和下拉、限流 5. 改變電平的電位 6. 在引腳懸空時(shí)有確定的狀態(tài) 7.增加高電平輸出時(shí)的驅(qū)動(dòng)能力。 8.為oc門提供電流4.系統(tǒng)軟件設(shè)計(jì)程序開始運(yùn)行后,要對(duì)液晶顯示進(jìn)行初始化,初始化后清屏,為輸出數(shù)據(jù)準(zhǔn)備。然后調(diào)用顯示程序,在顯示屏上顯示數(shù)據(jù)。如果有按鍵的話,程序會(huì)進(jìn)行相應(yīng)的處理,如此循環(huán)。主程序框圖如下圖3所示: 圖5

15、 主程序流程圖下面將詳細(xì)描述各塊程序:4.1初始化程序初始化主要是完成對(duì)于sed1520控制器的設(shè)置,由于采用c51語(yǔ)言進(jìn)行編程,使得初始化十分簡(jiǎn)捷,只需調(diào)用初始化程序分別對(duì)兩塊sed1520液晶進(jìn)行復(fù)位、關(guān)休閑,進(jìn)入正常工作狀態(tài)、占空比選擇1/32、adc選擇、設(shè)置起始行、開顯示、清屏等操作。在液晶顯示信息之前,必須先對(duì)液晶進(jìn)行初始化。初始化的流程如圖5所示 圖6初始化程序流程圖4.2顯示程序如下圖5所示,程序運(yùn)行至中文顯示程序時(shí),會(huì)在中文字庫(kù)中查找字符碼并計(jì)算字模地址。然后設(shè)置顯示屏的頁(yè)地址。在計(jì)算一列的位置后,程序依次從字庫(kù)中調(diào)出一列字模的數(shù)據(jù)輸出到顯示屏上,直到這一頁(yè)寫完為止。寫完一頁(yè)

16、后,程序會(huì)調(diào)用換屏程序。換屏程序進(jìn)行清屏,然后繼續(xù)依次調(diào)一列字模數(shù)據(jù)輸出到顯示屏上,直到寫完這一頁(yè)。程序可以不停運(yùn)行,可以調(diào)用延時(shí)來(lái)控制。 圖7顯示程序流程圖4.3實(shí)驗(yàn)調(diào)試與問(wèn)題 這次課程設(shè)計(jì)主要是用stc89c52單片機(jī)控制由兩塊sed1520集成塊組合成的12232點(diǎn)陣液晶顯示器。調(diào)試過(guò)程中由于接線一些接觸不良和串口線的問(wèn)題花費(fèi)了我們很多的時(shí)間,發(fā)現(xiàn)問(wèn)題出在驅(qū)動(dòng)上后,我們及時(shí)更換了一個(gè)新的串口線,然后改良了接線穩(wěn)定性的問(wèn)題,液晶上終于出現(xiàn)了顯示結(jié)果。此次系統(tǒng)的設(shè)計(jì)與制作工作已經(jīng)全部完成,基本達(dá)到了預(yù)期的目的與要求。但是在系統(tǒng)的調(diào)試方面還不夠健全。漢字的動(dòng)態(tài)顯示、顯示內(nèi)容的實(shí)時(shí)更新等方面做得

17、不夠好,但是由于時(shí)間倉(cāng)促、條件有限,設(shè)計(jì)結(jié)果并不是很好,諸如:顯示內(nèi)容單一,亮度不夠、動(dòng)態(tài)顯示效果不明顯等問(wèn)題。5總結(jié)通過(guò)這次對(duì)課程設(shè)計(jì),讓我們了解了單片機(jī)液晶顯示的原理與設(shè)計(jì)方法。要設(shè)計(jì)好首先要查閱相關(guān)資料,只有弄清楚了原理才能順利的設(shè)計(jì)出來(lái)。通過(guò)這次學(xué)習(xí)讓我了解了只有自己動(dòng)手才實(shí)際操作會(huì)有深刻理解。在這次試驗(yàn)中發(fā)現(xiàn)了一個(gè)問(wèn)題,那就是程序的設(shè)計(jì)一定要細(xì)心,耐心。這兩點(diǎn)是很重要的。在調(diào)試過(guò)程中,任何小問(wèn)題都可能導(dǎo)致錯(cuò)誤,所以我們必須一點(diǎn)一點(diǎn)細(xì)心檢查,這就需要我們有足夠的耐心。自己覺(jué)得這次課程設(shè)計(jì)十分的有意義。我們?cè)谡n堂上掌握的僅僅是專業(yè)基礎(chǔ)課的理論面而只有通過(guò)類似的課程才能將理論與現(xiàn)實(shí)結(jié)合起來(lái)

18、,加深我們對(duì)理論的而理解,而且能使我們更靈活的在實(shí)際中運(yùn)用它。這門課程為我們提供了良好的實(shí)踐平臺(tái)。在做本次實(shí)驗(yàn)中,我查閱了很多書籍,也給了我很大收獲,發(fā)現(xiàn)在學(xué)習(xí)過(guò)程中帶著問(wèn)題去學(xué)習(xí)的效率很高,邊學(xué)邊思考這樣學(xué)習(xí)效率才會(huì)高。這次課程設(shè)計(jì)順利完成是得到了老師和同學(xué)的幫助,在此,我要真誠(chéng)的感謝老師和同學(xué)們。希望以后還能有這樣的機(jī)會(huì)進(jìn)行深入的學(xué)習(xí)。參考文獻(xiàn):1尹耕欽,唐緒偉 城市交通信號(hào)燈模擬控制系統(tǒng),微計(jì)算機(jī)信息,2005.2 周立功, arm嵌入式系統(tǒng)基礎(chǔ)教程m. 北京:北京航空航天大學(xué)出版社, 2005.3 張立強(qiáng),于偉. 電路原理圖與pcb板設(shè)計(jì)教程protel dxpm. 北京:科學(xué)出版社,

19、 2005.4 王立權(quán). 機(jī)器人創(chuàng)新設(shè)計(jì)與制作m. 北京:清華大學(xué)出版社, 2007.5楊靖.用單片機(jī)控制的直流電機(jī)調(diào)速系統(tǒng),機(jī)床電路, 2008.1.6 高國(guó)富,謝少榮,羅均. 機(jī)器人傳感器及其應(yīng)用m. 北京:化學(xué)工業(yè)出版社, 2005.7 何勇,王生澤. 光電傳感器及其應(yīng)用m. 北京:化學(xué)工業(yè)出版社, 2004.8 周立功. magicarm2200-s教學(xué)實(shí)驗(yàn)開發(fā)平臺(tái)實(shí)驗(yàn)指導(dǎo)m. 北京:北京航空航天大學(xué)出版社, 2005.9 郭天祥. 新概念51單片機(jī)c語(yǔ)言教程m. 北京:電子工業(yè)出版社,2008.10 張睿. altium designer 6.0原理圖與pcb設(shè)計(jì)m. 北京:電子工業(yè)

20、出版社,2007.附錄1:程序清單參考文獻(xiàn):13附錄1:程序清單14附錄2:元器件目錄表18init: mov com,#0e2h ;復(fù)位 lcall pr0 lcall pr3 mov com,#0a4h ;關(guān)閉休閉狀態(tài) lcall pr0 lcall pr3 mov com,#0a9h ;設(shè)置1/32占空比 lcall pr0 lcall pr3 mov com,#0a0h ;正向排序設(shè)置 lcall pr0 lcall pr3 mov com,#0c0h ;設(shè)置顯示起始行為第一行 lcall pr0 lcall pr3 mov com,#0afh ;開顯示設(shè)置 lcall pr0 lca

21、ll pr3 ret(2)清屏程序clear: mov r4,#00h ;頁(yè)面地址暫存器設(shè)置 clear1: mov a,r4 ;取頁(yè)地址值 orl a,#0b8h ;或頁(yè)面地址設(shè)置代碼 mov com,a ;頁(yè)面地址設(shè)置 lcall pr0 lcall pr3 mov com,#00h ;列地址設(shè)置為0 lcall pr0 lcall pr3 mov r3,#50h ;一頁(yè)清80個(gè)字節(jié)clear2: mov dat,#00h ;顯示數(shù)據(jù)為0 lcall pr1 lcall pr4 djnz r3,clear2 ;頁(yè)內(nèi)字節(jié)清零循環(huán) inc r4 cjne r4,#04h,clear1 ;ram

22、區(qū)清零循環(huán) retpr0: clr a0 ;ao0setb r_w ;r_w1pr01: mov p1,#0ffh ;p1口置1setb e1 ;e11mov a,p1 ;讀狀態(tài)字clr e1 ;e10jb acc.7,pr01 ;判忙標(biāo)志為0,否再讀clr r_w ;r_w0mov p1,com ;寫指令代碼setb e1 ;e11clr e1 ;e10ret比如要顯示一個(gè)“曾”字。它的字庫(kù)是:db 00h, 00h,0f0h, 11h, 52h, 14h, 10h,0f0h ;曾db 10h, 14h, 52h, 11h,0f8h, 10h, 00h, 00hdb 00h, 00h, 01

23、h, 01h,0fdh, 55h, 55h, 55hdb 55h, 55h,0ffh, 05h, 01h, 00h, 00h, 00h要在液晶屏上顯示出來(lái),要執(zhí)行下面的程序:aaa: mov a,#0d8h ;顯示起始行為第16行mov com,a ;com是指令寄存器 通過(guò)com寫指令lcall pr0 ;調(diào)用寫指令代碼子程序lcall pr1 ;調(diào)用寫數(shù)據(jù)子程序mov ctemp,#0 ;列初值mov page_,#01h ;頁(yè)面是第一頁(yè)mov a,ctemp ;設(shè)置這個(gè)字要從哪一列顯示,這里是從00h就是0列add a,#00h mov column,amov code_,#00h ;c

24、ode是字符代碼寄存器,寫入要顯示字符的位置,00h是第0個(gè)字符,也就是首字符lcall ccw_pr ; 調(diào)用中文顯示子程序;;-中文顯示子程序ccw_pr: mov dptr,#cctab ;確定字符字模塊首地址mov a,code_ ;取代碼mov b,#20h ;字模塊寬度為32個(gè)字節(jié)mul ab ;代碼32add a,dpl ;字符字模塊首地址mov dpl,a ;字模庫(kù)首地址代碼32mov a,baddc a,dphmov dph,apush column ;列地址入棧push column ;列地址入棧mov code_,#00h ;代碼寄存器借用為間址寄存器ccw_1: mov count,#10h ;計(jì)數(shù)器設(shè)置為16mov a,page_ ;讀頁(yè)地址寄存器anl a,#03horl a,#0b8h ;”或”頁(yè)地址設(shè)置代碼mov com,a ;寫頁(yè)地址設(shè)置指令lcall pr0lcall pr3pop column ;取到地址值mov a,column ;讀列地址寄存器clr csubb a,#pd1 ;列地址減模塊參數(shù)jc ccw_2 ;0為左半屏顯示區(qū)域(e1)mov column,a ;0為右半屏顯示區(qū)域(e2)mov a,page_setb acc.3 ;設(shè)置區(qū)域標(biāo)志位。mov p

溫馨提示

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