位置:51电子网 » 技术资料 » 接口电路

从LCD电极读数的单片机接口技术

发布时间:2008/6/3 0:00:00 访问次数:427

通过测量仪表拾取被测信号是单片机前向通道设计中常用的数据采集方式。通常,接口电路从仪表电路中取得相关的模拟信号,经过a/d转换或v/f转换送人单片机;或者取得一个频率信号,经整形后送入单片机。然而,有些测量仪表电路中可能找不到这样的信号。以电容式压力传感器血压计为例,尽管从其振荡电路中可以取得一个与压强成线性关系的频率信号,送入单片机测得压强,但这个压强并不是所要拾取的收缩压、舒张压和心率;而普通的血压计又没有智能仪表那样的通信接口与单片机通信。显然,要想通过这样的仪表拾取被测信号只有直接读取其显示屏的读数了。

本文以一个全自动血压计为例,介绍将lcd显示器读数读入单片机的接口电路。该血压计显示器为61/2位段式lcd显示器,3位显示收缩压,3位显示舒张压。1/2位在两组数码中间,显示4个指示符号。

1 lcd的电极连接结构和工作波形

1.1 lcd的电极连接结构

图1为血压计lcd的电极连接结构及等效电路。其中,图1(a)为公共电极连接排列,图1(b)为段电极连接排列。它共有4个公共电极com0~com3,每位数码各有2个段电极sx-0、sx-1,其等效电路为一个4行×2列的矩阵,如图1(c)所示。

1.2 lcd的工作波形

用双踪示波器观察血压计lcd的工作波形,如图2所示。它采用时分割驱动法驱动,偏比1/3,占空比1/4,b型。公共电极com0~com3的信号波形始终保持不变,段电极sx-0、sx-1信号波形随显示数字的变化而变化。图2中的sx-0、sx-1波形为显示数字"0"时的工作波形。

由图2可知,不考虑信号的直流分量,所有波形的前半周期t1~t4与后半周期t5~t8大小相等,极性相反。com0~com3信号电压依次在t1~t4四个时间内达到峰值。时间t1为第1行上f、a两段的扫描时间,公共电极com0,sx-0为f段的段电极,sx-1为a段的段电极。在t1时间内,f段上的电压com0-sx-0=v0,a段上的电压com0一sx-1=v0,f、a两段均处于选择状态,显示。其余各段在其扫描时间内的电压和显示状态如表1所列。7段中只有g段上的电压为v0/3,处于非选择状态,不显示。其余6段均处于选择状态,显示。因此,显示数字"0"。

由此可见,只要依次检查在t1~t4四个时间内f、a、g、b、e、c、d各段上的电压comx-sx-y(x=0,1,…,6;y=0,1)是v0还是v0/3即可获得lcd各位数码的字形码,然后再将字形码转换为测量结果。

2 单片机读数接口电路

图3为根据上述工作原理设计的8051单片机读数接口电路。图中,lcd为血压计的液晶显示器,6位数码从右到左依次编号0~5,中间半位的编号为6。它有13个段电极、4个com电极,gnd为血压计的接地端。8051的pc口为8051的扩展并行口。


2.1 显示状态读取电路

由cd4067、cd4051、lm324(ua、ub)组成显示状态读取电路,读取lcd数码各段的显示状态。cd4067多路模拟开关从lcd的13个段电极信号中选择一路sx-x输出到lm324(ua)的反相输入端2脚。cd4051多路模拟开关从lcd的4个com信号中选择一路comx输出到lm324(ua)的同相输入端3脚。lm324(ua)接成模拟减法器,由1脚输出信号comx-sx-x。ub作电压比较器,参考电压vr大小由电位器w1调节于v0/3~v0之间,将段电压comx-sx-x与vr比较。比较结果为该段的显示状态,高电平说明该段显示,低电平不显示。显示状态送入8051的p1.6脚。r1、c1组成rc滤波器,滤除高频干扰。

比如,要读取0号数码的a段显示状态,由图1知,0号数码a段的段电极是s0-1,公共电极是com0。由程序控制在t1时间内令pc1pc0=00,使cd4051选择com0,令pc5~pc2=0001,使cd4067选择s0-1,com0和s0-1两信号电压经ua减法器相减,然后再经ub电压比较后得到a段的显示状态,8051从p1.6脚读取此显示状态。

2.2 int0中断信号产生电路

uc和ud组成int0中断信号产生电路。uc接成电压跟随器,减小电路对com0信号的影响。r2、c2组成rc滤波器,滤除高频干扰。ud作电压比较器,参考电压vr加在同相输入端,vr大小由电位器w2调节于2v0/3~v0。电压比较器将com0信号转换为int0负脉冲信号,工作波形如图4所示。负脉冲的下降沿为lcd驱动信号周期t的起始时刻。此负脉冲接至8051的

通过测量仪表拾取被测信号是单片机前向通道设计中常用的数据采集方式。通常,接口电路从仪表电路中取得相关的模拟信号,经过a/d转换或v/f转换送人单片机;或者取得一个频率信号,经整形后送入单片机。然而,有些测量仪表电路中可能找不到这样的信号。以电容式压力传感器血压计为例,尽管从其振荡电路中可以取得一个与压强成线性关系的频率信号,送入单片机测得压强,但这个压强并不是所要拾取的收缩压、舒张压和心率;而普通的血压计又没有智能仪表那样的通信接口与单片机通信。显然,要想通过这样的仪表拾取被测信号只有直接读取其显示屏的读数了。

本文以一个全自动血压计为例,介绍将lcd显示器读数读入单片机的接口电路。该血压计显示器为61/2位段式lcd显示器,3位显示收缩压,3位显示舒张压。1/2位在两组数码中间,显示4个指示符号。

1 lcd的电极连接结构和工作波形

1.1 lcd的电极连接结构

图1为血压计lcd的电极连接结构及等效电路。其中,图1(a)为公共电极连接排列,图1(b)为段电极连接排列。它共有4个公共电极com0~com3,每位数码各有2个段电极sx-0、sx-1,其等效电路为一个4行×2列的矩阵,如图1(c)所示。

1.2 lcd的工作波形

用双踪示波器观察血压计lcd的工作波形,如图2所示。它采用时分割驱动法驱动,偏比1/3,占空比1/4,b型。公共电极com0~com3的信号波形始终保持不变,段电极sx-0、sx-1信号波形随显示数字的变化而变化。图2中的sx-0、sx-1波形为显示数字"0"时的工作波形。

由图2可知,不考虑信号的直流分量,所有波形的前半周期t1~t4与后半周期t5~t8大小相等,极性相反。com0~com3信号电压依次在t1~t4四个时间内达到峰值。时间t1为第1行上f、a两段的扫描时间,公共电极com0,sx-0为f段的段电极,sx-1为a段的段电极。在t1时间内,f段上的电压com0-sx-0=v0,a段上的电压com0一sx-1=v0,f、a两段均处于选择状态,显示。其余各段在其扫描时间内的电压和显示状态如表1所列。7段中只有g段上的电压为v0/3,处于非选择状态,不显示。其余6段均处于选择状态,显示。因此,显示数字"0"。

由此可见,只要依次检查在t1~t4四个时间内f、a、g、b、e、c、d各段上的电压comx-sx-y(x=0,1,…,6;y=0,1)是v0还是v0/3即可获得lcd各位数码的字形码,然后再将字形码转换为测量结果。

2 单片机读数接口电路

图3为根据上述工作原理设计的8051单片机读数接口电路。图中,lcd为血压计的液晶显示器,6位数码从右到左依次编号0~5,中间半位的编号为6。它有13个段电极、4个com电极,gnd为血压计的接地端。8051的pc口为8051的扩展并行口。


2.1 显示状态读取电路

由cd4067、cd4051、lm324(ua、ub)组成显示状态读取电路,读取lcd数码各段的显示状态。cd4067多路模拟开关从lcd的13个段电极信号中选择一路sx-x输出到lm324(ua)的反相输入端2脚。cd4051多路模拟开关从lcd的4个com信号中选择一路comx输出到lm324(ua)的同相输入端3脚。lm324(ua)接成模拟减法器,由1脚输出信号comx-sx-x。ub作电压比较器,参考电压vr大小由电位器w1调节于v0/3~v0之间,将段电压comx-sx-x与vr比较。比较结果为该段的显示状态,高电平说明该段显示,低电平不显示。显示状态送入8051的p1.6脚。r1、c1组成rc滤波器,滤除高频干扰。

比如,要读取0号数码的a段显示状态,由图1知,0号数码a段的段电极是s0-1,公共电极是com0。由程序控制在t1时间内令pc1pc0=00,使cd4051选择com0,令pc5~pc2=0001,使cd4067选择s0-1,com0和s0-1两信号电压经ua减法器相减,然后再经ub电压比较后得到a段的显示状态,8051从p1.6脚读取此显示状态。

2.2 int0中断信号产生电路

uc和ud组成int0中断信号产生电路。uc接成电压跟随器,减小电路对com0信号的影响。r2、c2组成rc滤波器,滤除高频干扰。ud作电压比较器,参考电压vr加在同相输入端,vr大小由电位器w2调节于2v0/3~v0。电压比较器将com0信号转换为int0负脉冲信号,工作波形如图4所示。负脉冲的下降沿为lcd驱动信号周期t的起始时刻。此负脉冲接至8051的

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!