STB为高电平,CLK被忽略 2 4、5 7—16 23、24 21—17 CLK K1 K2 SG1—SG10 GR1 GR2 GR3—GR7 时钟输入 键扫数据输入 输出段 输出位 输出位
4.4.1.2 CT1668的功能介绍
作为一种键盘显示芯片,CT1668包括:串行接口、控制器、显示存储器、键扫存储器、段驱动、位驱动、键扫输出。CT1668可以完成键盘扫描功能(接受键盘数据)、驱动LED数码管功能、控制数据的输入输出等功能。CT1668的详细原理框图如图4-12所示:
图4-12 CT1668原理框图
16
4.4.2 温度显示模块的工作原理
通过对CT1668的简单了解我们可以开始介绍温度显示模块的工作原理,温度显示模块就是基于CT1668控制数码管的一个动态显示。它会让数码管及时的显示当前三相的温度,也可以通过按键控制只显示温度最高的那一相的温度。同时,数码管也可以根据按键的操作来显示对应的数据。这些都是通过CT1668中接受自单片机的指令来实现的。温度显示模块的原理图如图4-13所示:
图4-13温度显示模块原理图
CT1668接受来自单片机的温度信号和指令,将数据动态显示到数码管上,由于在7—14管脚接了2片共阴数码管所以他们的地端会接到CT1668的位输出端进行片选。数码管总共会显示七组数据他们的设定如下:
1、风机停止温度:第一个数码管显示“1”第二个数码管显示“30”(该温度可以通过按键进行设定)。
2、风机启动温度:第一个数码管显示“2”第二个数码管显示“35”(该温度可以通过按键进行设定)。
3、超温报警温度:第一个数码管显示“3”第二个数码管显示“40”(该温度可以通过按键进行设定)。
4、异常跳闸温度:第一个数码管显示“4”第二个数码管显示“45”(该温度可以通过按键进行设定)。
5、A相温度:第一个数码管显示“A”第二个数码管显示“——”(该温度就是温度传感器测到的实时温度)。
6、B相温度:第一个数码管显示“B”第二个数码管显示“——”(该温度就是温
17
度传感器测到的实时温度)。
7、C相温度:第一个数码管显示“C”第二个数码管显示“——”(该温度就是温度传感器测到的实时温度)。
前四组温度数据就是系统预先设定的四个临界的电压,它们可以通过按键来进行调节,但是必须遵循风机停止温度<风机启动温度<超温报警温度<异常跳闸温度,这些会按照实际的需要进行设定。后面的三组温度就是变压器三相的当前温度,也是系统工作时向操作者显示的,这些温度只会随着变压器的温度儿变化,人为无法设定。
4.5 键盘输入模块
键盘输入模块是一个重要模块,使得人们可以根据需要对四个阈值温度进行调整,
还可以对前面的中断保存的数据进行查询,手动操作风机等功能这个模块同样基于CT1668,通过4个独立按键可以将数据输入对应于的寄存器(CT1668的键扫数据寄存器),CT1668接受这些数据会通过程序作出相应的反应,并且会将数据传输给单片机。
4.5.1 CT1668键扫数据寄存器
CT1668的键扫数据寄存器是利用SG1-SG10十个管脚具有的键扫功能,通过K1/K2两个键扫数据的输入端口,组成一个2*10bit的键扫矩阵。键盘就是通过键扫功能向CT1668扫入四个数据。键扫数据寄存器的示意图如图4-14所示:
图4-14 键扫数据寄存器示意图
CT1668会有专门的读写指令来读取这些键扫数据,读的时候从低位开始从b0到b7。键扫数据存储器的地址如图4-15所示:
18
图4-15 键扫数据存储器地址示意图
4.5.2键盘的功能介绍
对照CT1668的键扫寄存器,变压器温度控制系统的键盘模块就是从20个键扫存储器中选取4个作为键盘的来接受按键的数据,在根据程序完成不同的功能。键盘输入的原理图如图4-16所示:
图4-16 键盘输入原理图
图4-8中,按键K1是功能按键,按键K2是加按键同时也是切换显示最高相温度与三相巡回显示的按键,按键K3减按键同时也是查询黑匣子保存下来的温度的按键,按键K4用来手动开关风机。
4.6继电器模块
继电器模块是整个系统的最终实现模块,通过继电器实现弱电控制强电。继电器是一种电控制器件,通常应用于控制电路。它实际上是用小电流去控制大电流运作的一种
19
“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。因为风机等器件的工作电压时220V,所以设计了这个模块带动外接电路的开关,本模块的原理简单,以下作简要介绍。
继电器模块原理图如图4-17所示:
图4-17 继电器模块原理图
单片机输出的控制外接电路的信号通过UNL2003,再传输给继电器控制外接电路的开关。UNL2003是一个多路反相器,同时还具有保护弱电电路的功能 防止外接电路的大电流回流烧坏弱电电路。ULN2003的管脚图如图4-18所示:
图4-18 ULN2003管脚图
20