位置:51电子网 » 技术资料 » 显示光电

LPC900 FLASH单片机比较器使用实例

发布时间:2007/8/20 0:00:00 访问次数:734

LPC900 FLASH单片机,是PHILIPS公司推出的一款高性能、微功耗51内核单片机,主要集成了字节方式的I2C总线、SPI总线、增强型UART接口、比较器、实时时钟、E2PROM、AD/DA转换器、ISP/IAP在线编程和应用中编程等一系列有特色的功能部件。LPC900系列单片机提供从8脚DIP到28脚的PLCC等丰富的封装形式,可以满足各种对成本、线路板空间有限制而又要求高性能、高可靠性的应用。且其具有高速率(6倍于普通51单片机),低功耗(完全掉电模式功耗低于1uA),高稳定性,小封装,多功能(内嵌众多流行的功能模块),多选择等特点(该系列有多款不同封装,不同价位,不同功能的型号供用户选择)。

    利用LPC900系列单片机自带的比较器模块,可以实现电压监控,AD转换等诸多功能,可以在一定程度上减少外围元器件,节省成本,增加系统稳定性为了减少用户在使用比较器时遇见未知问题,现以本文为例,演示LPC900单片机比较器的使用。
以下为示例程序所运行的电路环境。

图1 示例运行电路原理图

    电路板中采用常用的P89LPC931芯片作为主控芯片,选取P0.4(CIN1A)作为CMP1正向输入,选择内部比较器参考电压,通过P2.6,P2.7控制外部LED及蜂鸣器。

    首先,对比较器相关寄存器进行说明,见表1。

    表1 CMPn,地址:CMP1:ACH,CMP2:ADH

VCCVCCVCCLEDRINGLEDRINGVCCVIN

    CMPn.7,6 保留将来之用
    CEn 比较器使能位。当置位时,对应的比较器使能。CEn置位10us后,比较器输出有效值
    CPn 比较器正向输入选择,为’0’时选择CINnA作为正向输入,为’1’时选择CINnB作为正向输入
    CNn 比较器反向输入选择,为’0’时选择CMPREF作为比较器反向输入,为’1’时选择内部比较器参考电压Vref作为比较器反向输入.
    OEn 输出使能,为’1’时,比较器输出连接到CMPn引脚。此输出和CPU时钟不同步。
    COn 比较器输出,和CPU同步以允许软件进行读取。
    CMFn 比较器中断标志。当比较器输出COn状态改变时由硬件置位。使能比较器中断时,该位置位可产生硬件中断。通过软件清0。
    1广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com

    下面为LPC900系列单片机比较器内部模块图。

             图2 比较器输入和输出的连接
    关于参考电压

    LPC900单片机的内部参考电压为1.23V±10%。使用内部参考电压可以节省引脚,减少外围电路,减少错误的发生几率,不过其有一定的误差(±10%),且被限定在 1.23V左右。而采用外部参考电压,可以有效地解决这个问题。

    关于比较器中断

    要进入比较器中断,需要对比较器进行正确的设置。

//------------------------------------------------------------------
PT0AD=0x10; //禁止CIN1A上的数字输入功能
P0M1=0x00;
P0M2=0x10; //设置P0.4为仅为输入
P2M1=0xC0;
P2M2=0xC0;
CMP1=0x28; //0010 1000,使能CMP1,采用内部Ref,CIN1A
Delay10us(); //比较器启动至少10us后,方可使用
CMP1&=0xFE; //清0比较器1的中断标志
EC=1; //使能比较器中断
EA=1;
//------------------------------------------------------------------
曾经有不少用户向我反映过,他们的程序正确设置后,无法进入比较器中断,当我刚开始使用LPC900单片机的时候,也曾遇到过这种问题,总结原因,大都因为没有仔细看芯片的使用指南。“当每个比较器输出发生改变时,产生中断”,也就是说,如果您使用CMP1,如果初始化完成后CO1为0,只有当CO1变为1时,您的程序才能进入中断。要想再次进入中断,必须要保证中断标志位被清0,且CO1位再次发生变化。
LPC900系列有的芯片具有两个比较器,因此在进入中断后,需对中断标志进行检测(如果需要的话),以判断是哪个比较器产生的中断。
    关于比较器稳定时间

    在芯片的数据手册中,有个参数“comparator enable to output valid”,其字面意思为“比较器使能到数据有效

LPC900 FLASH单片机,是PHILIPS公司推出的一款高性能、微功耗51内核单片机,主要集成了字节方式的I2C总线、SPI总线、增强型UART接口、比较器、实时时钟、E2PROM、AD/DA转换器、ISP/IAP在线编程和应用中编程等一系列有特色的功能部件。LPC900系列单片机提供从8脚DIP到28脚的PLCC等丰富的封装形式,可以满足各种对成本、线路板空间有限制而又要求高性能、高可靠性的应用。且其具有高速率(6倍于普通51单片机),低功耗(完全掉电模式功耗低于1uA),高稳定性,小封装,多功能(内嵌众多流行的功能模块),多选择等特点(该系列有多款不同封装,不同价位,不同功能的型号供用户选择)。

    利用LPC900系列单片机自带的比较器模块,可以实现电压监控,AD转换等诸多功能,可以在一定程度上减少外围元器件,节省成本,增加系统稳定性为了减少用户在使用比较器时遇见未知问题,现以本文为例,演示LPC900单片机比较器的使用。
以下为示例程序所运行的电路环境。

图1 示例运行电路原理图

    电路板中采用常用的P89LPC931芯片作为主控芯片,选取P0.4(CIN1A)作为CMP1正向输入,选择内部比较器参考电压,通过P2.6,P2.7控制外部LED及蜂鸣器。

    首先,对比较器相关寄存器进行说明,见表1。

    表1 CMPn,地址:CMP1:ACH,CMP2:ADH

VCCVCCVCCLEDRINGLEDRINGVCCVIN

    CMPn.7,6 保留将来之用
    CEn 比较器使能位。当置位时,对应的比较器使能。CEn置位10us后,比较器输出有效值
    CPn 比较器正向输入选择,为’0’时选择CINnA作为正向输入,为’1’时选择CINnB作为正向输入
    CNn 比较器反向输入选择,为’0’时选择CMPREF作为比较器反向输入,为’1’时选择内部比较器参考电压Vref作为比较器反向输入.
    OEn 输出使能,为’1’时,比较器输出连接到CMPn引脚。此输出和CPU时钟不同步。
    COn 比较器输出,和CPU同步以允许软件进行读取。
    CMFn 比较器中断标志。当比较器输出COn状态改变时由硬件置位。使能比较器中断时,该位置位可产生硬件中断。通过软件清0。
    1广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com

    下面为LPC900系列单片机比较器内部模块图。

             图2 比较器输入和输出的连接
    关于参考电压

    LPC900单片机的内部参考电压为1.23V±10%。使用内部参考电压可以节省引脚,减少外围电路,减少错误的发生几率,不过其有一定的误差(±10%),且被限定在 1.23V左右。而采用外部参考电压,可以有效地解决这个问题。

    关于比较器中断

    要进入比较器中断,需要对比较器进行正确的设置。

//------------------------------------------------------------------
PT0AD=0x10; //禁止CIN1A上的数字输入功能
P0M1=0x00;
P0M2=0x10; //设置P0.4为仅为输入
P2M1=0xC0;
P2M2=0xC0;
CMP1=0x28; //0010 1000,使能CMP1,采用内部Ref,CIN1A
Delay10us(); //比较器启动至少10us后,方可使用
CMP1&=0xFE; //清0比较器1的中断标志
EC=1; //使能比较器中断
EA=1;
//------------------------------------------------------------------
曾经有不少用户向我反映过,他们的程序正确设置后,无法进入比较器中断,当我刚开始使用LPC900单片机的时候,也曾遇到过这种问题,总结原因,大都因为没有仔细看芯片的使用指南。“当每个比较器输出发生改变时,产生中断”,也就是说,如果您使用CMP1,如果初始化完成后CO1为0,只有当CO1变为1时,您的程序才能进入中断。要想再次进入中断,必须要保证中断标志位被清0,且CO1位再次发生变化。
LPC900系列有的芯片具有两个比较器,因此在进入中断后,需对中断标志进行检测(如果需要的话),以判断是哪个比较器产生的中断。
    关于比较器稳定时间

    在芯片的数据手册中,有个参数“comparator enable to output valid”,其字面意思为“比较器使能到数据有效

相关IC型号

热门点击

 

推荐技术资料

按钮与灯的互动实例
    现在赶快去看看这个目录卞有什么。FGA15N120AN... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!