基于C8051F330单片机系统设计入门(3)

2019-03-15 21:52

1.9 比较器

C8051F330/1器件内部有一个电压比较器,可以由用户软件使能/禁止和配置。端口I/O引脚可以通过多路选择器被配置为比较器输入。如果需要,可以将两个比较器输出连到端口引脚:一个锁存输出和/或一个未锁存的输出(异步)。比较器的响应时间是可编程的,允许用户在高速和低功耗方式之间选择。比较器的正向和负向回差电压也是可配置的。 比较器能在上升沿、下降沿产生中断,或在两个边沿都产生中断。当MCU工作在空闲方式时,这些中断可用于唤醒MCU。比较器0还可以被配置为复位源。图1.10给出了比较器0的原理框图。

图1.10 比较器原理框图

10

1.10 10位电流输出DAC

C8051F330内部有一个10位电流方式数/模转换器(IDA0)。IDA0的最大输出电流可以有三种不同的设置:0.5mA、1mA和2mA。IDA0具有灵活的输出更新机制,允许无缝满度变化,支持无抖动波形更新。IDA0有三种更新方式:写IDA0H、定时器溢出或外部引脚边沿。

图1.11 IDA0原理框图

1.11引脚和封装定义

11

2、C8051F330单片机系统硬件设计要点

2.1 复位源特点及外部复位电路连接

复位电路允许很容易地将控制器置于一个预定的缺省状态。在进入复位状态时,将发生以下过程:

??CIP-51停止程序执行 ??特殊功能寄存器(SFR)被初始化为所定义的复位值 ??外部端口引脚被置于一个已知状态 ??中断和定时器被禁止。

所有的SFR都被初始化为预定值,SFR中各位的复位值在SFR的详细说明中定义。在复位期间内部数据存储器的内容不发生改变,复位前存储的数据保持不变。但由于堆栈指针SFR被复位,堆栈实际上已丢失,尽管堆栈中的数据未发生变化。

端口I/O锁存器的复位值为0xFF(全部为逻辑?1?),处于漏极开路方式。在复位期间和复位之后弱上拉被使能。对于VDD监视器和上电复位,/RST引脚被驱动为低电平,直到器件退出复位状态。

在退出复位状态时,程序计数器(PC)被复位,MCU使用内部振荡器作为默认的系统时钟。看门狗定时器被使能,使用系统时钟的12分频作为其时钟源。程序从地址0x0000开始执行。

图10.1 复位源框图

12

2.1.1 上电复位

V

在上电期间,器件保持在复位状态,/RST引脚被驱动到低电平,直到VDD上升到超过电平。从复位开始到退出复位状态要经过一个延时;该延时随着VDD上升时间的增大

RST

RST

而减小(VDD上升时间被定义为VDD从0V上升到V的时间)。图10.2给出了上电和VDD

监视器复位的时序。最大的VDD上升时间为1ms;上升时间超过该最大值时可能导致器件在VDD达到V电平之前退出复位状态。当上升时间小于1ms时,上电复位延时(T)

RST

PORDelay

通常小于0.3ms。 在退出复位状态时,PORSF 标志(RSTSRC.1)被硬件置为逻辑?1?。当 PORSF标志被置位时,RSTSRC寄存器中的所有其它复位标志都是不确定的。PORSF被任何其它复位源清0。由于所有的复位都导致程序从同一个地址(0x0000)开始执行,软件可以通过读 PORSF 标志来确定是否为上电产生的复位。在一次上电复位后,内部数据存储器中的内容应被认为是不确定的。在上电复位后,VDD监视器被禁止。

图10.2 上电和VDD监视器复位时序

13

表10.1 复位源电气特性

VDD = 2.7V ~ 3.6V;-40℃到+85℃(除非特别说明)

2.1.2 掉电复位和VDD监视器

当发生掉电或因电源波动导致VDD降到V

RST

以下时,电源监视器将/RST引脚驱动为低

RST

电平并使CIP-51保持复位状态(见图10.2)。当VDD又回到高于V的电平时,CIP-51将退

出复位状态。注意,尽管内部数据存储器的内容可能没有因掉电复位而发生改变,但无法确定VDD是否降到了数据保持所要求的最低电平以下。如果PORSF标志的读出值为1,则内部RAM的数据可能不再有效。在上电复位后VDD监视器被使能,但它的状态(使能/禁止)不受任何其它复位源的影响。例如,在VDD监视器被使能后执行一次软件复位,复位后VDD监视器仍然为使能状态。

注意:在选择VDD监视器作为复位源之前,必须使能VDD监视器。在VDD监视器被使能或稳定之前选其为复位源可能导致系统复位。将VDD监视器配置为复位源的步骤如下:

1. 使能VDD监视器(VDM0CN中的VDMEN位 = 1);

2. 等待VDD监视器稳定(见表10.1的VDD监视器启动时间); 3. 选择VDD监视器作为复位源(RSTSRC中的PORSF位 = 1)。

图10.2给出了VDD监视器的时序。注意,在VDD监视器复位后没有复位延时。表10.1给出了VDD监视器的电气特性。

图10.3 VDM0CN:VDD监视器控制寄存器

R/W VDMEN 位7 位6 R VDDSTAT 保留 位5 R 保留 位4 R 保留 位3 保留 位2 R 保留 位1 R 保留 位0 复位值 可变 SFR地址: 0xFF 位7: VDMEN:VDD监视器使能位。 14


基于C8051F330单片机系统设计入门(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Twido与ATV312的Modbus串行通讯(DO控制命令Modbus给定速度)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: