当使用带有I2C总线接口的LPC系列芯片定制
LED显示
驱动器芯片时,定制的LED显示驱动器芯片设置为被控器,而要发送显示数据的CPU设置为I2C总线主控器。定制的LED显示驱动芯片通过I2C中断接收数据的流程图如图8所示。当从I2C总线上接收第一个数据时,判断是否与本芯片地址相同,如相同并且为写显示数据,则发送应答时序接收4位显示数据,然后I2C接口恢复到空闲状态。要实现LED动态显示,可对LED显示驱动器编制显示程序,根据LED极性输入,分别送出要显示的段和位,LED就能正常显示。

; 图7 采用定制显示驱动芯片的LED显示驱动器原理图

图8 I2C中断流程图
根据I2C总线协议要求,对主控器发送来的数据有一定的响应时间要求。最短时间可由RC振荡器的倍频频率和中断响应时间来决定,最高速率可达到400kbs/s。最低速率可由LPC系列内部专用I2C定时器I来控制,为了适应非标准的低速率的I2C总线操作,可关闭定时器I。
6 芯片测试及主要性能指标 按照定制要求,将完整的LED显示驱动程序与芯片设置参数通过编程器固化后,要制作芯片测试连接图,如图7所示。这里采用89C52的P1.0与P1.1作为模拟I2C总线控制线,编写模拟I2C驱动程序。而且,89C52主机重新复位、I2C总线通讯断线等情况下均不能影响显示驱动器的下一次正常数据接收。如果关闭定制的LED驱动器中的定时器I,模拟I2C程序暂停、单步调试定制的LED驱动器也能正常驱动显示。由于Philips公司的LPC系列芯片端口输出电流能力较强,在驱动0.5英寸共阴极与共阳极LED时,LED亮度均达到要求。在长期全亮显示时,定制的LED驱动芯片温升正常,能够长期连续工作。在实际使用时,控制端口A/K及A0、A1、A2由于编程时设置成输入模式,故其悬空时输入电平为不确定状态,并随机变化,有可能造成不正常显示,应根据地址设定要求,强制接VCC或GND。
参考文献
1 张毅刚,彭喜源,谭晓昀等. MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社, 1997
2 何立民. I2C总线应用系统设计.北京:北京航空航天大学出版社, 1995
3 周航慈.51LPC 系列OTP 单片机原理及应用设计. 北京:北京航空航天大学出版社,2000