<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 光電顯示 > 設計應用 > 超薄顯示屏OLED在陀螺經(jīng)緯儀中的應用

超薄顯示屏OLED在陀螺經(jīng)緯儀中的應用

作者: 時(shí)間:2012-02-09 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:本文在簡(jiǎn)要介紹Solomon公司出品的CMOS /PLED顯示驅動(dòng)SSD1303芯片的基礎上,重點(diǎn)討論臺灣錸寶公司最新產(chǎn)品,內嵌SSD1303驅動(dòng)芯片的P09703在中的問(wèn)題,給出了硬件電路圖和軟件流程圖,為開(kāi)發(fā)帶有的便攜設備提供參考。

本文引用地址:http://dyxdggzs.com/article/168550.htm

關(guān)鍵詞: SSD1303 ARM

通過(guò)敏感地球自轉的水平分量來(lái)測定儀器架設點(diǎn)真北方位的精密儀器,工作情況類(lèi)似于電子,所不同的是電子經(jīng)緯儀只能測定兩個(gè)目標的相對夾角,而陀螺經(jīng)緯儀不僅可以測定目標之間的相對夾角,而且可以測定目標與地理北或真北方位之間的夾角。儀器工作通常在野外進(jìn)行,環(huán)境條件較為惡劣。以前顯示部分用液晶實(shí)現,帶來(lái)的問(wèn)題是除重量和體積外,低溫靠加熱實(shí)現,功耗大,野外作業(yè)對電池要求較高。另一個(gè)問(wèn)題是采取任何措施,都無(wú)法解決太陽(yáng)照射下,液晶顯示不清楚這個(gè)問(wèn)題,這是由于液晶顯示自身特性決定的。

OLED 在顯示信息方面有許多吸引人的特點(diǎn)。OLED 無(wú)LCD 的視角問(wèn)題,可提供全視角顯示。由于OLED 具有能自發(fā)光的特點(diǎn),在亮度上也比LCD 高得多,也不像LCD 需要背光源,所以不僅提高了電源的有效功率,功耗只有LCD 的一半,而且器件厚度也比LCD 薄。OLED 響應時(shí)間比典型LCD 快一千倍。所以,它具有高效率、高對比度、寬視角、工作電壓低等優(yōu)點(diǎn)[1 -2]。臺灣錸寶公司生產(chǎn)的內嵌SSD1303驅動(dòng)芯片的OLEDP09703點(diǎn)陣數128X64,厚度僅2.05毫米,重量?jì)H11.1克,工作溫度-40℃到+85℃。在陀螺經(jīng)緯儀上選用該產(chǎn)品,很好的解決了顯示問(wèn)題。下面重點(diǎn)討論電路設計的實(shí)現問(wèn)題。

1 SSD1303簡(jiǎn)介

目前,主要有Solomon 公司和美國的Clare公司等幾家公司生產(chǎn)OLED 驅動(dòng)IC。Solomon 投入市場(chǎng)的SSD1303,是一枚把行驅動(dòng)、列驅動(dòng)和控制器集成為一體的OLED 驅動(dòng)器芯片。這個(gè)驅動(dòng)器為132 × 64點(diǎn)陣OLED 圖形顯示而設計的,包括行驅動(dòng)器、列驅動(dòng)器、電流參考發(fā)生器、對比度控制、振蕩器和幾個(gè)MCU 接口模式。工作邏輯電壓2.4V~3.5V,具有豐富的軟件功能,支持4種顏色選擇和每種顏色64級控制,它的軟件對比度具有256級控制,內嵌的132 × 64 bit 的圖形動(dòng)態(tài)隨機存儲器( GDDRAM),提供了行remapping、列remapping、垂直滾動(dòng)和部分顯示功能。使該驅動(dòng)器適合于不同像素尺寸和顏色的多種OLED 顯示。

2 P09703與LPC2131的硬件連接

LPC2100/lLPC2105/LPC2106 系列微控制器是飛利浦半導體推出的基于16/32 位ARM7TDMI-S CPU,并帶有128/256 k字節(kB)嵌入的高速Flash存儲器的微控制器,128位寬度的存儲器接口和獨特的加速結構使32位代碼能夠在最大時(shí)鐘速率下運行。對代碼規模有嚴格控制的可使用16 位Thumb 模式將代碼規模降低超過(guò)30%,而性能的損失卻很小。由于LPC2100/lLPC2105/LPC2106系列微控制器采用非常小的64腳封裝、極低的功耗、多個(gè)32位定時(shí)器、4路10位ADC PWM 輸出以及多達9個(gè)外部中斷,這使它們特別適用于工業(yè)控制、醫療系統、訪(fǎng)問(wèn)控制和電子收款機(POS)等領(lǐng)域。因為L(cháng)PC2100系列微控制器沒(méi)有外部總線(xiàn)控制器,所以它們外接擴展芯片不是很方便。不過(guò),因為它們的速度很快,所以即使使用軟件模擬總線(xiàn)外接擴展芯片也比普通的80c51快得多,而豐富的片內資源也不是普通51能夠比擬的。

鑒于P09703與P09702具有相同的圖形顯示控制器SSD1303,而P09702硬件接口適合試驗連接,下面以P09702與LPC2131為例進(jìn)行說(shuō)明,由于OLED顯示屏P09702的邏輯電平為2.4V - 3.5V,我們選用PHILIPS公司生產(chǎn)的基于A(yíng)RM7TDMI-S、單電源供電的微控制器LPC2131作為控制器,圖一給出了包括電源、時(shí)鐘、復位等一個(gè)嵌入式處理系統正常工作的最小電路外,電源電路提供模擬3.3V和數字3.3V,以提高系統工作穩定性。同時(shí)繪制了P09702與LPC2131的硬件連接方式。

顯示屏OLED在陀螺經(jīng)緯儀中的應用

按此在新窗口瀏覽圖片

圖 一

3 軟件編程

在與計算機連接方面,SSD1303的接口,包括數據輸入緩存器、數據輸出鎖存器,指令寄存器及譯碼器,忙狀態(tài)觸發(fā)器以及時(shí)序控制電路等,具有高性能的接口控制電路。計算機可以隨時(shí)訪(fǎng)問(wèn)SSD1303而不需要判斷其當前狀態(tài),與以前用的以T6963C控制器不同,SSD1303判斷忙狀態(tài)在操作上不是那么重要,因為SSD1303的接口部能夠適時(shí)地接收計算機的訪(fǎng)問(wèn)。只是在計算機對顯示存儲器大量的數據傳輸時(shí)與控制部向驅動(dòng)部傳輸顯示數據相沖突,會(huì )在顯示屏上出現“雪花”。但是由于這個(gè)間隙時(shí)間很短,加上人眼在視覺(jué)上的惰性而看不出“雪花”現象,有時(shí)判斷忙標志再進(jìn)行顯示數據傳輸時(shí),忙標志已經(jīng)消失了。正是由于這些,計算機訪(fǎng)問(wèn)SSD1303的操作流程非常簡(jiǎn)單。但要注意的是SSD1303的接口控制電路內有幾套時(shí)序電路以適配不同計算機操作時(shí)序的要求。時(shí)序適配電路的設置端為BS0,BS1,BS2。在P09703中選擇BS1和BS2不同的連接,以確定選擇Intel8080時(shí)序還是M6800時(shí)序。在P09702中由于沒(méi)有BS1和BS2的選擇,出廠(chǎng)時(shí)已經(jīng)設置為Intel8080時(shí)序,所以下面的程序為Intel8080時(shí)序。

#define AD0_PIN_NUM 8 //8位數據總線(xiàn)
#define DC_PIN_NUM 5 //P0.5 數據/指令控制位,低電平—指令操作,高電平—數據操作
#define WR_PIN_NUM 6 //P0.6 寫(xiě)數據/指令控制位,高電平變低電平時(shí)寫(xiě)入
#define RD_PIN_NUM 7 //P0.7 讀數據/指令控制位,低電平有效
#define CS_PIN_NUM 16 //P0.16 使能位,低電平有效
void ExBusInit(void) //初始化P09702OLED顯示屏總線(xiàn)
{ uint32 temp;
// 設置引腳連接模塊:DC_PIN_NUM、WR_PIN_NUM、RD_PIN_NUM、CS_PIN_NUM、 AD0_PIN_NUM為GPIO
PINSEL0 = ~(3 (2 * DC_PIN_NUM));
PINSEL0 = ~(3 (2 * WR_PIN_NUM));
PINSEL0 = ~(3 (2 * RD_PIN_NUM));
PINSEL0 = ~(3 (2 * (CS_PIN_NUM-16)));
for (temp= AD0_PIN_NUM; temp 16; temp++){
PINSEL0 = ~(3 (2 *temp));
}
// 設置引腳方向,所有相關(guān)引腳為輸出
temp = 0xff AD0_PIN_NUM;
IODIR = IODIR | temp;
IODIR = IODIR | (1 WR_PIN_NUM) | (1 RD_PIN_NUM) | (1 DC_PIN_NUM) | (1 CS_PIN_NUM);
// 設置引腳輸出值,除CS_PIN_NUM輸出為低電平外,其余均為高電平
IOCLR = (1 CS_PIN_NUM);
IOSET = (1 DC_PIN_NUM) | (1 WR_PIN_NUM) | (1 RD_PIN_NUM);
temp = 0xff AD0_PIN_NUM;
IOSET = IOSET | temp;
}

uint8 ReadData(void) //從P09702OLED顯示屏讀取數據
{ uint32 temp,temp1;
temp1 = IODIR;
IODIR = temp1 (~(0xff AD0_PIN_NUM)); // 設置AD0_PIN_NUM為輸入
IOCLR = 1 RD_PIN_NUM;
temp = IOPIN;
IOSET = 1 RD_PIN_NUM;
IODIR = temp1 | (0xff AD0_PIN_NUM);
temp = temp >> AD0_PIN_NUM;
return (uint8) temp;
}

void WriteCommand(uint8 Data) //寫(xiě)指令代碼到P09702OLED顯示屏
{ IOCLR = 1 DC_PIN_NUM;
IOSET = Data AD0_PIN_NUM;
Data = ~Data;
IOCLR = Data AD0_PIN_NUM;
IOCLR = 1 WR_PIN_NUM;
IOSET = 1 WR_PIN_NUM;
IOSET = 1 DC_PIN_NUM;
}

void WriteData(uint8 Data) //寫(xiě)參數及數據到P09702OLED顯示屏
{ IOSET = Data AD0_PIN_NUM;
Data = ~Data;
IOCLR = Data AD0_PIN_NUM;
IOCLR = 1 WR_PIN_NUM;
IOSET = 1 WR_PIN_NUM;
}
main(){ int j, i;
ExBusInit(); //初始化P09702OLED顯示屏總線(xiàn)
InitOled(); //初始化P09702OLED顯示屏,由于SSD1303軟件控制指令非常豐富,該函數內容較長(cháng),在這里不做描述,詳情見(jiàn)P09702應用筆記,這里要說(shuō)明的是:InitOled()中的comm_out2()函數用WriteCommand()函數替代
for(i=0;i8;i++)
WriteCommand (0xB0+i); //設置顯示位置—行
WriteCommand (0x02); //設置顯示位置—列低地址
WriteCommand (0x10); //設置顯示位置—列高地址
for(j=0;j128;j++)
WriteData((0xFF); //屏幕顯示,全亮
}
}

上述僅是對P09702基本的應用,有關(guān)更多的SSD1303軟件控制指令,通過(guò)該文介紹的方法,并結合SSD1303的指令集[4],讀者能夠對P09702應用自如。

led顯示器相關(guān)文章:led顯示器原理


經(jīng)緯儀相關(guān)文章:經(jīng)緯儀原理


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>