avr各种休眠模式

合集下载

avr寄存器详细资料{补充}

avr寄存器详细资料{补充}

avr寄存器详细资料{补充}Atmega16单片机有32个通用I/O口,有PA~PD四组,每组都是8位。

其主要的寄存器有DDRXn(X=A,B,C,D;n=0,2,…,7,下同),PORTXn和PINXn。

I/O组合设置见表1。

表1 I/O组合设置DDRXn PORTXn I/O 上拉电阻说明0 0 输入否I/O三态输入0 1 输入是I/O口带上拉电阻输入1 0 输出否推免0输出1 1 输出否推免1输出1. PA 口寄存器(1)DDRABit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0 (2)PORTABit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PORTA7 PORTA6 PORTA5 PORTA4 PORTA3 PORTA2 PORTA1 PORTA0 (3)PINABit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PINA7 PINA6 PINA5 PINA4 PINA3 PINA2 PINA1 PINA02. PB 口寄存器(1)DDRB(2)PORTBBit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 (3)PINBBit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PINB7 PINB6 PINB5 PINB4 PINB3 PINB2 PINB1 PINB03. PC 口寄存器(1)DDRCBit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 DDRC7 DDRC6 DDRC5DDRC4 DDRC3 DDRC2 DDRC1 DDRC0 (2)PORTCBit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PORTC7 PORTC6 PORTC5 PORTC4 PORTC3 PORTC2 PORTC1 PORTC0 (3)PINCBit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PINC7 PINC6 PINC5 PINC4 PINC3 PINC2 PINC1 PINC04. PD 口寄存器(1)DDRD(2)PORTDBit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 PORTD7 PORTD6 PORTD5 PORTD4 PORTD3 PORTD2 PORTD1 PORTD0 (3)PIND Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0PIND7 PIND6 PIND5 PIND4 PIND3 PIND2 PIND1 PIND0DDRX是方向寄存器,可读可写。

AVR指令集

AVR指令集

间接转移(Z)
LD Rd, Z
Z 间接取数
SET
置位 T
RCALL k 相对调用
LD Rd, Z+ Z 间接取数后
CLT
清零 T
ICALL
间接调用(Z)
LD Rd,–Z
Z 间接取数先
SEH
置位 H
RET
子程序返回
LDD Rd, Z+q Z 间接取数 q
CLH
清零 H
RETI
中断返回
LDS Rd,K
从 SRAM 装入 NOP
AVR 单片机指令系统
3
AVR 单片机指令系统简介
4.4 算术和逻辑指令
4.4.1 加法指令 1 ADD 不带进位加法 说明 两个寄存器不带进位 C 标志加 结果送目的寄存器 Rd 操作 ADD Rd,Rr RdßRd+ Rr O d 31 0 r 31 2 ADC 带进位加法 说明 两个寄存器和 C 标志的内容相加 结果送目的寄存器 Rd 操作 ADC Rd,Rr Rd Rd Rr C 0 d 31 0 r 31 3 ADIW 立即数据加法 字 说明 寄存器对于立即数值 0 63 相加 结果放到寄存器对 操作 ADIW Rdl K Rdh:RdlßRdh:Rdl+K d { 24 26 28 30 } UJ 4 INC 加 1 指令 说明 寄存器 Rd 的内容加 1 结果送目的寄存器 Rd 中 操作 INC Rd RdßRd 1 0 d 31 4.4.2 减法指令 1 SUB 不带进位减法 说明 两个寄存器相减 结果送目的寄存器 Rd 中 操作 SUB Rd,Rr RdßRd Rr 0 d 31 0 r 31 2 SUBI 立即数减法 字节 说明 一个寄存器和常数相减 结果送目的寄存器 Rd 操作 SUBI Rd,K RdßRd—K 16 d 31 0 k 255 3 SBC 带进位减法 说明 两个寄存器随着 C 标志相减 结果放到目的寄存器 Rd 中 4 SBCI 带进位立即数减 说明 寄存器和立即数随着 C 标志相减 结果放到目的寄存器 Rd 中 操作 SBCI Rd K RdßRd K C 16 d 31 0 K 255

哈曼卡顿AVR系列详细中文说明书AVR3650_365_2650_265系列通用

哈曼卡顿AVR系列详细中文说明书AVR3650_365_2650_265系列通用
电源按钮:按下此按钮可以打开功放机或者将它置于待机模式。
设置按钮:按下此按钮可以访问 AVR 主菜单。
信息按钮:按下此按钮可以访问 AVR 信源子菜单,该菜单包含当前播放信 源的设置。使用向上/向下按钮可以切换不同的设置。
消息显示屏:收到指令或者传入信号发生变化时,此双行显示屏会显示不 同的消息。在正常操作时,当前信源名称将显示在上行,环绕声模式显示 在下行。使用屏显菜单系统时,将显示当前菜单设置。
••请勿阻挡功放机顶部的通风格栅,或者将物件直接覆盖在通风格栅上。 ••请勿将功放机直接放置在有覆盖物的表面上。 ••请勿将功放机放置在潮湿、极冷/极热、靠近热源或日光直照的区域。
中文
3
AVR
前面板控件
电源按钮
信息按钮
电源指示灯
设置按钮
红外线传感器
消息显示屏
前面板控件
向上/向下按钮:
音量旋钮
USB 端口
3
设置遥控器
3
安装遥控器电池
3
设定遥控器以控制信源设备和电视机
3
设置 AVR
4
开机 AVR
6
使用屏显菜单系统
8
根据扬声器配置 AVR10Fra bibliotek设置信号源
12
设置网络
12
操作 AVR
12
控制音量
12
静音
13
杜比音量
13
使用耳机
13
选择信源
13
收听 FM 和 AM 广播
13
收听 SIRIUS 卫星广播
13
播放USB设备的媒体文件 (AVR 365)
中文
5
AVR
后面板接口
模拟录制输出接口 HDMI 监视 输出接口

avr单片机的低功耗设计

avr单片机的低功耗设计

avr 单片机的低功耗设计基于AVR 单片机atmega48 的低功耗系统设计2010-08-25 11:53atmega48 单片机低功耗系统设计首要是选择合适的单片机。

atmega48 单片机是一款8 位微控制器,具有高性能、低功耗的显著特点。

由于采用risc 精简指令集结构,其指令集大多为单周期指令,具有高速运行的特点。

3v 供电时,未使能内部看门狗的情况下,atmega48 的典型掉电电流小于1ua 。

具体工作电流见图1 。

而且该单片机在1.8v~5.5v 的电压范围内均能正常工作,片内自带4k 字节的flash 、256 字节的e2prom, 以及512 字节sram ;并内置6~8 路10 位ad 转换器、看门狗、3 个16 位的定时/计数器、具有独立振荡器的实时计数器rtc 和6 路pwm 输出。

另外还具有五种休眠模式,引脚变化及中断可唤醒mcu 。

图1 工作电流与系统频率的关系图2 工作电流与供电电压的关系(128k)低功耗设计方法以单片机为核心构成的系统,其系统的总能耗是由单片机能耗及其外围电路能耗共同构成。

为了降低整个系统的功耗,除了要降低单片机自身的运行功耗外,还要降低外围电路的功耗。

对外围电路而言,首先选择低电压低功耗器件,如用lmv324 代替传统的lm324 ,sp3223eey 代替max232 等。

其次,cmos 器件输入引脚不能悬空。

如果输入引脚悬空,在输入引脚上很容易积累电荷,产生较大的感应电动势,使引脚电位处于0 至1 间的过渡区域。

另外,单片机外围电路应尽量避免采用阻性元件。

atmega48 单片机的功耗主要与系统频率,工作模式,电源电压及外围模块有关。

由图1 和图2 可知,atmega48 单片机的工作电流与其工作频率、工作电压成正比。

降低系统时钟频率功耗与工作频率有关。

工作频率增加时,功耗也线性的增加。

系统工作频率的降低,电路的延时增加导致系统性能下降,因此在利用频率降低系统功耗的时候,要在能耗和速度之间进行权衡。

工程教育AVRStudio5的使用

工程教育AVRStudio5的使用
制,不过每个灯维持光亮状态的时间
是一样的,这里所设定的间隔是一样 的,可以说是灯保持光亮状态的一半
EVK1100:休眠管理功能
表现为灯LED3闪烁,过了一段时间后, 灯LED3自动熄灭即进入睡眠模式,按 下摇杆键则被唤醒,在灯地闪烁期间 按摇杆键多久,LED3灯就亮多久
Xplain实验 示例程序cpu example的修改
计数器的外在表现通过LED灯地逐一点 亮来说明,即计数器的计数值为多少则 对应的LED灯亮
一个计数器用来形成PWM,从而来控 制灯LED0的亮灭
Xplain:时钟控制
Xplain:频率设定
Xplain:计数2旁的 键盘则三个灯变暗
将灯LED0、4、3、7逐一点亮(四个角 上的灯),又逐一熄灭,闪烁频率进行 了更改
灯LED0在初始状态为快速闪烁,每按 一次灯LED0旁的按钮,则灯LED0闪烁 频率变慢,共有五个闪烁频率
EVK1100实验(部分)
功能
PB0按钮用于显示字符串;PB1按钮用 EVK1100:LCD、摇杆键的显示与应用 于将显示屏背景光变暗(PB2按钮与之
相反);摇杆键的四个方向用于显示 箭头光标,将其按下去则显示圆点同 时字符恢复为默认形式
EVK1100:时钟设定与LED的应用
先点亮灯LED1、过设定的间隔在点亮 灯 LED3 ,然后过设定的间隔点亮灯 LED5 , 灯 LED5 熄 灭 后 会 经 过 设 定 的 间隔后重新进入循环,其中每个LED 灯地点亮时刻有可设置的时间函数控

ATMEL 爱特梅尔AVR 微控制器 ATmega8535 ATmega8535L 中文数据手册

ATMEL 爱特梅尔AVR 微控制器 ATmega8535 ATmega8535L 中文数据手册

产品特性•高性能、低功耗的 8位AVR®微处理器•先进的RISC结构–130 条指令 – 大多数指令执行时间为单个时钟周期–32个8位通用工作寄存器–全静态工作–工作于16 MHz时性能高达16 MIPS–只需两个时钟周期的硬件乘法器•非易失性程序和数据存储器–8K 字节的系统内可编程Flash擦写寿命: 10,000次–具有独立锁定位的可选Boot代码区通过片上Boot程序实现系统内编程真正的同时读写操作–512字节的EEPROM擦写寿命: 100,000次–512字节的片内SRAM控制器–可以对锁定位进行编程以实现用户程序的加密•外设特点–两个具有独立预分频器和比较器功能的8位定时器/计数器–一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器–具有独立振荡器的实时计数器RTC–四通道PWM–8路10位ADC8 个单端通道TQFP封装的7个差分通道2个TQFP封装的具有可编程增益(1x, 10x, 或200x)的差分通道–面向字节的两线接口–两个可编程的串行USART–可工作于主机/从机模式的SPI串行接口–具有独立片内振荡器的可编程看门狗定时器–片内模拟比较器•特殊的处理器特点–上电复位以及可编程的掉电检测–片内经过标定的RC振荡器–片内/片外中断源–6种睡眠模式: 空闲模式、ADC噪声抑制模式、省电模式、掉电模式、Standby模式以及扩展的Standby模式•I/O和封装–32 个可编程的I/O口–40引脚PDIP封装, 44引脚TQFP封装,44引脚PLCC封装与44引脚MLF封装•工作电压–ATmega8535L:2.7 - 5.5V–ATmega8535:4.5 - 5.5V•速度等级–ATmega8535L:0 - 8 MHz–ATmega8535:0 - 16 MHz2ATmega8535(L)2502E–AVR–12/03引脚配置Figure 1. ATmega8535的引脚声明本数据手册的典型值来源于对器件的仿真,以及其他基于相同产生工艺的 AVR 微控制器的标定特性。

AVR ATmega16中文说明书

ALU- 算术逻辑单元AVR ALU 与32 个通用工作寄存器(R0-R31)直接相连。

寄存器与寄存器之间、寄存器与立即数之间的ALU 运算只需要一个时钟周期。

ALU 操作分为3 类:算术、逻辑和位操作。

此外还提供了支持无/ 有符号数和分数乘法的乘法器。

具体请参见指令集。

状态寄存器状态寄存器包含了最近执行的算术指令的结果信息。

这些信息可以用来改变程序流程以实现条件操作。

如指令集所述,所有ALU 运算都将影响状态寄存器的内容。

这样,在许多情况下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。

在进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢复。

这些工作需要软件来处理。

AVR 中断寄存器SREG 定义如下:•Bit 7 –I: 全局中断使能I 置位时使能全局中断。

单独的中断使能由其他独立的控制寄存器控制。

如果I 清零,则不论单独中断标志置位与否,都不会产生中断。

任意一个中断发生后I 清零,而执行RETI指令后I 恢复置位以使能中断。

I 也可以通过SEI 和CLI 指令来置位和清零。

•Bit 6 –T: 位拷贝存储位拷贝指令BLD 和BST 利用T 作为目的或源地址。

BST 把寄存器的某一位拷贝到T,而BLD 把T 拷贝到寄存器的某一位。

•Bit 5 –H: 半进位标志半进位标志H 表示算术操作发生了半进位。

此标志对于BCD 运算非常有用。

详见指令集的说明。

•Bit 4 –S: 符号位, S = N ⊕VS 为负数标志N 与2 的补码溢出标志V 的异或。

详见指令集的说明。

•Bit 3 –V: 2 的补码溢出标志支持2 的补码运算。

详见指令集的说明。

•Bit 2 –N: 负数标志表明算术或逻辑操作结果为负。

详见指令集的说明。

• Bit 1 – Z: 零标志表明算术或逻辑操作结果为零。

详见指令集的说明。

• Bit 0 – C: 进位标志表明算术或逻辑操作发生了进位。

详见指令集的说明使用CLI 指令来禁止中断时,中断禁止立即生效。

AVR单片机优缺点分析

AVR 单片机优缺点分析
AVR 单片机是1997 年由ATMEL 公司研发出的增强型内置Flash 的
RISC(Reduced Instruction Set CPU) 精简指令集高速8 位单片机。

AVR 的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、
家用电器等各个领域。

avr 单片机的特点及优点
高可靠性、功能强、高速度、低功耗和低价位, 一直是衡量单片机性能的
重要指标,也是单片机占领市场、赖以生存的必要条件。

早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原
因,所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。

以后的CMOS 单片机虽然采用提高时钟频率和缩小分频系
数等措施,但这种状态并未被彻底改观(51 以及51 兼容)。

此间虽有某些精简
指令集单片机(RISC)问世,但依然沿袭对时钟分频的作法。

AVR 单片机的推出,彻底打破这种旧设计格局,废除了机器周期,抛弃复
杂指令计算机(CISC)追求指令完备的做法;采用精简指令集,以字作为指令长
度单位,将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的
单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高
速执行指令。

当然这种速度上的升跃,是以高可靠性为其后盾的。

北科大单片机实验报告

北京科技大学《微机原理及应用》实验报告实验内容:单片机及应用班级:智能12姓名:2015年1月5日目录实验一A VR单片机硬件开发平台 (1)一、实验目的 (1)二、实验内容 (1)三、实验所用仪表及设备 (1)四、实验步骤 (1)了解A VR系列单片机 (1)认识A VR_StudyV1.1实验板的组成模块 (2)五、思考题 (6)六、心得体会 (7)实验二A VR单片机软件开发环境 (9)一、实验目的 (9)二、实验内容 (9)三、实验所用仪表及设备 (9)四、实验步骤 (9)新建项目 (9)编译项目 (11)下载程序 (11)五、思考题 (13)六、实验现象 (13)七、遇到的问题及解决方法 (14)八、心得体会 (15)实验三I/O口操作实验 (16)一、实验目的 (16)二、实验内容 (16)三、实验所用仪表及设备 (16)四、实验步骤 (16)硬件接线图: (16)新建工程,实现实验内容1。

(17)新建工程,实现实验内容2。

(18)下载程序,观察实验现象。

(19)五、实验现象 (20)六、思考题 (21)七、遇到的问题及解决方法 (22)八、心得体会 (22)实验四数码管显示实验 (24)一、实验目的 (24)二、实验内容 (24)三、实验所用仪表及设备 (24)四、实验步骤 (24)新建项目,实现实验内容1。

(24)建立新项目,实现实验内容2。

(24)五、实验现象 (25)七、遇到的问题及解决方法 (27)八、心得体会 (27)实验五按键实验 (28)一、实验目的 (28)二、实验内容 (28)三、实验所用仪表及设备 (28)四、实验步骤 (28)新建项目 (28)五、实验现象 (29)六、思考题 (30)七、遇到的问题及解决方法 (32)八、心得体会 (32)实验六外部中断实验 (34)一、实验目的 (34)二、实验内容 (34)三、实验所用仪表及设备 (34)四、实验步骤 (34)新建项目实现实验内容 (34)新建项目实现实验内容2 (36)五、实验现象 (37)六、思考题 (38)七、遇到的问题及解决方法 (39)八、心得体会 (40)实验七定时计数器实验 (42)一、实验目的 (42)二、实验内容 (42)三、实验所用仪表及设备 (42)四、实验步骤 (42)新建工程 (42)普通模式 (43)CTC模式 (43)五、实验现象 (44)六、思考题 (44)七、遇到的问题及解决方法 (45)八、心得体会 (45)选作内容:基于A VR Mega16单片机的闹表测温仪设计 (47)一、实验目的 (47)二、功能简介 (47)三、功能细节设计 (47)实验设备 (48)端口、功能分配以及硬件连接设计 (49)六、程序结构设计 (50)七、各功能模块的具体实现 (53)九、实验心得 (56)附录源程序: (57)实验一AVR单片机硬件开发平台一、实验目的1.了解ATmega16单片机的组成。

AVR芯片入门知识(包括选型、性能、封装、命名等

AVR芯片入门知识ATmel 挪威设计中心的A先生与V先生,于97年设计出一款使用RISC指令集的8位单片机,起名为AVR。

AVR 芯片的主要特性,及与其它单片机比较的优点,相信我不用多说了,大家随便找一本参考书就可以看到洋洋洒洒的十几页的介绍。

如果你想看到只有一页的介绍,可以参考我们网站上的资料:AVR 单片机性能简介。

我就AVR单片机分3个档次,四种封装做一个介绍。

AVR单片机系列齐全,可适用于各种不同场合的要求。

AVR单片机有3个档次:低档Tiny系列AVR单片机: 主要有Tiny11/12/13/15/26/28等;中档AT90S系列AVR 单片机: 主要有AT90S1200/2313/8515/8535等;(正在淘汰或转型到Mega 中)查看详细情况高档ATmega系列AVR单片机: 主要有ATmega8/16/32/64/128(存储容量为8/16/32/64/128 KB)以及ATmega8515/8535。

新的型号还有ATmega48/88/168 (存储容量为4/8/16K) 等。

如果你想获得最新的AVR芯片资料,可以下载:2006-11 AVR 芯片选型指南,包含所有AVR芯片的参数信息AVR器件引脚从8脚到64脚(新的芯片高达100脚), 还有各种不同封装供选择。

FLASH,RAM 及配置的不同,形成比较宽的产品线系列。

详细的选型信息可以参考本网站的AVR单片机全系列性能参数表。

AVR前几年已经显示了进军中国市场的决心。

几乎所有的AVR主流芯片,都已经有了官方正规翻译的中文DataSheet(数据手册)。

我们网站整理了国内最完整的中文datasheet供大家下载学习:点击打开AVR数据手册下载界面。

虽然我们网站也收录了双龙翻译的一些旧芯片资料,但建议大家不要使用,错误较多,并且严重的偷工减料。

官方翻译的中文手册比较严谨,但仍可能存在一些小缺陷。

有需要时,请参考英文版本:点击打开AVR数据手册下载界面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ATmega16 ADC噪声抑制模式
当SM2..0 为001 时,SLEEP 指令将使MCU 进入噪声抑制模式。

在此模式下,CPU 停止运行,而ADC、外部中断、两线接口地址配置、定时器/ 计数器0 和看门狗继续工作。

这个睡眠模式只停止了clkI/O、clkCPU 和clkFLASH,其他时钟则继续工作。

此模式提高了ADC 的噪声环境,使得转换精度更高。

ADC 使能的时候,进入此模式将自动启动一次AD 转换。

ADC 转换结束中断、外部复位、看门狗复位、BOD 复位、两线接口地址匹配中断、定时器/ 计数器2 中断、SPM/EEPROM 准备好中断、外部中断INT0或INT1,或外部中断INT2 可以将MCU 从ADC 噪声抑制模式唤醒。

ATmega16掉电模式
当SM2..0 为010 时,SLEEP 指令将使MCU 进入掉电模式。

在此模式下,外部晶体停振,而外部中断、两线接口地址匹配及看门狗(如果使能的话)继续工作。

只有外部复位、看门狗复位、BOD 复位、两线接口地址匹配中断、外部电平中断INT0 或INT1,或外部中断INT2 可以使MCU 脱离掉电模式。

这个睡眠模式停止了所有的时钟,只有异步模块可以继续工作。

当使用外部电平中断方式将MCU 从掉电模式唤醒时,必须保持外部电平一定的时间。

具体请参见P65“ 外部中断”。

从施加掉电唤醒条件到真正唤醒有一个延迟时间,此时间用于时钟重新启动并稳定下来。

唤醒周期与由熔丝位CKSEL 定义的复位周期是一样的,如P23“ 时钟源” 所示。

ATmega16省电模式
当SM2..0 为011 时,SLEEP 指令将使MCU 进入省电模式。

这一模式与掉电模式只有一点不同:
如果定时器/ 计数器2 为异步驱动,即寄存器ASSR 的AS2 置位,则定时器/ 计数器2 在睡眠时继续运行。

除了掉电模式的唤醒方式,定时器/ 计数器2 的溢出中断和比较匹配中断也可以将MCU 从休眠方式唤醒,只要TIMSK 使能了这些中断,而且SREG 的全局中断使能位I 置位。

如果异步定时器不是异步驱动的,建议使用掉电模式,而不是省电模式。

因为在省电模式下,若AS2 为0,则MCU 唤醒后异步定时器的寄存器数值是没有定义的。

这个睡眠模式停止了除clkASY 以外所有的时钟,只有异步模块可以继续工作。

ATmega16 Standby模式
Standby 模式
当SM2..0 为110 时,SLEEP 指令将使MCU 进入Standby 模式。

这一模式与掉电模式唯一的不同之处在于振荡器继续工作。

其唤醒时间只需要6 个时钟周期。

扩展Standby 模式
当SM2..0 为111 时,SLEEP 指令将使MCU 进入扩展的Standby 模式。

这一模式与省掉电模式唯一的不同之处在于振荡器继续工作。

其唤醒时间只需要6 个时钟周期。

相关文档
最新文档