基于ARM开发的人机交互界面HMI_第1页
基于ARM开发的人机交互界面HMI_第2页
基于ARM开发的人机交互界面HMI_第3页
基于ARM开发的人机交互界面HMI_第4页
基于ARM开发的人机交互界面HMI_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 . . . 目录目录摘要 1Abstract2第一章 前言 41.1 研究的背景与意义 41.2 图形液晶介绍 5第二章 微处理器介绍 62.1 微处理器介绍 62.2 ARM 微处理器芯片 62.2.1 STM32F103ZET6 芯片性能特点 72.2.2 STM32F103ZET6 系统构成 72.3 Keil 开发环境与 C 语言 82.3.1 keil 开发环境 82.3.2 C 语言程序设计 82.3.3 在 keil 环境下编写 C 语言 8第三章 串行接口 103.1 RS232 简介 103.1.1 RS232 的接口定义(DB9)103.1.2 RS232 总线电平定义

2、103.1.3 RS232 接线方式 113.1.4 RS232 串口设置 12 . . . 2 / 303.2 RS485 介绍 123.2.1 RS485 性能特点 123.2.2 RS485 接口 12第四章 迪文液晶应用设计 144.1 文本、曲线、图片、图标和动画的显示方法 144.1.1 文本显示方法 144.1.2 液晶屏中曲线的显示方法 154.1.3 液晶屏中图片、图标和动画的显示方法 164.2 系统配置和外设 184.3 触摸屏界面功能的实现 204.3.1 触摸屏原理 204.3.2 触控界面的设计 214.3.3 触摸屏功能的实现 214.4 产品设计 24第五章 结

3、论 27参考文献 28致 29 . . . 摘要摘要串口 HMI 的诞生,彻底将用户控制和显示部分分离出来。用户无需更改自己的核心控制代码,只需增加串口发送接收函数,即可让自己的产品快速升级到真彩屏时代。它实现信息的部形式与人类可以接受形式之间的转换。凡参与人机信息交流的领域都存在着人机界面。串口型 HMI 是集 GUI、图片下载、触摸、存储与显示于一体的人机界面。用户利用八位单片机串口就可以轻松控制文字、图片、声音与动画显示。本文对基于 STM32F103ZET6 微控制器的图形液晶显示的研究做了一定的探讨,其中STM32F103ZET6 是一种 ARM Cortex-M3 核心的微处理器芯

4、片。嵌入式处理器与其它处理器相比集成了丰富的硬件控制器,因此既不要像 DSP 那样需要扩展众多的硬件控制芯片,也不需要像 FPGA 设计门电路,嵌入式处理器通过部集成的硬件控制器可以轻易扩展多种类型的存储设备、图像声音采集设备、显示设备等,简化了硬件之间的连接,这样就降低了开发时间和成本,有助于提高系统的整体稳定性。目前,嵌入式系统的主要特点是操作系统核小,在 Keil 环境下编写 C 程序,设计出一个基于 ARM cortex-M3 的图形液晶显示屏,通过更改、调试程序,实现静态和动态显示,最终完成人机用户界面的微控制器应用系统设计。液晶屏采用迪文科技 DMT48270C043_02W,4.

5、3 英寸 480272 图形点阵 M100 核 65K 色工业串口屏。液晶触摸显示屏系统主要由微控制器 STM32F103ZET6、TFT 液晶屏模块、四线电阻触摸屏以与与外界通信的 CAN 口组成。硬件模块连,其中四线电阻触摸屏的触摸检测装置安装在 TFT 前面用于检测用户触摸的位置,利用 STM32F103ZET6 自带 A/D 转换功能,由 STM32F103ZET6 实现触摸屏控制器的功能来直接控制四线电阻触摸屏,检测触摸信息并计算出触点坐标。然后 STM32F103ZET6 通过串行接口与 TFT 液晶屏模块通信,将处理好的有效信息通过 TFT 液晶屏显示出来。STM32F103ZE

6、T6 置 CAN 总线控制器所以CAN 总线接口可以直接从 STM32F103ZET6 的管脚引出,通过串行来进行通信,完成现实信息采集,设置参数等功能。在今天的科技时代,液晶显示装置已成为传递信息的压倒一切的工具,每个人在其生活中都与这样或者那样的液晶装置打交道,而图形液晶的画图与显示字符功能将更有利于我们的工作,挺高我们的生活质量,有很大的发展前景。关键词关键词:人机接口;图形液晶显示;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 研究的背景与意义研究的背景与意义近几年液晶显示技术发展迅猛,TFT 真彩屏在人们的生活中处处可见,譬如手机、地铁闸机口、车载导航影音和自动取款机等设备。目前同行业之间产品的竞争俞演俞烈,传统的单色屏显然已经无法满足产品的功能需求和用户

18、体验,特别是高清图片、Flash 动画模拟的显示。另一方面,TFT 屏生产成本不断下降,越来越多的开发者开始青睐真 . . . 4 / 30彩屏,因此真彩屏取代单色屏是未来必然的趋势。当前国大多工业控制处理器还集中在8051、PIC、AVR等平台,由于这些处理器都不支持TFT 控制外设。随着显示技术和嵌入式技术的迅速发展,基于嵌入式技术的显示系统得到了广泛应用,在工业控制领域中,显示系统作为实现人机交流可视化效果的途径之一,对其图像质量、显示容等功能逐渐提出更多更高的要求。针对目前国串口屏产品存在的图像显示质量不高,设计了一种用嵌入式ARM系统作为开发平台,可以显示图形、曲线等容,同时具有清晰

19、图像显示,支持RS-232 通信协议的串口型液晶显示屏,使其在工业控制领域需要串口型清晰显示的场合发挥更大的作用。时间就是金钱,谁先占有市场谁就掌握主动权。串口HMI 的诞生,彻底将用户控制和显示部分分离出来。用户无需更改自己的核心控制代码,只需增加串口发送接收函数,即可让自己的产品快速升级到真彩屏时代。HMI 是 Human Machine Interface 的缩写, “人机接口” ,也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的部形式与人类可以接受形式之间的转换。凡参与人机信息交流的领域都存在 着人机界面。串口型 HMI 是集

20、GUI、图片下载、触摸、存储与显示于一体的人机界面。近年来许多作者对 HMI 做了许多研究。隋宗强,立伟,洪伟对基于 ARM 的图形液晶显示的研究做了一定的探讨,分析了基于 ARM 的图形液晶显示器的硬件电路以与程序设计。利用 Realview Devolementsuite 开发工具,设计出一个基于 ARM 的图形液晶显示屏,能达到与程序运行相符合的显示结果。即通过更改、调试程序,最终实现静态显示、动态垂直向上向下滚屏显示、左右半屏从右至左逐字显示、全屏从左至右逐字显示汉字的功能,其他功能的实现有待进一步的研究。1.21.2 图形液晶介绍图形液晶介绍液晶显示器,或称 LCD(Liquid C

21、rystal Display),为平面超薄的显示设备,它由一定数量的彩色或黑白像素组成,放置于光源或者反射面前方。液晶显示器功耗很低,因此倍受工程师青睐,适用于使用电池的电子设备。它的主要原理是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。LCD 有如下特点:1.机身薄,节省空间:与比较笨重的 CRT 显示器相比,液晶显示器只要前者三分之一的空间。 2.省电,不产生高温:它属于低耗电产品,可以做到完全不发热(主要耗电和发热部分存在于背光灯管或 LED),而 CRT 显示器,因显像技术不可避免产生高温。 . . . 5 / 303.低辐射,益健康:液晶显示器的辐射远低于 CRT 显示器(

22、仅仅是低,并不是完全没有辐射,电子产品多多少少都有辐射),这对于整天在电脑前工作的人来说是一个福音。 4.画面柔和不伤眼:不同于 CRT 技术,液晶显示器画面不会闪烁,可以减少显示器对眼睛的伤害,眼睛不容易疲劳。现在的时代其实还是模拟时代,而未来的时代从目前的发展趋势来看是数字时代。显示器智能化操作,数字控制、数码显示是未来显示器的必要条件。随着数字时代的来临,数字技术必将全面取代模拟技术。 不过从另一个方面讲液晶显示器的数字接口现在并不普与,还远远没有到应用领域。从理论上说,液晶显示器是纯数字设备,与电脑主机的连接也应该是采用数字式接口,采用数字接口的优点是不言而喻的。首先可以减少在模数转换

23、过程中的信号损失和干扰;减少相应的转化电路和元件;其次不需要进行时钟频率、向量的调整。本课题研究就是通过嵌入式微处理器来控制液晶显示屏,嵌入式系统(System on Chip,SOC)是一种将处理器的计算核心和一定的外部设备集成在一个单片芯片上而构成类似单片机的一种处理器芯片。近年来,随着低价格高性能 ARM 芯片的出现,尤其以 ARM CORTAX-M3 最为突出。嵌入式系统被应用于高速信号采集语音处理图像分析处理等领域中,并显示出巨大的优越性智能彩色液晶显示器具有显示直接美观便于操作的特点,被用作各种便携式系统的显示前端它一般采用工业级的高频 CPU,可以自行对接收的命令和数据进行处理,

24、因而能够提高用户端接口的软件开发效率一般的液晶显示仍采用烦琐的点阵操作来显示汉字和图形,而这又增加了软件开发的难度为了解决这些问题,本文将提出了基于 ARM 嵌入式系统控制的智能彩色液晶显示器的接口设计方法,从而有效地解决了上述问题第二章第二章 微处理器介绍微处理器介绍2.12.1 微处理器介绍微处理器介绍微处理器用一片或少数几片大规模集成电路组成的中央处理器。这些电路执行控制部件和算术逻辑部件的功能。微处理器与传统的中央处理器相比,具有体积小、重量轻和容易模块化等优点。微处理器的基本组成部分有:寄存器堆、运算器、时序控制电路,以与数据和地址总线。微处理器能完成取指令、执行指令,以与与外界存储

25、器和逻辑部件交换信息等操作,是微型计算机的运算控制部分。它可与存储器和外围电路芯片组成微型计算机 . . . 6 / 30嵌入式微处理器在嵌入式系统中位于核心地位。嵌入式微控制器通常是以某种微处理器的核为核心,然后根据应用在芯片部集成各种必要功能部件和外设,这些部件和外设主要包括:RAM、ROM/EPROM、Flash RAM、EEPROM、总线、总线逻辑、看门狗、定时/计数器、I/O、串行口、脉宽调制输出、D/A 和 A/D 等。根据不同的应用需求来定制功能和外设,可以使一个系列的嵌入式系统 SOC(system on chip)衍生出多个产品。每种衍生产品具有一样的处理器核,而具有不同的存

26、储器、外设 6 和功能。这样可以通过单片机最大限度地匹配应用需求来减少整个系统的功耗和成本。嵌入式处理器目前主要有Aml86/88、386EX、SC400、Power PC、68000、MIPS、ARM 系列等。ARM 处理器为RISC(精简指令集)芯片,其特点为结构简单,核小,器件的功耗也非常低。2.22.2 ARMARM 微处理器芯片微处理器芯片目前,几乎所有的智能手机和 MID,使用的都是 ARM 芯片。这种芯片相比 Intel 公司的芯片,指令集较简单,所以功耗低、成本低,特别适用于移动设备。随着性能不断提高,它已经开始装备上网本和平板电脑。它的名字 ARM,指的是英国芯片设计公司 A

27、RM Holdings。这家公司自己不制造芯片,专门授权其他公司制造。因此,市场上有多家公司生产多种 ARM 芯片。再加上,ARM 公司目前主要授权三个系列的芯片设计-ARM 9、ARM 11 和 Cortex。2.2.12.2.1 STM32F103ZET6STM32F103ZET6 芯片性能特点芯片性能特点选用 STM32F103ZET6 微控制器,驱动 TFT-LCD 和触控板,该微控制器是 ST 公司生产的 32 位 RISC 处理器,基于 ARM 公司的 CORTAX-M3 核,拥有 64KB RAM,512KBNORFLASH、1 个 USB 2.0 接口、1 个 CAN 接口、8

28、 个定时器、5 个 USART 接口,3 个 12 位ADC 模数转换器、2 个 12 位数模转换器、112 个通用 I/O 口,2 个个接口,2 个S2I C2I接口,3 个 SPI 接口,12 通道 DMA 控制器、支持 8080 模式 LCD 并行接口,可直接支持8080 总线接口的 LCD 控制器。STM32F103ZET6 微控制器的工作频率高达 72MHZ,运算速率高达 1.25MIPS,具有良好的功能和适用性,且价格低廉,在工业控制领域中有着大量的应用。2.2.22.2.2 STM32F103ZET6STM32F103ZET6 系统构成系统构成URAT接口PERX . . . 7

29、 / 30图 2.1 系统结构由上图可知,液晶触摸显示屏系统主要由微控制器 STM32F103、TFT 液晶屏模块、四线电阻触摸屏以与与外界通信的 CAN 总线接口组成。硬件模块连接如图所示,其中四线电阻触摸屏的触摸检测装置安装在液晶屏前面用于检测用户触摸的位置,本方案利用 STM32F103 自带 A/D 转换功能,由 STM32F103 实现触摸屏控制器的功能来直接控制四线电阻触摸屏,检测触摸信息并计算出触点坐标。然后 STM32 通过 I/O 接口与 TFT液晶屏模块通信,将处理好的有效信息通过 TFT 液晶屏显示出来。2.32.3 KeilKeil 开发环境与开发环境与 C C 语言语

30、言2.3.12.3.1 keilkeil 开发环境开发环境ARM 推出全新的针对各种嵌入式处理器的软件开发工具,集成 Keil Vision3 的RealView MDK 开发环境。RealView MDK 开发工具 KeilVision3 源自 Keil 公司。RealView MDK 集成了业领先的技术,包括 Keil Vision3 集成开发环境与 RealView 编译器。支持 ARM7、ARM9 和最新的 Cortex-M3 核处理器,自动配置启动代码,集成 Flash烧写模块,强大的 Simulation 设备模拟,性能分析等功能,与 ARM 之前的工具包 ADS 等相比,Real

31、View 编译器的最新版本可将性能改善超过 20%。2.3.22.3.2 C C 语言程序设计语言程序设计C 是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单SPI接口PDPA1TXSCKMOSIMISOSTM32处理器TFT-LCD液晶屏 . . . 8 / 30元。C 是结构式语言:结构式语言的显著特点是代码与数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以与调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种

32、循环、条件语句控制程序流向,从而使程序完全结构化。C 语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。C 语言适用围大:适合于多种操作系统,如 Windows、DOS、UNIX 等等;也适用于多种机型。C 语言对编写需要硬件进行操作的场合,优于其它高级语言,有一些大型应用软件也是用 C 语言编写的。C 语言应用指针:可以直接进行靠近硬件的操作,但是 C 的指针操作不做保护,也给它带来了很多不安全的因素。C+在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语

33、言的复杂度,也为另一部分所诟病。Java 则吸取了 C+的教训,取消了指针操作,也取消了 C+改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于 C+/C。一般而言,C,C+,java 被视为同一系的语言,它们长期占据着程序使用榜的前三名。C 语言文件由数据序列组成:可以构成二进制文件或文本文件常用的 C 语言 IDE(集成开发环境)有 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)等。顺序结构:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。选择结构:顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句循环结构循环结构:可以减少源程序重复书写的工作量,用来描述重复执行某段

35、算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C 语言中提供四种循环,即 goto 循环、while . . . 9 / 30循环、do while 循环和 for 循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用 goto 循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。2.3.32.3.3 在在 keilkeil 环境下编写环境下编写 C C 语言语言图 2.2 keil 编写 C 语言界面第三章第三章 串行接口串行接口3.13.1 RS232RS232 简介简介目前 RS232 是 PC 机与通信工业中应用最广泛的一种串行借口。

36、RS232 被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS232 采取不平衡传输方式,即所谓单端通讯。收、发端的数据信号是相对于信号地。RS232C 标准接口有 25 条线:4 条数据线、11 条控制线、3 条定时线、7 条备用和未定义线,常用的只有 9 根。3.1.13.1.1 RS232RS232 的接口定义(的接口定义(DB9DB9) 表 3.1 RS232 管脚介绍管脚信号描述 . . . 10 / 301CD载波检测2RXD接收3TXD发送4DTR数据终端准备好5GND信号地6DSR通信设备准备好7RTS请求发送8CTS允许发送9RI振铃3.1.23.1.2 RS232R

37、S232 总线电平定义总线电平定义数据发送 TXD 与接收线 RXD(为负逻辑)逻辑 1(MARK):-3V 到-15V,对应 TTL 电平的“1”联络控制信号(RTS、CTS、DTR、DSR、DCD)信号有效(接通,ON 状态,正电压):+3V 到+15V信号无效(断开,OFF 状态,负电压):-3V 到-15VRS232 电平和 TTL 电平之间需要转换,常用转换芯片为 MAX232(5V) 、MAX232(3.3V) 、 SP232(3.3V)等。下图使用 MAX232 来转换: . . . 11 / 30图 3.1 RS232 电平和 TTL 电平之间的转换3.1.33.1.3 RS2

38、32RS232 接线方式接线方式三线制和多线制,简化三线制:两个设备间接受和发送交叉,信号地相连。图 3.2 RS232 接线方式3.1.43.1.4 RS232RS232 串口设置串口设置波特率:常用的数据传输速率有50、75、100、150、300、600、1200、2400、4800、9600、19200、38400、57600、115200bps 等。数据位:标准的值是 5、7 和 8 位,如何设置取决于你想传送的信息。比如标准的ASCII 码是 0-127(7 位) ;扩展的 ASCII 码是 0-255(8 位) 。停止位:用于表示单个包的最后一位,典型的值为 1,1.5 和 2

39、位。奇偶校验位:在串口通信中一种简单的检错方式。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位) 。RS232 数据传输格式,串行通信中,线路空闲时,线路 TTL 电平总是高,经反向RS232 的电平总是低。一个数据的开始。RS232 线路为高电平,结束时 RS232 为低电平。数据总是从低位向高位一位一位的传送。 . . . 12 / 303.23.2 RS485RS485 介绍介绍3.2.13.2.1 RS485RS485 性能特点性能特点1. RS-485 的电气特性:逻辑“1”以两线间的电压差为+(26)V 表示;逻辑“0”以两线间的电压差为-(26)V 表示。接口信号电平比

40、 RS-232-C 降低了,就不易损坏接口电路的芯片, 且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。2. RS-485 的数据最高传输速率为 10Mbps。3. RS-485 接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。4. RS-485 最大的通信距离约为 1219m,最大传输速率为 10Mbps,传输速率与传输距离成反比,在 100Kb/S 的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加 485 中继器。RS-485 总线一般最大支持 32 个节点,如果使用特制的485 芯片,可以达到 128 个或者 256 个节点,最

41、大的可以支持到 400 个节点。3.2.23.2.2 RS485RS485 接口接口RS485 接口组成的半双工网络,一般是两线制(以前有四线制接法,只能实现点对点的通信方式,现很少采用) ,多采用屏蔽双绞线传输。这种接线方式为总线式拓扑结构在同一总线上最多可以挂接 32 个结点。在 RS485 通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接 RS-485 通信链路时只是简单地用一对双绞线将各个接口的“A” 、 “B”端连接起来。RS485 接口连接器采用 DB-9 的 9 芯插头座,与智能终端 RS485 接口采用 DB-9(孔) ,与键盘连接的键盘接口 RS48

42、5 采用 DB-9(针) 。另有一个问题是信号地,上述连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:(1)共模干扰问题: RS-485 接口采用差分方式传输信号,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压围,RS-485 收发器共模电压围为-7+12V,只有满足上述条件,整个网络才能正常工作。当网络线路中 共模电压超出此围时就会影响通信的稳定可靠,甚至损坏接口。(2)EMI(电磁兼容性)问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地) ,信号中的共模部分就会以辐

43、射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。 . . . 13 / 30由于 PC 机默认的只带有 RS232 接口,有两种方法可以得到 PC 上位机的 RS485 电路:(1)通过 RS232/RS485 转换电路将 PC 机串口 RS232 信号转换成 RS485 信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离栅的产品。(2)通过 PCI 多串口卡,可以直接选用输出信号为 RS485 类型的扩展卡。RS232 使用 12V,0,-12V 电压来表示逻辑, (-12V 表示逻辑 1,12V 表示逻辑 0) ,全双工,最少 3 条通信线(RX,TX,GND) ,因为使

44、用绝对电压表示逻辑,由于干扰,导线电阻等原因,通讯距离不远,低速时几十米也是可以的。RS422,在 RS232 后推出,使用 TTL 差动电平表示逻辑,就是两根的电压差表示逻辑,RS422 定义为全双工的,所以最少要 4 根通信线(一般额外地多一根地线) ,一个驱动器可以驱动最多 10 个接收器(即接收器为 1/10 单位负载) ,通讯距离与通讯速率有关系,一般距离短时可以使用高速率进行通信,速率低时可以进行较远距离通信,一般可达数百上千米。RS485,在 RS422 后推出,绝大部分继承了 422,主要的差别是 RS485 可以是半双工的,而且一个驱动器的驱动能力至少可以驱动 32 个接收器

45、(即接收器为 1/32 单位负载) ,当使用阻抗更高的接收器时可以驱动更多的接收器。所以现在大多数全双工 485 驱动/接收器对都是标:RS422/485 的,因为全双工 RS485 的驱动/接收器对一定可以用在 RS422网络。第四章第四章 迪文液晶应用设计迪文液晶应用设计4.14.1 文本、曲线、图片、图标和动画的显示文本、曲线、图片、图标和动画的显示方法方法4.1.14.1.1 文本显示方法文本显示方法表 4.1 文本显示所需指令:指令 说明0 x40设置调色板。0 x42取指定位置颜色到背景色调色板。0 x41设置字符显示间距。0 x45设置/取消文本框限制。0 xE0配置显示方式:P

46、ARA1.2: 0=正常显示 1=偏转 90 显示oPARA2.4(仅 H600、K600+支持):0=文本显示时自动回复背景 1=按照指定的背景显示文本 . . . 14 / 301.在程序中直观的引用文本(以 C 语言为例) Uchar *HZSTR=汉字显示 OK; Uint x,y,color; Prints (0 x54,x,y,HZSTR) /16 点阵 GBK 中文字符串显示, (x,y)是坐标位置。2.对文本框格式控制(1)0 x41 指令设置字符间距 dx=0 dy=12(2)0 x45 指令设置文本框 (Xs,Ys) (Xe,Ye)使用 0 x98 指令显示文本,用 0 x

47、0D、0 x0A 做换行控制, Mode.6=0 不显示背景颜色C3.文本滚动显示有些应用中,由于显示区域大小局限,或者为了引起用户注意,需要进行文本滚动显示。把整个文本看成一个字符串指针(数组) ,滚动其实就是不断修改显示起始位置的结果,横向文本滚动(单行文本框滚动显示)使用 0 x71 和 0 x98 指令配合实现,流程如下:(1)先使用 0 x71 指令恢复显示区域的背景;(2)使用 0 x98 指令显示指针指定位置开始的文本(注意Mode=0,无背景颜色显示文C本) ;(3)修改指针位置; 定时重复(1)到(3)即实现了文本的滚动显示。0 x53显示 88 点阵的 ASCII 字符串,

48、对应 0 x00 字库。0 x6E显示 1212 点阵的 GBK 中文字符串,对应 0 x20 字库(中文)和 0 x00 字库(ASCII) 。0 x54显示 1616 点阵的 GBK 中文字符串,对应 0 x21 字库(中文)和 0 x00 字库(ASCII) 。0 x6F显示 2424 点阵的 GB2312 中文字符串,对应 0 x22 字库(中文)和 0 x00 字库(ASCII) 。0 x55显示 3232 点阵的 GB2312 中文字符串,对应 0 x23 字库(中文)和 0 x00 字库(ASCII) 。0 x98显示任意点阵、任意编码方式的字符串,对应客户指定的字库;但是 GB

49、2312和 GBK 模式下的 ASCII 字符使用 0 x00 字库。0 x9C使用图标来显示,图标背景色自动滤除,并且显示前先用当前页面恢复背景。0 x9D使用图标来显示,图标背景色会自动滤除。0 xC10基于暂存缓冲区的参数显示,HMI 自动完成参数的识别和显示。 . . . 15 / 304.1.24.1.2 液晶屏中曲线的显示液晶屏中曲线的显示方法方法表 4.2 曲线显示所需指令指令说明0 x40设置调色板。0 x56按照指定点连线0 xC106使用暂存缓冲区数据缩放显示带窗口限制双向折线图。1.通过曲线移动实现实现动态曲线(1)用 0 x71 指令恢复(X,Ymin) (X+dX,Y

50、max)区域的背景图片以擦除原来的曲线显示;(2)使用 0 x40 指令设置前景色为红色,使用 0 x56 连线指令把(X,Y1now-1)和(X+dx,Y1now)连线,画出红色曲线;(3)使用 0 x40 指令设置前景色为绿色,使用 0 x56 连线指令把(X,Y2now-1)和(X+dx,Y2now)连线,画出绿色曲线;(4)使用 0 xD0 指令强制刷新显示一次,确保看到曲线的平滑移动;(5)X=x+dx;(6)重复(1)到(5)步由于串口通信速度和指令执行时间限制,曲线移动方式实现的动态曲线显示方式只适合低采样率的场合(一般不超过 10 次/秒).2.通过窗口移动实现并有缩放和历史回

51、放功能 借助暂存缓冲区,我们可以把曲线“暂存”在 HMI 中,当前显示窗口不过是整个曲线的一个“片段”而已,通过修改显示的缓冲区起始地址,可以非常方便的实现曲线移动和历史回放。0 xC106 指令对暂存的缓冲区的曲线进行自动比例缩放显示,并对曲线窗口越界进行判断。4.1.34.1.3 液晶屏中图片、图标和动画的显示液晶屏中图片、图标和动画的显示方法方法表 4.3 图片、图标和动画显示所需指令指令说 明0 x70显示保存在终端中的一幅全屏图片。0 x71从保存在终端中的一幅图片上剪切一个区域粘贴到当前显示页面的指定位置。 . . . 16 / 300 x9C从保存在终端中的一幅图片上剪切一个区域

52、,过滤掉背景后粘贴到当前显示页面的指定位置。0 x9D从保存在终端中的一幅图片上剪切一个区域,过滤掉背景后粘贴到当前显示页面的指定位置;在粘贴前先自动执行一次 0 x71 指令,用当前页面恢复背景。0 x9E从保存在终端中的一幅图片上剪切一个区域,旋转指定角度后,粘贴到当前显示页面的指定位置;粘贴可以选择是否过滤掉背景色。仅 H600、K600+支持。0 x97显示 ICON 图标库中的一个图标。仅 K600+支持。0 xE2保存当前显示图片到终端中。0 x59以前景色显示矩形框。0 x69以背景色显示矩形框。0 x5A以背景色填充矩形区域。0 x5B以前景色填充矩形区域。0 x5C对指定矩形

53、区域进行反色操作(再反色将恢复原来显示) 。0 x64对指定的封闭区域进行填充。0 x9A开启/关闭自动指令循环;指令配置文件保存在 0 x1C 字库位置。1.进度条显示4.1 进度条显示画面以上面的进度条为例,进度条的实现包括以下 5 步(更炫的水晶进度条用图标剪切方式来实现):(1)先用 0 x40 指令设置好前景色(黑色边框) 、背景色(白色背景) ;(2)用 0 x59 画出黑色边框,用 0 x5A 填充白色背景;(3)用 0 x40 设置好前景色(黑色字体) 、背景色(蓝色进度) ;(4)按照进度,用 0 x5A 指令进行蓝色进度条的填充;(5)把进度值显示出来,显示使用无背景文本显

54、示(0 x98,Mode.6=0).C2 图标叠加显示 . . . 17 / 30图 4.2 图标叠加显示有时候需要在图片上叠加显示图标(比如上图左下角的电池图标) ,使用 0 x9D 指令实现。先设计好图标,保存在一幅图片上,注意图标背景(比如图中的灰色)必须是纯色,如下图所示:图 4.3 一组需要叠加的图标使用 0 x9D 指令根据需要剪切相应的区域,粘贴到需要的位置。3.备份和恢复当前界面图 4.4 温度曲线液晶显示为例如上图所示,应用中经常会遇到“临时中断”当前界面的情况。(1)弹出窗口前,先把当前显示用 0 xE2 指令备份保存在一个空余图片位置;(3)窗口操作完成后,使用 0 x7

55、0 指令把原来保存的界面恢复出来。 . . . 18 / 304.24.2 系统配置和外设系统配置和外设表 4.4 系统配置和外设使用的指令指令说 明0 x5E关闭背光或设置触控背光模式。0 x5F调节背光亮度。0 x79蜂鸣器鸣叫指定长度时间。0 x9B在当前界面 叠加/关闭叠加 RTC 时钟显示。0 x9B5A读取 RTC 公历时间。0 x9B5B读取 RTC 农历时间。0 xE7调整 RTC 时间。0 xE0配置背光、蜂鸣器、显示视角、串口模式,参数掉电不保存。0 x90写部数据库。0 x91读部数据库。0 x7AHMI 和视频功能切换。0 xD0强制刷新一次全屏显示(仅 K600、H6

56、00、K600+支持) 。1.RTC 时钟:绝大多数迪文 HMI 都置有 20000-2099 的 RTC 时钟,可以使用指令修改或读取也可以按照用户要求在指定的背景图片上自动叠加显示(HM 置有备份电池,断电后RTC 仍旧正常进行) 。2.背光亮度调整和屏保亮度设置:只要是 LED 背光的迪文 HMI,均支持 64 级背光亮度调整; 极少数 CCFL 背光 HMI,考虑到亮度调整会影响灯管寿命和显示效果,只支持背光开关控制。 在应用中,有时候需要进行屏保亮度控制,即:(1)用户正常操作时,亮度正常,假设为 L1 亮度;(2)用户长时间不点击触摸屏或者键盘时,把亮度低到 L2 亮度;(3)亮度

57、 L2 屏保时,用户再次点击触摸屏或者键盘时,第一次点击被忽略,但亮度调高到 L1。 这种需求,对于带有触摸屏的 HMI,可以使用 0 x5E 和 0 xE0 指令配合设置一次即可。3.视角调整:通过 0 xE0(或者 0 xE3)指令调整,迪文 HMI 可以实现任意视角的软件调整显示,如下图所示: . . . 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 图形液晶的视角调整上面图片上的“迪文科技”都是使用文本显示指令写在(0,0)位置的,图片下载时须在工具

58、栏进行相应的设置,如下图所示:图 4.6 文本显示设置 工具栏选择: : 。ooo18000和ooo2709090和4. 迪文 HMI 置最大 30.063MB(30MB 顺序存储,64KB 随机存储)NAND Flash 数据库,可以通过 0 x90、0 x91 指令进行读写,以方便用户二次开发数据记录、存储功能。4.34.3 触摸屏界面功能的实现触摸屏界面功能的实现 如今触摸屏的应用围非常广阔,主要是公共信息的查询:如电信局、银行等部门的业务查询,工业自动化行业的人机界面显示等等。4.3.14.3.1 触摸屏原理触摸屏原理 触摸屏的基本原理是用手指或其他物体触摸安装在显示器前端的触摸屏时,

59、所触摸的位置(以坐标形式)由触摸控制器检测,并通过接口(如 RS232 串行口)送到 CPU。从而确定输入的信息。 . . . 20 / 30触摸屏系统一般包括两个部分:触摸屏控制器和触摸检测装置。触摸屏控制器的主要作用是从触摸点检测装置上接收接触信息,并将它转换成触点坐标,再送给 CPU,它同时能接收 CPU 发来的命令并加以执行。触摸检测装置一般安装在显示器的前端,主要作用是检测用户的触摸位置,并传送给触摸屏控制卡。表 4.5 触摸屏界面功能实现所需的指令指令说 明0 xE4触摸屏校准。0 xE0配置触摸屏处理模式,参数掉电不保存。0 xE3配置触摸屏处理模式,参数掉电保存。0 x7C使用

60、触摸屏输入 ASCII 字符或中文,仅 H600、K600+支持。0 x72HMI 上传数据:触摸坐标位置。0 x73HMI 上传数据:触摸坐标位置。0 x78HMI 上传数据:触控键码。0 x79HMI 上传数据:触控键码。配置文件说 明0 x01如果使用触摸屏中文输入法,须在 0 x01 位置下载 GBK 词库。0 x1A触控指令文件,用于保存用户需要特殊回传的指令。0 x1E触控切换配置文件,使用迪文提供的 PC 工具软件生成。 . . . 21 / 304.3.24.3.2 触控界面的设计触控界面的设计图 4.7 触控界面的设计触控界面开发的步骤:第一步:先设计好和 HMI 物理分辨率

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论