|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
基于uPSD3200的人機(jī)對(duì)話設(shè)計(jì) |
| 作者:275124957 欄目:單片機(jī) |
目前,在光電顯示領(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]。臺(tái)灣錸寶公司生產(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門可編程邏輯電路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ī)、出車計(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的硬件連接 臺(tái)灣錸寶公司最新推出的超薄OLED顯示屏P09703主要特性為:
圖二 P09703OLED顯示屏8080時(shí)序圖 3 軟件編程 sbit WR_PIN_NUM = P0^6; //P0.6 寫數(shù)據(jù)/指令控制位,高電平變低電平時(shí)寫入 sbit RD_PIN_NUM = P0^7; //P0.7 讀數(shù)據(jù)/指令控制位,低電平有效 DC_PIN_NUM = 1; RD_PIN_NUM = 0; RD_PIN_NUM = 1; TEMP = P4; return TEMP; } unsigned CHAR ReadCommand(void) //從P09703OLED顯示屏讀取寄存器狀態(tài) DC_PIN_NUM = 1; RD_PIN_NUM = 0; RD_PIN_NUM = 1; TEMP = P4; return TEMP; } { DC_PIN_NUM = 0; P4=Data; WR_PIN_NUM = 0; WR_PIN_NUM = 1; } { DC_PIN_NUM = 1; P4=Data; WR_PIN_NUM = 0; WR_PIN_NUM = 1; } 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++) |
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |