




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計題目:一種基于51單片機的LCD時鐘的設(shè)計學(xué)院:系別:電氣工程系班級:姓名:指導(dǎo)老師:0前言31 .單片機的介紹及的基礎(chǔ)知識42 .單片機的定時/計數(shù)器及I/O接口53 .LCD接口顯示94 .帶單片機的LCD時鐘12后記27參考文獻2828前言8051是目前市面上相當流行的單片機,以基本的8051軟硬件 設(shè)計為基礎(chǔ),結(jié)合一些特殊接口的程序設(shè)計,最基本的8051基本 程序設(shè)計,介紹了用8051制作LCD時鐘的技巧,本書撰寫的主 導(dǎo)思想是軟硬件相結(jié)合,以硬件為基礎(chǔ),來執(zhí)行各功能模塊的編 寫。本設(shè)計利用單片機8051的控制程序結(jié)合LCD設(shè)計一個簡易 的微電腦時鐘,可以放在自已的工作桌上使用告知現(xiàn)
2、在的時間, 或是每次重置后開始計時,記錄完成一件工作要花費多少時間, 利用單片機定時器設(shè)計時間計時處理,這是許多電子裝置最基本 的功能。本書語言通俗易懂,結(jié)構(gòu)緊湊,主要介紹了 8051單片機的定 時/計數(shù)器,并行I/O接口,LCD接口顯示,用帶單片機的LCD時 鐘顯示器來設(shè)置時間,硬、軟件電路設(shè)計流程圖及具體描述,及 其源程序編碼等內(nèi)容。本書在編寫的過程中得到了許多同學(xué)們和老師的幫助和大力 支持,提出了許多寶貴的意見和建議,在此向他們表示感謝。由 于編者水平有限,加上時間倉促,書中難免有錯誤于不妥之處, 請檢閱及指導(dǎo)老師批評指正。第一章單片機的基礎(chǔ)知識單片微型計算機(Single Chip M
3、icrocomputer)簡稱單片機, 是將CPU、存儲器、總線、I/O接口電路集成在一片超大規(guī)模集成 電路芯片上,是典型的嵌入式微控制器。由于單片機具有體積小、功能全、可靠性好、價格低廉的突 出優(yōu)點,因而問市后廣泛應(yīng)用于工業(yè)控制、儀器儀表、交通運輸、 通信設(shè)備、家用電器等眾多領(lǐng)域,使得許多領(lǐng)域的自動化水平和 自動化程度得以大幅度提高,成為現(xiàn)代電子系統(tǒng)中最重要的智能 化器件之一。單片機的廣泛推廣和應(yīng)用,反過來也進一步使得單 片機本身得到了迅速的發(fā)展,不斷地更新?lián)Q代并逐漸改進和完善各 方面的功能。單片機的典型代表是Intel公司在20世紀80年代初 研制出來的MCS-51系列單片機,并很快在我國
4、得到廣泛的推廣和 應(yīng)用。第二章MCS-5系列單片機的定時/ 計數(shù)器MCS-51系列單片機的定時/計數(shù)器定時/計數(shù)器在任何單片機中都是一個很重要的部分,為程序 設(shè)計者提供一種實現(xiàn)與時間有關(guān)的功能的方法。定時器主要完成 系統(tǒng)運行過程中的定時功能,計數(shù)器主要用于對外部事件的計數(shù)。定時/計數(shù)器的核心部件是二進制加1計數(shù)器。8051單片機 內(nèi)有兩個16位可編程的定時/計數(shù)器,定時器0 (TO)和定時器1 (Tl)o它們都有定時或事件計數(shù)的功能,TO由2個特殊功能寄存 器THO和TLO構(gòu)成,T1則由TH1和TL1構(gòu)成。1.定時功能一一計數(shù)輸入信號是內(nèi)部時鐘脈沖,每個機器周期使 計數(shù)器的值加lo 2.計數(shù)功
5、能一一計數(shù)脈沖來自相應(yīng)的外部輸入 引腳,TO 為 P3.4, T1 為 P3. 5。1,定時/計數(shù)器模式寄存器TMOD:定時器方式控制寄存器TMOD在特殊功能寄存器中,字節(jié)地 址為89H,無位地址。TMOD的格式如下圖所示。D7D6D5D4D3D2D1DOGATEC/TM1M0GATEc/rM1MOTMOD高4位用于TL低4用于T0,含義如下:GATE:門控制位,C/T:定時/計數(shù)器選擇位。C/T=l,為計數(shù) 方式;C/T=0,為定時方式。MIMO:工作方式選擇位,定時/計數(shù)器的4種工作方式由MIMO 設(shè)定。M1M0工作方式功能00工作方式013位計數(shù)器0 1工作方式116位計數(shù)器1 0工作方
6、式2初值自動裝入8位計數(shù)器11工作方式3兩個8位計數(shù)器僅適用T0定時/計數(shù)器方式控制寄存器TMOD不能進行位尋址,只能用 字節(jié)傳送指令設(shè)置定時器工作方式,低半字節(jié)定義為定時器0,高 半字節(jié)定義為定時器1。復(fù)位時,TMOD所有位均為0。2.定時/計數(shù)器控制寄存器TCON:TCON在特殊功能寄存器中,字節(jié)地址為88H,位地址(由低到 高)為88H 8FH. TCON的作用是控制定時器的啟、停,標志定 時器溢出和中斷情況。TCON的格式如圖所示。8FH8EH8DH8CH8BH8AH89H88HTF1TR1TFOTROIE1IT1IE0ITOTF1:定時器1溢出標志位。TR1:定時器1運行控制位。TF
7、O: 定時器。溢出標志。TRO:定時器0運行控制位。IE1:外部中斷 1請求標志。IT1:外部中斷1觸發(fā)方式選擇位。3 定時/計數(shù)器的原理:16位的定時/計數(shù)器實質(zhì)上就是一個加1計數(shù)器,其控制電路 受軟件控制、切換。當定時/計數(shù)器為定時工作方式時,計數(shù)器的 加1信號由振蕩器的12分頻信號產(chǎn)生,即每過一個機器周期,計 數(shù)器加1,直至計滿溢出為止。顯然,定時器的定時時間與系統(tǒng)的 振蕩頻率有關(guān)。當定時/計數(shù)器為計數(shù)工作方式時,通過引腳TO 和T1對外部信號計數(shù),外部脈沖的下降沿將觸發(fā)計數(shù)。4定時/計數(shù)器的初始化:對TMOD賦值:預(yù)置初值;對IE 位賦值;啟動定時/計數(shù)器二.I/O接口電路8051有4
8、個8位并行接口,即P0P3,它們是雙向端口,可 用于輸入也可用于輸出,每個端口各有8條I/O 口線。1. I/O接口概述I/O接口是CPU和外圍設(shè)備之間交換信息的連接部件,是CPU 與外圍設(shè)備之間進行數(shù)據(jù)傳送的橋梁和紐帶。因外圍設(shè)備種類繁 多,有機械式的、機電式的或電子式的;有輸入設(shè)備、輸出設(shè)備, 外圍設(shè)備的工作速度通常比CPU的速度低很多,且不同外圍設(shè)備的 工作速度、信息類型、傳送方式差別很大,因此導(dǎo)致CPU與外圍設(shè) 備之間的信息傳送十分復(fù)雜,所以CPU和外設(shè)之間必須有接口電路, 通過接口電路對單片機與外設(shè)之間的數(shù)據(jù)傳送進行協(xié)調(diào)。1. I/O接口的功能I/O接口電路的主要功能如下:地址譯碼:
9、數(shù)據(jù)緩沖和鎖存;信息轉(zhuǎn)換;通信聯(lián)絡(luò)。MCS-51單片機的四個并行端口,通常表示為P0P3,每個端 口都由鎖存器、輸出驅(qū)動器和輸入緩沖器組成。1. P0 口是一個體位多功能分時復(fù)用的I/O 口,由1個輸出鎖 存器、2個輸入緩沖器、1個輸出驅(qū)動器和控制電路組成2. P1 口是一個體位準雙向口,只能當作通用I/O使用.P1 口的 每一位可以分別定義這輸入或輸出,其功能同P0 口通用功能.P1 口 的每一位可以驅(qū)動4個LSTTL負載。3. P2 口是一個8位多功能I/O 口,當P2 口作通用I/O 口時, 多路開關(guān)使輸出鎖存器的Q端與驅(qū)動器的柵極相連構(gòu)成一個以雙 向口。4. P3 口為多功能口,第一功
10、能作通用I/O 口; P3 口用于第 二功能輸出時,鎖存器的Q為了打開與非門,第二輸出功能內(nèi)容 通過與非門和驅(qū)動器送至引腳,輸入時,引腳的第二功能信號通 過緩沖器送到第二輸入功能端。P3 口也能驅(qū)動4個LS型TTL門 電路。第三章LCD接口顯示-LCD接口顯示;它由五部分構(gòu)成:輸入信號、多媒體顯示控制 器、TFT液晶屏、逆變器及配件二.LCD驅(qū)動顯示(l)LCD Liquid Crystal Display,液晶顯示器。(2)常用 LCD 的分類:TN、STN、DSTN、TFT。三.LCD接口控制下圖為LCD控制電路281) R/W LCD讀寫控制線,直接接地,由于R/W=O吐LCD執(zhí) 行寫入
11、的動作,R/W=l時則執(zhí)行讀取動作。2) RS寄存器選擇控制線,由P0.0控制,當RS=O時,可以寫入 指令寄存器,如果RS=1則為寫入數(shù)據(jù)寄存器。3) EN啟用控制線,由P0.1控制,高電平動作。高電平時LCD動 作啟用有效。4)V0亮度調(diào)整控制引腳,直接接地,使字符顯示最亮。5)D0D7雙向的數(shù)據(jù)總線,LCD數(shù)據(jù)讀寫方式以4位方式進 行寫入,只用到D7D4,分別由P0.7-P0.4控制。28第四章帶單片機的LCD時鐘一.帶單片機的LCD時鐘LCD時鐘的基本功能如下:1 .使用文字型LCD顯示器來顯示出現(xiàn)在的時間。2 .顯示格式為“時時:分分:秒秒二3 .具有4個按鍵操作來設(shè)置現(xiàn)在的時間。4
12、 .程序執(zhí)行后工作指示燈LED閃動,表示程序開始執(zhí)行,LCD 顯示器顯示"00: 00: 00"然后開始計時。操作鍵K1K4動作如 下:5 .操作鍵K1:進入設(shè)置現(xiàn)在的時間;操作鍵K2:設(shè)置小時; 操作鍵K3:設(shè)置分鐘:操作鍵K4:完成設(shè)置。二.控制電路:按鍵控制完整的控制電路如圖1.2所示28其中J1為+5V電源輸入,當電源加入時電源指示燈LED將亮 起,用以指示電源供給正常,另一批示燈LED則是作為程序執(zhí)行動 作批示用。三.主程序的功能定時器0計時中斷程序每隔5ms中斷一次當作一個計數(shù),每 中斷一次則計數(shù)加1,當計數(shù)200次時則表示1s到了,秒變量加1, 同理再判斷是否
13、則min鐘到了,再判斷是否則lh到了,若計數(shù)到 了則將相關(guān)變量清除為0,時間計時處理程序是等過了一秒后,則 更新時間數(shù)據(jù),將最新的時,分,秒的數(shù)據(jù)轉(zhuǎn)換為數(shù)字數(shù)據(jù)顯示在 LCD 上。是否按K1鍵?圖4.1主程序控制流程圖四.程序清單1 ;2 ; cll.Asm 1051 8051 LCD clock3 ; 8051 Asm USE : KEIL4 ; copYRIGHT CMY 20035;6; KI: ADJ TIME K2 :HOUR K3:MIN K4:OK7;8; 定時器0計時中斷程序每隔5ms中斷一次9; mov T10 ,#(8192-5000),MOD.32 ;加載低字節(jié)10; m
14、ov THO ,#(8192-5000)/ 32;加載高字節(jié)11 LO EQU 24;加載低字節(jié)12 HI EQU 99;加載高字節(jié)13 14 COEQU200; 5ms中斷時間常數(shù),計數(shù)200次表示1sHOUR EQU 30H MIN EQU31H SEC EQU 32H DEDA EQU 33H SECO EQU 34H1516171819202122232425262728293031323334353637383940414243444546474849505152;存放小時變量 ;存放分鐘變量 ;存放秒鐘變量 ;5ms計數(shù)值;存放舊的秒數(shù) LCD地址變量X EQU 35H28按鍵輸入
15、引腳定義KI EQU P2.4K2 EQU P2.5K3 EQU P2.6K4 EQU P2.7按鍵1引腳定義按鍵2引腳定義按鍵3引腳定義按鍵4引腳定義LCD控制信號引腳定義RS EQU P0.0 ; LCD RS 引腳定義EN EQU P0.1 ; LCD EN 引腳定義WLED EQU P3.7 ;工作指示燈引腳定義ORG 0H :程序代碼由地址。開始執(zhí)行JMP STARTORG OBH :定時器0中斷地址設(shè)置JMP TO -INTSTART :CLR EN : LCD OFFCALL LED-BL ; LED閃動,表示程序開始執(zhí)行CALL SET-LCDCALL INIT ;初始化變量C
16、ALL INIT-TIMER ;初始化定時器CALL MENULOOP:;無窮循環(huán)CALL TIME-PRO ;時間定時處理;TEST KEYJB KI, LI;未按下KI鍵則繼續(xù)掃描;K1 KEYEDCALL LED-BL; LED 閃動5354555657585960616263646566676869707172737475767778798081828384858687888990MOV DPTR , #MADJ ;顯示執(zhí)行消息 MOV A, #1CALL LCD-PRINTCALL SET-TIMECALL MENUJMP LOOP;設(shè)置目前時間 ;顯示工作菜單 ;繼續(xù)循環(huán)執(zhí)行Li:
17、 JB K2, L2 :未按下K2鍵則繼續(xù)掃描 ;K2 KEYED;K2鍵目前保留未做任何動作JMP LOOP ;繼續(xù)循環(huán)執(zhí)行L2 : JB K3, L3 ;未按下K3鍵則繼續(xù)掃描JNB K3, $;K3鍵目前保留未做任何動作;K3 KEYED;繼續(xù)循環(huán)執(zhí)行JMP LOOPL3: JB K4, L4 :未按下K4鍵則繼續(xù)掃描 ;K4 KEYED;K4鍵目前保留未做任何動作JMP LOOP;繼續(xù)循環(huán)執(zhí)行L4:JMP LOOP;繼續(xù)循環(huán)執(zhí)行LMESS1:DBULCD LINE l”,0 ;LCD 第一行顯示消息LMESS2:DB “LINE ”,0 ;LCD 第二行顯示消息TITLE : DB &
18、quot;CLL.ASM 8051 CLOCK WITH LCD”INIT:MOV DEDA ,#0MOV SECO ,#0MOV SEC ,#0MOV MIN #0MOV HOUR ,#0RET;初始化控制變量;5ms計數(shù)值清除為0;舊的秒數(shù)清除為0;秒鐘變量清除為0;分鐘變量清除為0;小時變量清除為0INIT-TIMER ;初始化定時器按口,使用定時器0 模式0計時MOV TMOD, #00000000B ;設(shè)置定時器0工作模式為模式 0MOV IE , #10000010B ;啟用定時器0中斷產(chǎn)生MOV TLO, #L0MOV THO, #HISETB TRORET;加載低字節(jié);加載高字
19、節(jié);啟用定時器0開始計時USE TIMER MODE 0:COUNT=5ms/lus=5000T0-INT :PUSH ACC MOV TLO, MOV THO, INC DEDA;定時器0計時中斷程序每隔5 ms中斷一次;#L0#HI:將累加器放入堆棧;加載低字節(jié);加載高字節(jié);5 ms計數(shù)值加11SEC TIME OUT CHECK919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126MOV A, DEDA CJNEA , #C0, TT MOV D
20、EDA , #0CPL WLED INC SEC MOV A, SEC CJNEA , #60, TT;1 MIN TIME OUT INC MIN MOV SEC , #0 MOV A, MIN CJNEA , #60, TT;1 HOUR TIME OUT INC HOUR MOV MIN , #0 MOV A, HOUR CJNEA , #24, TT;是否Is到了?;計數(shù)值清除為0;LED燈亮滅變換;秒計數(shù)加1;是否Imin到了?;分計數(shù)加1 ;秒計數(shù)清除為0;是否lh到了?;小時計數(shù)加1;分計數(shù)清除為0:是否24h到了?12712812913013113213313413513613
21、7138139140141142143144145146147148149150151152153154155156157158159160161162163164MOV SEC , #0MOV MIN , #0MOV HOUR , #0TT :POP ACCRETIINC HOURMOV A, HOURCJNEA , #24, SilMOV HOUR , #0Sil:CALLCONNMOV R5, #20CALL DELAYJMP SO:;小時計數(shù)加1;是否24h到了?;小時變量清除為0:轉(zhuǎn)換顯示數(shù)據(jù):短暫延遲繼續(xù)程序執(zhí)行;秒鐘變量清除為0;分鐘變量清除為o;小時變量清除為0;將累加器由堆棧
22、取出;K2: HH K3: MM K4: OK ;設(shè)置目前時間SET-TIME:CLR TR0 ;定時器動作暫停MOV SEC , #0;秒鐘變量清除為0:SCAN 3 KEY TO ADJSO :JB K2, SI ;未按下K2鍵則繼續(xù)掃描 ;KI KEYED ADJ HH ;小時調(diào)整MOV MIN , #0S21 :CALLCONNMOV R5, #20CALL DELAYJMP SOSI: JBK3, S2;未按下K3鍵則繼續(xù)掃描K2 KEYED ADJ MM ;分鐘調(diào)整INC MIN;分鐘計數(shù)加1MOV A, MINCJNEA , #60, S21 ;是否 60min 到了?;分鐘變量
23、清除為0:轉(zhuǎn)換顯示數(shù)據(jù):短暫延遲;繼續(xù)程序執(zhí)行S2: JBK4, SO ;未按下K4鍵則繼續(xù)掃描JNB K4, $;有按下則等待放開來;K3 KEYED OK;設(shè)置完成CALL LED-BL; LED 閃動SETB TRO;啟動定時器RETLCD第一行顯示數(shù)字:A: DIGX; LCD XPOS:;SHOW ON LCD LINE1SHOW-DIG :165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202MOV B, #1
24、0;設(shè)置被除數(shù)ADDA, #30HPUSH BMOV B, XCALL LCDP1POP BMOV A, BADD A, #30HINC XMOV B, XCALL LCDP1RETPOP BMOV A, B;B由堆棧取出來;B為個位數(shù)DIV AB ;除法運算,結(jié)果A存商數(shù),B存余數(shù);A為十位數(shù),轉(zhuǎn)換為字符;B放入堆棧暫存起來;設(shè)置LCD顯示的位置;由LCD顯示出來;B由堆棧取出來;B為個位數(shù);轉(zhuǎn)換為字符;LCD顯示位置加1:設(shè)置LCD顯示的位置;由LCD顯示出來;A: DIGX: LCD XPOS ; LCD 第二行顯示數(shù)字;SHOW ON LCD LINE2SHOW-DIG2 :MOVB,
25、 #10;設(shè)置被除數(shù)DIV AB ;除法運算,結(jié)果A存商數(shù),B存余數(shù)ADDA, #30H; A為十位數(shù),轉(zhuǎn)換為字符PUSH B: B放入堆棧暫存起來MOV B, X:設(shè)置LCD顯示的位置CALL LCDP1;由LCD顯示出來203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239ADD A, #30HINC XMOV B, XCALL LCDP2;轉(zhuǎn)換為字符;LCD顯示位置加1;設(shè)置LCD顯示的位置;由LCD顯示出來RET;LCD
26、 HH: MM: SS ;更新時間數(shù)據(jù)并送到LCD顯示 出來;CONVERT TO ASCII AND SHOWCONV:;更新小時數(shù)據(jù);加載數(shù)據(jù);設(shè)置位置;顯示數(shù)據(jù):SHOW HOURMOV A, HOURMOVX, #5CALLSHOW-DIG2INCXMOV A, #MOVB, XCALL LCDP2;更新分鐘數(shù)據(jù);加載數(shù)據(jù);設(shè)置位置1;顯示數(shù)據(jù);SHOW MINMOV A, MININCXCALLSHOW-DIG2INCXMOV A, # ':'MOVB, XCALL LCDP2;SHOW MIN;更新秒鐘數(shù)據(jù)MOV A, SEC ;加載數(shù)據(jù)INC X;設(shè)置位置CALL
27、SHOW-DIG2 ;顯示數(shù)據(jù)RET木木木*木LCD CONTROL木木木木木SET-LCD:;對LCD做初始化設(shè)置及測試CLR EN ; EN=0 ;啟用失效CALL INIT-LCD ;初始化 LCD240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277MOV R5, #10;延遲一下CALL DELAYMOV DPTR, #LMESS1 ;指針指到顯示消息1MOV A, #1;顯示在第一行CALL LCD-PRINT
28、:顯示執(zhí)行消息1于LCD第一行MOV DPTR, #LMESS2 ;指針指到顯示消息2MOV A, #2;顯示在第二行CALL LCD-PRINT:顯示執(zhí)行消息2于LCD第二行 RETINIT-LCD: ; LCD控制指令初始化MOV A, #28H ;雙列顯示,字型使用5*7點陣CALL WCOMMOV A, #OCH ;光標出現(xiàn),不閃爍CALL WCOMMOV A, #OEH ;每次向右移一位,顯示屏不移動CALL WCOMMOV A, #01H ;清除LCD顯示屏CALL WCOMRETCLR-LINE1:清除LCD的第一行字符MOV A, #80H ;設(shè)置第一行地址CALL WCOMM
29、OV R0, #24;設(shè)置計數(shù)值Cl: MOV A, # '';載入空格符至LCDCALL WDATA;輸出字符至LCDDJNZ R0, Cl;計數(shù)結(jié)束RET ;A=LINE1OR2;在LCD第一行或第二行顯示字符;DPTR=MESSAGE POINTERLCD-PRINT :CJNEA, #1, LINE2 ;判斷是否為第一行LINE1: MOV A, #80H:設(shè)置LCD的第一行地址CALLWCOM ;寫入命令CALLCLR-LINE ;清除該行字符數(shù)據(jù)MOV A, #80H ;設(shè)置LCD的第一行地址CALL WCOM ;寫入命令JMP FILLLINE2: MOVA, C
30、ALL WCOM CALL CLR-LINE MOV A, #OCOH CALL WCOM FILL:CLR A#OCOH:設(shè)置LCD的第二行地址;寫入命令;清除該行字符數(shù)據(jù);設(shè)置LCD的第二行地址;寫入命令278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315MOVC A, ©A+DPTRCJNEA,#O,LC1RETLC1:CALL WDATAINC DPTRJMP FILLRET;由消息取出字符;判斷是否為
31、結(jié)束碼;寫入數(shù)據(jù);指針加1;繼續(xù)填入字符填入字符;清除該行LCD的字符;短脈沖產(chǎn)生啟用信號CLR-LINE: MOV R0, #24 Cl: MOV A, # ''CALL WDATA DJNZ R0, CL1RETDE: MOV R7, #5DJNZ R7, $RETEN1: SETB ENCALL DE CLR ENCALL DE RET316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353INIT-L
32、CD:;4位I/O控制LCD接口初始化MOV P0,#30H:RS=0 R/W=0 D7-D4=0011CALLENIMOV P0.#30HCALLENIMOV P0,#30HCALLENI;啟動4位接口指令;LCD指令設(shè)置初始化MOV P0,#20HCALLENICALL INIT-LCD1RETWCOM:;WRITE HI 4 BITMOV P0,ACLR RSCALLENIRLC ARLC ARLC ARLC A;WRITE LO 4 BITMOV P0,ACLR RSCALLENIRET似4位控制方式將命令寫至LCD ;寫入高4位數(shù)據(jù);設(shè)置寫入命令;左移4位;寫入低4位數(shù)據(jù);設(shè)置寫入命
33、令WDATA:;以4位控制方式將命令寫至LCD:WRITE HI 4 BIT ;寫入高4位數(shù)據(jù)MOV P0,ASETB RS;設(shè)置寫入數(shù)據(jù)CALLENIRLC ARLC ARLC ARLC A354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391;WRITE LO 4 BIT ;寫入低4位數(shù)據(jù)MOV P0,ASETB RS;設(shè)置寫入數(shù)據(jù)CALLENIRET ;PRINTACHAR ON LCD LINE!;A=ASC DA
34、TA;B=LINE XPOS.LCD Pl:;在LCD的第一行顯示字符;LINE 1PUSH ACC ;將A放入堆棧MOVA,B ;設(shè)置顯示的地址ADD A,#80H;設(shè)置LCD的第一行地址CALL WCOM ;寫入命令POP ACC;由堆棧取出ACALL WD ATA ;寫入數(shù)據(jù)RET ;PRINT A CHAR ON LCD LINE2 ;A=ASC DATALCD P2:;LINE 1PUSH ACCMOV A,B ADD A,#OCOH;B=LINE XPOS.;在LCD的第二行顯示字符;將A放入堆棧;設(shè)置顯示的地址;設(shè)置LCD的第二行地址CALL WCOMPOP ACCCALL WDATA;寫入命
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印刷月結(jié)協(xié)議合同范本
- 合同主體變更補充合同范本
- 動遷出售合同范例
- 合陽房子出租合同范本
- 不規(guī)則車位轉(zhuǎn)讓合同范本
- 水果存儲合同范本
- 公寓降價出租合同范例
- 農(nóng)田承包中介合同范本
- 發(fā)廊出兌合同范本
- 商務(wù)外貿(mào)合同范本
- 《隆中對》教學(xué)講解課件
- 絕緣電阻測試儀安全操作規(guī)程
- DB6101T 197-2022 藤蔓類尾菜堆肥技術(shù)規(guī)程
- 西藏房屋建筑工程竣工材料全套表格
- 量子力學(xué)英文課件格里菲斯Chapter4
- 鍋爐節(jié)能管理制度
- 2023年道路交通安全法實施條例
- 鹽城市殘疾人康復(fù)機構(gòu)認定暫行辦法
- 護理不良事件管理、上報制度及流程
- 房地產(chǎn)公司各崗位職責及組織結(jié)構(gòu)圖
- 七夕節(jié)傳統(tǒng)文化習俗主題教育PPT
評論
0/150
提交評論