tag 标签: 液晶显示

相关博文
  • 热度 7
    2023-9-25 08:59
    1816 次阅读|
    5 个评论
    在一个二十年前的阳光明媚的午后,热情洋溢的操场上熙熙攘攘,一场激烈的跑步比赛正在火热进行。学生们聚精会神,个个跃跃欲试,期待着能在比赛中一展身手。体育老师站在起点,手持一个电子秒表计时器,神采奕奕。吹响口哨,比式开始,选手们像离弦之箭般冲出起跑线,体育老师在终点一个一个记录成绩,这个是就感觉体育老师是最帅的。 言归正传,这次拆解的就是专门用于计时的秒表: 看的都是亲切,熟悉的味道。 使用2节七号电池供电,可以看出来四个深孔基本上就是固定的螺丝,简单的上下壳结构,螺纹孔还挺深。 绳子的固定也是通过上下壳压住的,可以看出来以前的用料还是挺扎实的,这么多年绳子都没有任何破碎,虽然有点脏了。 打开以后其实就一目了然了,可以看到主控板是一个单面板,并通过5个螺钉固定在前壳上,有一个蜂鸣器,3个引申出来的按键。 打开后可以看到,使用导电条连接的断码屏,使用的依然是牛屎芯片(32.768kHz晶振,估计是为了更精准的定时),前面还有一个按键,到现在基本上就齐全了。 设备的基本功能是电池安装后直接供电开机,可以设置日历,可以秒表计时,倒计时间到后可以蜂鸣器提示,用现在的眼光去看这个工艺已经非常落后了,可是在以前这是非常抢手的东西,处处都留着一些小痕迹。 拼版的痕迹很明显,而且打得孔也是很大的,那时候的板子也主要是单面板的设计。 按键使用的是锅仔片,这块有个细节,小按键板居然用塑料套上了,一是可以减少板卡的磨损,毕竟这小板子是通过上下壳固定的;二是可以起到防静电的作用(这个是我猜的);三是可以减少锅仔片的老化。细节彰显了工程人的智慧。 整体的用料可以看出还是很足的,外壳的喷漆层很厚很均匀,不过现在已经都退出历史舞台了,现在人人有手机,这种偏软件的单一功能都被整合了进来,只能缅怀一下。
  • 2022-3-3 15:21
    1 次阅读|
    0 个评论
    一. HMI与通讯协议 随着工业技术的发展,HMI(人机界面)的应用领域愈加广泛。通过拓普微的 智能液晶显示模块 实现的自定义通信协议能在一定程度上维护企业的数据隐秘性,提升产品功能的多样性,并且能够解决企业通信协议不兼容问题。 HMI的串口通信规则,除了标准Modbus协议产品,大多都是根据原厂制定的协议规则进行。然而许多企业也有其各自的通信规则及报文格式,在配套使用HMI开发应用时,企业希望保留或使用自己的功能特性和数据交互规则,用以匹配自己协议的应用开发。 基于此,拓普微的HMI串口屏有一套较为成熟的设计方案。本文将介绍智能显示模块 HMT050DTA-D 如何基于LUA脚本设计实现,在原厂提供的库函数中,有开放串口控制类的API,通过这些API函数能够实现企业的自定义通信协议设计。 二. 自定义通讯协议 此次设计将通过拓普微的智能液晶屏HMI的串口,配合LUA程序,应用串口控制类API,实现目标协议通信功能。 HMI串口通信协议,常见的报文格式一般由“帧头”、“长度码”、“功能码”、“参数数据信息”、“帧尾”、“校验码”几个部分组成。通信过程中,系统将实时查询串口的数据接收,获取符合协议的报文数据,执行规定的指令功能。 如下“表2-1:自定义协议通信报文格式”,定义了一种常见的通信报文格式。(硬件串口参数说明:波特率“115200”;数据位“8”;停止位“1”;校验如下表) ​ 表2-1:自定义协议通信报文格式 *1. 指令长度码,计算“命令码”到“校验码”中所有数据的字节总数。 *2. 指令地址、数据、参数信息,是多字节数据,数据都是高位在前,低位在后。 *3. 指令校验码,计算“帧头”到“帧尾”中所有的数据的ModbusCRC-16校验。 三. 功能需求分析 1. HMI原通信协议屏蔽 目前使用的型号HMT050DTA-D默认是TOPWAY协议通信的,存在指令错误码回复机制。因此在自定义协议通信过程中,如果没有屏蔽原协议,可能会存在串口占用,回复数据混乱的情况。所以在设计自己协议通信时首先要把原厂的协议屏蔽,避免数据冲突。 2. 接收指令数据处理与解析回复 获取串口数据后,需要提取符合自定义协议规则的指令以便后续对指令进行解析并执行指令功能。因此需要定义接收指令数组,用以存储串口中符合协议规则的指令数据。 协议通信中,也存在指令回复功能,比如读取/访问地址数据的指令。在解析完接收到的指令后,我们要对部分指令进行响应,所以需要定义回复指令数组,对读取/访问操作的指令进行回复。 3. 协议通信指令功能要求 在LUA程序设计中,需要实现的功能板块有:①从串口接收区中获取符合规定自定义规则的指令,存储在接收指令数组;②调用接收到的指令数据,对指令数据进行解析;③调用相应的功能处理函数,执行指令功能。对于读取/访问信息类的指令,还需要操作串口发送数据进行回复。 解析的指令目前主要实现4功能板块。①功能码“0x01”:访问/读取变量数据;②功能码“0x02”:改写变量数据;③功能码“0x03”:工程显示跳页;④功能码“0x04”:屏幕背光亮度控制。主要板块功能关系如图3-1所示。 ​ 图3-1 协议通信主要功能板块 四. Lua实现自定义协议 1. 屏蔽原厂通信协议 在拓普微提供的LUA库函数中存在TOPWAY协议禁用函数,可以在程序初始化时调用该函数对原厂的通信协议进行屏蔽。如图4-1 ​ 调用函数:hmt.bypass(is) 输入:参数“is”使能开关。 使用说明:当“is=1”时屏蔽原TOPWAY协议,“is=0”时使用TOPWAY协议。 2. 自定义协议的数据结构 2.1 接收指令数组 定义数组:CustProt_recvcmd = {} 类型:全局数组,初始化时定义。 说明:存储串口接收区中符合协议规则的指令数据。接收指令数据过程中,如过不符合定义的规则,需清空接收数组。 2.2 回复指令数组 定义数组:CustProt_sendcmd = {} 类型:全局数组,初始化时定义。 说明:根据协议规则,存储需要通过串口进行回复的指令数据。发送完成后清空数组。 3. 自定义协议设计实现 LUA程序设计,主要实现函数功能见流程图4-2。 ​ 3.1 检查串口接收区数据 调用函数:hmt.uartisempty() 输出:返回“1”时表示串口接收buf为空;返回“0”时表示串口接收区存在数据。 使用说明:使用该函数判断串口接收区是否存在数据。等于0时再去执行指令获取函数。 3.2 获取符合自定义协议的指令数据 构造函数:get_CustProtrecvcmd() 输出:接收指令数组 CustProt_recvcmd。 说明:将符合自定义协议的指令存储在全局的接收指令数组;期间会对指令中帧头、帧尾、长度码3种类型的数据格式进行判断。不符合自定义协议时将清空指令数组。 调用函数:hmt.getchar() 输出:串口接收队列的第一个字节数据。 使用说明:在函数get_CustProtrecvcmd()中,获取符合自定义协议指令时会频繁调用该函数,对串口接收区的数据进行筛选。 3.3 自定义协议的数据检查及校验 构造函数:CmdCheck(CustProt_recvcmd) 输入:接收指令数组 CustProt_recvcmd。 说明:函数会对接收指令数组中的数据码和校验码2个类型的数据格式进行判断。不符合自定义协议时将清空指令数组,回复错误码,并重新开始获取指令。 3.4 指令数据解析 构造函数:CmdHandle(CustProt_recvcmd) 输入:接收指令数组 CustProt_recvcmd。 说明:函数根据指令中的功能码,分类处理指令数据,如数字数据和字符串数据。 3.5 执行指令功能 3.5.1 读变量数据功能 构造函数:_ReadvariableReturnCmd (Addr) 调用函数:hmt.readvp16(Addr)\hmt.readvp32(Addr)\hmt.readvpstr(Addr)等。 输入:自定义协议中指令的地址数据。 说明:当功能码为“0x01”时使用该函数处理,函数将根据指令中的地址类型,分类调用hmt读变量函数,读回数据并存储在回复指令数组,最后通过串口发送返回。 调用函数:hmt.putchar(byte) 输入:指令字节数据。 说明:读取后回复指令时,会频繁调用该函数,将回复指令数组中的数据通过串口发送。 3.5.2 写变量数据功能 构造函数:_Writevariable(addr, value) _Writevariable1(addr, strvalue) 调用函数:hmt.writevp16(Addr, value)\hmt.writevp32(Addr, value)\hmt.writevpstr(Addr, strvalue)等。 输入:“Addr”自定义协议中指令的地址数据,“value/strvalue”自定义协议中需要写入变量的数字数据或字符串数据。 说明:当功能码为“0x02”时使用该函数处理,函数将根据指令中的地址类型,分类调用hmt写变量函数,将数字数据或字符串数据写入相应的变量。 调用函数:string.char(byte) 输入:接收自定义指令中的字节。 输出:字符数据。 使用说明:写入字符串变量时,需要通过该函数将数字指令数据转成字符数据写入变量。可以配合字符串连接符“..”转成字符串数据。 3.5.3 工程跳页功能 调用函数:hmt.changepage(pageid) 输入:“pageid”自定义协议中指令的页面ID信息。 使用说明:当功能码为“0x03”时使用该函数处理,CmdHandle中会处理自定义指令中双字节的ID信息为数字数据,然后将数字数据传入该函数,跳转到指定页面。 3.5.4 设置屏幕背光功能 定义数组:setBLcmd = {0x5F, 0x00} 类型:局部数组,在函数CmdHandle中定义。 说明:函数CmdHandle会将自定义指令中亮度值传入数组setBLcmd的第二个字节;配合hmt库函数hmt.runcmd(cmdtable, len)使用,用以执行内部调光指令。 调用函数:hmt.runcmd(cmdtable, len) 输入:“cmdtable”内部指令数组,“len”调用数组长度。 使用说明:当功能码为“0x04”时使用该函数处理,调用局部数组setBLcmd,执行自定义协议的调节背光功能。 五. 结语 本文所介绍的使用拓普微智能液晶显示模块测试通信协议,旨在引出通信协议实现的一种思路,因为工业控制、物联网智能家居、环境监控、数据安全等领域,应用层的功能设计很大程度会影响甚至决定协议层的数据传输格式。 智能显示模块HMI的串口自定义协议通信的实现,用户可以按照自己的需求灵活设计协议规则,控制产品实现期望功能,在一定程度上为应用的功能设计提供了新的解决方案。
  • 热度 20
    2015-3-24 13:52
    809 次阅读|
    0 个评论
      液晶显示器由于具有低压、微功耗、显示信息量大、体积小等特点,在移动通信终端、便携计算机、GPS卫星定位系统等领域有广泛用途,成为使用量最大的显示器件。液晶显示控制器作为液晶驱动电路的核心部件通常由集成电路组成,通过为液晶显示系统提供时序信号和显示数据来实现液晶显示。本设计是一种基于FPGA(现场可编程门阵列)的液晶显示控制器。与集成电路控制器相比,FPGA更加灵活,可以针对小同的液晶显示模块更改时序信号和显示数据。FPGA的集成度、复杂度和面积优势使得其日益成为一种颇具吸引力的高性价比ASIC替代方案。本文选用Xilinx公司的SpananIII系列XC3S200器件,利用硬件描述语言Verilog设计了液晶显示拧制器,实现了替代专用集成电路驱动控制LCD的作用。    1 功能分析与设计要求   液晶显示模块(LCM)采用深圳拓扑微LM2028、STN图形点阵液晶显示模块,5.7in,320×240点阵,逻辑电压输入为3.0~5.0V,4位控制接口,具有行列驱动电路,白光LED背光源。表l为该液晶显示模块的引脚功能描述。   液晶显示器的扫描方式是逐行扫描,当一行被选通以后,这一行中的各列信号同时加到列上,并维持一个扫描行的时间。这一行维持时间结束后,即选通下一行,同时各列电极也施加下一行的显示电压。   列驱动器逻辑电路由移位寄存器和锁存器构成,在一个显示数据位移脉冲信号CP作用下,将一组显示数据(4位)位移到寄存器中并保持。当下一个CP到来后。移位寄存器中第1位显示数据被移至第2位,这样在80个CP脉冲作用下,一行显示数据被存入寄存器后,寄存器并口对接锁存器,在锁存脉冲LP的作用下,该行数据被锁存到锁存器内输出给列电极。锁存脉冲LP的间隔为一个行周期,而行移位脉冲间隔也为一个行周期,因此二者是一致的。   帧扫描信号FLM即为行选通信号,脉宽为一行时间,在行移位脉冲LP作用下,存入移位寄存器后逐行位移,在一帧的最后一行输出高电平,代表下一帧的开始。M为液晶显示交流驱动波形信号,即一帧改变一次波形的极性,防止液晶单方向扭曲变形。更为详细的时序关系如图1所示。    2 设计与实现   2.1 液晶控制器总体设计   本设计的液晶显示器刷新频率为70 Hz,每一帧周期为14.28ms,每一行周期为60μs,时钟信号CP的频率为2 MHz,将一行数据输入列移位寄存器的时间为40μs,因此每一行设计了20μs的空白时间。   液晶控制器系统原理如图2所示。时钟模块采用Xilinx公司的Coregen IP工具定制,数字时钟管理器DCM模块将FPGA 50 MHz时钟信号CLK_IN 25分频为2 MHz控制器时钟信号CLK。DCM采用了数字延迟锁相环技术来消除时钟相位的位移,提供比自行分频更稳定的时钟信号,以满足控制系统要求。CONTROLLER模块为LCM提供满足图l所示时序要求的控制信号CP、LP、FLM、M、DISPOFF,并且同步产生SRAM的读地址ADDRA 。   SRAM为内存模块。为了提高输入LCD的数据流速度.设计了32K×4位的舣端口内存,可同时实现读/写,并实现数据格式的转化,由上位机MCU输入的8位数据转为输入LCM列驱动器的4位数据;B端口由MCU_INTERFACE与上位机MCU连接,由MCU微控制器将显示数据写入内存SRAM。其中,ADDRB 控制16K×8位的写地址,DINB 为写入数据,WEB为写有效控制,CLKB为写时钟;A端口由CONTROLLER模块控制读地址ADDRA ,读时钟CLKA由系统时钟信号CLK控制,DOUTA 将数据写入LCM列驱动器。    2.2 控制模块设计   应用状态机的方法,用Verilog硬件描述语言设计控制模块CONTROLLER。CLK为2 MHz输入时钟信号。LP和内部控制信号DEN由状态机1控制产生,FLM由状态机2控制产生,M由状态机3控制产生,CP信号和ADDRA 根据CLK和DEN信号控制得到。状态机1有3个状态:状态1,LP为O,DEN为1,持续80个CLK脉冲后转向状态2;状态2,LP为l,DEN为0,持续1个CLK脉冲后转向状态3;状态3,LP为O,DEN为O,持续39个CLK脉冲后转向状态1。状态机2有2个状态:状态1,FLM为l,持续1个LP周期时间,即120个CLK脉冲;状态2,FLM为O,持续剩下的239个LP周期,即28 680个CLK脉冲。状态机3有2个状态,状态l,M为1。持续1个FLM周期时间,即28800个CLK脉冲;状态2,M为0,也持续1个FLM周期时间。CP信号和ADDRA由于含有空白信号,所以由内部控制信号DEN和时钟信号CLK得到。以下为设计的源代码初始化部分:    3 仿真、下载测试分析   在ISE6.3环境下完成控制器设计后,在MODELSIM6.1b环境下完成仿真测试,波形如图3所示。   仿真波形结果符合设计要求。完成仿真后,经过综合实现,生成编程文件并且通过下载软件实现对Xilinx公司FPGA器件XC3S200编程,并用泰克逻辑分析仪TLA721分析测试,所得结果如图4所示。   图4中各控制信号之间的时序关系完全符合设计要求。测得一个CP脉冲周期为500ns,在每行结束处有40个CP脉冲周期约20μs的空白信号;LP周期为60μs,高电平持续时间为500 ns,即一个CP周期;FLM周期为14.28 ms,约为70 Hz,高电平持续时间为60μs,即1个LP周期。测试结果表明,本设计液晶控制器完全符合LCM对控制信号的要求。    结语   利用硬件描述语言Verilog设计LCM控制器的方法,具有减小电路板尺寸、易于集成到片上系统、缩小系统体积、方便修改、适应不同液晶显示器等特点,具有很好的可重用性;同时也是后续开发其他种类液晶显示控制器的基础。   本液晶显示控制器与MCU组成显示系统后,MCU将显示数据写入SRAM中,控制器将显示数据读出并与控制信号同步送入LCM中,很好地实现了图形显示。表明该液晶显示控制器成功地替代了传统的ASIC液晶控制器,具有良好的应用前景。
  • 热度 23
    2015-2-11 11:16
    1735 次阅读|
    0 个评论
    单片机接口的 TFT-LCD 液晶显示控制芯片 (RA8870_RA8872_RA8875_RA8876_RA8877)       成本优势 : 开发成本低,节省显示内存、字型ROM 和触摸屏控制器成本       独创开发 : 内建字库、触摸屏控制器、亮度控制器、画面旋转、字体放大       设计便利 : 超强附加功能,大量缩短开发时间       市场优势 : 应用领域广,竞争优势强,长期稳定供货. RA8877 支持LVDS接口的液晶屏, 支持分辨率:1366 x 768 RA8876 支持 TTL接口的液晶屏, 支持分辨率:1366 x 768 RA8875  支持液晶屏分辨率:800 x 480 RA8870  支持液晶屏分辨率:640 x 480 RA8872  支持液晶屏分辨率:320 x 240 提供详细参考设计电路,及大量应用例程……可应用于智能家居控制, 检测设备,  税务打印机, 注塑机控制电脑, 医疗检测设备, 医疗B超, 智能马桶控制面板, 中控板, 智能家电(冰箱控制面板, 洗衣机控制面板, 电烤箱控制面板, 空气净化机控制面板等) 电力控制面板, 电力检测设备, 线材检测机, 工业路由器控制面板,等等, 一切用单片机 控制液晶显示的产品都可用.   深圳市瑞福科技有限公司 Tel:0755-83474755 Fax:0755-83474946 Mobile: 13760238805 James QQ: 2851189731 Add: 深圳市福田区泰然四路26号劲松大厦
  • 热度 26
    2012-6-29 11:02
    1524 次阅读|
    0 个评论
    1 引 言 嵌入式触摸屏装置是人机交互设备,一般将触摸屏安装在液晶显示屏上面,利用微处理器对触摸屏与液晶显示屏进行控制,实现触摸屏对液晶显示屏的控制,方便、直观,取代了传统的键盘输入,成为嵌入式计算机系统的输入设备,广泛应用于电子产品与工业控制中。由于触摸屏边缘电阻不均匀,不易找到变化规律,难于实现触摸屏坐标与点阵式液晶显示屏相互对应,会出现触摸点与液晶显示屏显示信息错位,造成触摸控制信息不灵敏。本文基于AT89C51 单片机和ADS7846芯片,辅以点阵式液晶显示屏,进行嵌入式触摸屏输入与显示系统的软硬件设计,实现触点测量与液晶屏上像素相对应,实现预期的控制功能,提高触摸控制的灵敏度。 2 液晶显示触摸屏的硬件设计 液晶触摸屏包含图形液晶显示模块和附着在显示屏上的触摸屏两部分,借助于触摸屏控制器ADS7846 与微处理器A T89S51 实现软硬件接口,通过检测用户在触摸屏上的触摸位置,实现显示与控制功能。 2. 1 触摸屏的工作原理 触摸屏从工作原理上可以分为电阻式、电容式、红外线式、声表面波式、矢量压力传感器式等多种形式,本文采用目前使用最为普遍的四线电阻式触摸屏。 电阻式触摸屏由4 层透明的复合薄膜组成,底层是玻璃或有机玻璃构成的基层,顶层则是经过硬化处理的光滑防刮塑料层,底层、顶层内表面间为两层铟锡氧化物( ITO) 透明导电层,形成触摸屏的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极,若在一个工作面的电极对上施加电压,则在该工作面上就会形成均匀连续的平行电压分布。当在X 方向的电极对上施加一确定的电压,而Y 方向电极对上不加电压时,在X 平行电压场中,触点处的电压值可以在Y+ (或Y - ) 电极上反映出来,通过测量Y+ 电极对地的电压大小,经过A/ D 转换便可得知触点的X 坐标值。同理,当在Y 电极对上加电压,而X 电极对上不加电压时,通过测量X +电极的电压,经过A/ D 转换便可得知触点的Y坐标。电阻式触摸屏有四线和五线两种,四线式触摸屏的测量过程工作原理如图1 所示。    图1 四线电阻式触摸屏测量原理 触摸点P 处测量结果计算如下:    2. 2 ADS7846 控制器 ADS7846 是Burr2Brown 公司的一款触摸屏专用控制器,其内部结构如图2 所示。    图2 ADS7846 内部结构图。 摘 要: 在分析液晶触摸屏的工作原理基础上,分析触摸屏专用控制器ADS7846 的工作原理与控制方式。通过ADS7846 与MCU 的SPI 接口,给出AT89S51 的测量子程序流程图,提出触摸屏触点坐标的获得方法与液晶屏显示实现同步的算法,以提高设计触摸屏与液晶屏的效率,满足控制精度。 ADS7846 内部由一个多路选择器和一个12位的A/ D 转换器构成,根据串行控制口的控制字控制多路选择开关的工作状态,控制工作面的工作电压,并把相应电极上的触点坐标位置对应的工作电压送到A/ D 转换器,变成数字量通过串行口再传递给CPU ,经过计算得到触点的X 、Y 方向的坐标,确定触点位置,程序根据触点坐标位置显示的信息执行相应的功能。 则P 点的二进制输出代码为:   其中:V ref_full为加在ADS7846 内部A/ D 转换器上的参考电压。 ADS7846 控制字见表1 所示,S 为数据传输的起始标志位,改为必须为"1";A2、A1、A0 用于通道选择控制,坐标与通道选择之间的关系见表2 所示。MODE用于控制A/ D转换的精度", 1"选择8位", 0"选择12 位。SER/ DFR 选择输入参考电压模式", 1"为单端模式", 0"为差分模式。PD1、PD0选择省电模式:"00"为省电模式允许,在两次A/ D转换之间掉电,且中断允许;"01"与"00"相似,但不允许中断;"10"保留;"11"禁止省电模式。 表1 ADS7846 的控制字    表2 ADS7846 的坐标与通道选择之间的关系   ADS7846 与MCU 之间通过标准的SPI 接口相连接,如图3 所示。当检测到有触摸动作时,ADS7846 的笔中断请求端( PENIRQ) 输出一个低电平信号向MCU 发出测量触点坐标的中断请求。MCU 通过SPI 接口,选中ADS7846 ,发出坐标测量控制字,然后读取ADS7846A/ D 转换结果数据,经过两次控制即可分别得到触点位置的X 、Y 坐标。ADS7846 工作时序如图4 所示。     图3 ADS7846 与MCU 之间SPI 接口。    图4 ADS7846 与MCU 通信时序。 3 触点坐标与液晶显示屏控制功能对应定位的确定 本例中ADS7846 采用差动参考电压方式,以减小测量误差,由于触摸屏存在着个体差异,不同触摸屏边沿的测量值不同,测量值达不到0 或者满量程(4096) ,而液晶显示屏具有较为准确的定位数值,很难实现触摸屏与液晶显示屏的点与点一一对应,给编程调试带来很**烦,只能实现触摸屏与液晶显示屏之间的区域对应,不影响液晶显示屏的显示功能和触摸屏的控制功能。 触摸屏控制器ADS7846 通过SPI 接口连接到微控制器A T89S51 上。当发生触摸时, 由ADS7846 向A T89S51 提出中断请求, 接着A T89S51 就会响应该中断请求,通过SPI 读取ADS7846 的转换结果,得到触摸点的坐标。图5为中断服务子程序与ADS7846 测量子程序流程图。    图5 中断服务子程序与ADS7846 测量子程序流程图。 为了有效地找到触摸屏触摸点与点阵式液晶显示屏对应区域坐标范围,按照液晶显示屏的显示功能区域的点阵坐标,按照液晶屏上显示的控制信息字符格式,合理选择水平线和竖直线,按照液晶显示和触摸屏控制功能区域进行触摸点数值测量,找到与液晶显示屏对应的触摸屏控制区域的触摸点数值范围。根据触摸屏触摸点坐标实测数据分析可以得到对应的液晶屏上像素点坐标。 液晶屏像素点坐标与触摸屏触摸点实测数值之间的关系可以表示为:    式中: X 、Y 为触点测量值; ( Xmin , Ymin ) 和( Xmax ,Xmax ) 分别为触摸屏上的最大值和最小值坐标触点测量; ( X1 , Y1 ) 为触点在液晶屏上的像素坐标,表3 、表4 中数据为实测数据。 表3 实测竖直直线上等距离测量坐标值    表4 实测水平直线上等距离测量坐标值    值得注意的是,经测量触摸屏X 方向的转换值为从大到小, Y 方向的转换值为从小到大,坐标值在一定范围内基本是成线性变化的。但是在触摸屏的边缘地带X 方向输出电阻和Y 方向输出电阻的变化较大,是非线性关系,因此为了比较准确地标定触摸屏坐标,在大范围内采用线性变化的规律,而在边缘地带需采用查表的方式。 4 结 论 利用ADS7846 实现触摸屏控制,可以方便利用SPI 接口实现与单片机之间的接口。与点阵式液晶显示屏相配合使用,通过液晶屏与触摸屏之间的坐标变换,可以便捷实现工业控制,同时提高液晶屏的反映速度。 (本文转自电子工程世界:http://www.eeworld.com.cn/dygl/2012/0625/article_12870_2.html)  
相关资源
  • 所需E币: 0
    时间: 2023-11-30 11:44
    大小: 38.28MB
    上传者: 瑞福科技
    RA8873ML4N芯片的基本特性功能包括:低功耗及功能强大:这款芯片最大支持分辨率为800x480,内置64MbSDRAM,可为内容显示进行快速刷新,可高速刷图模拟出动画效果。支持多种接口:RA8873ML4N支持MCU端的8080/68008/16-bit非同步并列接口和3/4线SPI及IIC串列接口。显示功能强大:RA8873ML4N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。综上所述,RA8873ML4N芯片具有低功耗、功能强大、支持多种接口、显示功能强大和应用范围广等优势。技术咨询可微13760238805
  • 所需E币: 0
    时间: 2023-11-24 13:51
    大小: 2.62MB
    上传者: 瑞福科技
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128MbSDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。支持多种接口:RA8889ML3N支持MCU端的8080/68008/16-bit非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFTLCD。显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。
  • 所需E币: 1
    时间: 2023-11-21 12:14
    大小: 7.87MB
    上传者: 瑞福科技
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128MbSDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。支持多种接口:RA8889ML3N支持MCU端的8080/68008/16-bit非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFTLCD。显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。
  • 所需E币: 5
    时间: 2023-9-13 15:43
    大小: 57.96KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的温湿度检测万年历12864液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-8-22 09:57
    大小: 397.38KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的交流电压测量1602液晶显示语音播报设计,包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-8-15 09:23
    大小: 188.1KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的PM2.5采集LCD1602液晶显示设计,包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-8-5 11:10
    大小: 3.34MB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的脉搏测量1602液晶显示设计,包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)、元件清单(excel表格打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 0
    时间: 2023-8-5 11:19
    大小: 47.74KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的红外测温万年历1602液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-8-5 11:33
    大小: 52.01KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的温湿度PM2.5检测万年历1602液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-8-5 11:35
    大小: 51.88KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的温湿度距离检测时间1602液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-7-28 10:36
    大小: 36.65KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的ADC0832两路电压检测12864液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-7-28 10:34
    大小: 32.87KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的酒精浓度检测1602液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 2
    时间: 2023-7-26 10:07
    大小: 54.6KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的自行车测速里程记忆1602液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-7-22 09:43
    大小: 454.67KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的hs1101湿度检测DS18B20温度检测1602液晶显示串口输出设计,包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-7-22 09:42
    大小: 38.67KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的DHT11温湿度灰尘煤气检测1602液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 5
    时间: 2023-7-22 09:39
    大小: 45.46KB
    上传者: 物联创客
    本资源内容概要:这是基于51单片机的红外检测温度烟报警GSM发短信LCD1602液晶显示设计,包含了C语言程序源代码(keil软件打开)。本资源适合人群:单片机爱好者、电子类专业学生、电子diy爱好者。本资源能学到什么:可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。本资源使用建议:建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
  • 所需E币: 0
    时间: 2023-5-11 16:27
    大小: 8.68KB
    上传者: 木头1233
    基于51单片机的用液晶显示的一个时钟例程源代码
  • 所需E币: 2
    时间: 2023-5-11 16:19
    大小: 12.46KB
    上传者: 木头1233
    基于51单片机的1602液晶显示温度例程源代码
  • 所需E币: 2
    时间: 2023-5-11 16:19
    大小: 3.85KB
    上传者: 木头1233
    基于51单片机的1602液晶显示秒表例程源代码
  • 所需E币: 2
    时间: 2023-5-11 16:22
    大小: 3.51KB
    上传者: 木头1233
    基于51单片机的串口发送1602液晶显示例程源代码