详解四线电阻触摸屏的工作原理
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也很容易完成。
- 电源设计小贴士 1:为您的电源选择正确的工作频率(12-25)
- 用于电压或电流调节的新调节器架构(07-19)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 电源设计小贴士 2:驾驭噪声电源(01-01)
- 负载点降压稳压器及其稳定性检查方法(07-19)
- 电源设计小贴士 3:阻尼输入滤波器(第一部分)(01-16)