P87LPC767单片机及其在微功耗智能定位器中的应用

发布者:CelestialSoul最新更新时间:2006-12-11 来源: 互联网关键字:晶振  比较器  复位 手机看文章 扫描二维码
随时随地手机看文章

1 P87LPC767的引脚排列及主要特性

P87LPC767是PHILIPS半导体公司推出的OTP系列单片机,它采用20脚封装,可提供高速和低速的晶振和RC振荡方式,也可以通过软件编程选择时钟。该单片机具有较宽的操作电压范围,可通过控制寄存器编程来选择I/O口的输出模式,内含数字看门狗电路和I2C总线,其内部的二个模拟比较器可组成8位A/D及D/A转换器,同时具有上电复位检测和欠压复位检测功能,其I/O口的驱动电流可达到20mA。P87LPC767采用80C51加速处理结构指令执行速度是标准80C51MCU的两倍,温度范围为-40~+85℃,该单片机本身的电磁兼容性极好,并继承了PHILIPS半导体的低功耗特性以及不可破译性等特性。图1所示为P87LPC767单片机的引脚图。该芯片的主要特点如下:

●采用20脚DIP和SO封装,可满足不同用户的需求

●时钟频率最大可达20MHz,除乘法和除法指令外,其加速执行时间可提高到300~600ns。

●内含4通道多路8位A/D转换器,在振荡频率fosc为20MHz时转换时间只有9.3μs。

●具有极宽的电压适用范围。在用于数字功能时,其操作电压的变化范围为2.7~6.0V。

●内含4k字节OTP程序存储器和128字节的RAM。另有32Byte的用户代码区可用来存放序列码及设置参数。

●内含2个16位的定时/计数器,每一个定时器都可设置为溢出时触发相应端口输出方式。其内部含有2个模拟比较器。

●带有全双工通用异步接收/发送(UART)及I2C通信接口,并具有2个外部中断输入和8个键盘中断输入以及4个中断优先级。

●具有内部数字看门狗电路,看门狗定时器利用片内独立振荡器工作。由于不需要外接元器件,因此可以用于振荡器的失效检测。其看门狗溢出时间有8种选择方式。

●具有低电平和低电压两种复位方式。在低电平复位时,可通过片内上电复位而不需要外接元件;在低电压复位时,可选择事先预设的两种电压之一来复位,并可在掉电时使系统安全关闭。此外,也可将其设定为一个中断源。

●可编程I/O口输出模式具有准双向口、开漏输出口、上拉和输入口等模式,并可通过施密特触发输入模式来控制口线输出转换速度以降低EMI。所有I/O口线均具有20mA的驱动能力。

●通过串行EPROM可在线编程,并有2位E-PROM安全码可防止程序被读出。

●具有低功耗功能,当电压为3.3V,频率为20kHz~100kHz时的静态电流只有9~44μA 。并有空闲和掉电两种省电模式,具有掉电唤醒功能。

2 P87LPC767的主要功能

P87LPC767本身具有多种功能,图2所示是该器件的逻辑符号图。

2.1 增强型的MCU

由于P87LPC767单片机采用80C51加速处理结构,运行速度是标准80C51的2倍,这就意味着P87LPC767在10MHz时的性能与标准的80C51采用20MHz时的性能相同。它的一个机器周期由6个振荡周期组成,而大多数指令执行时间为6个或12个振荡周期,因此可通过内部寄存器选择为标准80C51 MCU时序来使一个机器周期变为12个振荡周期。

2.2 可设定的模拟功能

P87LPC767内部集成有1个A/D转换器、2个模拟比较器和2个D/A转换器,因此,在使用中,为了提高性能和降低功耗,可通过置位和清除内部寄存器PTOAD和PXM1、PXM2的相应位,以使用于模拟功能管脚的数字信号输入(DAC输出脚除外)和输出功能关闭。

2.3 A/D转换器

P87LPC767内部带有一个四通道的8位A/D转换器。四个P0口可选择为A/D转换的输入。其A/D转换的电源和参考电压与MCU共用VCC和VSS。而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,以确定按下的是哪个键,而且有时甚至可决定是否将处理器从低功耗模式下唤醒。

3 P87LPC767的应用

根据P87LPC767单片机抗干扰能力强、温度适应范围宽、内含高质量的A/D转换器、可提供增强的MCU、可对模拟功能进行设定、强大的键盘中断功能以及微功耗等特点结合智能定位控制器的技术要求,笔者以P87LPC767单片机为核心设计了一个二线制微功耗智能定位器,以取代喷嘴—档板力平衡式结构的定位器,从而提高了系统的自动化水平,减小了运行人员的工作强度。这种二线制微功耗智能定位器的电路原理图如图4所示。

该定位器利用控制室安全栅(AQS)提供的4-20mA信号经稳压及信号转换电路来为定位器提供电源,同时也为定位器提供输入信号并送至AD1口。当由位置检测器检测的位置信号(FW)送至AD0口后,经单片机采样并进行运算处理,同时将输出控制信号送到复用开关,最后经微型马达(WXMD)即可控制汽动执行机构以实现位置控制。

4 结论

由于定位器的电源是由安全栅的输出电流提供的,所以其负载能力有限,为了使定位器的微型马达和复用开关可靠动作,除了选择低功耗器件外,还应尽量减少外围芯片的数量,因为P87LPC767具有内部A/D转换器、比较器和极强的I/O口驱动能力,而且具有很好的温度特性,因此,用它可以很好地解决一些技术难题,并可大大提高可靠性。

关键字:晶振  比较器  复位 引用地址:P87LPC767单片机及其在微功耗智能定位器中的应用

上一篇:P87LPC767单片机及其在微功耗智能定位器中的应用
下一篇:轻触式开关电路在AVR单片机中的应用

推荐阅读最新更新时间:2024-03-16 12:18

复位设计中的结构性缺陷及解决方案(二)
设计中的同步复位问题   1. 问题(I)   在许多地方,设计人员在时钟方面喜欢同步复位设计。原因可能是为了节省一些芯片面积(带有异步复位输入的触发器比任何不可复位触发器都大)或让系统与时钟完全同步,也可能有一些其他原因。对于此类设计,当复位源被断言时需要向设计的触发器提供时钟,否则,这些触发器可能会在一段时间内都不进行初始化。但当该模块被插入一个系统时,系统设计人员可能选择在复位阶段禁用其时钟(如果在一开始不需要激活该模块),以节省整个系统的动态功耗。因此,该模块甚至在复位去断言后一段时间内都不进行初始化。如果该模块的任何输出直接在系统中使用,那么将捕获未初始化和未知的值(X),这可能会导致系统功能故障。      
[模拟电子]
<font color='red'>复位</font>设计中的结构性缺陷及解决方案(二)
MCU复位和程序启动那些事
MCU通常会在工作之前,先经历复位和启动的一个过程,在用户使用过程中往往在这个阶段的工作不是那么的清楚,这里我们就这一话题进行一个讨论。 一.MCU的复位问题 图1 16bit MCU和dsPIC33复位源的种类 一般来说,16位MCU包括dsPIC33的复位源主要包含以上7种,他们都可以对器件产生复位的作用,但是细节有所不同。 图2 复位系统框图 从复位系统框图上看,BOR和POR二者是和VDD电源有关的两种,看门狗和外部复位引脚复位也是比较常见的复位类型。 图3 复位寄存器RCON 复位寄存器RCON包含了复位相关的状态,当发生复位时RCON这个寄存器就会更新,以便表征是哪一个复位
[单片机]
单片机欠压复位问题的解决
  欠压复位(以下称为BOR)是单片机可靠性的一项重要功能,通常用于解决电源问题,下面将介绍欠压复位的另一个问题。   单片机的“电量不足”是电源电压不足或暂时降低,低于可靠运行所需的水平。许多单片机具有保护电路,该电路可检测电源电压何时低于此水平,并将设备置于复位状态,以确保在电源恢复时正确启动。此操作也称为“欠压复位”,英文缩写为“BOR”。类似的功能称为低电压检测(LVD),它更复杂,增加了对多个电压电平的检测,可以在触发复位之前产生中断。   BOR通常由控制寄存器中的某个位使能。通常,当BOR引起复位时,状态位会置1。该状态位在复位后仍然有效,并允许程序检测到问题并执行其他恢复或记录事件。   如果BOR被禁用会怎样
[单片机]
单片机欠压<font color='red'>复位</font>问题的解决
MCS51单片机复位后各特殊功能寄存器的状态
单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。 值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的初始化部分是十分必要的。 说明:表中符号*为随机状态; A=00H,表明累加器已被清零; 特殊功能寄存器 初始状态 特殊功能寄存器 初始状态 A 00H TMOD 00H B 00H TCON 00H PSW 00
[单片机]
MCS51单片机<font color='red'>复位</font>后各特殊功能寄存器的状态
单双电源处理器上电复位功能及门限电压的选择
 摘要:本文讨论用于单电源或双电源处理器的 上电复位 功能和门限电压的选择策略,另外,还探讨了手动复位、电源失效和低电压检测等功能。文中阐述了避免使用分立POR和处理器内部POR的原因,并解释了顺序供电、电压跟踪和顺序复位等。   上电复位(POR)的任务之一是确保电源刚被打开时,处理器从一个已知的地址开始运行。为此,POR逻辑输出在处理器电源刚被打开时将处理器锁定在复位态。POR的第二个任务是,在以下三件事情完成以前,阻止处理器从已知地址开始运行:系统电源已稳定在适当的水平;处理器的时钟已经建立;以及内部寄存器已经正确装载。POR完成这第二个任务的手段是片上定时器,它继续在一个预定的时间间隔内保持处理器处于复位态。这个定时器
[电源管理]
单双电源处理器上电<font color='red'>复位</font>功能及门限电压的选择
MPC850中复位逻辑和CPM协议的CPLD实现
1 引言 近年来,微处理器(MPU)在嵌入式系统研发中所占地位越来越重要,很多应用场合对MPU的处理速度、集成密度也提出了更高的要求。Power PC系列MPU是Motorola公司推出的面向嵌入式应用的专用MPU,它在片内集成了基于RISC体系的微处理器的内核和支持多种通信协议的通信处理器(CPM),具有强大的通信和网络协议处理能力,可广泛应用于通信和网络产品中。CPLD(Complex Programmable Logic Device)是一种复杂的用户可编程逻辑器件,和FPGA相比,由于采用连续连接结构,易于预测延时,从而使电路仿真更加准确。近年来,由于采用先进的集成工艺和大批量生产,CPLD器件成本不断下降,集成密度、速度
[单片机]
单片机之晶振
1.什么是晶振? 晶振,一般我们指的是石英晶体振荡器,是一种高精度和高稳定度的振荡器。 通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。 2.晶振对单片机的作用? 在单片机的最小系统一般有时钟电路,晶振是时钟电路的组成部分。 时钟电路产生脉冲信号。 单片机在运行的时候,需要一个脉冲信号,作为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执行一次或多次指令,这也就是所谓的心跳。 3.硬件上,晶振电路的实现? 如上图是51单片机晶振的典型应用电路,一般晶振旁边会带两个30pf或者20pf的电容,这个电容叫做负载电容。 为什么要加电容?这涉及到晶振的应用原理。首先说一下结论,这两个电容是负载电容,不
[单片机]
单片机之<font color='red'>晶振</font>篇
msp430单片机应用之定时器、PWM、比较器
1。定时器使用查询和中断两种方式。大多数逻辑芯片输出0的能力大于输出1的能力。 (1)查询方式:TMSEL决定看门狗的工作模式,置一,看门狗工作在定时模式。SSEL选择看门狗定时器的时钟源。SSEL置一。IS0IS1决定了看门狗定时器的输出频率。(注意:使用查询方式时候要清除中断标志) main() { ... while(True) { if(IFG1&0x01) { P1OUT ^= 0x01;//翻转状态 IFG &=0xfe;//清除中断标志位 } } } (2)中断方
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved