版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機與液晶顯示器(LCD)的接口LCD(Liquid
Crystal
Display)液晶顯示器,被動式顯示器件:本身并不發(fā)光,LCD顯示器里面另有光源,在控制信號的作用下,可以讓光源發(fā)出的光通過或不通過。液晶顯示器具有省電、抗干擾能力強等優(yōu)點,廣泛應(yīng)用在智能儀器儀表和單片機測控系統(tǒng)中。1LCD的基本結(jié)構(gòu)及顯示原理2
液晶是一種介于固體與液體之間,具有規(guī)則性分子排列的有機化合物。一般最常用的液晶型態(tài)為向列型液晶,分子形狀為細長棒形。
利用液晶經(jīng)過處理后能改變光線通過方向的特性,從而達到白底黑字或黑底白字顯示的目的。扭曲向列型液晶顯示器(Twisted
Nematic
Liquid
crystal
display)3扭曲向列型液晶顯示器(Twisted
Nematic
Liquid
crystal
display)4LCD顯示器的分類5按排列形狀可分為:字段型、點陣字符型和點陣圖形型。字段型。以長條狀組成字符顯示。主要用于數(shù)字顯示,也可用于顯示西文字母或某些字符,已廣泛用于電子表、計算器、數(shù)字儀表中。點陣字符型。專門用于顯示字母、數(shù)字、符號等。它由若干5
7或5
10的點陣組成,每一點陣顯示一字符。廣泛應(yīng)用在各類單片機應(yīng)用系統(tǒng)中。點陣圖形型。它是在平板上排列多行或多列,形成矩陣式的晶格點,點的大小可根據(jù)顯示的清晰度來設(shè)計。廣泛應(yīng)用于圖形顯示,如用于筆記本電腦、彩色電視和游戲機等。6點陣字符型液晶顯示模塊介紹單片機應(yīng)用中,常用點陣字符型LCD顯示器。要有相應(yīng)的LCD控制器、驅(qū)動器來對LCD顯示器進行掃描、驅(qū)動,還要RAM和ROM來存儲單片機寫入的命令和顯示字符的點陣。由于LCD的面板較為脆弱,制造商已將LCD控制器、驅(qū)動器、RAM、ROM和LCD顯示器用PCB連接到一起,稱為液晶顯示模塊(LCd
Module,LCM)。單片機控制LCM時,只要向LCM送入相應(yīng)的命令和數(shù)據(jù)就可顯示需要的內(nèi)容。下面介紹常見的點陣型液晶顯示模塊:1602字符型LCM(兩行,每行16個字符)。71.基本結(jié)構(gòu)與特性(1)液晶顯示板在液晶顯示板上排列著若干57或5
10點陣的字符顯示位,從規(guī)格上分為每行8、16、20、24、32、40位,有1行、2行及4行等,根據(jù)需要,選擇購買。(2)模塊電路框圖圖10-20所示為字符型LCD模塊的電路框圖,它由日立公司生產(chǎn)的控制器HD44780、驅(qū)動器HD44100及幾個電
阻和電容組成。HD44100是擴展顯示字符位用的(例如,16字符
1行模塊就可不用HD44100,16字符
2行模塊就要用一片HD44100)。8圖10-20字符型LCD模塊的電路框圖9(3)1602字符型LCM的特性①內(nèi)部具有字符發(fā)生器ROM(CGROM),即字符庫。可顯示192個5
7點陣字符,見圖10-21。由該字符庫可看出LCM顯示的數(shù)字和字母部分的代碼值,恰好與ASCII碼
表中的數(shù)字和字母相同。所以在顯示數(shù)字和字母時,只需向LCM送入對應(yīng)的ASCII碼即可。②模塊內(nèi)有64字節(jié)的自定義字符RAM(CGRAM),用戶可自行定義8個5 7點陣字符。③模塊內(nèi)有80字節(jié)的數(shù)據(jù)顯示存儲器(DDRAM)。10圖10-21ROM字符庫的內(nèi)容112.LCM的引腳16個引腳,也有少數(shù)的LCM為14個引腳,其中包括8條數(shù)據(jù)線、3條控制線和3條電源線,見表10-15。通過單片機寫入模塊的命令和數(shù)據(jù),就可對顯示方式和顯示內(nèi)容做出選擇。123.命令格式及功能說明(1)內(nèi)部寄存器控制器HD44780內(nèi)有多個寄存器,寄存器的選擇如表10-16所示。RS位和R/
腳上的電平?jīng)Q定對寄存器的選擇和讀/寫,而DB7~DB0決定命令功能。13(2)命令功能說明下面介紹可寫入命令寄存器的11個命令。①清屏。格式如下:功能:清除屏幕顯示,并給地址計數(shù)器AC置“0”。②返回。格式如下:功能:置DDRAM(顯示數(shù)據(jù)RAM)及顯示RAM的地址為“0”,顯示返回到原始位置。14③輸入方式設(shè)置。格式如下:功能:設(shè)置光標(biāo)的移動方向,并指定整體顯示是否移動。其中:I/D=1,為增量方式;I/D=0,為減量方式;如S=1,表示移位;如S=0,表示不移位。④顯示開關(guān)控制。格式如下:15功能:D位(DB2)控制整體顯示的開與關(guān),D=1,開顯示;D=0,則關(guān)顯示。C位(DB1)控制光標(biāo)的開與關(guān),C=1,光標(biāo)開;C=0,則光標(biāo)關(guān)。B位(DB0)控制光標(biāo)處字符閃爍,B=1,字符閃爍;B=0,字符不閃爍。⑤光標(biāo)移位。格式如下:功能:移動光標(biāo)或整體顯示,DDRAM中內(nèi)容不變。其中:16S/C=1時,顯示移位;S/C=0時,光標(biāo)移位。R/L=1時,向右移位,R/L=0時,向左移位。⑥功能設(shè)置。命令格式如下:功能:DL位設(shè)置接口數(shù)據(jù)位數(shù),DL=1為8位數(shù)據(jù)接口;DL=0為4位數(shù)據(jù)接口。N位設(shè)置顯示行數(shù),N=0單行顯示;N=1雙行顯示。F位設(shè)置字型大小,F(xiàn)=1為5 10點陣,F(xiàn)=0為5 7點陣。17⑦CGRAM(自定義字符RAM)地址設(shè)置。格式如下功能:設(shè)置CGRAM的地址,地址范圍為0~63。⑧DDRAM(數(shù)據(jù)顯示存儲器)地址設(shè)置。格式如下:功能:設(shè)置DDRAM的地址,地址范圍為0~127。⑨讀忙標(biāo)志BF及地址計數(shù)器。格式如下:18功能:BF位為忙標(biāo)志。BF=1,表示忙,此時LCM不能接收命令和數(shù)據(jù);BF=0,表示LCM不忙,可接收命令和數(shù)據(jù)。AC位為地址計數(shù)器的值,范圍為0~127。向CGRAM/DDRAM寫數(shù)據(jù)。格式如下:功能:將數(shù)據(jù)寫入CGRAM或DDRAM中,應(yīng)與CGRAM或DDRAM地址設(shè)置命令結(jié)合使用。19從CGRAM/DDRAM中讀數(shù)據(jù)。格式如下:功能:從CGRAM或DDRAM中讀出數(shù)據(jù),應(yīng)與CGRAM或DDRAM地址設(shè)置命令結(jié)合使用。(3)有關(guān)說明①顯示位與DDRAM地址的對應(yīng)關(guān)系,如表10-17所示。20②標(biāo)準字符庫。圖10-21所示為字符庫的內(nèi)容、字符碼和字型的對應(yīng)關(guān)系。③字符碼(DDRAM
DATA)、CGRAM地址與自定義點陣數(shù)據(jù)(CGRAM數(shù)據(jù))之間的關(guān)系,如表10-18所示。2110.4.3
AT89S51單片機與LCD的接口及軟件編程1.AT89S51單片機與LCD模塊的接口AT89S51單片機與LCD模塊的接口如圖10-22所示。圖10-22
AT89S51單片機與LCD模塊的接口電路222.軟件編程(1)初始化先對LCD模塊進行初始化,否則模塊無法正常顯示。兩種初始化方法。①模塊內(nèi)部的復(fù)位電路進行的初始化LCM有內(nèi)部復(fù)位電路,能進行上電復(fù)位。復(fù)位期間BF=1,在電源電壓VDD達4.5V以后,此狀態(tài)可維持10ms。復(fù)位時執(zhí)行下列命令:23清除顯示功能設(shè)置,DL=1為8位數(shù)據(jù)長度接口;N=0單行顯示;F=0為5 7點陣字符。開/關(guān)設(shè)置,D=0關(guān)顯示;C=0關(guān)光標(biāo);B=0關(guān)閃爍功能。
進入方式設(shè)置,I/D=1地址采用遞增方式;S=0關(guān)顯示移位功能。②軟件初始化流程如圖10-23所示。24圖10-23
軟件初始化流程25(2)顯示程序編寫【例10-1】
編寫程序在LCD第一行顯示“CS&S”,第二行顯示“92”。程序如下:START:
MOVMOVMOVXDPTR,#8000HA,#01H@DPTR,AACALL
F_BUSYMOV
A,#38H;命令口地址送DPTR;清屏并置AC為0;輸出命令;等待直至LCM不忙;功能設(shè)置,8位接口,;2行顯示,5×7點陣MOVX
@DPTR,AACALL
F_BUSY26MOV
A,#0EH;開顯示及光標(biāo),不閃爍MOVX
@DPTR,AACALL
F_BUSYMOV
A,#06HMOVX
@DPTR,AACALL
F_BUSY;內(nèi)容顯示,AC為增量MOV DPTR,#0C000H;數(shù)據(jù)口地址送DPTRMOV
A,#43H ;C的ASCII碼為43HMOVX
@DPTR,A ;第一行第一位顯示CACALL
F_BUSY27MOV
A,#53H;S的ASCII碼為53HMOVX
@DPTR,AACALL
F_BUSYMOV
A,#26HMOVX
@DPTR,AACALL
F_BUSYMOV
A,#53HMOVX
@DPTR,AACALL
F_BUSYMOV
DPTR,#8000H;顯示CS;&的ASCII碼為26H;顯示CS&;顯示CS&S;指向命令口28MOV
A,#0C0HMOVX
@DPTR,A;置DDRAM地址為40H;第二行首顯示光標(biāo)ACALL
F_BUSYMOV
DPTR,#C000HMOV
A,#39HMOVX
@DPTR,A;指向數(shù)據(jù)口;9的ASCII碼為39H;顯示9ACALL
F_BUSYMOV
A,#32HMOVX
@DPTR,A……;2的ASCII碼為32H;顯示92LCD是慢速顯示器件,所以在執(zhí)行每條指令之前一定要確認LCM的忙標(biāo)志為0,即非忙狀態(tài),否則該命令將失效。29判定“忙”標(biāo)志的子程序F_BUSY如下:F_BUSY:PUSHPH;保護現(xiàn)場PUSHDPLPUSHPSWPUSHAccLOOP:
MOVDPTR,#8000HMOVXA,@DPTRJBAcc.7,LOOP;忙,繼續(xù)等待POP
AccPOP
PSWPOP
DPLPOP
DPHRET;不忙,恢復(fù)現(xiàn)場返回3010.5
AT89S51單片機與微型打印機TP
P-40A/16A的接口微型打印機的內(nèi)部有一單片機,固化有控打程序。打印機通電后,由打印機內(nèi)部的單片機執(zhí)行固化的控打程序,就可以接收和分析主控單片機送來的數(shù)據(jù)和命令,然后通過控制電路,實現(xiàn)對打印頭機械動作的控制,進行打印。此外,微型打印機還能接受人工干預(yù),完成自檢、停機和走紙等操作。常用的微型打印機有TP
P-40A/16A、GP16以及XLF嵌入儀器面板上的漢字微型打印機。下面介紹AT89S51單片機與常見的TP P-40A/16A微型打印機的接口設(shè)計。311.TP
P-40A/16A微型打印機簡介單片機控制的微型智能打印機。TP P-40A與TP
P-16A的接口信號與時序完全相同,硬件電路及插腳完全兼容,只是某些命令代碼不同。TP P-40A每行打印40個字符,TP P-16A則每行打印16個字符。(1)TP
P-40A/16A主要技術(shù)性能、接口要求及時序①單片機控制,2KB控打程序及標(biāo)準的Centronics打印機并行接口。②可打印全部標(biāo)準的ASCII代碼字符,以及128個非標(biāo)32準字符和圖符。有16個代碼字符(6
7點陣)可由用戶通過程序自行定義,并可通過命令用此16個代碼字符去替換任何駐留代碼字型,以便用于多種文字的打印。③
可打印出8 240點陣的圖樣(漢字或圖案點陣)。代碼字符和點陣圖樣可在一行中混合打印。④
字符、圖符和點陣圖可以在寬和高的方向放大
2、
3、4倍。⑤每行字符的點行數(shù)(包括字符的行間距)可用命令更換,即字符行間距空點行可在0~256間任選。33⑥帶有水平和垂直制表命令,便于打印表格。(2)Centronics接口信號國際流行Centronics打印機并行接口,與單片機間通過一條20芯扁平電纜及接插件相連。打印機有一個20線扁平插座,信號引腳排列如圖10-24所示。各引腳功能:DB0~DB7:數(shù)據(jù)線,由單片機發(fā)送給打印機?!觯⊿TROBE):數(shù)據(jù)選通信號。在該信號上升沿時,數(shù)據(jù)線上的8位并行數(shù)據(jù)被打印機讀入機內(nèi)鎖存。34圖10-24
TPP-40A/16A引腳排列(從打印機背視)35BUSY:打印機“忙”狀態(tài)信號。信號有效(高電平)時,打印機正忙于處理數(shù)據(jù)。此時,單片機不得使 信號有效,向打印機送入新的數(shù)據(jù)。:應(yīng)答信號,低電平有效。表明打印機已取走數(shù)據(jù)線上的數(shù)據(jù)?!觯骸俺鲥e”信號。當(dāng)送入打印機的命令格式出錯時,打印機立即打印一行提示出錯的信息。在打印出錯信息之前,該信號線出現(xiàn)一個負脈沖,脈沖寬度為30 s。36圖10-25
TPP-40A/16A接口信號時序37(3)接口信號時序時序如圖10-25。選通信號
寬度需大于0.5
s。應(yīng)答信號
可與
信號作為一對應(yīng)答聯(lián)絡(luò)信號,也可與
BUSY為一對應(yīng)答聯(lián)絡(luò)信號。2.字符代碼及打印命令寫入的全部代碼共256個,其中00H無效。代碼01H~0FH為打印命令;代碼10H~1FH為用戶自定義代碼;代碼20H~7FH為標(biāo)準ASCII代碼;TP P-40A/16A可打印的非ASCII代碼如圖10-26,代碼80H~FFH為非ASCII代碼,包括少量漢字、希臘字母、塊圖圖符和一些特殊字符。38圖10-26TP
P-40A/16A可打印的非ASCII代碼39(1)字符代碼全部字符代碼為10H~FFH,回車換行代碼0DH為字符串的結(jié)束符。當(dāng)輸入代碼滿40/16個時,打印機自動回車。舉例如下。①打印“$2356.73”單片機輸出的代碼串為24H,32H,33H,35H,36H,2EH,37H,33H,0DH。②打印“23.7cm3”單片機輸出的代碼串為32H,33H,2EH,37H,63H,6DH,9DH,0DH。40(2)打印命令由一個命令字和若干參數(shù)字節(jié)組成,表10-18所示為TP
P-
40A/16A命令代碼及功能。有關(guān)打印命令的更詳細說明,參見技術(shù)說明書。413.TP
P-40A/16A與AT89S51單片機接口設(shè)計直接與AT89S51相接。TP只有握手線、BUSY(或所示。P-40A/16A沒有讀、寫信號,),接口電路如圖10-27圖10-27
TP42P-40A/16A與AT89S51單片機數(shù)據(jù)總線的接口單片機用一條地址線(圖10-27中使用P2.7,即A15)來控制寫選通信號 和讀取BUSY狀態(tài)。圖10-28為通過擴展的82C55連接的打印機接口電路。采用查詢法,即通過讀與82C55的PC0腳的相連的BUSY狀態(tài),來判斷送給打印機的一個字節(jié)的數(shù)據(jù)是否處理完畢。也可用中斷法(BUSY直接與單片機的
腳相連)43圖10-28
TPP-40A/16A與AT89S51單片機擴展的I/O連接44【例10-2】把單片機內(nèi)部RAM的3FH~4FH單元中的ASCII碼數(shù)據(jù)送打印機。82C55的端口A與端口C的上半部設(shè)置為方式0輸出,端口C的下半部為方式0輸入。打印程序PRINT如下:PRINT:
MOVR0,#7FH;控制端口地址→R0MOVA
,#81H;82C55控制字→AMOVX@R0,A;控制字→控制口MOVR1,#3FH;數(shù)據(jù)區(qū)首地址→R1MOVR2,#0FH;R2為打印數(shù)據(jù)個數(shù)的計數(shù)器45LOOP:
MOVA,@R1;打印數(shù)據(jù)單元中內(nèi)容→AINCR1;指向下一個數(shù)據(jù)單元MOVR0,#7CH;82C55的端口A地址→R0MOVX@R0,A;打印數(shù)據(jù)送82C55并鎖存MOVR0,#7FH;82C55的控制口地址→R0MOVA,#0EH;PC7的復(fù)位控制字→AMOVX@R0,A;PC7=0MOVA,#0FH;PC7的置位控制字→AMOVX@R0,A;PC7由0變146LOOP1:MOVR0,#7EH;端口C地址→R0MOVXA,@R0 ;讀入端口C的值A(chǔ)NL A,#01H;屏蔽掉端口C的高7位,只留PC0位JNZ
LOOP1;查BUSY狀態(tài),為1,未處理;完,跳LOOP1DJNZ
R2,LOOP;打印數(shù)據(jù)個數(shù)R2非零,未完;,跳LOOPEND4710.6
AT89S51單片機與BCD碼撥盤的接口設(shè)計在某些單片機系統(tǒng)中,有時需輸入一些控制參數(shù),這些參數(shù)一經(jīng)設(shè)定將維持不變。使用數(shù)字輸入撥盤簡單、直觀,方便可靠。1.BCD碼撥盤簡介
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版廣告車租賃運營維護及技術(shù)支持合同3篇
- 2025年度板材市場推廣及分銷合作協(xié)議3篇
- 2024年財務(wù)咨詢服務(wù)合同樣本3篇
- 2024年版股東合作成立公司協(xié)議
- 2024年面包磚路面施工與地下停車場建設(shè)合同3篇
- 2025版家具行業(yè)品牌推廣合同模板2篇
- 2024年生態(tài)農(nóng)業(yè)木工班組分包合作合同協(xié)議書3篇
- 2025版酒店客房預(yù)訂協(xié)議價格合同(含早餐)3篇
- 2024年標(biāo)準產(chǎn)品數(shù)據(jù)保密協(xié)議版B版
- 2025年度辦公場地租賃與清潔維護服務(wù)合同范本3篇
- TCECA-G 0171-2022 零碳工廠評價規(guī)范
- 幼兒園教學(xué)課件——我是哥哥姐姐
- ppt模板:青團團委團課動態(tài)ppt模板課件
- 國內(nèi)異形盾構(gòu)機分析課件
- 喚醒孩子內(nèi)驅(qū)力家校共育家庭教育PPT課件(帶內(nèi)容)
- 合成氣精脫硫催化劑的研究報告
- 滾裝客船貨物的積載綁扎系固分解課件
- 市政項目吊裝施工方案
- 中控樓裝飾裝修方案
- 新供應(yīng)商開發(fā)流程圖
- 學(xué)校及周邊環(huán)境集中整治工作臺帳
評論
0/150
提交評論