




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . . . 目錄目錄摘要 1Abstract2第一章 前言 41.1 研究的背景與意義 41.2 圖形液晶介紹 5第二章 微處理器介紹 62.1 微處理器介紹 62.2 ARM 微處理器芯片 62.2.1 STM32F103ZET6 芯片性能特點(diǎn) 72.2.2 STM32F103ZET6 系統(tǒng)構(gòu)成 72.3 Keil 開(kāi)發(fā)環(huán)境與 C 語(yǔ)言 82.3.1 keil 開(kāi)發(fā)環(huán)境 82.3.2 C 語(yǔ)言程序設(shè)計(jì) 82.3.3 在 keil 環(huán)境下編寫(xiě) C 語(yǔ)言 8第三章 串行接口 103.1 RS232 簡(jiǎn)介 103.1.1 RS232 的接口定義(DB9)103.1.2 RS232 總線電平定義
2、103.1.3 RS232 接線方式 113.1.4 RS232 串口設(shè)置 12 . . . 2 / 303.2 RS485 介紹 123.2.1 RS485 性能特點(diǎn) 123.2.2 RS485 接口 12第四章 迪文液晶應(yīng)用設(shè)計(jì) 144.1 文本、曲線、圖片、圖標(biāo)和動(dòng)畫(huà)的顯示方法 144.1.1 文本顯示方法 144.1.2 液晶屏中曲線的顯示方法 154.1.3 液晶屏中圖片、圖標(biāo)和動(dòng)畫(huà)的顯示方法 164.2 系統(tǒng)配置和外設(shè) 184.3 觸摸屏界面功能的實(shí)現(xiàn) 204.3.1 觸摸屏原理 204.3.2 觸控界面的設(shè)計(jì) 214.3.3 觸摸屏功能的實(shí)現(xiàn) 214.4 產(chǎn)品設(shè)計(jì) 24第五章 結(jié)
3、論 27參考文獻(xiàn) 28致 29 . . . 摘要摘要串口 HMI 的誕生,徹底將用戶(hù)控制和顯示部分分離出來(lái)。用戶(hù)無(wú)需更改自己的核心控制代碼,只需增加串口發(fā)送接收函數(shù),即可讓自己的產(chǎn)品快速升級(jí)到真彩屏?xí)r代。它實(shí)現(xiàn)信息的部形式與人類(lèi)可以接受形式之間的轉(zhuǎn)換。凡參與人機(jī)信息交流的領(lǐng)域都存在著人機(jī)界面。串口型 HMI 是集 GUI、圖片下載、觸摸、存儲(chǔ)與顯示于一體的人機(jī)界面。用戶(hù)利用八位單片機(jī)串口就可以輕松控制文字、圖片、聲音與動(dòng)畫(huà)顯示。本文對(duì)基于 STM32F103ZET6 微控制器的圖形液晶顯示的研究做了一定的探討,其中STM32F103ZET6 是一種 ARM Cortex-M3 核心的微處理器芯
4、片。嵌入式處理器與其它處理器相比集成了豐富的硬件控制器,因此既不要像 DSP 那樣需要擴(kuò)展眾多的硬件控制芯片,也不需要像 FPGA 設(shè)計(jì)門(mén)電路,嵌入式處理器通過(guò)部集成的硬件控制器可以輕易擴(kuò)展多種類(lèi)型的存儲(chǔ)設(shè)備、圖像聲音采集設(shè)備、顯示設(shè)備等,簡(jiǎn)化了硬件之間的連接,這樣就降低了開(kāi)發(fā)時(shí)間和成本,有助于提高系統(tǒng)的整體穩(wěn)定性。目前,嵌入式系統(tǒng)的主要特點(diǎn)是操作系統(tǒng)核小,在 Keil 環(huán)境下編寫(xiě) C 程序,設(shè)計(jì)出一個(gè)基于 ARM cortex-M3 的圖形液晶顯示屏,通過(guò)更改、調(diào)試程序,實(shí)現(xiàn)靜態(tài)和動(dòng)態(tài)顯示,最終完成人機(jī)用戶(hù)界面的微控制器應(yīng)用系統(tǒng)設(shè)計(jì)。液晶屏采用迪文科技 DMT48270C043_02W,4.
5、3 英寸 480272 圖形點(diǎn)陣 M100 核 65K 色工業(yè)串口屏。液晶觸摸顯示屏系統(tǒng)主要由微控制器 STM32F103ZET6、TFT 液晶屏模塊、四線電阻觸摸屏以與與外界通信的 CAN 口組成。硬件模塊連,其中四線電阻觸摸屏的觸摸檢測(cè)裝置安裝在 TFT 前面用于檢測(cè)用戶(hù)觸摸的位置,利用 STM32F103ZET6 自帶 A/D 轉(zhuǎn)換功能,由 STM32F103ZET6 實(shí)現(xiàn)觸摸屏控制器的功能來(lái)直接控制四線電阻觸摸屏,檢測(cè)觸摸信息并計(jì)算出觸點(diǎn)坐標(biāo)。然后 STM32F103ZET6 通過(guò)串行接口與 TFT 液晶屏模塊通信,將處理好的有效信息通過(guò) TFT 液晶屏顯示出來(lái)。STM32F103ZE
6、T6 置 CAN 總線控制器所以CAN 總線接口可以直接從 STM32F103ZET6 的管腳引出,通過(guò)串行來(lái)進(jìn)行通信,完成現(xiàn)實(shí)信息采集,設(shè)置參數(shù)等功能。在今天的科技時(shí)代,液晶顯示裝置已成為傳遞信息的壓倒一切的工具,每個(gè)人在其生活中都與這樣或者那樣的液晶裝置打交道,而圖形液晶的畫(huà)圖與顯示字符功能將更有利于我們的工作,挺高我們的生活質(zhì)量,有很大的發(fā)展前景。關(guān)鍵詞關(guān)鍵詞:人機(jī)接口;圖形液晶顯示;ARM;RS232 接口AbstractAbstract . . . 2 / 30The user control and display part separate completely with The
7、 birth of HMI serial port . Users dont have to change their own core control code, just increase the serial send receive function,they can let their own product upgrading to true color era. It implements conversion between the interior of the information form and human can accept form . All that par
8、ticipate in the man-machine information exchange field there are human-computer interface. Type serial port is set for the GUI, picture HMI download, touch, store and display in one of the man-machine interface. User use of eight of the single chip microcomputer serial can easily control the words,
9、pictures, sound and animation display. This paper do some research on graphics LCD which is based on STM32F103ZET6 , cortex-M3 is a signal processing operation microprocessor chips, can quickly real-time implementation of digital signal processing algorithm, analyzing the hardware circuit and progra
10、m design the of graphics LCD based on ARM . In the interface design of LCD Based on ARM control, this paper introduces the hardware interface circuit and the software design method, and discusses on the graphics LCD display character, Chinese characters, graphics and touch screen solutions, gives th
11、e related procedure, timing diagram, circuit diagram, the program flow chart. Use theRealview Devolementsuite development tools, design a graphics LCD screen based on ARM CORTEX-M3 , type C program under the environment of , through the change and debugging, realize the static and dynamic display, f
12、inally complete the man-machine user interface of micro controller application system design.The LCD uses the Devin DMT48270C043_02W, 4.3-inch 480 272 graphics lattice M100 core 65K color industrial serial screen. LCD touch screen system by the microcontroller STM32F103ZET6, TFT LCD module, four-wir
13、e resistive touch screen as well as the CAN port . . . 3 / 30to communicate with the outside world. Hardware module with four-wire resistive touch screen touch detection device installed in front of the TFT is used to detect the user to touch the location, use STM32F103ZET6 comes with A / D converte
14、r to the direct control of the four-wire resistive touch screen touch screen controller STM32F103ZET6 detecting a touch and calculates the contact coordinates. Then STM32F103ZET6 through the I / O interface TFT LCD module communication will be processed effective information displayed TFT LCD screen
15、. STM32F103ZET6 built-in CAN-bus controller CAN bus interface can directly from STM32F103ZET6 the pin leads, through I / O interface TFT LCD module communication will be processed effective information through the TFT LCD display. Used for communication completion of the real information collection,
16、 setting parameters.In todays age of technology, liquid crystal display device has become the transmission of information overriding tool for everyone in their lives, one way or another liquid crystal devices dealing with graphic LCD drawing and display character features will be more conducive for
17、uspricey our quality of life, there are great prospects for development.Keywords:Keywords: Human machine interface;Liquid crystal graphic display;ARM;RS232 interface第一章第一章 前言前言1.11.1 研究的背景與意義研究的背景與意義近幾年液晶顯示技術(shù)發(fā)展迅猛,TFT 真彩屏在人們的生活中處處可見(jiàn),譬如手機(jī)、地鐵閘機(jī)口、車(chē)載導(dǎo)航影音和自動(dòng)取款機(jī)等設(shè)備。目前同行業(yè)之間產(chǎn)品的競(jìng)爭(zhēng)俞演俞烈,傳統(tǒng)的單色屏顯然已經(jīng)無(wú)法滿(mǎn)足產(chǎn)品的功能需求和用戶(hù)
18、體驗(yàn),特別是高清圖片、Flash 動(dòng)畫(huà)模擬的顯示。另一方面,TFT 屏生產(chǎn)成本不斷下降,越來(lái)越多的開(kāi)發(fā)者開(kāi)始青睞真 . . . 4 / 30彩屏,因此真彩屏取代單色屏是未來(lái)必然的趨勢(shì)。當(dāng)前國(guó)大多工業(yè)控制處理器還集中在8051、PIC、AVR等平臺(tái),由于這些處理器都不支持TFT 控制外設(shè)。隨著顯示技術(shù)和嵌入式技術(shù)的迅速發(fā)展,基于嵌入式技術(shù)的顯示系統(tǒng)得到了廣泛應(yīng)用,在工業(yè)控制領(lǐng)域中,顯示系統(tǒng)作為實(shí)現(xiàn)人機(jī)交流可視化效果的途徑之一,對(duì)其圖像質(zhì)量、顯示容等功能逐漸提出更多更高的要求。針對(duì)目前國(guó)串口屏產(chǎn)品存在的圖像顯示質(zhì)量不高,設(shè)計(jì)了一種用嵌入式ARM系統(tǒng)作為開(kāi)發(fā)平臺(tái),可以顯示圖形、曲線等容,同時(shí)具有清晰
19、圖像顯示,支持RS-232 通信協(xié)議的串口型液晶顯示屏,使其在工業(yè)控制領(lǐng)域需要串口型清晰顯示的場(chǎng)合發(fā)揮更大的作用。時(shí)間就是金錢(qián),誰(shuí)先占有市場(chǎng)誰(shuí)就掌握主動(dòng)權(quán)。串口HMI 的誕生,徹底將用戶(hù)控制和顯示部分分離出來(lái)。用戶(hù)無(wú)需更改自己的核心控制代碼,只需增加串口發(fā)送接收函數(shù),即可讓自己的產(chǎn)品快速升級(jí)到真彩屏?xí)r代。HMI 是 Human Machine Interface 的縮寫(xiě), “人機(jī)接口” ,也叫人機(jī)界面。人機(jī)界面(又稱(chēng)用戶(hù)界面或使用者界面)是系統(tǒng)和用戶(hù)之間進(jìn)行交互和信息交換的媒介, 它實(shí)現(xiàn)信息的部形式與人類(lèi)可以接受形式之間的轉(zhuǎn)換。凡參與人機(jī)信息交流的領(lǐng)域都存在 著人機(jī)界面。串口型 HMI 是集
20、GUI、圖片下載、觸摸、存儲(chǔ)與顯示于一體的人機(jī)界面。近年來(lái)許多作者對(duì) HMI 做了許多研究。隋宗強(qiáng),立偉,洪偉對(duì)基于 ARM 的圖形液晶顯示的研究做了一定的探討,分析了基于 ARM 的圖形液晶顯示器的硬件電路以與程序設(shè)計(jì)。利用 Realview Devolementsuite 開(kāi)發(fā)工具,設(shè)計(jì)出一個(gè)基于 ARM 的圖形液晶顯示屏,能達(dá)到與程序運(yùn)行相符合的顯示結(jié)果。即通過(guò)更改、調(diào)試程序,最終實(shí)現(xiàn)靜態(tài)顯示、動(dòng)態(tài)垂直向上向下滾屏顯示、左右半屏從右至左逐字顯示、全屏從左至右逐字顯示漢字的功能,其他功能的實(shí)現(xiàn)有待進(jìn)一步的研究。1.21.2 圖形液晶介紹圖形液晶介紹液晶顯示器,或稱(chēng) LCD(Liquid C
21、rystal Display),為平面超薄的顯示設(shè)備,它由一定數(shù)量的彩色或黑白像素組成,放置于光源或者反射面前方。液晶顯示器功耗很低,因此倍受工程師青睞,適用于使用電池的電子設(shè)備。它的主要原理是以電流刺激液晶分子產(chǎn)生點(diǎn)、線、面配合背部燈管構(gòu)成畫(huà)面。LCD 有如下特點(diǎn):1.機(jī)身薄,節(jié)省空間:與比較笨重的 CRT 顯示器相比,液晶顯示器只要前者三分之一的空間。 2.省電,不產(chǎn)生高溫:它屬于低耗電產(chǎn)品,可以做到完全不發(fā)熱(主要耗電和發(fā)熱部分存在于背光燈管或 LED),而 CRT 顯示器,因顯像技術(shù)不可避免產(chǎn)生高溫。 . . . 5 / 303.低輻射,益健康:液晶顯示器的輻射遠(yuǎn)低于 CRT 顯示器(
22、僅僅是低,并不是完全沒(méi)有輻射,電子產(chǎn)品多多少少都有輻射),這對(duì)于整天在電腦前工作的人來(lái)說(shuō)是一個(gè)福音。 4.畫(huà)面柔和不傷眼:不同于 CRT 技術(shù),液晶顯示器畫(huà)面不會(huì)閃爍,可以減少顯示器對(duì)眼睛的傷害,眼睛不容易疲勞。現(xiàn)在的時(shí)代其實(shí)還是模擬時(shí)代,而未來(lái)的時(shí)代從目前的發(fā)展趨勢(shì)來(lái)看是數(shù)字時(shí)代。顯示器智能化操作,數(shù)字控制、數(shù)碼顯示是未來(lái)顯示器的必要條件。隨著數(shù)字時(shí)代的來(lái)臨,數(shù)字技術(shù)必將全面取代模擬技術(shù)。 不過(guò)從另一個(gè)方面講液晶顯示器的數(shù)字接口現(xiàn)在并不普與,還遠(yuǎn)遠(yuǎn)沒(méi)有到應(yīng)用領(lǐng)域。從理論上說(shuō),液晶顯示器是純數(shù)字設(shè)備,與電腦主機(jī)的連接也應(yīng)該是采用數(shù)字式接口,采用數(shù)字接口的優(yōu)點(diǎn)是不言而喻的。首先可以減少在模數(shù)轉(zhuǎn)換
23、過(guò)程中的信號(hào)損失和干擾;減少相應(yīng)的轉(zhuǎn)化電路和元件;其次不需要進(jìn)行時(shí)鐘頻率、向量的調(diào)整。本課題研究就是通過(guò)嵌入式微處理器來(lái)控制液晶顯示屏,嵌入式系統(tǒng)(System on Chip,SOC)是一種將處理器的計(jì)算核心和一定的外部設(shè)備集成在一個(gè)單片芯片上而構(gòu)成類(lèi)似單片機(jī)的一種處理器芯片。近年來(lái),隨著低價(jià)格高性能 ARM 芯片的出現(xiàn),尤其以 ARM CORTAX-M3 最為突出。嵌入式系統(tǒng)被應(yīng)用于高速信號(hào)采集語(yǔ)音處理圖像分析處理等領(lǐng)域中,并顯示出巨大的優(yōu)越性智能彩色液晶顯示器具有顯示直接美觀便于操作的特點(diǎn),被用作各種便攜式系統(tǒng)的顯示前端它一般采用工業(yè)級(jí)的高頻 CPU,可以自行對(duì)接收的命令和數(shù)據(jù)進(jìn)行處理,
24、因而能夠提高用戶(hù)端接口的軟件開(kāi)發(fā)效率一般的液晶顯示仍采用煩瑣的點(diǎn)陣操作來(lái)顯示漢字和圖形,而這又增加了軟件開(kāi)發(fā)的難度為了解決這些問(wèn)題,本文將提出了基于 ARM 嵌入式系統(tǒng)控制的智能彩色液晶顯示器的接口設(shè)計(jì)方法,從而有效地解決了上述問(wèn)題第二章第二章 微處理器介紹微處理器介紹2.12.1 微處理器介紹微處理器介紹微處理器用一片或少數(shù)幾片大規(guī)模集成電路組成的中央處理器。這些電路執(zhí)行控制部件和算術(shù)邏輯部件的功能。微處理器與傳統(tǒng)的中央處理器相比,具有體積小、重量輕和容易模塊化等優(yōu)點(diǎn)。微處理器的基本組成部分有:寄存器堆、運(yùn)算器、時(shí)序控制電路,以與數(shù)據(jù)和地址總線。微處理器能完成取指令、執(zhí)行指令,以與與外界存儲(chǔ)
25、器和邏輯部件交換信息等操作,是微型計(jì)算機(jī)的運(yùn)算控制部分。它可與存儲(chǔ)器和外圍電路芯片組成微型計(jì)算機(jī) . . . 6 / 30嵌入式微處理器在嵌入式系統(tǒng)中位于核心地位。嵌入式微控制器通常是以某種微處理器的核為核心,然后根據(jù)應(yīng)用在芯片部集成各種必要功能部件和外設(shè),這些部件和外設(shè)主要包括:RAM、ROM/EPROM、Flash RAM、EEPROM、總線、總線邏輯、看門(mén)狗、定時(shí)/計(jì)數(shù)器、I/O、串行口、脈寬調(diào)制輸出、D/A 和 A/D 等。根據(jù)不同的應(yīng)用需求來(lái)定制功能和外設(shè),可以使一個(gè)系列的嵌入式系統(tǒng) SOC(system on chip)衍生出多個(gè)產(chǎn)品。每種衍生產(chǎn)品具有一樣的處理器核,而具有不同的存
26、儲(chǔ)器、外設(shè) 6 和功能。這樣可以通過(guò)單片機(jī)最大限度地匹配應(yīng)用需求來(lái)減少整個(gè)系統(tǒng)的功耗和成本。嵌入式處理器目前主要有Aml86/88、386EX、SC400、Power PC、68000、MIPS、ARM 系列等。ARM 處理器為RISC(精簡(jiǎn)指令集)芯片,其特點(diǎn)為結(jié)構(gòu)簡(jiǎn)單,核小,器件的功耗也非常低。2.22.2 ARMARM 微處理器芯片微處理器芯片目前,幾乎所有的智能手機(jī)和 MID,使用的都是 ARM 芯片。這種芯片相比 Intel 公司的芯片,指令集較簡(jiǎn)單,所以功耗低、成本低,特別適用于移動(dòng)設(shè)備。隨著性能不斷提高,它已經(jīng)開(kāi)始裝備上網(wǎng)本和平板電腦。它的名字 ARM,指的是英國(guó)芯片設(shè)計(jì)公司 A
27、RM Holdings。這家公司自己不制造芯片,專(zhuān)門(mén)授權(quán)其他公司制造。因此,市場(chǎng)上有多家公司生產(chǎn)多種 ARM 芯片。再加上,ARM 公司目前主要授權(quán)三個(gè)系列的芯片設(shè)計(jì)-ARM 9、ARM 11 和 Cortex。2.2.12.2.1 STM32F103ZET6STM32F103ZET6 芯片性能特點(diǎn)芯片性能特點(diǎn)選用 STM32F103ZET6 微控制器,驅(qū)動(dòng) TFT-LCD 和觸控板,該微控制器是 ST 公司生產(chǎn)的 32 位 RISC 處理器,基于 ARM 公司的 CORTAX-M3 核,擁有 64KB RAM,512KBNORFLASH、1 個(gè) USB 2.0 接口、1 個(gè) CAN 接口、8
28、 個(gè)定時(shí)器、5 個(gè) USART 接口,3 個(gè) 12 位ADC 模數(shù)轉(zhuǎn)換器、2 個(gè) 12 位數(shù)模轉(zhuǎn)換器、112 個(gè)通用 I/O 口,2 個(gè)個(gè)接口,2 個(gè)S2I C2I接口,3 個(gè) SPI 接口,12 通道 DMA 控制器、支持 8080 模式 LCD 并行接口,可直接支持8080 總線接口的 LCD 控制器。STM32F103ZET6 微控制器的工作頻率高達(dá) 72MHZ,運(yùn)算速率高達(dá) 1.25MIPS,具有良好的功能和適用性,且價(jià)格低廉,在工業(yè)控制領(lǐng)域中有著大量的應(yīng)用。2.2.22.2.2 STM32F103ZET6STM32F103ZET6 系統(tǒng)構(gòu)成系統(tǒng)構(gòu)成URAT接口PERX . . . 7
29、 / 30圖 2.1 系統(tǒng)結(jié)構(gòu)由上圖可知,液晶觸摸顯示屏系統(tǒng)主要由微控制器 STM32F103、TFT 液晶屏模塊、四線電阻觸摸屏以與與外界通信的 CAN 總線接口組成。硬件模塊連接如圖所示,其中四線電阻觸摸屏的觸摸檢測(cè)裝置安裝在液晶屏前面用于檢測(cè)用戶(hù)觸摸的位置,本方案利用 STM32F103 自帶 A/D 轉(zhuǎn)換功能,由 STM32F103 實(shí)現(xiàn)觸摸屏控制器的功能來(lái)直接控制四線電阻觸摸屏,檢測(cè)觸摸信息并計(jì)算出觸點(diǎn)坐標(biāo)。然后 STM32 通過(guò) I/O 接口與 TFT液晶屏模塊通信,將處理好的有效信息通過(guò) TFT 液晶屏顯示出來(lái)。2.32.3 KeilKeil 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)環(huán)境與 C C 語(yǔ)言語(yǔ)
30、言2.3.12.3.1 keilkeil 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境ARM 推出全新的針對(duì)各種嵌入式處理器的軟件開(kāi)發(fā)工具,集成 Keil Vision3 的RealView MDK 開(kāi)發(fā)環(huán)境。RealView MDK 開(kāi)發(fā)工具 KeilVision3 源自 Keil 公司。RealView MDK 集成了業(yè)領(lǐng)先的技術(shù),包括 Keil Vision3 集成開(kāi)發(fā)環(huán)境與 RealView 編譯器。支持 ARM7、ARM9 和最新的 Cortex-M3 核處理器,自動(dòng)配置啟動(dòng)代碼,集成 Flash燒寫(xiě)模塊,強(qiáng)大的 Simulation 設(shè)備模擬,性能分析等功能,與 ARM 之前的工具包 ADS 等相比,Real
31、View 編譯器的最新版本可將性能改善超過(guò) 20%。2.3.22.3.2 C C 語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)C 是高級(jí)語(yǔ)言:它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單SPI接口PDPA1TXSCKMOSIMISOSTM32處理器TFT-LCD液晶屏 . . . 8 / 30元。C 是結(jié)構(gòu)式語(yǔ)言:結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼與數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以與調(diào)試。C 語(yǔ)言是以函數(shù)形式提供給用戶(hù)的,這些函數(shù)可方便的調(diào)用,并具有多種
32、循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。C 語(yǔ)言功能齊全:具有各種各樣的數(shù)據(jù)類(lèi)型,并引入了指針概念,可使程序效率更高。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。C 語(yǔ)言適用圍大:適合于多種操作系統(tǒng),如 Windows、DOS、UNIX 等等;也適用于多種機(jī)型。C 語(yǔ)言對(duì)編寫(xiě)需要硬件進(jìn)行操作的場(chǎng)合,優(yōu)于其它高級(jí)語(yǔ)言,有一些大型應(yīng)用軟件也是用 C 語(yǔ)言編寫(xiě)的。C 語(yǔ)言應(yīng)用指針:可以直接進(jìn)行靠近硬件的操作,但是 C 的指針操作不做保護(hù),也給它帶來(lái)了很多不安全的因素。C+在這方面做了改進(jìn),在保留了指針操作的同時(shí)又增強(qiáng)了安全性,受到了一些用戶(hù)的支持,但是,由于這些改進(jìn)增加語(yǔ)
33、言的復(fù)雜度,也為另一部分所詬病。Java 則吸取了 C+的教訓(xùn),取消了指針操作,也取消了 C+改進(jìn)中一些備受爭(zhēng)議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機(jī)中運(yùn)行,運(yùn)行效率低于 C+/C。一般而言,C,C+,java 被視為同一系的語(yǔ)言,它們長(zhǎng)期占據(jù)著程序使用榜的前三名。C 語(yǔ)言文件由數(shù)據(jù)序列組成:可以構(gòu)成二進(jìn)制文件或文本文件常用的 C 語(yǔ)言 IDE(集成開(kāi)發(fā)環(huán)境)有 Microsoft Visual C+,Dev-C+,Code:Blocks,Borland C+,Watcom C+,Borland C+ Builder,GNU DJGPP C+,Lccwin32 C
34、Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode(mac os x)等。順序結(jié)構(gòu):順序結(jié)構(gòu)的程序設(shè)計(jì)是最簡(jiǎn)單的,只要按照解決問(wèn)題的順序?qū)懗鱿鄳?yīng)的語(yǔ)句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。選擇結(jié)構(gòu):順序結(jié)構(gòu)的程序雖然能解決計(jì)算、輸出等問(wèn)題,但不能做判斷再選擇。對(duì)于要先做判斷再選擇的問(wèn)題就要使用選擇結(jié)構(gòu)。選擇結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語(yǔ)句出現(xiàn)的物理順序。選擇結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)倪x擇語(yǔ)句循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu):可以減少源程序重復(fù)書(shū)寫(xiě)的工作量,用來(lái)描述重復(fù)執(zhí)行某段
35、算法的問(wèn)題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu),C 語(yǔ)言中提供四種循環(huán),即 goto 循環(huán)、while . . . 9 / 30循環(huán)、do while 循環(huán)和 for 循環(huán)。四種循環(huán)可以用來(lái)處理同一問(wèn)題,一般情況下它們可以互相代替換,但一般不提倡用 goto 循環(huán),因?yàn)閺?qiáng)制改變程序的順序經(jīng)常會(huì)給程序的運(yùn)行帶來(lái)不可預(yù)料的錯(cuò)誤。2.3.32.3.3 在在 keilkeil 環(huán)境下編寫(xiě)環(huán)境下編寫(xiě) C C 語(yǔ)言語(yǔ)言圖 2.2 keil 編寫(xiě) C 語(yǔ)言界面第三章第三章 串行接口串行接口3.13.1 RS232RS232 簡(jiǎn)介簡(jiǎn)介目前 RS232 是 PC 機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行借口。
36、RS232 被定義為一種在低速率串行通訊中增加通訊距離的單端標(biāo)準(zhǔn)。RS232 采取不平衡傳輸方式,即所謂單端通訊。收、發(fā)端的數(shù)據(jù)信號(hào)是相對(duì)于信號(hào)地。RS232C 標(biāo)準(zhǔn)接口有 25 條線:4 條數(shù)據(jù)線、11 條控制線、3 條定時(shí)線、7 條備用和未定義線,常用的只有 9 根。3.1.13.1.1 RS232RS232 的接口定義(的接口定義(DB9DB9) 表 3.1 RS232 管腳介紹管腳信號(hào)描述 . . . 10 / 301CD載波檢測(cè)2RXD接收3TXD發(fā)送4DTR數(shù)據(jù)終端準(zhǔn)備好5GND信號(hào)地6DSR通信設(shè)備準(zhǔn)備好7RTS請(qǐng)求發(fā)送8CTS允許發(fā)送9RI振鈴3.1.23.1.2 RS232R
37、S232 總線電平定義總線電平定義數(shù)據(jù)發(fā)送 TXD 與接收線 RXD(為負(fù)邏輯)邏輯 1(MARK):-3V 到-15V,對(duì)應(yīng) TTL 電平的“1”聯(lián)絡(luò)控制信號(hào)(RTS、CTS、DTR、DSR、DCD)信號(hào)有效(接通,ON 狀態(tài),正電壓):+3V 到+15V信號(hào)無(wú)效(斷開(kāi),OFF 狀態(tài),負(fù)電壓):-3V 到-15VRS232 電平和 TTL 電平之間需要轉(zhuǎn)換,常用轉(zhuǎn)換芯片為 MAX232(5V) 、MAX232(3.3V) 、 SP232(3.3V)等。下圖使用 MAX232 來(lái)轉(zhuǎn)換: . . . 11 / 30圖 3.1 RS232 電平和 TTL 電平之間的轉(zhuǎn)換3.1.33.1.3 RS2
38、32RS232 接線方式接線方式三線制和多線制,簡(jiǎn)化三線制:兩個(gè)設(shè)備間接受和發(fā)送交叉,信號(hào)地相連。圖 3.2 RS232 接線方式3.1.43.1.4 RS232RS232 串口設(shè)置串口設(shè)置波特率:常用的數(shù)據(jù)傳輸速率有50、75、100、150、300、600、1200、2400、4800、9600、19200、38400、57600、115200bps 等。數(shù)據(jù)位:標(biāo)準(zhǔn)的值是 5、7 和 8 位,如何設(shè)置取決于你想傳送的信息。比如標(biāo)準(zhǔn)的ASCII 碼是 0-127(7 位) ;擴(kuò)展的 ASCII 碼是 0-255(8 位) 。停止位:用于表示單個(gè)包的最后一位,典型的值為 1,1.5 和 2
39、位。奇偶校驗(yàn)位:在串口通信中一種簡(jiǎn)單的檢錯(cuò)方式。對(duì)于偶和奇校驗(yàn)的情況,串口會(huì)設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的一位) 。RS232 數(shù)據(jù)傳輸格式,串行通信中,線路空閑時(shí),線路 TTL 電平總是高,經(jīng)反向RS232 的電平總是低。一個(gè)數(shù)據(jù)的開(kāi)始。RS232 線路為高電平,結(jié)束時(shí) RS232 為低電平。數(shù)據(jù)總是從低位向高位一位一位的傳送。 . . . 12 / 303.23.2 RS485RS485 介紹介紹3.2.13.2.1 RS485RS485 性能特點(diǎn)性能特點(diǎn)1. RS-485 的電氣特性:邏輯“1”以?xún)删€間的電壓差為+(26)V 表示;邏輯“0”以?xún)删€間的電壓差為-(26)V 表示。接口信號(hào)電平比
40、 RS-232-C 降低了,就不易損壞接口電路的芯片, 且該電平與 TTL 電平兼容,可方便與 TTL 電路連接。2. RS-485 的數(shù)據(jù)最高傳輸速率為 10Mbps。3. RS-485 接口是采用平衡驅(qū)動(dòng)器和差分接收器的組合,抗共模干擾能力增強(qiáng),即抗噪聲干擾性好。4. RS-485 最大的通信距離約為 1219m,最大傳輸速率為 10Mbps,傳輸速率與傳輸距離成反比,在 100Kb/S 的傳輸速率下,才可以達(dá)到最大的通信距離,如果需傳輸更長(zhǎng)的距離,需要加 485 中繼器。RS-485 總線一般最大支持 32 個(gè)節(jié)點(diǎn),如果使用特制的485 芯片,可以達(dá)到 128 個(gè)或者 256 個(gè)節(jié)點(diǎn),最
41、大的可以支持到 400 個(gè)節(jié)點(diǎn)。3.2.23.2.2 RS485RS485 接口接口RS485 接口組成的半雙工網(wǎng)絡(luò),一般是兩線制(以前有四線制接法,只能實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的通信方式,現(xiàn)很少采用) ,多采用屏蔽雙絞線傳輸。這種接線方式為總線式拓?fù)浣Y(jié)構(gòu)在同一總線上最多可以掛接 32 個(gè)結(jié)點(diǎn)。在 RS485 通信網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個(gè)主機(jī)帶多個(gè)從機(jī)。很多情況下,連接 RS-485 通信鏈路時(shí)只是簡(jiǎn)單地用一對(duì)雙絞線將各個(gè)接口的“A” 、 “B”端連接起來(lái)。RS485 接口連接器采用 DB-9 的 9 芯插頭座,與智能終端 RS485 接口采用 DB-9(孔) ,與鍵盤(pán)連接的鍵盤(pán)接口 RS48
42、5 采用 DB-9(針) 。另有一個(gè)問(wèn)題是信號(hào)地,上述連接方法在許多場(chǎng)合是能正常工作的,但卻埋下了很大的隱患,這有二個(gè)原因:(1)共模干擾問(wèn)題: RS-485 接口采用差分方式傳輸信號(hào),并不需要相對(duì)于某個(gè)參照點(diǎn)來(lái)檢測(cè)信號(hào),系統(tǒng)只需檢測(cè)兩線之間的電位差就可以了。但人們往往忽視了收發(fā)器有一定的共模電壓圍,RS-485 收發(fā)器共模電壓圍為-7+12V,只有滿(mǎn)足上述條件,整個(gè)網(wǎng)絡(luò)才能正常工作。當(dāng)網(wǎng)絡(luò)線路中 共模電壓超出此圍時(shí)就會(huì)影響通信的穩(wěn)定可靠,甚至損壞接口。(2)EMI(電磁兼容性)問(wèn)題:發(fā)送驅(qū)動(dòng)器輸出信號(hào)中的共模部分需要一個(gè)返回通路,如沒(méi)有一個(gè)低阻的返回通道(信號(hào)地) ,信號(hào)中的共模部分就會(huì)以輻
43、射的形式返回源端,整個(gè)總線就會(huì)像一個(gè)巨大的天線向外輻射電磁波。 . . . 13 / 30由于 PC 機(jī)默認(rèn)的只帶有 RS232 接口,有兩種方法可以得到 PC 上位機(jī)的 RS485 電路:(1)通過(guò) RS232/RS485 轉(zhuǎn)換電路將 PC 機(jī)串口 RS232 信號(hào)轉(zhuǎn)換成 RS485 信號(hào),對(duì)于情況比較復(fù)雜的工業(yè)環(huán)境最好是選用防浪涌帶隔離柵的產(chǎn)品。(2)通過(guò) PCI 多串口卡,可以直接選用輸出信號(hào)為 RS485 類(lèi)型的擴(kuò)展卡。RS232 使用 12V,0,-12V 電壓來(lái)表示邏輯, (-12V 表示邏輯 1,12V 表示邏輯 0) ,全雙工,最少 3 條通信線(RX,TX,GND) ,因?yàn)槭?/p>
44、用絕對(duì)電壓表示邏輯,由于干擾,導(dǎo)線電阻等原因,通訊距離不遠(yuǎn),低速時(shí)幾十米也是可以的。RS422,在 RS232 后推出,使用 TTL 差動(dòng)電平表示邏輯,就是兩根的電壓差表示邏輯,RS422 定義為全雙工的,所以最少要 4 根通信線(一般額外地多一根地線) ,一個(gè)驅(qū)動(dòng)器可以驅(qū)動(dòng)最多 10 個(gè)接收器(即接收器為 1/10 單位負(fù)載) ,通訊距離與通訊速率有關(guān)系,一般距離短時(shí)可以使用高速率進(jìn)行通信,速率低時(shí)可以進(jìn)行較遠(yuǎn)距離通信,一般可達(dá)數(shù)百上千米。RS485,在 RS422 后推出,絕大部分繼承了 422,主要的差別是 RS485 可以是半雙工的,而且一個(gè)驅(qū)動(dòng)器的驅(qū)動(dòng)能力至少可以驅(qū)動(dòng) 32 個(gè)接收器
45、(即接收器為 1/32 單位負(fù)載) ,當(dāng)使用阻抗更高的接收器時(shí)可以驅(qū)動(dòng)更多的接收器。所以現(xiàn)在大多數(shù)全雙工 485 驅(qū)動(dòng)/接收器對(duì)都是標(biāo):RS422/485 的,因?yàn)槿p工 RS485 的驅(qū)動(dòng)/接收器對(duì)一定可以用在 RS422網(wǎng)絡(luò)。第四章第四章 迪文液晶應(yīng)用設(shè)計(jì)迪文液晶應(yīng)用設(shè)計(jì)4.14.1 文本、曲線、圖片、圖標(biāo)和動(dòng)畫(huà)的顯示文本、曲線、圖片、圖標(biāo)和動(dòng)畫(huà)的顯示方法方法4.1.14.1.1 文本顯示方法文本顯示方法表 4.1 文本顯示所需指令:指令 說(shuō)明0 x40設(shè)置調(diào)色板。0 x42取指定位置顏色到背景色調(diào)色板。0 x41設(shè)置字符顯示間距。0 x45設(shè)置/取消文本框限制。0 xE0配置顯示方式:P
46、ARA1.2: 0=正常顯示 1=偏轉(zhuǎn) 90 顯示oPARA2.4(僅 H600、K600+支持):0=文本顯示時(shí)自動(dòng)回復(fù)背景 1=按照指定的背景顯示文本 . . . 14 / 301.在程序中直觀的引用文本(以 C 語(yǔ)言為例) Uchar *HZSTR=漢字顯示 OK; Uint x,y,color; Prints (0 x54,x,y,HZSTR) /16 點(diǎn)陣 GBK 中文字符串顯示, (x,y)是坐標(biāo)位置。2.對(duì)文本框格式控制(1)0 x41 指令設(shè)置字符間距 dx=0 dy=12(2)0 x45 指令設(shè)置文本框 (Xs,Ys) (Xe,Ye)使用 0 x98 指令顯示文本,用 0 x
47、0D、0 x0A 做換行控制, Mode.6=0 不顯示背景顏色C3.文本滾動(dòng)顯示有些應(yīng)用中,由于顯示區(qū)域大小局限,或者為了引起用戶(hù)注意,需要進(jìn)行文本滾動(dòng)顯示。把整個(gè)文本看成一個(gè)字符串指針(數(shù)組) ,滾動(dòng)其實(shí)就是不斷修改顯示起始位置的結(jié)果,橫向文本滾動(dòng)(單行文本框滾動(dòng)顯示)使用 0 x71 和 0 x98 指令配合實(shí)現(xiàn),流程如下:(1)先使用 0 x71 指令恢復(fù)顯示區(qū)域的背景;(2)使用 0 x98 指令顯示指針指定位置開(kāi)始的文本(注意Mode=0,無(wú)背景顏色顯示文C本) ;(3)修改指針位置; 定時(shí)重復(fù)(1)到(3)即實(shí)現(xiàn)了文本的滾動(dòng)顯示。0 x53顯示 88 點(diǎn)陣的 ASCII 字符串,
48、對(duì)應(yīng) 0 x00 字庫(kù)。0 x6E顯示 1212 點(diǎn)陣的 GBK 中文字符串,對(duì)應(yīng) 0 x20 字庫(kù)(中文)和 0 x00 字庫(kù)(ASCII) 。0 x54顯示 1616 點(diǎn)陣的 GBK 中文字符串,對(duì)應(yīng) 0 x21 字庫(kù)(中文)和 0 x00 字庫(kù)(ASCII) 。0 x6F顯示 2424 點(diǎn)陣的 GB2312 中文字符串,對(duì)應(yīng) 0 x22 字庫(kù)(中文)和 0 x00 字庫(kù)(ASCII) 。0 x55顯示 3232 點(diǎn)陣的 GB2312 中文字符串,對(duì)應(yīng) 0 x23 字庫(kù)(中文)和 0 x00 字庫(kù)(ASCII) 。0 x98顯示任意點(diǎn)陣、任意編碼方式的字符串,對(duì)應(yīng)客戶(hù)指定的字庫(kù);但是 GB
49、2312和 GBK 模式下的 ASCII 字符使用 0 x00 字庫(kù)。0 x9C使用圖標(biāo)來(lái)顯示,圖標(biāo)背景色自動(dòng)濾除,并且顯示前先用當(dāng)前頁(yè)面恢復(fù)背景。0 x9D使用圖標(biāo)來(lái)顯示,圖標(biāo)背景色會(huì)自動(dòng)濾除。0 xC10基于暫存緩沖區(qū)的參數(shù)顯示,HMI 自動(dòng)完成參數(shù)的識(shí)別和顯示。 . . . 15 / 304.1.24.1.2 液晶屏中曲線的顯示液晶屏中曲線的顯示方法方法表 4.2 曲線顯示所需指令指令說(shuō)明0 x40設(shè)置調(diào)色板。0 x56按照指定點(diǎn)連線0 xC106使用暫存緩沖區(qū)數(shù)據(jù)縮放顯示帶窗口限制雙向折線圖。1.通過(guò)曲線移動(dòng)實(shí)現(xiàn)實(shí)現(xiàn)動(dòng)態(tài)曲線(1)用 0 x71 指令恢復(fù)(X,Ymin) (X+dX,Y
50、max)區(qū)域的背景圖片以擦除原來(lái)的曲線顯示;(2)使用 0 x40 指令設(shè)置前景色為紅色,使用 0 x56 連線指令把(X,Y1now-1)和(X+dx,Y1now)連線,畫(huà)出紅色曲線;(3)使用 0 x40 指令設(shè)置前景色為綠色,使用 0 x56 連線指令把(X,Y2now-1)和(X+dx,Y2now)連線,畫(huà)出綠色曲線;(4)使用 0 xD0 指令強(qiáng)制刷新顯示一次,確??吹角€的平滑移動(dòng);(5)X=x+dx;(6)重復(fù)(1)到(5)步由于串口通信速度和指令執(zhí)行時(shí)間限制,曲線移動(dòng)方式實(shí)現(xiàn)的動(dòng)態(tài)曲線顯示方式只適合低采樣率的場(chǎng)合(一般不超過(guò) 10 次/秒).2.通過(guò)窗口移動(dòng)實(shí)現(xiàn)并有縮放和歷史回
51、放功能 借助暫存緩沖區(qū),我們可以把曲線“暫存”在 HMI 中,當(dāng)前顯示窗口不過(guò)是整個(gè)曲線的一個(gè)“片段”而已,通過(guò)修改顯示的緩沖區(qū)起始地址,可以非常方便的實(shí)現(xiàn)曲線移動(dòng)和歷史回放。0 xC106 指令對(duì)暫存的緩沖區(qū)的曲線進(jìn)行自動(dòng)比例縮放顯示,并對(duì)曲線窗口越界進(jìn)行判斷。4.1.34.1.3 液晶屏中圖片、圖標(biāo)和動(dòng)畫(huà)的顯示液晶屏中圖片、圖標(biāo)和動(dòng)畫(huà)的顯示方法方法表 4.3 圖片、圖標(biāo)和動(dòng)畫(huà)顯示所需指令指令說(shuō) 明0 x70顯示保存在終端中的一幅全屏圖片。0 x71從保存在終端中的一幅圖片上剪切一個(gè)區(qū)域粘貼到當(dāng)前顯示頁(yè)面的指定位置。 . . . 16 / 300 x9C從保存在終端中的一幅圖片上剪切一個(gè)區(qū)域
52、,過(guò)濾掉背景后粘貼到當(dāng)前顯示頁(yè)面的指定位置。0 x9D從保存在終端中的一幅圖片上剪切一個(gè)區(qū)域,過(guò)濾掉背景后粘貼到當(dāng)前顯示頁(yè)面的指定位置;在粘貼前先自動(dòng)執(zhí)行一次 0 x71 指令,用當(dāng)前頁(yè)面恢復(fù)背景。0 x9E從保存在終端中的一幅圖片上剪切一個(gè)區(qū)域,旋轉(zhuǎn)指定角度后,粘貼到當(dāng)前顯示頁(yè)面的指定位置;粘貼可以選擇是否過(guò)濾掉背景色。僅 H600、K600+支持。0 x97顯示 ICON 圖標(biāo)庫(kù)中的一個(gè)圖標(biāo)。僅 K600+支持。0 xE2保存當(dāng)前顯示圖片到終端中。0 x59以前景色顯示矩形框。0 x69以背景色顯示矩形框。0 x5A以背景色填充矩形區(qū)域。0 x5B以前景色填充矩形區(qū)域。0 x5C對(duì)指定矩形
53、區(qū)域進(jìn)行反色操作(再反色將恢復(fù)原來(lái)顯示) 。0 x64對(duì)指定的封閉區(qū)域進(jìn)行填充。0 x9A開(kāi)啟/關(guān)閉自動(dòng)指令循環(huán);指令配置文件保存在 0 x1C 字庫(kù)位置。1.進(jìn)度條顯示4.1 進(jìn)度條顯示畫(huà)面以上面的進(jìn)度條為例,進(jìn)度條的實(shí)現(xiàn)包括以下 5 步(更炫的水晶進(jìn)度條用圖標(biāo)剪切方式來(lái)實(shí)現(xiàn)):(1)先用 0 x40 指令設(shè)置好前景色(黑色邊框) 、背景色(白色背景) ;(2)用 0 x59 畫(huà)出黑色邊框,用 0 x5A 填充白色背景;(3)用 0 x40 設(shè)置好前景色(黑色字體) 、背景色(藍(lán)色進(jìn)度) ;(4)按照進(jìn)度,用 0 x5A 指令進(jìn)行藍(lán)色進(jìn)度條的填充;(5)把進(jìn)度值顯示出來(lái),顯示使用無(wú)背景文本顯
54、示(0 x98,Mode.6=0).C2 圖標(biāo)疊加顯示 . . . 17 / 30圖 4.2 圖標(biāo)疊加顯示有時(shí)候需要在圖片上疊加顯示圖標(biāo)(比如上圖左下角的電池圖標(biāo)) ,使用 0 x9D 指令實(shí)現(xiàn)。先設(shè)計(jì)好圖標(biāo),保存在一幅圖片上,注意圖標(biāo)背景(比如圖中的灰色)必須是純色,如下圖所示:圖 4.3 一組需要疊加的圖標(biāo)使用 0 x9D 指令根據(jù)需要剪切相應(yīng)的區(qū)域,粘貼到需要的位置。3.備份和恢復(fù)當(dāng)前界面圖 4.4 溫度曲線液晶顯示為例如上圖所示,應(yīng)用中經(jīng)常會(huì)遇到“臨時(shí)中斷”當(dāng)前界面的情況。(1)彈出窗口前,先把當(dāng)前顯示用 0 xE2 指令備份保存在一個(gè)空余圖片位置;(3)窗口操作完成后,使用 0 x7
55、0 指令把原來(lái)保存的界面恢復(fù)出來(lái)。 . . . 18 / 304.24.2 系統(tǒng)配置和外設(shè)系統(tǒng)配置和外設(shè)表 4.4 系統(tǒng)配置和外設(shè)使用的指令指令說(shuō) 明0 x5E關(guān)閉背光或設(shè)置觸控背光模式。0 x5F調(diào)節(jié)背光亮度。0 x79蜂鳴器鳴叫指定長(zhǎng)度時(shí)間。0 x9B在當(dāng)前界面 疊加/關(guān)閉疊加 RTC 時(shí)鐘顯示。0 x9B5A讀取 RTC 公歷時(shí)間。0 x9B5B讀取 RTC 農(nóng)歷時(shí)間。0 xE7調(diào)整 RTC 時(shí)間。0 xE0配置背光、蜂鳴器、顯示視角、串口模式,參數(shù)掉電不保存。0 x90寫(xiě)部數(shù)據(jù)庫(kù)。0 x91讀部數(shù)據(jù)庫(kù)。0 x7AHMI 和視頻功能切換。0 xD0強(qiáng)制刷新一次全屏顯示(僅 K600、H6
56、00、K600+支持) 。1.RTC 時(shí)鐘:絕大多數(shù)迪文 HMI 都置有 20000-2099 的 RTC 時(shí)鐘,可以使用指令修改或讀取也可以按照用戶(hù)要求在指定的背景圖片上自動(dòng)疊加顯示(HM 置有備份電池,斷電后RTC 仍舊正常進(jìn)行) 。2.背光亮度調(diào)整和屏保亮度設(shè)置:只要是 LED 背光的迪文 HMI,均支持 64 級(jí)背光亮度調(diào)整; 極少數(shù) CCFL 背光 HMI,考慮到亮度調(diào)整會(huì)影響燈管壽命和顯示效果,只支持背光開(kāi)關(guān)控制。 在應(yīng)用中,有時(shí)候需要進(jìn)行屏保亮度控制,即:(1)用戶(hù)正常操作時(shí),亮度正常,假設(shè)為 L1 亮度;(2)用戶(hù)長(zhǎng)時(shí)間不點(diǎn)擊觸摸屏或者鍵盤(pán)時(shí),把亮度低到 L2 亮度;(3)亮度
57、 L2 屏保時(shí),用戶(hù)再次點(diǎn)擊觸摸屏或者鍵盤(pán)時(shí),第一次點(diǎn)擊被忽略,但亮度調(diào)高到 L1。 這種需求,對(duì)于帶有觸摸屏的 HMI,可以使用 0 x5E 和 0 xE0 指令配合設(shè)置一次即可。3.視角調(diào)整:通過(guò) 0 xE0(或者 0 xE3)指令調(diào)整,迪文 HMI 可以實(shí)現(xiàn)任意視角的軟件調(diào)整顯示,如下圖所示: . . . 19 / 30PARA1.2=0 PARA2.5=1 PARA1.2=1 PARA2.5=1 PARA1.2=0 PARA2.5=0 PARA1.2=1 PARA2.5=0圖 4.5 圖形液晶的視角調(diào)整上面圖片上的“迪文科技”都是使用文本顯示指令寫(xiě)在(0,0)位置的,圖片下載時(shí)須在工具
58、欄進(jìn)行相應(yīng)的設(shè)置,如下圖所示:圖 4.6 文本顯示設(shè)置 工具欄選擇: : 。ooo18000和ooo2709090和4. 迪文 HMI 置最大 30.063MB(30MB 順序存儲(chǔ),64KB 隨機(jī)存儲(chǔ))NAND Flash 數(shù)據(jù)庫(kù),可以通過(guò) 0 x90、0 x91 指令進(jìn)行讀寫(xiě),以方便用戶(hù)二次開(kāi)發(fā)數(shù)據(jù)記錄、存儲(chǔ)功能。4.34.3 觸摸屏界面功能的實(shí)現(xiàn)觸摸屏界面功能的實(shí)現(xiàn) 如今觸摸屏的應(yīng)用圍非常廣闊,主要是公共信息的查詢(xún):如電信局、銀行等部門(mén)的業(yè)務(wù)查詢(xún),工業(yè)自動(dòng)化行業(yè)的人機(jī)界面顯示等等。4.3.14.3.1 觸摸屏原理觸摸屏原理 觸摸屏的基本原理是用手指或其他物體觸摸安裝在顯示器前端的觸摸屏?xí)r,
59、所觸摸的位置(以坐標(biāo)形式)由觸摸控制器檢測(cè),并通過(guò)接口(如 RS232 串行口)送到 CPU。從而確定輸入的信息。 . . . 20 / 30觸摸屏系統(tǒng)一般包括兩個(gè)部分:觸摸屏控制器和觸摸檢測(cè)裝置。觸摸屏控制器的主要作用是從觸摸點(diǎn)檢測(cè)裝置上接收接觸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給 CPU,它同時(shí)能接收 CPU 發(fā)來(lái)的命令并加以執(zhí)行。觸摸檢測(cè)裝置一般安裝在顯示器的前端,主要作用是檢測(cè)用戶(hù)的觸摸位置,并傳送給觸摸屏控制卡。表 4.5 觸摸屏界面功能實(shí)現(xiàn)所需的指令指令說(shuō) 明0 xE4觸摸屏校準(zhǔn)。0 xE0配置觸摸屏處理模式,參數(shù)掉電不保存。0 xE3配置觸摸屏處理模式,參數(shù)掉電保存。0 x7C使用
60、觸摸屏輸入 ASCII 字符或中文,僅 H600、K600+支持。0 x72HMI 上傳數(shù)據(jù):觸摸坐標(biāo)位置。0 x73HMI 上傳數(shù)據(jù):觸摸坐標(biāo)位置。0 x78HMI 上傳數(shù)據(jù):觸控鍵碼。0 x79HMI 上傳數(shù)據(jù):觸控鍵碼。配置文件說(shuō) 明0 x01如果使用觸摸屏中文輸入法,須在 0 x01 位置下載 GBK 詞庫(kù)。0 x1A觸控指令文件,用于保存用戶(hù)需要特殊回傳的指令。0 x1E觸控切換配置文件,使用迪文提供的 PC 工具軟件生成。 . . . 21 / 304.3.24.3.2 觸控界面的設(shè)計(jì)觸控界面的設(shè)計(jì)圖 4.7 觸控界面的設(shè)計(jì)觸控界面開(kāi)發(fā)的步驟:第一步:先設(shè)計(jì)好和 HMI 物理分辨率
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 核電工程現(xiàn)場(chǎng)施工安全操作規(guī)程考核試卷
- 衛(wèi)生材料在汽車(chē)制造中的應(yīng)用考核試卷
- 箱包行業(yè)創(chuàng)新材料應(yīng)用考核試卷
- 守株待兔新編初二語(yǔ)文作文
- 描寫(xiě)姥爺?shù)某醵Z(yǔ)文作文
- 紙板生產(chǎn)中的物流與倉(cāng)儲(chǔ)管理策略考核試卷
- 密封用填料的聲學(xué)性能分析考核試卷
- 九級(jí)語(yǔ)文上冊(cè)第五單元提高練習(xí)5課人教新課標(biāo)版
- 租賃企業(yè)運(yùn)營(yíng)模式解析考核試卷
- 2-9邏輯函數(shù)的標(biāo)準(zhǔn)形式-最小項(xiàng)表達(dá)式
- 特許經(jīng)營(yíng)管理手冊(cè)范本(餐飲)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)-終結(jié)性考試試題國(guó)開(kāi)要求
- 《安裝條》浙江省建筑設(shè)備安裝工程提高質(zhì)量的若干意見(jiàn)
- 光伏支架及組件安裝施工方案(最終版)
- 04S520埋地塑料排水管道施工標(biāo)準(zhǔn)圖集OSOS
- 220KV輸電線路組塔施工方案
- 高中班級(jí)讀書(shū)活動(dòng)方案
- 六年級(jí)數(shù)學(xué)下冊(cè)《圖形的運(yùn)動(dòng)》
- 2022-2023學(xué)年北京海淀人大附數(shù)學(xué)八年級(jí)第二學(xué)期期末復(fù)習(xí)檢測(cè)試題含解析
- 高中歷史雙向細(xì)目表
- 2022-2023學(xué)年北京石景山數(shù)學(xué)七下期中檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論