串行链路被用作指令/数据线(针对GP3引脚)和电源线(针对Vdd引脚,通过D1和C1)。滤波器R2-C2将GP5引脚分为两条I/O线路。若GP5输出一个大于时间常数R2×C2=56μs的脉冲,则输入RS会接收到一个高电平,然后数据会在GP5脉冲的下降沿被写入HD44780显示器中。
值得注意的是,对比度调节(LCD引脚3)使用的是LM334而非一般的10K电位器,LM334用于确保200μA的恒定电流接地(若为电池供电,则当电源电压降低时,无需调整对比度)。此外,该电路可节省超过25%的电量(参考文献4)。
F508LCD.ASM(如下)是完整注释的汇编程序源代码(包括LCD2x16c.INC),其主程序包括:显示2s的“启动画面”,然后进入无限循环以等待LCD指令,每个指令后都伴随有最高16字节的LCD数据并以ASCII“0”终止。为实现引脚受限的外部PIC微控制器的测试目的,F202TX.ASM给出了简单的汇编程序源代码(PIC10F202),其中包括发送另一个“启动画面”,用作消息测试。
参考文献:
1. Squeeze extra outputs from a pin-limited microcontroller (EDN | August 4, 2005).
2. Microcontroller provides low-cost analog to digital conversion, drives seven-segment displays (EDN | May 10, 2007).
3. RC lowpass filter expands microcomputer’s output port (EDN | June 21, 2007).
4. Contrast control for LCDs (Elektor Electronics | July-August 2006, Vol.32, N°356).
下载程序文件(右键另存为后将“.pdf”后缀去掉)
《电子技术设计》网站版权所有,谢绝转载
文章评论(0条评论)
登录后参与讨论