TI公司MSP430系列单片机是一种超低功耗的混合信号操控器,其间包含一系列器材,它们针对不必的运用由不同的模块组成。其间FLASH系列使高效电子体系变得轻盈,FLASH存储器也具有很强的灵活性。一起为了在低频率振动器的驱动下得到较高的安稳频率,某些MSP430器材上运用了锁频技能FLL或增强型锁频环技能FLL+。如MSP430F425的时钟模块中运用了FLL+技能,这样能够得到安稳的频率。
液晶驱动
MSP430器材上的液晶显现器的操控/驱动将简化液晶显现器的显现。不同类型的液晶驱动才能不同,咱们选用 MSP430的F42X系列,有128段驱动才能。
液晶的驱动有4种办法:静态,2MUX或1/2占空比,3MUX或1/3占空比, 4MUX或1/4占空比。关于不同系列、不同类型的液晶驱动原理,操控办法都是相同的,不同点在于驱动液晶段数不相同,或可显现信息的多少不相同。咱们选用4MUX,这种办法也最简略。
其间需求留意以下两点:
(1)液晶的偏压。因为液晶驱动运用沟通电压,所以有必要依据液晶的作业模MSP430进行偏压设置,详细的操作是:STATIC形式下,R33开路,R03-R23接地,2MUX形式下,分别在R33、R13以及R13、R03之间接上 10K的电阻;3/4MUX形式下,分别在R33、R23之间,R23、R13以及R13、R03之间接上10K的电阻,这样就能确保COM0-COM3 出来供应液晶块的电压符合要求。
(2)频率的设置。MSP430有三种时钟ACLK(辅佐时钟)、MCLK(主时钟)、SMCLK(子时钟),其间液晶的驱动频率FCLK来自ACLK。在XTIN和XTOUT之间接上振动频率为32KHz的晶振,Fclk能够依据需求选为1024Hz、512Hz、256Hz、128Hz等。由FRFQ0和FRFQ1的设置能够满意不同液晶对频率的要求,其间Flcd=2*MUX(rate)*F(framing)。
例如:选用3MUX,已知F(framing)=100Hz-30Hz,
由F(LCD)=2*MUX(rate)*F(framing)=6*F(framing),
可知F(LCD)=180Hz-600Hz。可选择的F(LCD)为1024Hz、512Hz、256Hz、128Hz,所以F(LCD)=32K/128=256Hz,所以FRFQ0=1、FRFQ1=0。
在以上两点做好的基础上,咱们只要把要输出的数字所对应的代码输出到MSP430的显存就能够显现。试验中如液晶颤动,可适当进步液晶的驱动频率。如液晶亮度不行,应适当调整偏压电阻的巨细。
在驱动电路中,液晶能够等效为电容。两个电极分别为公共极与段极。公共极由CMOn信号驱动,段极由SEGn信号驱动。由此能够得到4种驱动办法。
(1)静态驱动:运用一个引脚作为液晶公共端COM0,而每一段段极需求另一个引脚驱动。
(2)2MUX驱动:运用两个引脚作为液晶公共端COM0、COM1每两段段极需求另一引脚驱动。
(3)3MUX驱动:运用三个引脚作为液晶公共端COM0、COM1、COM2,每3段段极需求另一引脚驱动。
(4)4MUX驱动:运用4个引脚作为液晶公共端COM0、COM1、COM2,每4段段极需求另一引脚驱动。
LCD048的材料
显现“123456”程序
#include
const char digit[10] =
{
0x7B,// “0” LCD segments a+b+c+d+e+f lcd= lsd048
0x12,// “1”
0x4F,// “2”
0x1F,// “3”
0x36,// “4”
0x3D,// “5”
0x7D,// “6”
0x13,// “7”
0x7F,// “8”
0x3F // “9”
};
char *LCD=LCDMEM;
void main(void)
{
int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
FLL_CTL0 |= XCAP14PF; // Configure load caps
for (i = 0; i < 10000; i++); // Delay for 32 kHz crystal to
LCDCTL = 0x03d; // 4-Mux LCD, segments S0-S15
BTCTL= BTFRFQ1; // Set freqLCD = ACLK/128
for (i=0;i<6;i++)
{
LCD[ i]=0;
}
for(i=1;i<7;i++)
LCD[ i]=digit[ i];
}