<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > YD-613在單片機(jī)、嵌入式系統(tǒng)的應(yīng)用

          YD-613在單片機(jī)、嵌入式系統(tǒng)的應(yīng)用

          作者: 時間:2013-09-29 來源:網(wǎng)絡(luò) 收藏


           ?。?)置漢字顯示方式彩色液晶顯示器的漢字庫字模均按照國標(biāo)碼的順序排列。漢字內(nèi)碼為兩個字節(jié)編碼,利用字節(jié)的最高位置"1"作標(biāo)志,而西文的內(nèi)部碼為七位編碼。

           ?。?)置西文字符方式液晶字庫的字模僅收錄了ASCII碼的前128個字符。置成西文字符方式后,在未改變成漢字顯示方式前,所有與命令無關(guān)的字節(jié),都將作為西文字符顯示。

           ?。?)重疊或覆蓋顯示方式顯示漢字和字符時采用重疊或覆蓋。n=1:表示重疊顯示,此種狀態(tài)下,漢字、西文字符的顯示速度比較快。n=0:表示覆蓋顯示,即在顯示漢字或字符之前,先用背景顏色清除一下該部位。此種狀態(tài)下的顯示速度慢,適用于在畫面的固定位置上顯示動態(tài)信息。

           ?。?)畫線命令參數(shù)color:顏色代碼。(x1 y1):所畫線段的起點(diǎn)坐標(biāo)。(x2 y2):所畫線段的終點(diǎn)坐標(biāo),使用指定的顏色畫線。如果x1=x2,則所畫線段為垂線;如果y1=y2,則所畫線段為水平線段;如果x1=x2,y1=y2,則所畫線段為一點(diǎn);如果x1≠x2,y1≠y2,則所畫線段為一斜線。

           ?。?)繪制曲線以b0,b1,b2,……,bm為一組方向數(shù)據(jù)繪制曲線。Bn為結(jié)束符,bn大于等于80H則畫線結(jié)束。
          中的應(yīng)用

          5、 接口設(shè)計(jì)

            YD-613應(yīng)用于時,既可使用并行方式,也可使用串行方式與系統(tǒng)接口。下面以MCS-51系列為例,分別敘述各種接口方式。

           ?、俨⑿薪涌诜绞?。當(dāng)用戶系統(tǒng)為總線擴(kuò)展方式時,YD-613使用并行方式與系統(tǒng)接口較方便。即將YD-613的DATA0~DATA7與的數(shù)據(jù)總線相連,BUSY接P1.0,STB接P1.1即可。

           ?、诓⑿薪涌诜绞?。當(dāng)用戶系統(tǒng)為非總線擴(kuò)展應(yīng)用,而又有較多閑置的I/O口時,也可采用并行接口方式。如可將DATA0~P1.7相連,BUSY接P3.2,STB接P3.3

           ?、鄞薪涌诜绞?。當(dāng)用戶系統(tǒng)I/O口線資源較為緊張時,可使用單片 機(jī)的UART串口并轉(zhuǎn)換為RS-232電平后與YD-613接口。由于YD-613只接收顯示數(shù)據(jù),數(shù)據(jù)傳送為單工,故此時僅使用串行數(shù)據(jù)發(fā)送端TXD即可;同時,還應(yīng)點(diǎn)用單片機(jī)的一根口線,用于檢查YD-613的接收緩沖區(qū)滿信號。

           ?、艽薪涌诜绞?。當(dāng)用戶系統(tǒng)的UART串口已被占用時,可利用單片機(jī)一根未用的口線模擬生成一個通信協(xié)議為(4800.n.8.1)的軟串口。并轉(zhuǎn)換為RS-232電平后與YD-613接口。下面以串行接口方式1(即使用單片機(jī)的UART標(biāo)準(zhǔn)串口)為例,給出YD-613與單片機(jī)接口電路,如圖4所示。圖4中,AT89C52的TXD端經(jīng)MAX232轉(zhuǎn)換為RS-232電平后,與YD-613的RXD端相連。YD-613的緩沖區(qū)滿,指示信號DTR經(jīng)MAX232轉(zhuǎn)換為RS-232電平后與AT89C52的P3.0端相連。5.2 顯示程序這里以串行接口方式1為例,給出與力電路配套的顯示程序。顯示屏顯示內(nèi)容為紅色漢字"液晶",綠色亮字顯示漢字"顯示器"及英文字符"1A2B"。液晶屏顯示的字符如圖5所示。

           ?、?1匯編程序樣例

          ;Language 51ASM Author:UREIKA
          ;主頻:11.059MHZ
          ;SMOD=0 ;BAUD=9600; P1.2接DTR
          ORG0000H
          SJMPMAIN ;程序從30H開始
          ORG0030H
          MAIN:
          MOVSP,#4FH ;設(shè)置棧指針
          MOVPCON,#00H ;設(shè)置SMOD=0
          MOVTMOD,#21H ;自動裝入時間常數(shù)的8位定時器
          MOVSCON,#01010000B ;8bit UART ;8bit UART
          MOV TH1,#0FDH ;設(shè)置波特率為9600
          MOV TL1,#0FDH
          MOVTCON,#40H ;記數(shù)啟動
          clrTI ;清發(fā)送中斷標(biāo)志
          clrRI ;清接收中斷標(biāo)志
          MOVP1,#0FFH
          ;WAIT LCD WORKING
          LCALLDELAY ;延時
          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 ;為低將數(shù)據(jù)放入移位寄存器
          JNBTI,$ ;發(fā)送標(biāo)志為0等待
          CLRTI ;清發(fā)送標(biāo)志
          SEND3:RET
          DELY:MOVR1,#30H ;延時子程序
          DELY1:DJNZR1,DELY1
          RET
          DELAY:MOVR1,#0FFH
          DELAY1:MOVR2,#0FFH
          DELAY2:DJNZR2,DELAY2
          DJNZR1,DELAY1
          RET
          END ;結(jié)束
          51匯編程序樣例(并口)
          ;SETBEQU P32 ;選通信號
          ;BUSYEQU P3.3 ;忙信號
          ORG 0000H
          LJMP MAIN ;程序從100H開始
          ORG 100H
          MAIN:
          MOV A,#00H ;P1口設(shè)為輸出
          MOV P1,A
          CLR P3.2 ;P3.2設(shè)為輸出
          NOP ;空操作
          Nop
          Nop
          SETB P3.3 ;P3.3設(shè)為輸入
          LOOP:MOV R2,#09H ;設(shè)置表格
          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 ;不忙,將數(shù)據(jù)放到P1口
          CLR P3.2 ;選通信號發(fā)出
          NOP
          NOP
          NOP
          NOP
          SETB P3.2
          LCALL DELAY ;延時
          RET

          DELAY;MOV R3,#0FFH
          DELAY;NOP
          NOP
          NOP
          NOP
          DJNZ R3,DELAYA
          RET

          END ;結(jié)束

          結(jié)語

            YD-613彩色液晶智能顯示器可為提供一個友好的彩色人機(jī)界面;同時,由于其內(nèi)部具有顯示管理MCU,大大降低了嵌式系統(tǒng)使用彩色液晶顯示器的門坎,使用普通單片機(jī)即可實(shí)現(xiàn)彩色液晶屏的管理工作,從而可使嵌入式系統(tǒng)具有一個靚麗的外觀。目前受價格的制約,該產(chǎn)品僅應(yīng)用于彩色無紙記錄儀、GPS、智能儀器等高端電子產(chǎn)品中。相信隨著科技的進(jìn)步與時代的發(fā)展,彩色液晶顯示器會得到越來越廣泛的應(yīng)用。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();