一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于OCMJ5X10芯片實(shí)現(xiàn)嵌入式系統(tǒng)人機(jī)界面的設(shè)計

電子設(shè)計 ? 來源:單片機(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:孟臣,李敏 ? 2020-10-23 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 概 述

由于圖形點(diǎn)陣液晶顯示模塊具有顯示信息豐富(可顯示漢字、字符、曲線、圖形)、功耗低、體積小、質(zhì)量輕、壽命長、不產(chǎn)生電磁輻射污染等優(yōu)點(diǎn),因而是單片機(jī)系統(tǒng)中理想的顯示器件。近年來被廣泛應(yīng)用于單片機(jī)控制的智能儀器儀表、工業(yè)控制領(lǐng)域、通信器材和家用電器中。目前,國內(nèi)在單片機(jī)系統(tǒng)中用于中文顯示時,使用的液晶顯示模塊主要存在以下幾方面的不足。

① 占用ROM空間大。以圖形方式顯示漢字,每個漢字將占用32字節(jié)的ROM空間,因此限制了顯示漢字字符的數(shù)量。此點(diǎn)對內(nèi)部Flash閃存數(shù)量較小的單片機(jī),影響尤為嚴(yán)重。

② 與單片機(jī)的硬件接口電路復(fù)雜。8根數(shù)據(jù)線外,尚需使用片選、寄存器選擇、讀/寫選擇、使能控制等控制線,使得對單片機(jī)的硬件資源占用較為嚴(yán)重。

③ 接口時序復(fù)雜,軟件編程繁復(fù)。

上述的幾點(diǎn)內(nèi)容限制了液晶顯示技術(shù)在單片機(jī)系統(tǒng)中的應(yīng)用。

這里介紹的OCMJ5X10是160×80點(diǎn)陣的中文圖文液晶圖形顯示器模塊。該模塊的內(nèi)部由于含有國標(biāo)一級簡體字庫,使得漢字的顯示異常方便;同時,該模塊與單片機(jī)的硬件接口除數(shù)據(jù)總線外,僅使用了REQ/BUSY兩根握手信號線,簡化了與單片機(jī)的硬件接口電路設(shè)計。上述特點(diǎn)對軟件、硬件資源均十分緊張的單片機(jī)系統(tǒng)來說是十分重要的。

2 主要特點(diǎn)及引腳定義

以下是OCMJ5X10中文液晶顯示模塊的主要特性。

① OCMJ5X10中文液晶顯示器模塊內(nèi)含 GB 2312 16×16點(diǎn)陣國標(biāo)一級簡體漢字和 ASCII 8×8(半高)及8×16(全高)點(diǎn)陣英文字庫。用戶輸入?yún)^(qū)位碼或 ASCII 碼即可實(shí)現(xiàn)文本顯示。

② OCMJ5X10中文液晶顯示模塊也可用作一般的點(diǎn)陣圖形顯示器,提供位點(diǎn)陣和字節(jié)點(diǎn)陣兩種圖形顯示功能。用戶可在指定的屏幕位置上以點(diǎn)為單位或以字節(jié)為單位進(jìn)行圖形顯示。完全兼容一般的圖形點(diǎn)陣模塊。

③ OCMJ5X10中文液晶顯示模塊可以實(shí)現(xiàn)漢字、ASCII 碼、點(diǎn)陣圖形和變化曲線的同屏顯示,并可通過字節(jié)點(diǎn)陣圖形方式造字。

④ OCMJ5X10中文液晶顯示模塊具有上/下/左/右移動當(dāng)前顯示屏幕及清除屏幕的命令,一改傳統(tǒng)的使用大量的設(shè)置命令進(jìn)行初始化的方法。 OCMJ5X10 中文模塊所有的設(shè)置初始化工作都是在上電時自動完成的,實(shí)現(xiàn)了“即插即用”;同時,保留了一條專用的復(fù)位線供用戶選擇使用,可對工作中的模塊進(jìn)行軟件或硬件強(qiáng)制復(fù)位。規(guī)劃整齊的10個用戶接口命令代碼,非常容易記憶。標(biāo)準(zhǔn)用戶硬件接口采用REQ/BUSY 握手協(xié)議,簡單可靠。

⑤ OCMJ5X10中文液晶顯示模塊使用+5V單電源,同時由模塊內(nèi)部提供顯示驅(qū)動負(fù)電壓,簡化了系統(tǒng)電源的設(shè)計。該模塊還具有LED背光源。

OCMJ5X10中文圖文液晶顯示器的引腳說明如表1所列。

表1 OCMJ5X10引腳說明

基于OCMJ5X10芯片實(shí)現(xiàn)嵌入式系統(tǒng)人機(jī)界面的設(shè)計

3 硬件接口協(xié)議及接口時序

OCMJ5X10模塊與CPU的接口除了使用DB0~DB7口8根數(shù)據(jù)線外,僅使用了REQ和BUSY兩根控制線,構(gòu)成請求/應(yīng)答(REQ /BUSY)握手方式,省略了傳統(tǒng)模塊接口方式的片選、讀寫控制、指令/數(shù)據(jù)選擇、使能控制等控制線,從而使硬件接口及軟件時序變得非常簡單。在硬件資源十分緊張的應(yīng)用系統(tǒng)中,也可采用REQ單線延時控制方式,從而把硬件資源占用降至最低。接口協(xié)議如下:當(dāng)BUSY線為高電平時(BUSY =1),表示模塊忙于內(nèi)部處理,不能接收用戶命令;而BUSY為低電平時(BUSY =0),表示模塊空閑,等待接收用戶命令。CPU可在BUSY為低后的任意時刻開始發(fā)送命令。首先,把用戶命令的當(dāng)前字節(jié)放到數(shù)據(jù)線上,接著發(fā)送高電平 REQ 信號,通知模塊,請求處理當(dāng)前數(shù)據(jù)線上的命令或數(shù)據(jù)。模塊在收到外部的REQ高電平信號后,立即讀取數(shù)據(jù)線上的命令或數(shù)據(jù),同時將應(yīng)答線BUSY變?yōu)楦唠娖剑砻髂K已收到數(shù)據(jù)并正在忙于對此數(shù)據(jù)的內(nèi)部處理。此時,用戶對模塊的寫操作已經(jīng)完成,可以撤消數(shù)據(jù)線上的信號并可做模塊顯示以外的其它工作,也可不斷地查詢BUSY是否為低。如果BUSY =0,說明模塊對用戶的寫操作已經(jīng)執(zhí)行完畢,可以再送下一個數(shù)據(jù)。如向模塊發(fā)出一個完整的顯示漢字的命令,包括顯示坐標(biāo)及漢字代碼在內(nèi)共需5個字節(jié),模塊在接收到最后一個字節(jié)后,才開始執(zhí)行整個命令的內(nèi)部操作;因此,最后一個字節(jié)的應(yīng)答B(yǎng)USY 高電平(BUSY =1)持續(xù)時間較長。這里以寫入漢字命令的時序?yàn)槔?,給出 圖1所示的OCMJ5X10時序圖,對應(yīng)的具體時間參數(shù)說明如表2所列。

表 2 OCMJ5X10模塊時間參數(shù)

4 用戶命令

OCMJ5X10模塊共有3類10條命令,每條命令分為操作碼和操作數(shù)兩部分,操作數(shù)為十六進(jìn)制數(shù)。下面介紹該模塊的用戶命令。

(1)顯示國標(biāo)漢字

命令格式 F0 XX YY QQ WW

XX:以漢字為單位的屏幕行坐標(biāo)值。

YY:以漢字為單位的屏幕列坐標(biāo)值。

QQ WW:坐標(biāo)位置上要顯示的GB 2312漢字區(qū)位碼。

OCMJ5X10模塊由于內(nèi)部含有中文字庫,因此中文字符的顯示非常簡單,只需給出該漢字的區(qū)位碼即可顯示該字。區(qū)位碼表可參見GB2312字符集。

(2)顯示8×8 ASCII字符

命令格式 F1 XX YY AS

該命令為4字節(jié)命令(最長執(zhí)行時間為0.8ms,ts2= 0.8ms)。

XX:以ASCII碼為單位的屏幕行坐標(biāo)值。

YY:以ASCII碼為單位的屏幕列坐標(biāo)值。

AS:坐標(biāo)位置上要顯示的ASCII 字符碼。

(3)顯示8×16 ASCII字符

命令格式 F9 XX YY AS

操作數(shù)意義同上。

(4)顯示位點(diǎn)陣

命令格式 F2 XX YY

該命令為3字節(jié)命令(最長執(zhí)行時間為0.1ms,ts2= 0.1ms)。

(5)顯示字節(jié)點(diǎn)陣

命令格式 F3 XX YY BT

該命令為4字節(jié)命令(最長執(zhí)行時間為0.1ms,ts2= 0.1ms)。

(6)清 屏

命令格式 F4

該命令為單字節(jié)命令(最長執(zhí)行時間為11ms,ts2=11ms),其功能為將屏幕清空。

(7)上 移

命令格式 F5

該命令為單字節(jié)命令(最長執(zhí)行時間為25ms,ts2=25ms),其功能為將屏幕向上移動一個點(diǎn)陣行。

(8)下 移

命令格式 F6

該命令為單字節(jié)命令(最長執(zhí)行時間為30ms,ts2=30ms),其功能為將屏幕向下移動一個點(diǎn)陣行。

(9)左 移

命令格式 F7

該命令為單字節(jié)命令(最長執(zhí)行時間為12ms,ts2=12ms),其功能為將屏幕向左移動一個點(diǎn)陣行。

(10)右 移

命令格式 F8

該命令為單字節(jié)命令(最長執(zhí)行時間為12ms,ts2=12ms),其功能為將屏幕向右移動一個點(diǎn)陣行。

5 具體應(yīng)用

由于OCMJ5X10內(nèi)部具有中文字庫,且使用了簡單的兩線握手協(xié)議,因而將其應(yīng)用在嵌入式系統(tǒng)中,可簡化顯示電路的硬件接口設(shè)計及軟件編程。雖然模塊與單片機(jī)之間數(shù)據(jù)的傳輸采用并行模式,占用單片機(jī)系統(tǒng)的硬件資源相對較多,但是相應(yīng)顯示軟件的編制卻要比采用串行接口模式的中文字庫液晶模塊相對簡單。尤其是圖形顯示界面設(shè)計,利用OCMJ5X10提供的顯示字節(jié)點(diǎn)陣命令(線繪圖),可方便、快捷地繪制出顯示圖形。此點(diǎn)在繪圖速度、ROM空間占用等方面優(yōu)于串行接口模式的液晶模塊。下面給出OCMJ5X10在嵌入式系統(tǒng)中的具體應(yīng)用,包括硬件接口電路及軟件編程。

5.1 硬件接口電路

這里以AT89C52單片機(jī)為例,給出OCMJ5X10液晶顯示模塊與單片機(jī)的接口電路。單片機(jī)與模塊采用間接控制方式和REQ/BUSY握手方式。 AT89C52的P1.0~P1.7口與模塊的DB0~DB7數(shù)據(jù)線相連,P3.4與模塊BUSY線相連,P3.5與模塊REQ線相連;晶振為 12MHz,模塊采用上電自動復(fù)位。AT89C52與OCMJ5X10的接口電路如圖2所示。

5.2 顯示軟件

下面給出與上述硬件電路配套的顯示子程序。其包括初始化、顯示漢字、顯示8×16點(diǎn)陣ASCII字符、點(diǎn)繪圖及線繪圖子程序??筛鶕?jù)顯示需要在主程序的相應(yīng)位置調(diào)用,即可實(shí)現(xiàn)相應(yīng)的顯示功能。OCMJ5X10內(nèi)部含有GB 2312一級字庫,可滿足絕大部分應(yīng)用系統(tǒng)漢字顯示的需要。對于一級國標(biāo)字庫內(nèi)所沒有的漢字或需要顯示復(fù)雜圖形時,可通過調(diào)用繪點(diǎn)及繪線子程序來實(shí)現(xiàn)任意復(fù)雜漢字或圖形的顯示。

;位定義

BUSY BIT P3.4

REQ BIT P3.5

;數(shù)據(jù)定義

X DATA 30H ;屏幕行坐標(biāo)緩沖區(qū)

Y DATA 31H ;屏幕列坐標(biāo)緩沖區(qū)

DATAH DATA 32H ;顯示值高位

DATAL DATA 33H ;顯示值低位

;初始化子程序

INT: MOV SP,#60H ;設(shè)堆棧

CLR REQ ;請求線清0

SETB BUSY ;將P3.4設(shè)為輸入口

RET

;寫模塊子程序

SUB1: JB BUSY ,SUB1 ;確信模塊空閑

MOV P1 , A ;向總線送數(shù)椐

NOP ;等待數(shù)據(jù)總線穩(wěn)定

SETB REQ ;向模塊發(fā)請求命令

WAIT: JNB BUSY,WAIT ;等待模塊響應(yīng)

CLR REQ ;清REQ

RET ;返回

;寫漢字程序

HZ: MOV A , #0F0H ;寫顯示漢字命令

ACALL SUB1

MOV A , X

ACALL SUB1 ;寫屏幕行坐標(biāo)值

MOV A , Y

ACALL SUB1 ;寫屏幕列坐標(biāo)值

MOV A , DATAH

ACALL SUB1 ;寫區(qū)位碼高位

MOV A , DATAL

ACALL SUB1 ;寫區(qū)位碼低位

RET

;寫8×16 ASCII碼程序

ASC2:MOV A , #0F9H ;寫顯示8×16 ASCII

ACALL SUB1 ;字符命令

MOV A , X

ACALL SUB1 ;寫屏幕行坐標(biāo)值

MOV A , Y

ACALL SUB1 ;寫屏幕列坐標(biāo)值

MOV A , DATAL

ACALL SUB1 ;寫字符ASCII碼

RET

;點(diǎn)繪圖子程序

HD: MOV A , #0F2H;寫顯示位點(diǎn)陣命令

ACALL SUB1

MOV A , X ;寫點(diǎn)屏幕行坐標(biāo)值

ACALL SUB1

MOV A , Y ;寫點(diǎn)屏幕列坐標(biāo)值

ACALL SUB1

RET

;線繪圖子程序

HX: MOV A , #0F3H;寫顯示位點(diǎn)陣命令

ACALL SUB1

MOV A , X ;寫點(diǎn)屏幕行坐標(biāo)值

ACALL SUB1

MOV A , Y ;寫點(diǎn)屏幕列坐標(biāo)值

ACALL SUB1

MOV A , DATAL

RET

;清屏程序

CLR: MOV A , #0F4H ;寫清屏命令

ACALL SUB1

RET

結(jié) 語

利用OCMJ5X10中文圖文液晶模塊相對簡單的硬件接口及簡單的用戶命令,可為嵌入式系統(tǒng)設(shè)計出顯示信息量大且顯示信息豐富的全中文人機(jī)界面,避免了傳統(tǒng)液晶模塊中文圖形顯示界面復(fù)雜的硬件接口設(shè)計及軟件編程。該模塊為嵌入式系統(tǒng)人機(jī)界面設(shè)計提供了一種較好的解決方案。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口電路
    +關(guān)注

    關(guān)注

    8

    文章

    469

    瀏覽量

    57680
  • 嵌入式
    +關(guān)注

    關(guān)注

    5149

    文章

    19656

    瀏覽量

    317338
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1246

    瀏覽量

    122354
  • 液晶顯示
    +關(guān)注

    關(guān)注

    6

    文章

    599

    瀏覽量

    40899
  • 人機(jī)界面
    +關(guān)注

    關(guān)注

    5

    文章

    544

    瀏覽量

    44933
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式人機(jī)界面,PLC人機(jī)界面,單片機(jī)人機(jī)界面

    人機(jī)界面開發(fā)的負(fù)擔(dān)和提高開發(fā)效率,專心于專業(yè)產(chǎn)品的開發(fā),避免重復(fù)性勞動。為您大大地短了產(chǎn)品的開發(fā)周期。 嵌入式人機(jī)界面組態(tài)軟件HMIMaker有以下幾方面的功能: (1)強(qiáng)大的
    發(fā)表于 12-23 13:16

    人機(jī)界面的開發(fā)與應(yīng)用

    人機(jī)界面的開發(fā)與應(yīng)用彭彥卿,廈門理工學(xué)院電子與電氣工程系,廈門市廈港新村72號605,361005[摘 要] 研究人機(jī)界面主畫面、參數(shù)設(shè)定與顯示畫面、報警顯示畫面的開發(fā)與應(yīng)用
    發(fā)表于 11-01 09:25 ?21次下載

    人機(jī)界面設(shè)計與應(yīng)用

    本專題為你介紹人機(jī)界面設(shè)計及相關(guān)應(yīng)用。內(nèi)容包括人機(jī)界面、人機(jī)交互的含義與區(qū)別,人機(jī)界面硬件選型、開發(fā)軟件下載,人機(jī)界面技術(shù)資料,
    發(fā)表于 11-30 13:53
    <b class='flag-5'>人機(jī)界面</b>設(shè)計與應(yīng)用

    基于WindowsCE的車載電腦系統(tǒng)人機(jī)界面的實(shí)現(xiàn)

    本文介紹了基于Windows CE的車載電腦系統(tǒng)人機(jī)界面的設(shè)計及其實(shí)現(xiàn),著重論述了虛擬儀表界面和混合動力界面的設(shè)計過程與
    發(fā)表于 04-18 14:12 ?0次下載

    人機(jī)界面的基礎(chǔ)指南

    本文檔內(nèi)容介紹了基于人機(jī)界面的基礎(chǔ)指南,包含了型號大全以及選型指南。
    發(fā)表于 09-23 16:11 ?1次下載

    ARM主板,嵌入式主板,ARM工控主板,嵌入式工控機(jī)控制系統(tǒng)人機(jī)界面組態(tài)軟件開發(fā)方案

    ARM主板,嵌入式主板,ARM工控主板,嵌入式工控機(jī)控制系統(tǒng)人機(jī)界面組態(tài)軟件開發(fā)方案
    發(fā)表于 10-25 08:57 ?21次下載
    ARM主板,<b class='flag-5'>嵌入式</b>主板,ARM工控主板,<b class='flag-5'>嵌入式</b>工控機(jī)控制<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>人機(jī)界面</b>組態(tài)軟件開發(fā)方案

    人機(jī)界面的發(fā)展歷程和組成結(jié)構(gòu)及工作原理,人機(jī)界面如何控制plc?

    人機(jī)界面又稱用戶界面或使用者界面,是人與計算機(jī)之間傳遞、交換信息的媒介和對話接口,是計算機(jī)系統(tǒng)的重要組成部分。人機(jī)界面的組成結(jié)構(gòu)及工作原理,
    發(fā)表于 12-12 14:42 ?7594次閱讀

    人機(jī)界面設(shè)計案例分析

    本文開始對人機(jī)界面的定義進(jìn)行了詳細(xì)的介紹,其次闡述了人機(jī)界面的設(shè)計原則和人機(jī)界面的設(shè)計過程,最后對人機(jī)界面設(shè)計的三個案例進(jìn)行了分析。
    發(fā)表于 03-12 10:25 ?3.3w次閱讀

    基于Android操作系統(tǒng)實(shí)現(xiàn)車載人機(jī)界面應(yīng)用程序的設(shè)計

    提出了利用Google的Android作為車載虛擬儀表人機(jī)界面的軟件開發(fā)平臺。在Android系統(tǒng)框架上實(shí)現(xiàn)虛擬儀表的人機(jī)界面,闡述了如何對Android現(xiàn)有
    發(fā)表于 04-06 18:18 ?3118次閱讀
    基于Android操作<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>實(shí)現(xiàn)</b>車載<b class='flag-5'>人機(jī)界面</b>應(yīng)用程序的設(shè)計

    人機(jī)界面(HMI)的典型應(yīng)用

    HMI是人機(jī)界面的簡寫,它為PLC控制系統(tǒng)、I/O模塊或者其他控制系統(tǒng)提供一個人性化的操作界面,而人機(jī)界面則通過RS232、485、MODB
    發(fā)表于 09-11 14:04 ?7317次閱讀
    <b class='flag-5'>人機(jī)界面</b>(HMI)的典型應(yīng)用

    人機(jī)界面是什么意思_人機(jī)界面的特征

    的功能、性能和響應(yīng)速度等因素。近年來,隨著人工智能、虛擬現(xiàn)實(shí)、增強(qiáng)現(xiàn)實(shí)等技術(shù)的發(fā)展,人機(jī)界面的形式和方式也在不斷地變化和創(chuàng)新。
    發(fā)表于 03-15 17:02 ?5564次閱讀

    人機(jī)界面的應(yīng)用

    人機(jī)界面的應(yīng)用 HMI是人機(jī)界面的簡寫,它為PLC控制系統(tǒng)、I/O模塊或者其他控制系統(tǒng)提供一個人性化的操作界面,而
    發(fā)表于 04-14 11:02 ?653次閱讀

    人機(jī)界面產(chǎn)品中有操作系統(tǒng)嗎?

    任何人機(jī)界面產(chǎn)品都有系統(tǒng)軟件部分。系統(tǒng)軟件運(yùn)行在人機(jī)界面的處理器上,支持多任務(wù)處理。處理器需要一個小的操作系統(tǒng)管理
    發(fā)表于 04-14 15:21 ?981次閱讀

    人機(jī)界面是什么意思 人機(jī)界面屬于什么設(shè)備 人機(jī)界面的基本功能有哪些

    人機(jī)界面是指人和計算機(jī)之間的交互界面,包括硬件和軟件。它使得人們可以通過各種輸入設(shè)備(如鍵盤、鼠標(biāo)、觸屏等)向計算機(jī)輸入信息,并通過各種輸出設(shè)備(如顯示器、音頻設(shè)備等)獲得計算機(jī)的反饋和輸出信息。人機(jī)界面的設(shè)計需要考慮到易用性、
    的頭像 發(fā)表于 04-15 11:03 ?9673次閱讀

    嵌入式智能家居終端人機(jī)界面設(shè)計與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《嵌入式智能家居終端人機(jī)界面設(shè)計與實(shí)現(xiàn).zip》資料免費(fèi)下載
    發(fā)表于 11-17 10:18 ?1次下載
    <b class='flag-5'>嵌入式</b>智能家居終端<b class='flag-5'>人機(jī)界面</b>設(shè)計與<b class='flag-5'>實(shí)現(xiàn)</b>