在家电行业中,低功耗是重要的一方面考虑,当然随着市场产品的发展,基于arm的lcd之类的显示越来越重要,那是发展的趋势。可目前来说,小家电,水表,卡表,燃气表之类,需要的显示只是一个辅助功能,不需要人机交互。段式液晶又满足低功耗,对比度明显,色彩可变得优点,还是有一定的市场。
本文的目的是解释模拟段式液晶驱动原理,代码执行,以及其中写代码的一些规范。采用的芯片其实没多大关系,如同IIC通信模拟一样,只需要普通的端口。
首先介绍下microchip公司的pic芯片,pic芯片采用的是哈佛结构,操作数与操作码在一起,组成13位,这样可以缩短执行周期,执行过程:
取址 执行
取址 执行
pic芯片的低功耗也是做得不错,由于不是重点,飘过。既然要模拟段式液晶驱动就必须了解pic单片机IO口的特性,pic单片机端口配置就只有两个寄存器,支持复用,(不是公用,选择一种方式,其他方式禁止。)
1:方向寄存器指令TRISX(X = A,B,C,D, E。。。)TRISX寄存器也就是一段地址,只不过是8位的,控制8个端口的输入输出方向,例如TRISC = 0x01,代表C端口的第一位是设置为输入,其他位为输出。
2:输出时状态寄存器PORTX