新闻中心

EEPW首页>嵌入式系统>设计应用> LPC2132在嵌入式系统中的应用技术

LPC2132在嵌入式系统中的应用技术

作者: 时间:2012-05-21 来源:网络 收藏

3) 点阵信息的引用。

将此头文件插入到其他文件中。例如:假设函数void WR_LCM16x16(unsigned char x_row,unsigned char y_col,unsigned char *p_matrix)的功能是在x_row行,y_col列位置开始显示p_matrix所指向的字符点阵。则 WR_LCM16x16(2,0,shang16x16)和WR_LCM16x16(2,16,hai16x16)就可显示“上海”。

液晶显示刷新速度是液晶应用的关键技术,笔者摸索如下的方法,可大大提高显示刷新速度。

1)充分利用LCM的判忙标志位,减小读写间隔。如192x64等液晶显示模块,其接口中含有判忙标志位。如果只是简单在两次读写间隔插入一定的延迟,则会使等待时间加长,刷新变慢。

2)信息分类,减少重复刷新。可将整个屏幕分成空白区、显示固定信息区、显示动态信息区。如参数名称、单位等可划归固定信息,而实时数据则归为动态信息。只有在第一次进入某个画面时,刷新固定信息区,其余时刻,只刷新动态信息区。

3)建立数据更新标记,进一步减小动态信息刷新工作量。在内存中为每个动态信息建立一显示缓冲区,只有那些动态信息发生改变的项,才需要刷新。

综合应用上述方法,可大大提高显示刷新速度。

3.系统参数掉电保存技术

由于片内没有EEPROM,当系统掉电后,所有参数都将丢失,如果所需要保存的参数比较多,就只有给系统扩展类似2402等 EEPROM芯片,但如果需保存的数据较少(比如小于10字节),则可考虑利用系统的实时时钟寄存器资源,而不必扩展EEPROM,以降低产品成本,下面进行具体介绍。

LPC3123的实时时钟有独立的电源电路,专用电源管脚可与电池或3.3V的电压相连,在产品设计中,一般用电池供电,以维持时钟不间断运行。中有完整的时间寄存器。但在设计过程中,并非需要所有的寄存器,比如,年、月、日、时、分、秒、星期等报警寄存器中,就有些在设计时没有被使用,只要在设置报警屏蔽寄存器时将不用的报警寄存器屏蔽,对应报警寄存器的数据对报警就没有影响,则可将这些寄存器用于保存数据,只要维持时钟供电,这些数据就不会丢失。

有2个高速I2C接口,当需要存储的数据量教大时,可在I2C接口上连接24xx系列EEPROM芯片,使用前,先对相关引脚进行配置,使其具有I2C总线功能,另外,当采用I2C中断时,还要将对应的中断打开,使用比较方便。但在使用I2C时要注意,连续2次I2C总线读或写,要有必要的时间间隔,即必须等前次总线结束时,才能重新启动总线,否则会出错。

4.其它应用技术

在进行硬件设计时要注意:LPC2132的I/O口的灌入电流大于驱动电流,在驱动LED时可考虑采用灌入电流(I/O口输出低电平时LED亮)技术,如果采用此法依然不能满足要求,则可用多个I/O口并联或加驱动电路。

LPC2132内部8路10位A/D转换器,但在使用时,要给I/O口加稳压二极管保护,防止输入的模拟量超限而损坏芯片。

在进行软件设计时要注意:尽量使用位操作指令IOSET和IOCLR控制LPC2132的I/O口,而不要直接操作I/O口寄存器(如IO0PIN或IO1PIN),否则会出现不可预料的结果。

在调试时要注意:LPC2132支持JTAG调试,但因JTAG使用了系统的定时器T0,所以当用户用JTAG进行软件调试时,不能使用定时器T0,否则会出错。

5.应用实例

笔者以LPC2132为核心,设计了生物安全控制柜的控制器,生物安全控制柜是医疗消毒仪器,医疗器械放进安全控制柜,利用紫外线进行杀菌消毒,当消毒完毕,为防止柜内没有被紫外线照射杀死的病毒漂浮出来,要求当柜门打开时,启动送风机和排风机,送风机从室外补充新风,经过滤器后送进安全控制柜。排风机将内部有菌空气经过滤器过滤后排出到室外。并保证安全控制柜内维持一定的负压。

安全控制柜有两种工作模式:操作模式和消毒模式。在操作模式下,允许进行开门、关门动作,允许对照明灯和外接电源插座的控制,但禁止开启紫外灯,而且只要门打开,就自动启动送风机和排风机,只要门关闭,则送风机和排风机立即自动停止;在消毒模式下,只允许对紫外灯开关动作、照明灯和外接电源插座的控制,而禁止开门和启动风机动作。

系统要求实时显示消毒进度,送、排风机的风速,过滤器差压数值,当出现送风风速大于排风风速、消毒时前门开启、过滤器实效等故障时,则进行报警。另外,还需显示当前时钟等。

系统还设有风机、紫外灯、照明、插座、门开、门关、UP、DOWN、LEFT、RIGHT、ENTER按键,用来控制相应的操作和参数设置等。图2为生物安全控制柜的结构框图。

图2 生物安全控制柜结构框图电路

从图2可以看出,整个系统仅需少量的外围电路和驱动电路,性能价格比较高。具体实现方法:采用HONYWELL的24PC系列压力传感器测量控制内部压力,经放大电路放大后送LPC2132的内部A/D转换模块,实现A/D转换,根据检测的压力数据,计算风机的风速及内部压力状态,并执行相应的动作。显示采用192x64图形LCM,显示信息量大。全中文界面,用户操作十分方便。

6. 结束语

本文作者创新点为设计了LPC2132与液晶的硬件接口电路;提出了汇编语言与C语言混合编程方法;摸索出提高液晶显示刷新速度的设计技术;介绍了LCP2132系统中的参数保存技术和其他应用技术;并将这些技术成功地应用到具体产品设计中。

参考文献

[1] 李浩,马文丽等.基于SoC芯片的嵌入式医学检测设备平台设计,微计算机信息,2005 年第7-2 期:第63-64页

[2] LPC2131/2132/2138使用指南,http://www.zlgmcu.com

[3] 李维堤,郭强. 液晶显示技术[M]. 北京:电子工业出版社,2000


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭