版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì) 題目 字符型液晶顯示 系別 專業(yè) 班級 姓名 學(xué)號 指導(dǎo)教師 日期 設(shè)計(jì)任務(wù)書設(shè)計(jì)題目設(shè)計(jì)題目字符型液晶顯示設(shè)計(jì)要求設(shè)計(jì)要求1、了解字符型液晶顯示器的原理; ;2、字符從左向右順序依次顯示、經(jīng)過稍短的延時(shí),能出現(xiàn)”XXXXXX”然后顯示”院 XXXXX 班”最后顯示”XXXX”3、能改變字庫的內(nèi)容顯示其他的數(shù)字;4、改變頁地址或列地址,使顯示的內(nèi)容換位置;5、改變滾動(dòng)顯示模式,使顯示內(nèi)容左右、上下移動(dòng);改變參數(shù)使?jié)L動(dòng)變化速度變化;設(shè)計(jì)進(jìn)度要求:設(shè)計(jì)進(jìn)度要求:第一周:了解題目、弄清題目的要求;第二周:查找相關(guān)書籍,了解各個(gè)元件、軟件的使用方法及注意事項(xiàng);第三周:設(shè)計(jì)硬件原
2、理圖;第四周:設(shè)計(jì)軟件原理圖;第五周:編寫所需程序;第六周:調(diào)試程序并紀(jì)錄相關(guān)的數(shù)據(jù)和錯(cuò)誤;第七周:寫畢業(yè)論文草稿并修改;第八周:畢業(yè)答辯。 指導(dǎo)教師(簽名):指導(dǎo)教師(簽名): 摘 要本設(shè)計(jì)以 ATMEL 公司生產(chǎn)的 MCS-51 系列單片機(jī)中的 AT89C51 芯片為核心,使用單片機(jī) THDPJ-1 試驗(yàn)箱上 SED1520 液晶顯示屏,點(diǎn)陣為 122X32, 顯示需要的字符。 同時(shí)基于 SED1520 控制器的 122X32 型圖形顯示模塊采用間接訪問工作方式與 51 系列的MCU 相連接。用 ASM 程序設(shè)置對于控制器的讀、寫狀態(tài)的時(shí)序,從而實(shí)現(xiàn)對于控制器的寫指令代碼、寫數(shù)據(jù)代碼、清屏
3、幕、屏幕滾動(dòng)功能的操作1。液晶顯示器件由于具有顯示信息豐富、功耗低、體積小、質(zhì)量小、無輻射等優(yōu)點(diǎn),得到了廣泛的應(yīng)用本設(shè)計(jì)硬件結(jié)構(gòu)簡單,成本低廉,方便硬件的調(diào)試和維護(hù)也很方便。而且軟件設(shè)計(jì)采用模塊化設(shè)計(jì),各部分功能明晰,便于調(diào)試和功能擴(kuò)展。關(guān)鍵詞關(guān)鍵詞: AT89C51 芯片,SED1520 控制器,液晶顯示屏 目 錄摘 要II前 言11 硬件系統(tǒng)設(shè)計(jì)21.1 設(shè)計(jì)說明與元件類型21.2 設(shè)計(jì)總框圖21.3 AT89C51 的功能和介紹31.4 SED1520 液晶顯示器功能和特性61.5 硬件原理圖102 系統(tǒng)軟件設(shè)計(jì)112. 1 主程序 112.2 設(shè)計(jì)方框圖和程序143 單片機(jī)匯編輔助工具
4、介紹183.1 偉福仿真器183.2 KEILUVISION2 仿真器系統(tǒng)介紹 183.3 液晶顯示字模使用簡介184 單片機(jī)應(yīng)用系統(tǒng)的測試194.1 在偉福中的調(diào)試194.2 在 KEIL中的調(diào)試并連接實(shí)驗(yàn)箱21結(jié) 論25致 謝26參 考 文 獻(xiàn)27附錄 A 28前前 言言如今隨著社會的發(fā)展,單片機(jī)技術(shù)日益展現(xiàn)出它的重要性,目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能 IC 卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以
5、及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。 單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。我有幸學(xué)習(xí)并了解了單片機(jī)的原理和應(yīng)用。為了對單片機(jī)技術(shù)進(jìn)行更深層次的了解,我基于對現(xiàn)有知識的認(rèn)識以及搜集的資料,對現(xiàn)在流行的液晶顯示進(jìn)行了簡易的設(shè)計(jì)。液晶顯示模塊大致分為段碼型液晶模塊、點(diǎn)陣字符液晶模塊和點(diǎn)陣圖形液晶模塊3 類。段碼型液晶模塊是由數(shù)顯液晶顯示器件和集成電路組裝成的部件,也稱為筆段型液晶模塊。其段碼顯示形式與
6、LED 顯示器類似,是應(yīng)用最簡單的一類。點(diǎn)陣字符液晶模塊是由點(diǎn)陣字符液晶顯示器件和專用的驅(qū)動(dòng)器、控制器、結(jié)構(gòu)件等裝配成的模塊,可以顯示數(shù)字和英文字符。這種模塊本身具有字符發(fā)生器,顯示容量要大于段碼型液晶模塊。段碼型液晶模塊和點(diǎn)陣字符液晶模塊只能用于字符和數(shù)字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求;點(diǎn)陣圖形液晶模塊特點(diǎn)是點(diǎn)陣像素是連續(xù)排列的。因此,不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實(shí)現(xiàn)屏幕上下左右滾動(dòng)、動(dòng)畫、分區(qū)開窗口、反轉(zhuǎn)、閃爍等功能,用途十分廣泛。是功能較全面的一種模塊。但控制復(fù)雜,價(jià)格也高于前兩類模塊。1 硬件系統(tǒng)設(shè)計(jì)1.11.1 設(shè)計(jì)說明設(shè)計(jì)說明與元件
7、類型與元件類型本設(shè)計(jì)采用的芯片是 AT89C51,因?yàn)槲覀儗W(xué)習(xí)的就是這個(gè)芯片,設(shè)計(jì)采用的液晶顯示屏內(nèi)置控制器為 SED1520,點(diǎn)陣為 12232,有兩片 SED1520 組成,分別由 E1、E2分別選通,控制顯示屏的左右兩半屏。每片 SED1520 橫向 61 點(diǎn)縱向有 16 點(diǎn),故兩片SED1520 可控制橫向 122 點(diǎn),縱向 32 點(diǎn)。在如今的社會里,字符形液晶顯示模塊內(nèi)置的液晶驅(qū)動(dòng)控制器種類很多,常用的有 SED1520、SED1335、HD61202U 和 T6963C。在小規(guī)模字符形液晶顯示模塊上,使用SED1520 液晶顯示驅(qū)動(dòng)控制器組成液晶顯示驅(qū)動(dòng)和控制系統(tǒng),是低成本、低功耗
8、、高集成的最佳選擇。1.21.2 設(shè)計(jì)總框圖設(shè)計(jì)總框圖總體設(shè)計(jì)共分為 4 個(gè)模塊:使系統(tǒng)恢復(fù)初始狀態(tài)的復(fù)位電路模塊;穩(wěn)定頻率和選擇頻率的晶振電路模塊;功能鍵電路模塊;儲存系統(tǒng)程序的 AT89C51 芯片以及顯示效果的 LCD 液晶顯示模塊。這 4 個(gè)模塊組成了我們的設(shè)想。如圖 1.1 所示圖 1.1 設(shè)計(jì)總框圖AT89C51芯片芯片LCD液晶液晶顯示顯示晶振電路晶振電路復(fù)位電路復(fù)位電路1.31.3 AT89C51AT89C51 的功能和介紹的功能和介紹AT89C51 是一種低電壓,高性能 CMOS 8 位微處理器,帶有 4K 字節(jié)閃爍可編程可擦除只讀存儲器。 該器件采用 ATMEL 高密度非易
9、失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲器組合在單個(gè)芯片中,ATMEL 的 AT89C51 是一種高效微控制器。其為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。AT89C51 芯片主要特性3:與 MCS-51 兼容 4K 字節(jié)可編程閃爍存儲器壽命:1000 寫/擦循環(huán)全靜態(tài)工作:0Hz-24MHz三級程序存儲器鎖定128*8 位內(nèi)部 RAM32 根可編程 I/O 線兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器5 個(gè)中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時(shí)鐘電路AT89C51 芯片管腳圖如下圖 1.2 所示: 圖 1.
10、2 單片機(jī)管腳圖1.3.11.3.1 復(fù)位電路復(fù)位電路單片機(jī)在開機(jī)時(shí)或在工作中因困擾而使程序失控,或工作中程序處于某種死循環(huán)狀態(tài),在這些情況下都需要復(fù)位。復(fù)位的作用是使中央處理器 CPU 以及其他功能不見都恢復(fù)到一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)重新開始工作。8051 單片機(jī)的復(fù)位靠外部電路實(shí)現(xiàn),信號由 RESET(RST)引腳輸入,高電平有效,在震蕩電路時(shí),只要保持 RST 引腳高電平兩個(gè)機(jī)器周期,單片機(jī)既復(fù)位。復(fù)位后,PC 程序計(jì)算器的內(nèi)容為 0000H,無論是在單片機(jī)剛開始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位,所以我們必須弄清楚 MCS-51 型單片機(jī)復(fù)位的條件、復(fù)位電路和復(fù)位后狀
11、態(tài)。單片機(jī)復(fù)位的條件是:必須使 RST/Vpd 或 RST 引腳(9)加上持續(xù)兩個(gè)機(jī)器周期(即24 個(gè)振蕩周期)的高電平。例如,若時(shí)鐘頻率為 12MHz,每機(jī)器周期為 1us,則只需2us 以上時(shí)間的高電平,在 RST 引腳出現(xiàn)高電平后的第二個(gè)機(jī)器周期執(zhí)行復(fù)位。我們用的的復(fù)位電路如圖 1.3.1 所示: 圖 1.3 復(fù)位電路圖1.3.21.3.2 晶振電路晶振電路1晶體振蕩器的作用:石英晶體振蕩器也稱石英晶體諧振器,它用來穩(wěn)定頻率和選擇頻率,是一種可以取代 LC 諧振回路的晶體諧振元件。2.時(shí)鐘周期就是單片機(jī)外接晶振的倒數(shù),例如 12M 的晶振,它的時(shí)間周期就是1/12us),是計(jì)算機(jī)中最基本
12、的、最小的時(shí)間單位。3.在一個(gè)時(shí)鐘周期內(nèi),CPU 僅完成一個(gè)最基本的動(dòng)作。對于某種單片機(jī),若采用了1MHZ 的時(shí)鐘頻率,則時(shí)鐘周期為 1us;若采用 4MHZ 的時(shí)鐘頻率,則時(shí)鐘周期為250us。由于時(shí)鐘脈沖是計(jì)算機(jī)的基本工作脈沖,它控制著計(jì)算機(jī)的工作節(jié)奏(使計(jì)算機(jī)的每一步都統(tǒng)一到它的步調(diào)上來)。顯然,對同一種機(jī)型的計(jì)算機(jī),時(shí)鐘頻率越高,計(jì)算機(jī)的工作速度就越快。但是,由于不同的計(jì)算機(jī)硬件電路和器件的不完全相同,所以其所需要的時(shí)鐘周頻率范圍也不一定相同。我們學(xué)習(xí)的 51 系列單片機(jī)的時(shí)鐘范圍是 1.2MHz-12MHz。4本設(shè)計(jì)所用的晶體振蕩電路如圖 1.4 所示: C133PC233PY112
13、MHzX1X2圖 1.4 晶體振蕩電路1.41.4 SED1520SED1520 液晶顯示器功能和特性液晶顯示器功能和特性 SED1520 是集行、列驅(qū)動(dòng)器和控制器于一體的液晶顯示控制驅(qū)動(dòng)器,可廣泛用于小規(guī)模液晶顯示模塊,例如香港精電公司的 MGLS-12032、MGLS10032 等。1.SED1520 液晶顯示器的特性有(1)內(nèi)置 2560 位顯示 RAM 區(qū)。RAM 中的 1 位數(shù)據(jù)控制液晶屏上一個(gè)像素的亮、暗狀態(tài):“1”表示亮、 “0”表示暗;(2)具有 16 個(gè)行驅(qū)動(dòng)輸出和 61 個(gè)列驅(qū)動(dòng)輸出;(3)可直接與 80 系列微處理器相連,亦可直接與 68 系列微處理器相連;(4)驅(qū)動(dòng)占空
14、比為 1/16 或 1/32(5)可以與 SED1520 級聯(lián)使用,以便擴(kuò)展行、列驅(qū)動(dòng)能力。2.SED1520 的指令系統(tǒng)表 1.1SED1520 控制指令控制信號控制代碼指令名稱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頁面地址設(shè)置0 01 0 1 1 1 0 P1 P2列地址設(shè)置0 0
15、0 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)常地使用。下面詳細(xì)結(jié)實(shí)各個(gè)命令的功能:(A)復(fù)位格式(Reset)11100010OE2H該指令用于實(shí)現(xiàn) SED15
16、20 的軟件復(fù)位。該指令執(zhí)行時(shí),顯示起始行寄存器清零,接著列地址指針清零,之后頁地址寄存器置為3。 (B)休閑狀態(tài) 設(shè)置(Statis drive ON/OFF)1010010S0A4H/0A5H該指令是休閑狀態(tài)的軟件開關(guān),當(dāng) S=1 時(shí),SED1520 進(jìn)入休閑狀態(tài);當(dāng) S=0 時(shí),SED1520 將中止或退出休閑狀態(tài)。 (C)占空比設(shè)置(Slect duty) 1010100DUOA8H/0A9H該指令用于設(shè)置 SED1520 的占空比,Du=0 時(shí)為 1/16 占空比,Du 為 1 時(shí)為 1/32 占空比。(D)ADC 選擇指令(Selet ADC)1010000AVOAOH/OA1H該
17、指令用于設(shè)置顯示存儲器中單元的地址所對應(yīng)的顯示驅(qū)動(dòng)輸出的順序。A=0 時(shí),順時(shí)針顯示;A=1 時(shí),逆時(shí)針顯示。(E)顯示起始行設(shè)置(Display start line)110L4L3L2L1L0OCOH/ODFH(F)顯示開/關(guān)設(shè)置(Display ON/OFF)1010111DIOAEH/OAFH該指令控制著顯示驅(qū)動(dòng)器的輸出。當(dāng) Di=0 時(shí),顯示關(guān),當(dāng) Di=1 時(shí),顯示開。(G)頁面顯示存儲的設(shè)置101110P1P20B8H/0BBHSED1520 將顯示存儲器分為 4 個(gè)頁面(0-3 頁) 。每個(gè)頁面都有 80 個(gè)字節(jié)。頁面管理可由 2 位頁地址寄存器控制,該指令就是設(shè)置頁地址寄存器
18、的內(nèi)容,以選擇相應(yīng)的顯示寄存器的頁面。P=0-3,對應(yīng)代表 0-3 頁。(I)列地址設(shè)置(Set column(segment)address)0C6C5C4C3C2C1C00H4FH(J)啟動(dòng)改寫方式(READ-MODIFY-WRITE)11100000 0E0HSED1520 的顯示存儲器的每個(gè)頁面上都有 80 個(gè)字節(jié),每個(gè)字節(jié)中的 8 位數(shù)據(jù)都對應(yīng)著顯示屏上同一列的 8 點(diǎn)行。列地址指針就是管理這 80 個(gè)字節(jié)書單元的。列地址指針是一個(gè) 7 位加一記數(shù)器。由它和頁地址寄存器組合唯一指定了顯示存儲器的某一單元。列地址指針在計(jì)算機(jī)讀顯示存儲器的每次操作后都將自動(dòng)加一。該指令就是設(shè)置列地址指針
19、內(nèi)容的。CY=04FH,對應(yīng)有盡有 180 單元的地址。1.51.5 硬件原理圖硬件原理圖硬件原理圖如圖 1.5 所示: 圖 1.5硬件原理圖2 系統(tǒng)軟件設(shè)計(jì)2.1 主程序主程序程序開始運(yùn)行后,要對液晶顯示進(jìn)行初始化。初始化后清屏,為輸出數(shù)據(jù)做準(zhǔn)備。然后調(diào)用中文顯示程序,在顯示屏上顯示數(shù)據(jù)。如果有按鍵的話,程序會進(jìn)行相應(yīng)處理。如此循環(huán)。主程序框圖如下圖 2.1 所示:2.1 主程序框圖程序如下:A0 EQU P3.4 ;寄存器選擇信號R_W EQU P3.5 ;讀_寫選擇信號E1 EQU P3.6 ;使能信號 1E2 EQU P3.7 ;使能信號 2PD1 EQU 3DH ;122/2 分左右
20、兩半屏 122*32COLUMN EQU 30H ;列地址寄存器(063)PAGE_ EQU 31H ;頁地址寄存器 d1,d0:頁地址CODE_ EQU 32H ;計(jì)數(shù)器COUNT EQU 33HDIR EQU 34HCTEMP EQU 38HCOM EQU 20H ;指令寄存器DAT EQU 21H ;數(shù)據(jù)寄存器ORG 0000HLJMP MAINORG 000BHLJMP INITORG 0030H;-初始化程序INIT: MOV COM,#0E2H ;復(fù)位 LCALL PR0 LCALL PR3 MOV COM,#0A4H ;關(guān)閉休閉狀態(tài) LCALL PR0 LCALL PR3 MOV
21、 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 LCALL PR3 RET ;-清屏程序CLEAR: MOV R4,#00H ;頁面地址暫存器設(shè)置 CLEAR1: MOV A,R4 ;取頁地址值 ORL A,#0B8H ;或頁面地址設(shè)置代碼 MOV COM,A ;頁面地址設(shè)置 LCALL PR0 LCALL PR3 M
22、OV COM,#00H ;列地址設(shè)置為0 LCALL PR0 LCALL PR3 MOV R3,#50H ;一頁清 80 個(gè)字節(jié)CLEAR2: MOV DAT,#00H ;顯示數(shù)據(jù)為0 LCALL PR1 LCALL PR4 DJNZ R3,CLEAR2 ;頁內(nèi)字節(jié)清零循環(huán) INC R4 CJNE R4,#04H,CLEAR1 ;RAM 區(qū)清零循環(huán) RETPR0: CLR A0 ;AO0SETB R_W ;R_W1PR01: MOV P1,#0FFH ;P1 口置1SETB E1 ;E11MOV A,P1 ;讀狀態(tài)字 程序省略2.2.2 2 設(shè)計(jì)方框圖和程序設(shè)計(jì)方框圖和程序設(shè)計(jì)方框圖如圖 2.
23、2 所示:圖 2.2 設(shè)計(jì)方框圖例如一個(gè)海字,字庫如下:DB 08H,20H,06H,20H,80H,FFH,6FH,00HDB 00H,80H,08H,80H,1FH,F8H,E8H,88HDB 2CH,C8H,2AH,A8H,28H,8AH,28H,89HDB 2FH,FEH,20H,88H,20H,88H,00H,00H設(shè)計(jì)程序如下:要在液晶屏上顯示出來,要執(zhí)行下面的程序:AAA: MOV A,#0D8H ;顯示起始行為第16行MOV COM,A ;COM是指令寄存器 通過COM寫指令LCALL PR0 ;調(diào)用寫指令代碼子程序LCALL PR1 ;調(diào)用寫數(shù)據(jù)子程序MOV CTEMP,#0
24、 ;列初值MOV PAGE_,#01H ;頁面是第一頁MOV A,CTEMP ;設(shè)置這個(gè)字要從哪一列顯示,這里是從00H就是0列ADD A,#00H MOV COLUMN,AMOV CODE_,#00H ;CODE 是字符代碼寄存器,寫入要顯示字符的位置,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 ;字模庫首地
25、址代碼32MOV A,BADDC A,DPHMOV DPH,APUSH COLUMN ;列地址入棧PUSH COLUMN ;列地址入棧MOV CODE_,#00H ;代碼寄存器借用為間址寄存器CCW_1: MOV COUNT,#10H ;計(jì)數(shù)器設(shè)置為 16MOV A,PAGE_ ;讀頁地址寄存器ANL A,#03HORL A,#0B8H ;或頁地址設(shè)置代碼MOV COM,A ;寫頁地址設(shè)置指令LCALL PR0LCALL PR3POP COLUMN ;取到地址值MOV A,COLUMN ;讀列地址寄存器CLR CSUBB A,#PD1 ;列地址減模塊參數(shù)JC CCW_2 ;0為左半屏顯示區(qū)域(
26、E1)MOV COLUMN,A ;0為右半屏顯示區(qū)域(E2)MOV A,PAGE_SETB ACC.3 ;設(shè)置區(qū)域標(biāo)志位。MOV PAGE_,A ;0為E1,1為E2CCW_2: MOV COM,COLUMN ;設(shè)置列地址值MOV A,PAGE_ ;判區(qū)域標(biāo)志以確定設(shè)置哪個(gè)控制器JNB ACC.3,CCW_3LCALL PR3 ;區(qū)域E2LJMP CCW_4CCW_3: LCALL PR0 ;區(qū)域E1CCW_4: MOV A,CODE_ ;取間址寄存器值MOVC A,A+DPTR ;取漢字字模數(shù)據(jù)MOV DAT,A ;寫數(shù)據(jù)MOV A,PAGE_JNB ACC.3,CCW_5LCALL PR4
27、 ;區(qū)域E2LJMP CCW_6CCW_5: LCALL PR1 ;區(qū)域E1CCW_6: INC CODE_ ;間址寄存器加一INC COLUMN ;列地址寄存器加一MOV A,COLUMN ;判列地址是否超出區(qū)域范圍CJNE A,#PD1,CCW_7CCW_7: JC CCW_8 ;未超出則繼續(xù)MOV A,PAGE_ ;超出則判是否在區(qū)域E2JB ACC.3,CCW_8 ;在區(qū)域E2則退出SETB ACC.3 ;在區(qū)域E1則修改成區(qū)域E2MOV PAGE_,AMOV COM,#00H ;設(shè)置區(qū)域E2列地址為0LCALL PR3CCW_8: DJNZ COUNT,CCW_4 ;當(dāng)頁循環(huán)MOV
28、A,PAGE_ ;讀頁地址寄存器JB ACC.7,CCW_9 ;判完成標(biāo)志D7位,1則完成退出INC A ;否則頁地址加一SETB ACC.7 ;置完成位為1CLR ACC.3MOV PAGE_,AMOV CODE_,#10H ;間址寄存器設(shè)置為 16LJMP CCW_1 ;大循環(huán)CCW_9: RET執(zhí)行完著一段后,整個(gè)“?!弊志惋@示出來了3 3 單片機(jī)匯編輔助工具介紹單片機(jī)匯編輔助工具介紹3.13.1 偉福仿真器偉福仿真器 偉福仿真器是一種完全脫離硬件信真器情況,對軟件進(jìn)行模擬仿真執(zhí)行的軟件.其開發(fā)環(huán)境的項(xiàng)目文件包括仿真器設(shè)置、模塊文件、包含文件。仿真器設(shè)置包括仿真器類型、仿真頭(POD)類
29、型、CPU 類型、顯示格式和產(chǎn)生的目標(biāo)文件類型。在此設(shè)計(jì)中,運(yùn)用偉福仿真器先將原程序輸入,經(jīng)編譯成功的,再進(jìn)行下載,仿真運(yùn)行,調(diào)試沒有錯(cuò)誤后,存儲到一固定盤下。這是軟件調(diào)試的一種方法。3.23.2 Keiluvision2Keiluvision2 仿真器系統(tǒng)介紹仿真器系統(tǒng)介紹KeiluVision2 是眾多單片機(jī)應(yīng)用開發(fā)軟件中優(yōu)秀的軟件之一,它支持眾多不同公司的 MCS51 架構(gòu)的芯片,它集編輯,編譯,仿真等于一體,同時(shí)還是一個(gè)標(biāo)準(zhǔn)的Windows 應(yīng)用程序,集成了 C51 編譯器、A51 匯編器、L51 連接器、實(shí)時(shí)操作系統(tǒng)、項(xiàng)目管理器及調(diào)試器等,可以完成編輯、編譯、鏈接、調(diào)試及仿真等整個(gè)開
30、發(fā)流程,可以用 IDE 編輯 C 或匯編源文件。它的界面和常用的微軟 VC+的界面相似,界面友好,易學(xué)易用,在調(diào)試程序,在本設(shè)計(jì)中應(yīng)用于軟件仿真方面7。 3.33.3 液晶顯示字模使用簡介液晶顯示字模使用簡介我用到的字模提取工具是由網(wǎng)上免費(fèi)提供下載的版本為 pctolcd2.03 版的字模提取器。它簡單、方便,可以按照你想要的顯示順序進(jìn)行字模提取。工具界面如下圖 3.1 所示:4 單片機(jī)應(yīng)用系統(tǒng)的測試4.14.1 在偉福中的調(diào)試在偉福中的調(diào)試經(jīng)過深思苦想終把程序給編了出來,但是不知編的程序是否能通過調(diào)試,于是我通過偉福仿真軟件和 Keil 軟件來驗(yàn)證程序。首先打開偉福仿真軟件的界面,對仿真器的
31、參數(shù)值進(jìn)行設(shè)置8。其設(shè)置如圖 4.1 所示圖 4.1 仿真器的選擇我所選的是 8751 的仿真器,在目標(biāo)生成文件中選擇生成 BIN 和 HEX 文件(即二進(jìn)制和十六進(jìn)制文件)其設(shè)置如圖所示,設(shè)置完成后點(diǎn)“好”就可以了。 圖 4.2 生成文件的設(shè)置后在偉福里面輸入我們的程序進(jìn)行調(diào)試,剛開始有好幾處錯(cuò)誤我們的程序沒有通過編譯,然后我就查找錯(cuò)誤的所在,一一更改之后終于通過編譯,其運(yùn)行結(jié)果如圖所示:圖 4.3 編譯通過后的界面4.24.2 在在 KeilKeil 中的調(diào)試并連接實(shí)驗(yàn)箱中的調(diào)試并連接實(shí)驗(yàn)箱1 1打開項(xiàng)目打開項(xiàng)目在偉福內(nèi)調(diào)試通過以后,再在 Keil 中下載到實(shí)驗(yàn)箱上進(jìn)行驗(yàn)證,顯現(xiàn)出所要求的
32、效果。而在 Keil 中也要進(jìn)行一些參數(shù)的設(shè)置,首先打開 Keil 仿真軟件,首先要新建一個(gè)項(xiàng)目,點(diǎn)菜單 ProjectNew Project,在彈出的對話框中選擇保存的路徑并輸入項(xiàng)目名稱“Li”后保存,然后在彈出新的項(xiàng)目窗口中選擇參數(shù),其參數(shù)的設(shè)置如下,由于我們使用的是 Atmel 公司的芯片,所以要選 Atmel 后確定。如圖 4.4 所示: 圖 4.42 2設(shè)置芯片設(shè)置芯片在彈出的對話框中選擇 AT89C51 這個(gè)芯片,確定。如圖所示:圖 4.53 3設(shè)置參數(shù)值設(shè)置參數(shù)值所設(shè)置的參數(shù)值如圖 4.6 表示:圖 4.6 參數(shù)值4設(shè)置頻率在 Xtal 中輸入頻率為 11.0592MHZ,然后再選 D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 探秘書海:字里行間的智慧
- 一年來的財(cái)務(wù)工作總結(jié)
- 2023年員工三級安全培訓(xùn)考試題及完整答案(全優(yōu))
- 2023年-2024年項(xiàng)目安全培訓(xùn)考試題含答案(精練)
- 2023-2024年項(xiàng)目部安全管理人員安全培訓(xùn)考試題原創(chuàng)題
- 2023-2024年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題答案可打印
- 新生軍訓(xùn)心得體會400字10篇
- 科學(xué)實(shí)驗(yàn)教學(xué)
- 藥物代謝預(yù)測與智能模擬研究-洞察分析
- 鐵路運(yùn)營成本控制-洞察分析
- 四川省巴中市2023-2024學(xué)年高二上學(xué)期期末考試物理試題【含答案解析】
- 《兩小兒辯日》教學(xué)案例:培養(yǎng)學(xué)生的思辨能力
- 2024年廣東省普通高中學(xué)業(yè)水平考試化學(xué)試卷(修改+答案)版
- 2024年小學(xué)生中華經(jīng)典誦讀知識競賽參考題庫500題(含答案)
- 日拱一卒行穩(wěn)致遠(yuǎn)
- 培訓(xùn)內(nèi)驅(qū)力的課件
- 管理后臺策劃方案
- 人防、物防、技防工作措施
- 市場部培訓(xùn)課程課件
- 八年級歷史上冊論述題匯總
- 資產(chǎn)評估學(xué)教程(第八版)習(xí)題及答案 喬志敏
評論
0/150
提交評論