在用C8051F020 实现对TFT6448BS-5.7的控制过程中, 采用总线方式进行控制。因为TFT6448BS-5.7液晶控制器自带有锁存功能, 所以在使用总线方式进行控制时并不需要外加锁存芯片, 只须使用单片机C8051F020 的P0、P2、P3 口就可以实现。在系统加电之前, 由于C8051F020 的典型工作电压为3.3V , TFT6448BS-5.7的工作电压是5V , 对P0、P2、P3 口相应连接管脚进行驱动能力扩展; 根据控制需求, 通过P0、P2、P3 端口寄存器, 将相应端口的引脚配置成漏极输出方式。将P3 口配置成为数据/地址输出口, 输出地址时, 其为地址总线的低八位, P2 口提供高位地址; 传输数据时, 其为8 位数据总线口。系统加电后, 使得TFT6448BS-5.7的片选信号/CS 有效, 通过往TFT6448BS-5.7的相应行、列、控制、数据寄存器中写入数据, 即可用C8051F020 芯片实现对TFT6448BS-5.7的控制, 从而实现彩色液晶的显示控制。
该触摸屏硬件接口电路的具体工作过程如下:
1、如图2 所示电路, 连接好线路, 给电源输入端、参考基准电压端接入3.3V 的直流电源;
2、结合软件编程对AD0 进行初始化, 系统处于休眠状态时, 软件开中断, 截止PN P1、PNP2、N PN 1, 饱和导通N PN 2;
3、等待触摸屏被触摸;
4、若触摸屏上发生触摸, 进入中断服务程序, 关掉外部中断, 进行短暂延时以消除外界抖动。通过判断中断输入口P0.0 的电平变化, 确定抖动是否结束。通过软件截止PN P2、N PN2, 饱和导通PN P1、N PN 1, 选择模数转换通道A IN 0.0, 采集触摸点的X 方向坐标值,延时等待转换结束, 移出转换结果; 电极电压切换, 通过软件置位, 截止PN P1、N PN 1, 饱和导通PN P2、N PN 2, 选择模数转换通道A IN 0.1, 采集触摸点的Y 方向坐标值, 延时等待转换结束, 移出转换结果;
5、通过将采集到的X 和Y 坐标值与设定的按键边界值进行比较, 若比较结果为真, 则切换到相应的子页面, 否则, 重新开中断, 并返回主程序;
6、触摸屏硬件接口电路工作过程重新回到步骤3, 继续等待下一次触摸。
上一篇:基于单片机的直接频率数字合成器的设计方案
下一篇:矩阵式键盘扫描原理
推荐阅读最新更新时间:2024-03-16 13:35