??? 在自動(dòng)控制和智能化儀器儀表中,人機(jī)交互是不可缺少的一部分。如何選擇合適的顯示器件和用最少的單片機(jī)口線實(shí)現(xiàn)鍵盤(pán)輸入,以便將更多的單片機(jī)口線用作其它功能控制,是每個(gè)從事自動(dòng)控制和智能化儀器儀表電氣設(shè)計(jì)工程師要考慮的問(wèn)題。就顯示器件而言,隨著科學(xué)技術(shù)的發(fā)展,電子顯示技術(shù)也在不斷地更新?lián)Q代。從傳統(tǒng)的陰極射線管(CRT)發(fā)展到液晶屏(LCD)。現(xiàn)正在向新一代顯示技術(shù)過(guò)渡。作為新型顯示技術(shù)候選的有:等離子體放電顯示屏(PDP)、有機(jī)電致發(fā)光屏(OLED)、發(fā)光二極管(LED)、電場(chǎng)激發(fā)發(fā)光(FED)等。目前在研究開(kāi)發(fā)方面競(jìng)爭(zhēng)得最激烈的是PDP、OLED、LCD。它們各有所長(zhǎng),但追求的最終目標(biāo)都是一樣的,即要求達(dá)到質(zhì)輕、體薄、高亮度、快速響應(yīng)、高清析度、低電壓、高效率、長(zhǎng)壽命、低成本。
?
目前,在光電顯示領(lǐng)域,CRT已經(jīng)走向末路,LCD正處于發(fā)展的頂峰時(shí)期,與技術(shù)成熟、產(chǎn)業(yè)鏈完善、規(guī)模龐大的LCD產(chǎn)業(yè)相比,OLED還處于發(fā)展的初級(jí)階段,它的優(yōu)勢(shì)可以從技術(shù)與產(chǎn)業(yè)兩方面來(lái)看,在技術(shù)上:OLED很薄、很輕,厚度可以做到比LCD薄;由于是不需要背光源的主動(dòng)發(fā)光,所以O(shè)LED視角很廣,一般認(rèn)為接近180度;并且具有省電、耐低溫特性,在低溫下的性能遠(yuǎn)遠(yuǎn)優(yōu)于LCD;響應(yīng)速度快,圖像刷新率幾乎是LCD的100至1000倍;除了圖像質(zhì)量的根本性改進(jìn)外,還具有抗震性好這一特性,這對(duì)于便攜式設(shè)備而言十分有利;不僅如此,由于可彎曲的塑料也可以用作基質(zhì)材料,所以O(shè)LED顯示屏的外形不受限制,可以是任何形狀,可以放到任意物體的表面。由于使用了新的基質(zhì)材料,OLED顯示屏比目前最薄的薄膜電晶體管(TFT)屏幕還要平整得多[1]。***錸寶公司生產(chǎn)的內(nèi)嵌SSD1303驅(qū)動(dòng)芯片的超薄OLED顯示屏P09703點(diǎn)陣數(shù)128X64,厚度僅2.05毫米,重量?jī)H11.1克,工作溫度-40℃到+85℃。下面給出uPSD3200單片機(jī)與OLED顯示屏P09703的硬件連接和軟件編程。
?
??? 1 uPSD3200單片機(jī)簡(jiǎn)介
?
??? 帶可編程邏輯的單片機(jī)uPSD3200系列是ST公司最新推出的在Flash PSD結(jié)構(gòu)中嵌入8032控制器內(nèi)核(12CLOCK)的可編程器件。uPSD3200系列帶兩塊Flash存儲(chǔ)器,SRAM(支持后備電池),通用I/O口,帶有16個(gè)宏單元的3000門(mén)可編程邏輯電路PLD,管理監(jiān)控功能,并可實(shí)現(xiàn)USB,I2C,ADC,DDC和PWM功能,片內(nèi)8032微控中心,帶兩個(gè)標(biāo)準(zhǔn)異步通訊口,三個(gè)16位定時(shí)/計(jì)數(shù)器和兩個(gè)外部中斷。何FlashPSD系列一樣,uPSD3200系列同樣可以通過(guò)JATG ISP接口進(jìn)行在系統(tǒng)編程。uPSD3200系列芯片在稅控收款機(jī)、POS機(jī)、微型打印機(jī)、出車(chē)計(jì)價(jià)器和GPS系統(tǒng)等領(lǐng)域有著廣泛的應(yīng)用[2]。在成功推出uPSD3200系列后,ST公司2004年推出內(nèi)嵌高速8032控制器內(nèi)核(4CLOCK)的uPSD3300系列,在原來(lái)uPSD3200系列的基礎(chǔ)上提供8路10位ADC,IrDA,JTAG調(diào)試等增強(qiáng)功能,使其能更廣闊的應(yīng)用前景。
?
??? 2 P09703與uPSD3200的硬件連接
?
***錸寶公司最新推出的超薄OLED顯示屏P09703主要特性為:
?
??? 由于OLED顯示屏P09703的邏輯電平為2.4V - 3.5V,我們選用ST公司生產(chǎn)的uPSD3200系列單片機(jī)時(shí),注意選用3.3V器件,我們以u(píng)PSD3234BV為例,給出OLED顯示屏P09703與uPSD3234BV單片機(jī)的硬件連接圖,同時(shí)給出利用uPSD3200單片機(jī)一個(gè)A/D口實(shí)現(xiàn)32個(gè)按鍵的原理圖,可以大幅度減少對(duì)I/O口的占用。如圖一所示,這里要說(shuō)明的是由于OLED顯示屏P09703內(nèi)藏控制器為***SOLOMON生產(chǎn)的SSD1303,該控制器在接口控制電路內(nèi)有兩套時(shí)序電路,由時(shí)序適配電路設(shè)置以適配不同計(jì)算機(jī)操作時(shí)序的要求。時(shí)序適配電路的設(shè)置端為BS1和BS2。BS1和BS2的時(shí)序設(shè)置如表一所示。OLED顯示屏P09703種沒(méi)有串行接口,圖二為P09703OLED顯示屏8080時(shí)序圖。
?
圖一 P09703與uPSD3234BV硬件連接原理圖
?
圖二 P09703OLED顯示屏8080時(shí)序圖
??? 3 軟件編程
?
??? 在與計(jì)算機(jī)連接方面,SSD1303的接口,包括數(shù)據(jù)輸入緩存器、數(shù)據(jù)輸出鎖存器,指令寄存器及譯碼器,忙狀態(tài)觸發(fā)器以及時(shí)序控制電路等,具有高性能的接口控制電路。計(jì)算機(jī)可以隨時(shí)訪問(wèn)SSD1303而不需要判斷其當(dāng)前狀態(tài),與以前用的以T6963C控制器不同,SSD1303判斷忙狀態(tài)在操作上不是那么重要,因?yàn)镾SD1303的接口部能夠適時(shí)地接收計(jì)算機(jī)的訪問(wèn)。只是在計(jì)算機(jī)對(duì)顯示存儲(chǔ)器大量的數(shù)據(jù)傳輸時(shí)與控制部向驅(qū)動(dòng)部傳輸顯示數(shù)據(jù)相沖突,會(huì)在顯示屏上出現(xiàn)“雪花”。但是由于這個(gè)間隙時(shí)間很短,加上人眼在視覺(jué)上的惰性而看不出“雪花”現(xiàn)象,有時(shí)判斷忙標(biāo)志再進(jìn)行顯示數(shù)據(jù)傳輸時(shí),忙標(biāo)志已經(jīng)消失了。正是由于這些,計(jì)算機(jī)訪問(wèn)SSD1303的操作流程非常簡(jiǎn)單。
?
sbit? DC_PIN_NUM = P0^5;? //P0.5 數(shù)據(jù)/指令控制位,低電平—指令操作,高電平—數(shù)據(jù)操作
sbit? WR_PIN_NUM = P0^6;? //P0.6 寫(xiě)數(shù)據(jù)/指令控制位,高電平變低電平時(shí)寫(xiě)入
sbit? RD_PIN_NUM = P0^7;? //P0.7 讀數(shù)據(jù)/指令控制位,低電平有效
?
unsigned char ReadData(void)???? //從P09703OLED顯示屏讀取數(shù)據(jù)
{?? unsigned char temp;
DC_PIN_NUM = 1;
RD_PIN_NUM = 0;
RD_PIN_NUM = 1;
??? temp = P4;
??? return? temp;
}
unsigned char ReadCommand(void)???? //從P09703OLED顯示屏讀取寄存器狀態(tài)
{?? unsigned char temp;
DC_PIN_NUM = 1;
RD_PIN_NUM = 0;
RD_PIN_NUM = 1;
temp = P4;
return? temp;
}
?
void WriteCommand(unsigned char Data)?? //寫(xiě)指令代碼到P09703OLED顯示屏
{???? DC_PIN_NUM = 0;
P4=Data;
WR_PIN_NUM = 0;
WR_PIN_NUM = 1;
}
void WriteData(uint8 Data)?? //寫(xiě)參數(shù)及數(shù)據(jù)到P09703OLED顯示屏
{???? DC_PIN_NUM = 1;
P4=Data;
WR_PIN_NUM = 0;
WR_PIN_NUM = 1;
}
?
main(){?? int j, i;
InitOled();??????? //初始化P09703OLED顯示屏,由于SSD1303軟件控制指令非常豐富,該函數(shù)內(nèi)容較長(zhǎng),在這里不做描述,詳情見(jiàn)P09703應(yīng)用筆記,這里要說(shuō)明的是:InitOled()中的comm_out2()函數(shù)用WriteCommand()函數(shù)替代
for(i=0;i<8;i++)
WriteCommand (0xB0+i);??? //設(shè)置顯示位置—行
WriteCommand (0x02);????? //設(shè)置顯示位置—列低地址
WriteCommand (0x10);????? //設(shè)置顯示位置—列高地址
for(j=0;j<128;j++)????????
WriteData((0xFF);??????? //屏幕顯示,全亮
}
}
??? 上述僅是對(duì)P09703基本的應(yīng)用,有關(guān)更多的SSD1303軟件控制指令,通過(guò)該文介紹的方法,并結(jié)合SSD1303的指令集[3],讀者能夠?qū)09703有更深了解。對(duì)于按鍵我們給出了電路原理圖,由于編成相對(duì)簡(jiǎn)單,這里就不做描述了。
- 對(duì)話(huà)設(shè)計(jì)(5102)
相關(guān)推薦
人機(jī)互動(dòng)定位系統(tǒng)的原理是什么?
人機(jī)界面的發(fā)展怎么樣?
人機(jī)交互與人機(jī)界面的區(qū)別
人機(jī)對(duì)話(huà)成趨勢(shì) 長(zhǎng)虹Ciri智能3D電視詳測(cè)
JLINK對(duì)uPSD3234A芯片進(jìn)行燒錄程序
LCD和數(shù)字鍵盤(pán)實(shí)現(xiàn)的人機(jī)交互式界面
ZLG7290在低壓無(wú)功補(bǔ)償控制器中的應(yīng)用
【orangepi zero申請(qǐng)】基于香蕉派的智能人機(jī)對(duì)話(huà)系統(tǒng)
【orangepi zero試用體驗(yàn)】【結(jié)項(xiàng)】基于Orange Pi Zero的人機(jī)交互系統(tǒng)
使用CC3200做wifi音頻對(duì)話(huà)示范教程
六十四卦中的人生哲理與謀略-[易經(jīng)]對(duì)話(huà)錄.pdf
關(guān)于UPSD3234A芯片的程序開(kāi)發(fā)問(wèn)題
基于MSP430F449的人機(jī)接口電路設(shè)計(jì)
基于PROTEUS的單片機(jī)測(cè)溫系統(tǒng)的仿真設(shè)計(jì)
基于單片機(jī)多功能轉(zhuǎn)速表畢業(yè)設(shè)計(jì)
基于語(yǔ)音識(shí)別的人機(jī)交互方式淺析
如何利用云服務(wù)器端去完成輝光管的人機(jī)交互和控制功能呢
嵌入式系統(tǒng)的人機(jī)交互技術(shù)怎么優(yōu)化?
嵌入式系統(tǒng)智能鍵盤(pán)軟件設(shè)計(jì)有什么問(wèn)題?
嵌入式系統(tǒng)鍵盤(pán)軟件設(shè)計(jì)存在3方面問(wèn)題
怎樣通過(guò)USART串口來(lái)實(shí)現(xiàn)單片機(jī)簡(jiǎn)單的人機(jī)交互功能呢
想用stm32開(kāi)發(fā)一個(gè)觸屏的人機(jī)交互界面,有人指導(dǎo)一下嗎
智能壓力監(jiān)控儀的人機(jī)交互怎么實(shí)現(xiàn)?
步步為營(yíng),人機(jī)對(duì)話(huà)
求一種基于uPSD3200的人機(jī)對(duì)話(huà)設(shè)計(jì)
汽車(chē)中控平臺(tái)HMI人機(jī)交互界面主要設(shè)計(jì)用途是什么?
電子紙顯示屏的人機(jī)交互體驗(yàn)怎么實(shí)現(xiàn)?
觸控技術(shù)怎么改善人機(jī)對(duì)話(huà)用戶(hù)界面?
觸控技術(shù)改善人機(jī)對(duì)話(huà)用戶(hù)界面
請(qǐng)教uPSD3234A與K9F1208是怎樣連接的?
遠(yuǎn)程臨場(chǎng)無(wú)人機(jī)系統(tǒng)研發(fā)測(cè)試成功
一經(jīng)請(qǐng)求即與uPSD32xx聯(lián)接的USB器件

PC機(jī)鍵盤(pán)防抖動(dòng)技術(shù)在嵌入式系統(tǒng)中的移植

使用uPSD33xx和uPSD32xx實(shí)現(xiàn)音頻發(fā)生器的功能

DK3200 I2C 驅(qū)動(dòng)設(shè)計(jì)

一經(jīng)請(qǐng)求即與uPSD32xx聯(lián)接的USB器件

uPSD3200系列使用指南

uPSD3200系列設(shè)計(jì)指南

基于uPSD3200 的人機(jī)對(duì)話(huà)設(shè)計(jì)

PIC16F877 單片機(jī)的鍵盤(pán)和LED 數(shù)碼顯示接口

基于Visual C++電路測(cè)試界面設(shè)計(jì)

人機(jī)對(duì)話(huà)接口電路設(shè)計(jì)與實(shí)現(xiàn)

UPSD3200系列單片機(jī)概述

NAND Flash芯片K9F1208在uPSD3234A上


人與計(jì)算機(jī)的對(duì)話(huà)--互電容式觸控技術(shù)


應(yīng)用了PLC與觸摸屏技術(shù)的紙機(jī)多段速度控制系統(tǒng)設(shè)計(jì)

基于LPC2134的人機(jī)接口模塊設(shè)計(jì)


基于uPSD3200的人機(jī)對(duì)話(huà)設(shè)計(jì)方案

uPSD3200系列Flash可編程系統(tǒng)器件

大數(shù)據(jù)助力智能制造 人機(jī)界面市場(chǎng)大有可為

基于NA系列的人機(jī)界面操作手冊(cè)

單片機(jī)的配置及接口的應(yīng)用

人機(jī)交互的核心對(duì)話(huà)系統(tǒng)

數(shù)字化醫(yī)療儀器人機(jī)接口相關(guān)技術(shù)詳解

對(duì)話(huà)意圖及語(yǔ)音識(shí)別錯(cuò)誤對(duì)交互體驗(yàn)的影響

人機(jī)交互的方式有哪些_未來(lái)的人機(jī)交互方式淺談

智能機(jī)器人客服:讓對(duì)話(huà)“恰到好處”,人機(jī)對(duì)話(huà)有溫度

阿里巴巴最強(qiáng)AI來(lái)襲:機(jī)器人客服的語(yǔ)調(diào)自然,人機(jī)對(duì)話(huà)有溫度

外呼對(duì)話(huà)機(jī)器人,自動(dòng)批量外呼、智能人機(jī)對(duì)話(huà)-漢云


首位跨欄者現(xiàn)身:百度大腦的智能對(duì)話(huà)應(yīng)用飛躍

為什么人機(jī)對(duì)話(huà)很難實(shí)現(xiàn)

阿里90后科學(xué)家研發(fā),達(dá)摩院開(kāi)源新一代AI算法模型

關(guān)于全球領(lǐng)先的可人機(jī)對(duì)話(huà)的商業(yè)化人形機(jī)器人的性能分析和應(yīng)用

微雪電子LD3320 語(yǔ)音模塊簡(jiǎn)介


如何進(jìn)行人機(jī)交互界面的設(shè)計(jì)詳細(xì)資料說(shuō)明

華為提高人機(jī)自然對(duì)話(huà)的準(zhǔn)確性專(zhuān)利


研究人員研發(fā)新型基于人腦的算法,可幫助神經(jīng)網(wǎng)絡(luò)節(jié)省內(nèi)存

機(jī)器人或人工智能要實(shí)現(xiàn)真正的情感交流需要怎么做?

華為公開(kāi) “人機(jī)對(duì)話(huà)”相關(guān)專(zhuān)利:可根據(jù)對(duì)話(huà)內(nèi)容生成準(zhǔn)確回復(fù)

一種融合馬爾科夫決策過(guò)程與信息熵的對(duì)話(huà)算法

關(guān)于三篇論文中自然語(yǔ)言研究進(jìn)展與發(fā)展方向詳解


一種結(jié)合回復(fù)生成的對(duì)話(huà)意圖預(yù)測(cè)模型

快商通智能人機(jī)對(duì)話(huà)平臺(tái)KICP,高效賦能營(yíng)銷(xiāo)銷(xiāo)售,助力企業(yè)轉(zhuǎn)型


快商通推出智能人機(jī)對(duì)話(huà)平臺(tái)KICP

ChatGPT橫空出世 中國(guó)ChatGPT何時(shí)能到

問(wèn)答對(duì)話(huà)文本數(shù)據(jù),構(gòu)建智能問(wèn)答對(duì)話(huà)系統(tǒng)的基礎(chǔ)

人機(jī)對(duì)話(huà),為什么讓人上頭?人工智能來(lái)了?


人工智能人機(jī)對(duì)話(huà)

基于uPSD3234的反射式紅外心率檢測(cè)儀設(shè)計(jì)

評(píng)論