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

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

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

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

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

uPSD3200系列使用指南

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

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

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

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

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

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

NAND Flash芯片K9F1208在uPSD3234A上


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


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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

微雪電子LD3320 語音模塊簡介


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

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


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

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

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

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

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


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

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


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

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

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

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


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

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

評(píng)論