微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 详解四线电阻触摸屏的工作原理

详解四线电阻触摸屏的工作原理

时间:11-21 来源:互联网 点击:

AD_RUN:

  CLRCS; 芯片允许

  CLRDCLK

  MOVR2,#8;先写8 bit命令字

  MOVA,AD_CH

  AD_LOOP:

  MOVC, ACC.7

  MOVDIN,C;时钟上升沿锁存DIN

  SETBDCLK;开始发送命令字

  CLRDCLK;时钟脉冲,一共24个

  RL A

  DJNZR2,AD_LOOP

  NOP

  NOP

  NOP

  NOP

  ADW0:

  JNBBUSY,AD_WAIT;等待转换完成

  SJMPADW1

  AD_WAIT:

  LCALLWATCHDOG

  NOP

  SJMPADW0

  CLRDIN

  ADW1:

  MOVR2,#12;开始读取12bit结果

  SETBDCLK

  CLRDCLK

  AD_READ:

  SETBDCLK

  CLRDCLK;用时钟的下降沿读取

  MOVA,AD_DATAL

  MOVC,DOUT

  RLCA

  MOVAD_DATAL,A

  MOVA,AD_DATAH

  RLCA

  MOVAD_DATAH,A

  DJNZR2,AD_READ

  MOVR2,#4;最后是没用的4个时钟

  IGNORE:

  SETBDCLK

  CLRDCLK

  DJNZR2,IGNORE

  SETBCS;禁止芯片

  ANLAD_DATAH,#0FH;屏蔽高4 bit

  RET

  2.5 A/D转换结果的资料格式

  ADS7843转换结果为二进制格式。需要说明的是,在进行公式计算时,参考电压在两种输入模式中是不一样的。而且,如果选取8位的转换精度,1LSB=VREF/256,一次转换完成时间可以提前4个时钟周期,此时串口时钟速率也可以提高一倍。

  结束语

  在许多嵌入式系统中,CPU提供专门的模块来支持液晶显示和触摸屏的输入,使得接口非常简单。比如,MOTOROLA的MC68VZ328(称为Dragon Ball)就提供专门的引脚来支持8位和4位的液晶显示,对触摸屏的支持通过SPI2借助ADS7843也很容易完成。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top