YD-613在單片機、嵌入式系統的應用
?。?)置漢字顯示方式YD-613彩色液晶顯示器的漢字庫字模均按照國標碼的順序排列。漢字內碼為兩個(gè)字節編碼,利用字節的最高位置"1"作標志,而西文的內部碼為七位編碼。
?。?)置西文字符方式YD-613液晶字庫的字模僅收錄了ASCII碼的前128個(gè)字符。置成西文字符方式后,在未改變成漢字顯示方式前,所有與命令無(wú)關(guān)的字節,都將作為西文字符顯示。
?。?)重疊或覆蓋顯示方式顯示漢字和字符時(shí)采用重疊或覆蓋。n=1:表示重疊顯示,此種狀態(tài)下,漢字、西文字符的顯示速度比較快。n=0:表示覆蓋顯示,即在顯示漢字或字符之前,先用背景顏色清除一下該部位。此種狀態(tài)下的顯示速度慢,適用于在畫(huà)面的固定位置上顯示動(dòng)態(tài)信息。
?。?)畫(huà)線(xiàn)命令參數color:顏色代碼。(x1 y1):所畫(huà)線(xiàn)段的起點(diǎn)坐標。(x2 y2):所畫(huà)線(xiàn)段的終點(diǎn)坐標,使用指定的顏色畫(huà)線(xiàn)。如果x1=x2,則所畫(huà)線(xiàn)段為垂線(xiàn);如果y1=y2,則所畫(huà)線(xiàn)段為水平線(xiàn)段;如果x1=x2,y1=y2,則所畫(huà)線(xiàn)段為一點(diǎn);如果x1≠x2,y1≠y2,則所畫(huà)線(xiàn)段為一斜線(xiàn)。
?。?)繪制曲線(xiàn)以b0,b1,b2,……,bm為一組方向數據繪制曲線(xiàn)。Bn為結束符,bn大于等于80H則畫(huà)線(xiàn)結束。
YD-613在嵌入式系統中的應用
5、 接口設計
YD-613應用于嵌入式系統時(shí),既可使用并行方式,也可使用串行方式與系統接口。下面以MCS-51系列單片機為例,分別敘述各種接口方式。
?、俨⑿薪涌诜绞?。當用戶(hù)系統為總線(xiàn)擴展方式時(shí),YD-613使用并行方式與系統接口較方便。即將YD-613的DATA0~DATA7與單片機的數據總線(xiàn)相連,BUSY接P1.0,STB接P1.1即可。
?、诓⑿薪涌诜绞?。當用戶(hù)系統為非總線(xiàn)擴展應用,而又有較多閑置的I/O口時(shí),也可采用并行接口方式。如可將DATA0~P1.7相連,BUSY接P3.2,STB接P3.3
?、鄞薪涌诜绞?。當用戶(hù)系統I/O口線(xiàn)資源較為緊張時(shí),可使用單片 機的UART串口并轉換為RS-232電平后與YD-613接口。由于YD-613只接收顯示數據,數據傳送為單工,故此時(shí)僅使用單片機串行數據發(fā)送端TXD即可;同時(shí),還應點(diǎn)用單片機的一根口線(xiàn),用于檢查YD-613的接收緩沖區滿(mǎn)信號。
?、艽薪涌诜绞?。當用戶(hù)系統的UART串口已被占用時(shí),可利用單片機一根未用的口線(xiàn)模擬生成一個(gè)通信協(xié)議為(4800.n.8.1)的軟串口。并轉換為RS-232電平后與YD-613接口。下面以串行接口方式1(即使用單片機的UART標準串口)為例,給出YD-613與單片機接口電路,如圖4所示。圖4中,AT89C52的TXD端經(jīng)MAX232轉換為RS-232電平后,與YD-613的RXD端相連。YD-613的緩沖區滿(mǎn),指示信號DTR經(jīng)MAX232轉換為RS-232電平后與AT89C52的P3.0端相連。5.2 顯示程序這里以串行接口方式1為例,給出與力電路配套的顯示程序。顯示屏顯示內容為紅色漢字"液晶",綠色亮字顯示漢字"顯示器"及英文字符"1A2B"。液晶屏顯示的字符如圖5所示。
?、?1匯編程序樣例
;Language 51ASM Author:UREIKA
;主頻:11.059MHZ
;SMOD=0 ;BAUD=9600; P1.2接DTR
ORG0000H
SJMPMAIN ;程序從30H開(kāi)始
ORG0030H
MAIN:
MOVSP,#4FH ;設置棧指針
MOVPCON,#00H ;設置SMOD=0
MOVTMOD,#21H ;自動(dòng)裝入時(shí)間常數的8位定時(shí)器
MOVSCON,#01010000B ;8bit UART ;8bit UART
MOV TH1,#0FDH ;設置波特率為9600
MOV TL1,#0FDH
MOVTCON,#40H ;記數啟動(dòng)
clrTI ;清發(fā)送中斷標志
clrRI ;清接收中斷標志
MOVP1,#0FFH
;WAIT LCD WORKING
LCALLDELAY ;延時(shí)
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
AGAIN:NOP
MOVA,#1BH
ACALLSEND
MOVA,#42H
ACALLSEND
MOVA,#00H ;發(fā)送清黑屏指令1B 42 00
ACALLSEND
MOVA,#1BH
ACALLSEND
MOVA,#42H
ACALLSEND
MOVA,#01H ;發(fā)送清蘭屏指令1B 42 00
ACALLSEND
AJMPAGAIN ;循環(huán)
SJMP$
SEND:CALLDELY ;發(fā)送子程序
JNBP1.2,SEND1 ;test DTR ;測試DTR信號
SJMPSEND ;為高等待
SEND1:MOVSBUF,A ;為低將數據放入移位寄存器
JNBTI,$ ;發(fā)送標志為0等待
CLRTI ;清發(fā)送標志
SEND3:RET
DELY:MOVR1,#30H ;延時(shí)子程序
DELY1:DJNZR1,DELY1
RET
DELAY:MOVR1,#0FFH
DELAY1:MOVR2,#0FFH
DELAY2:DJNZR2,DELAY2
DJNZR1,DELAY1
RET
END ;結束
51匯編程序樣例(并口)
;SETBEQU P32 ;選通信號
;BUSYEQU P3.3 ;忙信號
ORG 0000H
LJMP MAIN ;程序從100H開(kāi)始
ORG 100H
MAIN:
MOV A,#00H ;P1口設為輸出
MOV P1,A
CLR P3.2 ;P3.2設為輸出
NOP ;空操作
Nop
Nop
SETB P3.3 ;P3.3設為輸入
LOOP:MOV R2,#09H ;設置表格
MOVDPT R,#COMMTAB
LOOP1:CLR A ;發(fā)送表格
MOVC A,@A+DPTR
LCALL SEND
DJNZ R2,LOOP1
LCALL DELAYL
SIMP LOOP
SEND: ;發(fā)送子程序
NOP
SEND1:JB P3.3SEND ;檢測忙信號,忙信號等待
MOV P1,A ;不忙,將數據放到P1口
CLR P3.2 ;選通信號發(fā)出
NOP
NOP
NOP
NOP
SETB P3.2
LCALL DELAY ;延時(shí)
RET
DELAY;MOV R3,#0FFH
DELAY;NOP
NOP
NOP
NOP
DJNZ R3,DELAYA
RET
END ;結束
結語(yǔ)
YD-613彩色液晶智能顯示器可為嵌入式系統提供一個(gè)友好的彩色人機界面;同時(shí),由于其內部具有顯示管理MCU,大大降低了嵌式系統使用彩色液晶顯示器的門(mén)坎,使用普通單片機即可實(shí)現彩色液晶屏的管理工作,從而可使嵌入式系統具有一個(gè)靚麗的外觀(guān)。目前受價(jià)格的制約,該產(chǎn)品僅應用于彩色無(wú)紙記錄儀、GPS、智能儀器等高端電子產(chǎn)品中。相信隨著(zhù)科技的進(jìn)步與時(shí)代的發(fā)展,彩色液晶顯示器會(huì )得到越來(lái)越廣泛的應用。
評論