P87LPC767单片机及其在微功耗智能定位器中的应用
2.3 A/D转换器
P87LPC767内部带有一个四通道的8位A/D转换器。四个P0口可选择为A/D转换的输入。其A/D转换的电源和参考电压与MCU共用VCC和VS
S。而A/D转换的最低工作在为3V,A/D转换器的连结方法如图3所示。
A/D转换器包括一个4模拟多路开关选择器和一个8位逐次逼近ADC。其中A/D还带有一个比率电位计以保证DAC的单调性。该A/D转换器可由特殊功能寄存器ADCON控制,并可通过置位ENADC位来使能A/D,同时可通过置位ADCS位来启动A/D转换。在A/D转换结束后,ADCS位清零,中断标志位ADCI被置位,并通过查询或中断方式进行采样,同时在转换完成时,将结果放入DAC0中。理想A/D转换的结果(V)如下:
V=(VIX-VSS)×256/(VDD-VSS)(将结果四舍五入)
2.4 I2C总线接口
P87LPC767的I2C总线通过两条线(SDA和SCL)在总线和装置中间传递信息。总线在传输信息时具有主-从设备间数据双向传输、从设备串行寻址、每传送完一字节产生应答位及多主机同时传送时进行仲裁以避免总线上数据冲突等特性。
I2C总线系统包括一个可简化软件驱动的I2C总线硬件。除了必要的总线仲裁、帧错误检测、时钟扩展和总线超时外,还可通过一个一位接口来循环查询和中断以同步软件。
2.5 中断
P87LPC767具有四个优先级的中断结构,这为P87LPC767的多中断源处理提供了极大的灵活性。P87LPC767可支持多达13个中断源。任何一个中断源都可以通过对IEN0和IEN1中的相应位置位或清零来单独使能或禁止。每个中断源可通过清零或置位IP0、IP0H、IP1、IP1H中的相应位来实现(00为最低,11为最高)。同级中断可以通过仲裁队列的查询顺序来处理。
P87LPC767允许端口0的部分或全部引脚被使能为键盘中断,并可通过对内部特殊功能寄存器KBI的相应位置位来实现。当打开KBI中断功能后,任一被使能的引脚拉低都会使AUXRI寄存器内键盘中断标志(KBF)置位。由于人的操作存在着对时间分辨精度及键开关闭合的机械延迟,因此,通常将KBI特性用于中断服务程序的轮流查询端口0,以确定按下的是哪个键,而且有时甚至可决定是否将处理器从低功耗模式下唤醒。
图4
3 P87LPC767的应用
根据P87LPC767单片机抗干扰能力强、温度适应范围宽、内含高质量的A/D转换器、可提供增强的MCU、可对模拟功能进行设定、强大的键盘中断功能以及微功耗等特点?结合智能定位控制器的技术要求,笔者以P87LPC767单片机为核心设计了一个二线制微功耗智能定位器,以取代喷嘴—档板力平衡式结构的定位器,从而提高了系统的自动化水平,减小了运行人员的工作强度。这种二线制微功耗智能定位器的电路原理图如图4所示。
该定位器利用控制室安全栅(AQS)提供的4-20mA信号经稳压及信号转换电路来为定位器提供电源,同时也为定位器提供输入信号并送至AD1口。当由位置检测器检测的位置信号(FW)送至AD0口后,经单片机采样并进行运算处理,同时将输出控制信号送到复用开关,最后经微型马达(WXMD)即可控制汽动执行机构以实现位置控制。
4 结论
由于定位器的电源是由安全栅的输出电流提供的,所以其负载能力有限,为了使定位器的微型马达和复用开关可靠动作,除了选择低功耗器件外,还应尽量减少外围芯片的数量,因为P87LPC767具有内部A/D转换器、比较器和极强的I/O口驱动能力,而且具有很好的温度特性,因此,用它可以很好地解决一些技术难题,并可大大提高可靠性。
《P87LPC767单片机及其在微功耗智能定位器中的应用(第2页)》