RAiO RA8806 Evalution-Kit 使用手冊 Preliminary Version 1.0 January 14, 2009 RAiO Technology Inc. ©Copyright RAiO Technology Inc. 2008, 2009 瑞佑科技 RAiO TECHNOLOGY INC. 1/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 章節 內 容 頁數 1. 簡介.............................................................................................................3 2. RA8806 開發板(Evalution Board) .............................................................7 2-1 RA8806_TQ開發板.................................................................................................7 2-2 RA8806_LQ開發板.................................................................................................9 3. 功能描述 ...................................................................................................11 3-1 電源(Power) .........................................................................................................11 3-2 8051 MCU.............................................................................................................12 3-3 ISP界面 (In-System Programming) ....................................................................13 3-4 RA8806 的型號 .....................................................................................................14 3-5 系統時脈(System Clock)......................................................................................15 3-6 升壓電路(Booster) ...............................................................................................16 3-7 界面選擇(Interface Selection) .............................................................................17 3-8 LCD驅動器界面(Driver Interface)........................................................................18 3-8-1 RA8806 支援的驅動器型號 ................................................................................................... 19 3-8-2 RA8806 支援的模組型號 ....................................................................................................... 20 3-9 PWM的應用 ..........................................................................................................21 3-10 鍵盤控制器界面(Key Board Interface)...............................................................22 4. 演示程式(Demo Program) .......................................................................23 瑞佑科技 RAiO TECHNOLOGY INC. 2/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 1. 簡介 RA8806 是文字與圖形混合雙圖層的 STN 液晶控制晶片,可以支援最大 320X240 點陣與 4 灰階顯示,不 但內建字形 ROM 及觸控螢幕控制器,更有功能強大的智慧按鍵、字體旋轉、對比度調節等功能。而為了 讓客戶更方便進行測試 RA8806 晶片及配合系統建立,瑞佑科技提供 RA8806 LCD 控制開發套件 (Evalution-Kit),以期縮短客戶產品開發時間,並大大減少驗證與評估成本。 RA8806 開發電路板可以支援最大 QVGA 的各種 STN 型號 LCD 面板。開發電路板上焊有 RA8806 晶片 和 8051 MCU,客戶可以通過電腦下載相關圖片顯示的資料或文字代碼到 8051 MCU 上,之後 8051 MCU 再傳送到 RA8806 晶片,並將文字或圖案顯示在液晶模組上。開發電路板上還有另一組 CPU 界 面,可以方便客戶連接其他型號的 CPU。 LCD LCD Driver Driver PC PC System System Memory Memory LCD LCD Driver Driver 8051 8051 MCU MCU RA8806 RA8806 LCD LCD Panel Panel 128x64 128x64 ~~ 320x240 320x240 (640x240/320x480) (640x240/320x480) Touch Touch Screen Screen Key-Matrix Key-Matrix CPU CPU The RA8806 Control Board in System Block Diagram 圖 1-1 : 開發板的系統連接圖 RA8806 LCD 控制開發套件包括: 開發板: RA8806_TQ 或 RA8806_LQ,包括下列 8 個部份: 1. 8051 MCU(內建 64K Flash) ,帶有 RS232 下載界面 2. LCD 界面連接器 3. 4/8 位元 6800/8080 MPU 界面 4. 4/8 位元 LCD 驅動界面 5. 8X8 或 4X8 的按鍵界面 6. 觸控螢幕界面 7. 3.3V/5V 電壓共用(Regulators) 8. LCD 驅動電壓,正壓或負壓輸出到 LCD 模組 光碟片: 包括 RA8806 完整規格書、開發板佈局(PCB Layout)檔案、元件庫(Library) 及電路圖、 演示程式(Demo Program)原始碼 電源連接頭與直流 9-12V 變壓器 本使用手冊 RS232 轉接線、USB 轉接線與下載轉接線(Download Cable) (轉接線都是選購配備) 3.5” 或 3.8” STN LCD 模組 (選購配備) 瑞佑科技 RAiO TECHNOLOGY INC. 3/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 圖 1-2 為開發板的方塊圖,每一個區塊的電路在第 3 章會有更詳細的說明。圖 1-3 是開發板的主要接線 圖,如果使用者要進行軟體上的開發就必須另外選購 RS232 轉接線與下載轉接線(Download Cable),若 是使用者的 PC 無 RS232 界面就必再串接一 USB 轉接線,至於 STN LCD 模組,可以使用市面上標準的 STN LCD 模組(未含 LCD Controller),透過 LCD 界面,將 RA8806 開發板與 LCD 模組接在一起,或者購 買 RA8806 的完整開發套件,其中已經包括一 3.5” 或 3.8”的 LCD 模組。 MCU Interface 8051 MCU Key Pad Interface RA8806 RS232 Interface To PC Interface to LCD Module VLCD + VLCD - Power Connectors Regulator The RA8806 Control Board 圖 1-2 : 開發板的方塊圖 圖 1-3 : 開發板的主要接線圖 瑞佑科技 RAiO TECHNOLOGY INC. 4/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 開發套件 - 1 開發板 RA8806-TQ 或 RA8806-LQ 直流 9-12V 變壓器 使用手冊 光碟片 瑞佑科技 RAiO TECHNOLOGY INC. 5/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 開發套件 - 2 開發板 RA8806-TQ 或 RA8806-LQ 直流 9-12V 變壓器 使用手冊 光碟片 RS232 轉接線 USB 轉接線 下載轉接線 (Download Cable) 3.5” 或 3.8” STN LCD 模組 瑞佑科技 RAiO TECHNOLOGY INC. 6/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 2. RA8806 開發板(Evalution Board) 2-1 RA8806_TQ 開發板 圖 2-1-1 : RA8806_TQ 開發空板 圖 2-1-2 : RA8806_TQ 開發板外觀圖 瑞佑科技 RAiO TECHNOLOGY INC. 7/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 RA8806 的開發板有 2 種,其中 RA8806_TQ 使用的晶片為 RA8806T1N(TQFP 包裝),它的佈局 (Layout)檔案及元件庫(Library)已經存在所附的光碟片內,使用者可以讀取用於自己的系統板或模組 PC 板的開發。 下圖為此 RA8806_TQ 開發板的電路圖,在後面的章節會提到每個部份的細節。而此電路圖的檔案也 存在所附的光碟片內,使用者可以使用市面較通用的軟體如 “Protel” 來開啟。 圖 2-1-3 : RA8806_TQ 開發板電路圖 瑞佑科技 RAiO TECHNOLOGY INC. 8/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 2-2 RA8806_LQ 開發板 圖 2-2-1 : RA8806_LQ 開發空板 圖 2-2-2 : RA8806_LQ 開發板外觀圖 瑞佑科技 RAiO TECHNOLOGY INC. 9/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 另一種開發板是 RA8806_TQ,使用的 RA8806 為 RA8806P2N(LQFP 包裝),它的 PCB 佈局(Layout) 檔案及元件庫(Library)也都存在所附的光碟片內。下圖為此 PCB 的電路圖。 圖 2-2-3 : RA8806_LQ 開發板電路圖 RA8806_TQ 與 RA8806_LQ 開發板的差異如下: 1. 使用不同的 RA8806 型號 (請參考第 3-4 節或 RA8806 規格書). 2. 界面選擇(Interface Selection) 有些微不同 (請參考第 3-7 節). 瑞佑科技 RAiO TECHNOLOGY INC. 10/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3. 功能描述 3-1 電源(Power) 圖 3-1-1 : 電源部份的電路圖 U1(MC7805BT):3-Terminal Positive Voltage Regulator. (7.0Vdc ≦ Vin ≦ 20.0Vdc ; Vout : 5V ; Package : TO-220) U2(LD1117AL):3-Terminal Positive Voltage Regulator. (Vin : 5V ; Vout : 3.3V ; Package : TO-220) DC1:The DC jack (DC1) is connected to external DC Adaptor(the range is 7V~20V ) R5 & R6:Define which operating voltage, 3.3V with R6 or 5V with R5, is used for 8051. L1 & L2 & L3 & L4:Define chip RA8806 and I/O port operating voltage. RA8806 開發板提供 3V 與 5V 的工作環境,由於 RA8806 可工作於 3V~5V,而使用者外接的 STN LCD 模組亦有可能是 3V 或 5V,所以 PCB 上有 2 個電壓調整器(Regulators),分別功供應 3V 與 5V 電壓。開發板上 RA8806 的電壓選擇如下表: 表 3-1-1 Mode VIN L1 L2 L3 L4 VDD5 VDD3 VREG 1 *1 VCC 1 *2 0 *2 1 0 VCC NA VCC 2 VDD 0 1 0 1 NA VDD VDD 3 VCC VDD 1 0 0 1 VCC NA VDD 4 VCC VDD 0 1 1 0 NA VDD VCC 註: 1. 此欄為開發板的出廠設定。 2. “1” 代表 On,“0” 代表 Off。 瑞佑科技 RAiO TECHNOLOGY INC. 11/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3-2 8051 MCU 圖 3-2-1 : 開發板上的 8051 MCU 電路圖 U3 : MX10E8050IQC (PLCC-44), Standard 80C51 MCU core, our recommend frequency is 18.432MHz. RA8806 開發板上已經有一標準的 8051 Base MCU,插在 PLCC-44Pin 的 IC 座上,其編號為 MX10E8051I 或 W78E516B40PL,使用者可以直接使用此 MCU 在 PC 上進行軟體的編輯,在 Tool 編譯後透過 USB 或 RS-232 界面下載到此 MCU 內的 Flash Memory,開發板出廠時已經有一專門的 演示程式(Demo Program) 存在 MCU 的 Flash 內,此 Demo Program 的原始程式是用 “C” 語言寫 的,使用者可以在所附的光碟片中得到完整的 Demo Program。 有 關 MX10E8051I 或 W78E516B40PL MCU 的 資 料 可 參 考 MXiC / Winbond 等 相 關 公 司 的 網 站 (www.mxic.com.tw / www.winbond.com.tw ),當然市面上也有其它相容的CPU可使用,但使用者必 須注意硬體的相容程度,同時對IC座(Socket) 上IC的插拔要特別留意,若造成開發板或其他地方的損 毀本公司不負任何責任。 RA8806 Evalution-Kit並不包括PC上的編譯軟體,使用者必須自行購買如 ”Keil C51” 等市場上通用的 軟體。而 ”Keil C51” 可拜訪其公司的網站(www.keil.com/demo/)。 瑞佑科技 RAiO TECHNOLOGY INC. 12/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 圖 3-2-2 : MCU 界面的電路圖 MCU1 and MCU2 : These two headers are extended ports from U3 for users use or measure easily. 如果使用者希望以其他 CPU 來控制開發板上的 RA8806,除了將 U3 的 8051 MCU 由 PLCC-44Pin 的 IC 座上拔除外,還必須透過 MCU1 與 MCU2 這 2 個 Header 將 CPU 的相關信號接到這裡。 3-3 ISP 界面 (In-System Programming) 圖 3-3-1 : ISP Interface for MX10E8050IQC MCU 透過這個 ISP 界面,使用者可以將 PC 上編譯後的程式下載到 8051 MCU 內的 Flash Memory。在 RA8806 的 Evalution-Kit 上並未提供 PC 端到 ISP 界面的連接線,使用者如需要此額外選購的配備, 請與 RAIO 業務人員連繫。 瑞佑科技 RAiO TECHNOLOGY INC. 13/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3-4 RA8806 的型號 圖 3-4-1 : RA8806_TQ 開發板的 RA8806T1N 電路圖 圖 3-4-2 : RA8806LQ 開發板的 RA8806L2N 電路圖 RA8806 提供 2 種開發板,RA8806_TQ 使用的是 RA8806T1N 的晶片,RA8806_LQ 使用的是 RA8806P2N 的晶片,2 種晶片的封裝型式不同,請參考第 2-1 與 2-2 節,及 RA8806 的規格書。 瑞佑科技 RAiO TECHNOLOGY INC. 14/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 由表 3-4-1 對照第 3-4 節的圖 3-4-1,可以知道 RA8806 的 MCU Interface 是接到 8051 MCU 的哪些 I/O Port,請參考下面表 3-4-1。同時使用者可以參考 Demo Program 的 ”RA8806.h” 檔案. 表 3-4-1 : 8051 MCU 與 RA8806 的連接 8051 Pin Name P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 P3.4 P3.5 P3.6 P3.7 P4.0 P4.1 P3.2 P3.3 3-5 RA8806 MCU I/F DATA7 DATA6 DATA5 DATA4 DATA3 DATA2 DATA1 DATA0 ZCS1 CS2 ZWR ZRD RS ZRST INT BUSY 系統時脈(System Clock) 圖 3-5-1 : RA8806 的系統時脈 Y2:Tuning Fork type Crystal. Y3:Dip type Crystal. 在開發板的 PCB 上提供 2 種 Type 的 X’tal,操作頻率為 4MHZ~12MHZ,此為 RA8806 系統時脈 (System Clock) 的來源,開發板的出廠設定使用 6Mhz 的 X’tal。 . 瑞佑科技 RAiO TECHNOLOGY INC. 15/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3-6 升壓電路(Booster) 圖 3-6-1 : 給 LCD Driver 的 +VLCD 升壓電路 U5:Micro-power Step-Up DC/DC Converter (Package : SOT23-5) *G511-T11 use for positive LCD bias 圖 3-6-2 : 給 LCD Driver 的 -VLCD 升壓電路 U6:Micro-power Inverting DC/DC Converter (Package : SOIC) * AIC1652 use for Negative LCD bias 通常的 STN LCD 模組都需要高壓來驅動 LCD,有的 STN LCD 模組已經提供高壓電路,有的則沒 有,而且 STN LCD 模組對高壓的需求有正、負 2 種(+VLCD/-VLCD),因此為了使用者方便, RA8806 開發板上含有正、負 2 種的升壓電路(Booster),提供外接 LCD 模組所需的高壓。 瑞佑科技 RAiO TECHNOLOGY INC. 16/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3-7 界面選擇(Interface Selection) 圖 3-7-1 : RA8806_TQ 開發板的界面設定 圖 3-7-2 : RA8806_ LQ 開發板的界面設定 S1-1 : 此指撥開關是用來選擇 RA8806 對 CPU 的 Data Bus 寬度是 8-Bit 或 4-Bit。 S1-2 : 此指撥開關是用來選擇 CPU 對 RA8806 的讀寫界面是 8080 模式或 6800 模式。 S1-3 : 此指撥開關是用來選擇 RA8806 輸出給 STN LCD 模組的 Driver 其 Data Bus 寬度是 8-Bit 或 4Bit。由於 RA8806T1N 的 Driver Data Bus 固定是 4-Bit,因此 RA8806_TQ 的開發板上此功能 是無效的。 表 3-7-1 Selection SYS_DB (CPU I/F Data Bus) SYS_MI (CPU Mode) SYS_LD (Driver I/F Data Bus) RA8806_TQ H L RA8806_LQ H L 8bit * 4bit 8bit * 4bit 6800 8080 * 6800 8080 * 8bit 4bit * Not Support 表 3-7-1 的 * 為開發板的出廠設定。由於 RA8806 開發板是使用 8051 MCU 的 I/O Port 對 RA8806 進 行 Command 或資料的讀寫控制,所以 RA8806 對 CPU 的 Data Bus 寬度是 8-Bit 或 4-Bit,以及讀寫 界面是 8080 模式或 6800 模式,除了指撥開關 S1 的設定外都必需再配合軟體上的設定,使用者可以 參考 Demo Program 的 ”userdef.h” 檔案。 瑞佑科技 RAiO TECHNOLOGY INC. 17/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3-8 LCD 驅動器界面(Driver Interface) 圖 3-8-1 : LCD 模組的界面 LCD1 : 此 Header 提供 RA8806 給 STN LCD 模組上的信號,另外包括有正、負 2 種(+VLCD/-VLCD) 的 LCD 驅動電壓及觸摸屏界面。 使用者可以使用市面上標準的 STN LCD 模組(未含 LCD Controller),透過此界面,將 RA8806 開發 板與 LCD 模組接在一起,由於每家模組對連接信號的定義不大相同,為了必避免使用者接錯,請參 考下列的對照表。 表 3-8-1 : RA8806 與 LCD 模組的界面名稱對照 RA8806 Driver I/F Driver IC I/F Name LP LP LOAD CL1 CP XCK SCP CL2 HSCP FLM YD FR FRAME CDATA FRM DF(M) LD[7:0] D[7:0] /DISPOFF /D.OFF DISP ZDOFF 瑞佑科技 RAiO TECHNOLOGY INC. Definition of Driver IC I/F Data Latch Clock Latch Pulse in one line Latch Pulse of display data Data Latch Pulse Data Shift Clock Clock Pulse for Segment shift register Shift Clock Pulse for X-Drivers Data Shift Pulse Shift Clock Pulse Scan Start-up Signal First Line Marker Frame Pulse Frame start signal(First line mark of common signal) Synchronous Data Switch signal to convert LCD drive waveform into AC LCD Data Bus Display OFF Display OFF Display OFF 18/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3-8-1 RA8806 支援的驅動器型號 表 3-8-2 Company Novatek Sitronix Elan Toshiba Sanyo IST Avant Neotec Sunplus Driver Part. Driver capacity Support NT7701 160-dot SEG/COM driver ▲ NT7702, NT7704 240-dot SEG/COM driver ▲ NT7703 160-dot SEG/COM driver ▲ NT7705 160-dot SEG/COM driver ▲ NT7706 240-dot SEG/COM driver ▲ ST8008 80-channel Segment driver ▲ ST8009 90-dot SEG/COM driver ▲ ST8011 120-channel Segment driver ▲ ST8012 120-dot SEG/COM driver ▲ ST8016 160-dot SEG/COM driver ▲ ST8024 240-dot SEG/COM driver ▲ EK7010 160 SEG/COM driver ▲ EK7011 240 SEG/COM driver ▲ EK7102 120 COM drver ▲ EK7103 240 SEG driver ▲ EK7104 320 SEG Hi-Fas driver ▲ EK7105 240 COM Hi-Fas driver ▲ EK7106 240 SEG Hi-Fas driver ▲ T6A39 80-channel Segment driver ▲ T6A40 68-channel Common driver ▲ LC79430KNE 80-dot Common driver ▲ LC79401KNE 80-dot Segment driver ▲ LC7940KD 80-dot Segment driver ▲ LC7941KDR 64-dot Segment driver ▲ LC7942KD 64-dot Common driver ▲ LC79431KNE 80-dot Common driver ▲ IST3025, IST3226 160 SEG/COM driver ▲ IST3026, IST3226 240 SEG/COM driver ▲ IST3028 120 COM drver ▲ IST3029 240 SEG driver ▲ IST3031 320 SEG Hi-Fas driver ▲ IST3032 240 COM Hi-Fas driver ▲ IST3033 320 SEG Hi-Fas driver ▲ ▲ SDN8080G 80-dot SEG/COM driver SCN6400G 64-Common Driver ▲ SCN0080G 80-Segment driver ▲ SDN8000G 80-Common driver ▲ SDN0080G 80-Segment driver ▲ SEN6A40G 68-Common driver ▲ SEN6A39G 80-Segment driver ▲ NT7086, NT7086E 80-dot SEG/COM driver ▲ SPLC0086A 80-dot SEG/COM driver ▲ SPLC560 160 SEG/COM driver ▲ SPLC562 240 SEG/COM driver ▲ SPLC563 320 SEG driver ▲ SPLC564 240 COM driver ▲ 註 : RA8806 支援絕大部份的 STN Driver,如有未列於表內的其它 LCD Driver,可以 將編號提供給 RAiO 判斷是否有支援。 瑞佑科技 RAiO TECHNOLOGY INC. 19/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 RA8806 支援的模組型號 3-8-2 表 3-8-3 Company Winstar BOLYMIN EDT Ampire Sunlink Powertip Microtips Tianma Topway Jinghua Displays Goworld Clover Display Sunson TCC LCD Module Models Resolution Support WG160160A 160x160 ▲ WG240128F 240x128 ▲ WG320240A 320X240(5.7”) ▲ BG160160A 160X160 ▲ BG240128E 240X128 ▲ BG320240A 320X240(5.7”) ▲ EW16H00 160X160 ▲ EW24H00 240X160 ▲ EW32F10 320X240(5.7”) ▲ EW32F90 320X240(3.8”) ▲ AT24064T 240x64 ▲ SG320240 320x240 ▲ SG160160C 160x160 ▲ SG24064E 240x64 ▲ PG320240-C 320x240 ▲ MTG-32240J 320x240 ▲ MTG-16160B 160x160 ▲ MTG-24160B 240x160 ▲ MTG-32240 320x240 ▲ TM320240BCCWVSWA 320x240 (4.7”,1/4VGA) ▲ TM320240ACCWGWSA 320x240 (3.8”,1/4VGA) ▲ LM2028-6 320x240 (5.7",1/4VGA) ▲ LM2068N-2 320x240 (3.8",1/4VGA) ▲ LM240128NCC 240x128 ▲ JCG320240D 320x240 ▲ JCG320160A01-02 320 x160 ▲ JCG240160A26-01 240 x160 ▲ GWMSC965 320x240 ▲ GWMSC773 320x240 ▲ GWMSE820 240 x160 ▲ CV320240D 320x240 ▲ CV240160B 240x160 ▲ CV160160A 160x160 ▲ CA320240Q3 320x240 (3.8",1/4VGA) ▲ CA320240F 320x240 (5.7",1/4VGA) ▲ CA320240D 320x240 ▲ SYT320240BV10 320x240 (5.7",1/4VGA) ▲ SYM320240A 320x240 (5.7",1/4VGA) ▲ SYM50174B 320x240 (5.7",1/4VGA) ▲ 註: 1. RA8806 支援絕大部份未含 LCD Controller 的 STN LCD 模組,如有未列於表內 的其它 LCD 模組,可以將型號提供給 RAiO 判斷是否可以支援。 2. 在 RA8806 的 Evalution-Kit 上並未提供 STN LCD 組,使用者如需要此額外選 購的配備,請與 RAIO 業務人員連繫。 瑞佑科技 RAiO TECHNOLOGY INC. 20/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3-9 PWM 的應用 圖 3-9-1 : PWM 的電路圖 表 3-9-1 Component Value R3 0 RC2 Reserve CP1 Reserve RA8806 提供一 PWM 的輸出信號,可供調整外部升壓電路或 LCD 模組的背光控制使用,在開發 板 PWM 的輸出信號是連接到給 LCD Driver 的 +VLCD 或-VLCD 升壓電路 (請參考圖 3-6-1 與 3-62),用來控制 LCD 模組所需的的驅動電壓。 瑞佑科技 RAiO TECHNOLOGY INC. 21/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 3-10 鍵盤控制器界面(Key Board Interface) 圖 3-10-1 : 鍵盤控制器界面 KO[7:0]:Key pad Output. KIN[7:0]:Key pad Input KEY1 : Header for Dot-Matrix Keyboard RA8806 內部包含了一智慧型的 8x8 鍵盤控制器,使用者可以透過 KEY1 的 Header 連接一矩陣式鍵 盤,詳細功能請參考 RA8806 規格書。(RA8806 完整規格書的電子檔案存在 Evalution-Kit 所附的光 碟片內。) 瑞佑科技 RAiO TECHNOLOGY INC. 22/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 4. 演示程式(Demo Program) 開發板出廠時已經有一專門的演示程式(Demo Program) 存在 MCU 的 Flash 內,此 Demo Program 的原始程式是用 “C” 語言寫的,使用者可以在所附的光碟片中得到完整的原始程式碼,或由本公司網 址 的 會 員 專 區 下 載 RA8806 的 Demo Program - ”320x240_Win_EV.rar” 。 此 程 序 是 以 W78E516B40PL(8051) 為 MCU 的 環 境 下 所 撰 寫 的 , 主 程 式 為 “Demo.c” , 使 用 者 可 以 在 ”Readme.txt” 的檔案內看到其他相關程式的簡易說明,其中的 ”RA8806.c” 包括許多針對 RA8806 功能設定的子程式(Sub-Routine),在使用者自行開發時可直接參考。 如果使用者購買的是完整的 RA8806 開發套件,在打開電源後演示程式會在 320x240 的 LCD 模組下 依序顯示四個畫面,如下圖所示。 圖 4-1 : 文字演示畫面 圖 4-2 : 圖形演示畫面 瑞佑科技 RAiO TECHNOLOGY INC. 23/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 圖 4-3 : 模組旋轉 90 度的文字演示畫面 圖 4-4 : 觸摸屏演示畫面 瑞佑科技 RAiO TECHNOLOGY INC. 24/25 www.raio.com.tw RA8806 Evalution Kit 使用手冊 Preliminary Version 1.0 /******************************************************************************/ /*Main program area */ /******************************************************************************/ void main(void) { : : : : AUXR = B0000_0011; //Enable MOVX for external interface LCD_Reset(); LCD_Initial(); LCD_CmdWrite(MISC); LCD_DataWrite(XCK_FREQUENCY); LCD_CmdWrite(ITCR); LCD_DataWrite(IDLE_TIME); LCD_ON(); while(1) { LCD_Clear(); switch(state) { case 0x00: Display_Text(); break; // 圖4-1 : 文字演示畫面 case 0x01: Display_Picture(); break; // 圖4-2 : 圖形演示畫面 case 0x02: Display_Ratate_90(); break; // 圖4-3 : 模組旋轉90度的文字演示畫面 case 0x03: Display_Touch(); break; // 圖4-4 : 觸摸屏演示畫面 } if(state == 0x03) state = 0; else { Delay100ms(20); state++; } } } 瑞佑科技 RAiO TECHNOLOGY INC. 25/25 www.raio.com.tw