七段数码管动态显示控制

合集下载

02实验二数码管动态显示程序设计

02实验二数码管动态显示程序设计

02实验二数码管动态显示程序设计数码管是一种常见的数字显示器件,通常由七段LED组成。

通过控制不同的LED亮灭状态,可以显示出0到9的数字和一些字母。

数码管通常被广泛应用于计时器、温度显示器等设备中,用于显示数字和一些特定的符号。

数码管的动态显示是指通过快速切换数码管显示的内容,从而实现多个数码管连续显示不同的数字。

这种显示方式使得数字的显示看起来像是连续变化的,给人一种流动的感觉。

在进行数码管动态显示的程序设计时,需要考虑以下几个方面:1.数码管的接口:数码管通常使用共阴极或共阳极的接口方式,需要根据实际的硬件接口进行相应的程序设计。

2.显示内容的切换:数码管需要显示不同的数字,需要通过程序控制数码管的显示内容。

可以通过数组或者其他数据结构来存储需要显示的数字,并通过循环,依次将不同的数字输出到数码管上。

3.显示周期的控制:数码管动态显示的关键是控制显示的刷新速度。

数码管的刷新速度通常以帧率进行表示,即每秒显示的帧数。

常见的数码管帧率为50Hz或60Hz,即每秒刷新50次或60次。

程序需要根据帧率来控制数码管显示的频率。

4.数码管的亮度控制:数码管的亮度通常通过PWM(脉宽调制)来控制,即快速开关数码管的亮灭状态,通过调整开关的占空比来控制数码管的亮度。

程序需要实现相应的PWM控制函数,可以通过改变PWM的占空比来控制数码管的亮度。

下面是一个简单的数码管动态显示的程序设计示例:```c++#include <arduino.h>//数码管引脚定义const int digitPins[] = {2, 3, 4, 5};const int segmentPins[] = {6, 7, 8, 9, 10, 11, 12}; //数码管显示的数字const int numbers[] =// abcdefg};//数码管显示的当前数字int currentNumber = 0;// 数码管显示的刷新速度,单位为msconst int refreshRate = 10;void setu//设置数码管引脚的模式for (int i = 0; i < 4; ++i)pinMode(digitPins[i], OUTPUT);}for (int i = 0; i < 7; ++i)pinMode(segmentPins[i], OUTPUT);}void loo//刷新数码管显示refreshDisplay(;//数码管显示的数字切换currentNumber = (currentNumber + 1) % 10; //延时delay(refreshRate);//刷新数码管显示的函数void refreshDispla//显示当前数字for (int i = 0; i < 4; ++i)digitalWrite(digitPins[i], LOW); setSegments(numbers[currentNumber]); delayMicroseconds(500);digitalWrite(digitPins[i], HIGH);}//设置数码管的段void setSegments(int segments)for (int i = 0; i < 7; ++i)digitalWrite(segmentPins[i], (segments >> i) & 1);}```该程序通过设置数码管引脚的模式来控制数码管的显示。

(完整word版)八位七段数码管动态显示电路设计

(完整word版)八位七段数码管动态显示电路设计

八位七段数码管动态显示电路的设计一七段显示器介绍七段显示器,在许多产品或场合上经常可见。

其内部结构是由八个发光二极管所组成,为七个笔画与一个小数点,依顺时针方向为A、B、C、D、E、F、G与DP等八组发光二极管之排列,可用以显示0~9数字及英文数A、b、C、d、E、F。

目前常用的七段显示器通常附有小数点,如此使其得以显示阿拉伯数之小数点部份。

七段显示器的脚位和线路图如下图4.1所示( 其第一支接脚位于俯视图之左上角)。

图4.1、七段显示器俯视图由于发光二极管只有在顺向偏压的时候才会发光。

因此,七段显示器依其结构不同的应用需求,区分为低电位动作与高电位动作的两种型态的组件,另一种常见的说法则是共阳极( 低电位动作)与共阴极( 高电位动作)七段显示器,如下图4.2所示。

( 共阳极) ( 共阴极)图4.2、共阳极(低电位动作)与共阴极(高电位动作)要如何使七段显示器发光呢?对于共阴极规格的七段显示器来说,必须使用“ Sink Current ”方式,亦即是共同接脚COM为VCC,并由Cyclone II FPGA使接脚成为高电位,进而使外部电源将流经七段显示器,再流入Cyclone II FPGA的一种方式本实验平台之七段显示器模块接线图如下图4.5所示。

此平台配置了八组共阳极之七段显示器,亦即是每一组七段显示器之COM接脚,均接连至VCC电源。

而每一段发光二极管,其脚位亦均与Cyclone II FPGA接连。

四位一体的七段数码管在单个静态数码管的基础上加入了用于选择哪一位数码管的位选信号端口。

八个数码管的a、b、c、d、e、f、g、h、dp都连在了一起,8个数码管分别由各自的位选信号来控制,被选通的数码管显示数据,其余关闭。

图4.5、七段显示器模块接线图七段显示器之常见应用如下可作为与数值显示相关之设计。

⏹电子时钟应用显示⏹倒数定时器⏹秒表⏹计数器、定时器⏹算数运算之数值显示器二七段显示器显示原理七段显示器可用来显示单一的十进制或十六进制的数字,它是由八个发光二极管所构成的( 每一个二极管依位置不同而赋予不同的名称,请参见图4.1 ) 。

七段数码管的工作原理

七段数码管的工作原理

七段数码管的工作原理数码管是一种常见的电子显示装置,由七个发光二极管组成。

每个发光二极管代表一个数字,通过控制其发光状态来显示相应的数字。

数码管的工作原理如下:1. 极性:数码管的两个引脚分别为正极和负极。

正极连接到电源的正电压,一般为3.3V或5V。

负极则连接到晶体管驱动器或控制板的相应引脚。

2. 控制晶体管:数码管内部的发光二极管需要通过晶体管进行驱动才能发光。

晶体管根据输入的信号控制其导通或截断,从而控制对应的发光二极管是否发光。

3. 共阴极和共阳极:数码管可以分为共阴极和共阳极两种类型。

共阴极的数码管,负极对应的是所有LED共连接的一根引脚,而正极则是控制每个发光二极管的引脚。

共阳极的数码管则相反。

4. 逻辑高和低:数码管的驱动通常使用逻辑信号控制。

逻辑高(通常为3.3V或5V)表示该发光二极管导通,发光;逻辑低(通常为0V)表示该发光二极管截断,不发光。

5. 输入信号:控制数码管显示的输入信号可以是来自于微控制器、时钟发生器或计数器等。

通过改变输入信号的状态和频率,可以实现不同的数字显示。

6. 多位数码管:如果需要显示多位数字,则可以通过多个数码管的分段共用实现。

每个数码管依次显示一个数字的对应段,通过快速切换显示,使得人眼看到的是多位数字。

7. 刷新率:数码管的刷新率指的是完成一个完整显示周期所需要的时间。

刷新率较高可以减轻人眼的闪烁感,提高显示的稳定性。

综上所述,七段数码管通过控制每个发光二极管的导通与截断来显示相应的数字。

通过逻辑信号、输入信号和刷新率的控制,可以实现不同数字的动态显示。

实验六 七段LED数码管显示实验

实验六   七段LED数码管显示实验

实验六七段LED数码管显示实验
一、实验目的
学习LED显示器的使用方法。

二、实验设备
MUT—Ⅲ型实验箱、8086CPU模块。

三、实验内容
输出LED的位选码和段选码,在七段LED显示器上循环显示8字。

四、实验原理介绍
显示器的段选码由8255A的PA口提供,显示器的位扫描信号由8255A的PB 口提供给共阴极LED数码管的公共端。

五、实验步骤
1、实验连线
将LED数码管右侧的短路快取下。

8255A的PA0~PA7分别连LED-A~LED-DP,8255A的PB0~PB5分
别连接LED1~LED6,8255CS连CS0。

2、编写调试并运行程序,在LED显示器上显示8字并循环,调
整延时程序,观察运行结果。

六、实验提示
1、各端口地址:
PA口:04A0H
PB口:04A2H
PC口:04A4H
控制口:04A6H
2、LED显示的方法为动态显示。

七、实验报告要求
1、画出程序框图。

2、编写并整理经过运行,证明是正确的源程序,并加以注释。

七段数码管显示原理

七段数码管显示原理

七段数码管显示原理七段数码管是一种常见的数字显示器件,它由七个LED数码管组成,用来显示0-9的数字。

在数字电子技术中,七段数码管广泛应用于各种计数器、时钟、温度计、电子秤等设备中。

那么,七段数码管是如何实现数字显示的呢?接下来,我们将详细介绍七段数码管的显示原理。

首先,七段数码管由七个LED数码管组成,分别是a、b、c、d、e、f、g。

每个LED数码管代表一个固定的数字段,通过控制这些LED的亮灭,就可以显示出不同的数字。

比如,要显示数字0,就需要点亮a、b、c、d、e、f,而g不需要点亮;要显示数字1,就只需要点亮b、c;以此类推,通过控制这七个LED的亮灭组合,就可以显示出0-9的数字。

其次,七段数码管的显示原理是通过控制电流来控制LED的亮灭。

当给定一个数字时,通过数码管的控制电路,将相应的LED数码管接通,使得其发光,从而显示出对应的数字。

这个控制电路通常由数字信号转换为LED的控制信号,通过逻辑门、译码器等电子元件来实现。

当输入不同的数字信号时,控制电路会根据预设的真值表,输出相应的LED控制信号,从而实现数字的显示。

另外,七段数码管的显示原理还涉及到了多路复用技术。

在一些需要同时显示多个数字或者进行动态显示的场合,就需要用到多路复用技术。

通过多路复用技术,可以在同一个七段数码管上依次显示不同的数字,从而实现多个数字的显示或者动态显示。

多路复用技术通过快速切换不同的数字,使得人眼无法感知到数字的变化,从而实现了多个数字的显示或者动态显示。

总的来说,七段数码管的显示原理是通过控制LED的亮灭来显示数字,其中涉及到了控制电路、多路复用技术等内容。

七段数码管作为一种常见的数字显示器件,其显示原理的了解对于数字电子技术的学习和应用具有重要意义。

希望通过本文的介绍,读者能够更加深入地了解七段数码管的显示原理,为今后的学习和工作提供帮助。

实验报告 实验七 八段数码管显示实验

实验报告      实验七   八段数码管显示实验

实验报告实验七八段数码管显示实验----b46086b6-6eaf-11ec-8071-7cb59b590d7d实验报告--实验七-八段数码管显示实验EDA实验报告七段或八段数码管显示实验1、实验目的1)了解数码管动态显示的原理。

2)了解如何通过总线控制数码管显示器2、实验要求:利用实验仪提供的显示电路,动态显示一行数据.提示:显示显示缓冲区的内容(例如,可以使用60H~65h作为缓冲区)。

修改显示缓冲区的内容时,可以显示修改后的内容(为键盘扫描和显示实验做准备)。

3、实验说明实验仪器提供了一个6位8段编码的LED显示电路。

学生可以控制显示,只要他们根据地址输出相应的数据。

显示器共有6位,以动态方式显示。

8位段码和6位码由两个74ls374芯片输出。

位代码由mc1413或uln2022反相驱动后,选择相应的显示位。

本实验仪中8位段码输出地址为0x004h,位码输出地址为0x002h。

此处x是由key/ledcs决定,参见地址译码。

在进行键盘和led实验时,需要将按键/LEDC连接到相应的地址解码。

以便使用相应的地址进行访问。

例如,如果钥匙/ledcs连接到CS0,则段代码地址为08004h,位代码地址为08002h。

七段数码管的字型代码表如下表:a-----f | | b | |------| g | e | c-----d。

h显示字体gfedcba段代码001111113FH100011006H210110115BH3100111114FH41100111066H51016DH61111017DH70000 1107H81111117FH911011116fha111011177hb11111007chc011100139hd10111105ehe111100179hf111000171h4.原理图和接线5、实验内容1)使用仪器和仪表开发平台模型本实验用到了wave6000软件平台,电脑一台,lab6000实验箱,示波器,若干连线,串行数据线。

简述七段数码管动态扫描显示原理

简述七段数码管动态扫描显示原理

简述七段数码管动态扫描显示原理
七段数码管动态扫描显示原理是指通过对七段数码管的各段进行逐个刷新,以实现数字、字母和符号等信息的显示。

七段数码管由7个LED灯组成,分别代表数字0~9和字母A~F等,可以通过控制各个LED的亮灭状态来显示不同的字符。

动态扫描显示原理是通过快速地在各个数码管之间切换显示内容,使得人眼无法察觉到切换的过程,从而产生连续的显示效果。

具体实现过程如下:
1. 将需要显示的数字或字符转换为相应的LED点亮状态,通过控制各个数码管的引脚来实现。

2. 通过控制锁存器的输入使得数据在锁存器中存储。

3. 通过控制锁存器的输出使得数据从锁存器输出到数码管的控制引脚上。

4. 通过控制位选锁存器的输出,选择显示的数码管。

5. 通过控制位选锁存器的使能引脚,控制数码管的亮灭状态。

6. 循环执行上述步骤,不断刷新各个数码管的显示内容,使得整个显示效果连续而流畅。

7. 根据需要的显示速度和亮度,可以调整刷新频率和亮灭时间的设置。

通过这种动态扫描的方式,只需要控制一部分引脚,就能够实现多
个七段数码管的显示,从而减少了所需的引脚数量和控制复杂度,提高了显示的效率和可靠性。

单片机控制数码管动态扫描显示原理

单片机控制数码管动态扫描显示原理

P02 P03 P04 P05 P06
11 P01
P00
7 4 2 110
3
a b c d e f g dp
DPY
a
a
a
a
f g bf g bf g bf g b
e
ce
ce
ce
c
d
d
d
d
dp
dp
dp
dp
DPY 4 -LED
P20 P21 6 C0 P22 8 C2 P23 9 C3
12 C4
LED
U1
一、工作方式寄存器TMOD
工作方式寄存器TMOD用于设置定时/计数器的 工作方式,低四位用于T0,高四位用于T1。其格式 如下:
GATE:门控位。GATE=0时,只要用软件使TCON中的 TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时, 要用软件使TR0或TR1为1,同时外部中断引脚INT0/1也为 高电平时,才能启动定时/计数器工作。即此时定时器的启 动条件,加上了INT0/1引脚为高电平这一条件。
VCC GND RXD TXD ALE/ P PSEN
40 20 10 11 30 29
P 14 P 15 P 16 P 17
8 K9 C K13
9 K10 D K14
A K11 E K15
B F
动态显示
动态显示的特点是将所有位数码管的段选线并联在 一起,由位选线控制是哪一位数码管有效。这样一来, 就没有必要每一位数码管配一个锁存器,从而大大地简 化了硬件电路。选亮数码管采用动态扫描显示。所谓动 态扫描显示即轮流向各位数码管送出字形码和相应的位 选,利用发光管的余辉和人眼视觉暂留作用,使人的感 觉好像各位数码管同时都在显示。动态显示的亮度比静 态显示要差一些,所以在选择限流电阻时应略小于静态 显示电路中的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二七段数码管动态显示控制一、实验目的利用AT89S52和使用两位数码管显示器,循环显示两位数00-99。

其中P2.0和P2.1端口分别控制数码管的个位和十位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过驱动三极管给数码管相应的位供电,这时只要P3口送出数字的显示代码,数码管就能正常显示数字。

二、实验要求1、使用两位数码管显示器,循环显示两位数00-99;2、具有电源开关和指示灯,有复位键;3、数码管动态显示,即扫描方式,每一位每间隔一段时间扫描一次。

字符的亮度及清晰度与每位点亮的停留时间和每位显示的时间内轮换导通次数有关。

三、实验电路四、实验器材AT89S52;动态扫描显示;共阳极数码管;电阻五、实验原理说明图1 AT89S52引脚图图2 共阳极七段数码管引脚图1AT89S52引脚图,说明如下:按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O 口、控制和复位等。

1.多功能I/O口AT89S52共有四个8位的并行I/O口:P0、P1、P2、P3端口,对应的引脚分别是P0.0 ~ P0.7,P1.0 ~ P1.7,P2.0 ~ P2.7,P3.0 ~ P3.7,共32根I/O线。

每根线可以单独用作输入或输出。

①P0端口,该口是一个8位漏极开路的双向I/O口。

在作为输出口时,每根引脚可以带动8个TTL输入负载。

当把“1”写入P0时,则它的引脚可用作高阻抗输入。

当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。

在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。

②P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。

对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。

P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。

在对Flash编程和程序校验时,P1口接收低8位地址。

另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端,如表1-1所示。

表1-1 P1口管脚复用功能③ P2端口,该口是带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。

对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。

P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。

在访问外部程序存储器或16位的外部数据存储器时,P2口送出高8位地址,在访问8位地址的外部数据存储器时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。

在对Flash编程和程序校验期间,P2口也接收高位地址或一些控制信号。

④ P3端口,该口是带有内部上拉电阻的8位双向I/O端口,P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。

对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。

P3口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。

在AT89S52中,同样P3口还用于一些复用功能,如表1-2所列。

在对Flash编程和程序校验期间,P3口还接收一些控制信号。

表1-2 P3端口引脚与复用功能表2. RST 复位输入端。

在振荡器运行时,在此脚上出现两个机器周期的高电平将使其单片机复位。

看门狗定时器(Watchdog)溢出后,该引脚会保持98个振荡周期的高电平。

在SFR AUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽这种功能。

DISRTO位的默认状态,是复位高电平输出功能使能。

3. ALE/PROG 地址锁存允许信号。

在存取外部存储器时,这个输出信号用于锁存低字节地址。

在对Flash存储器编程时,这条引脚用于输入编程脉冲PROG。

一般情况下,ALE是振荡器频率的6分频信号,可用于外部定时或时钟。

但是,在对外部数据存储器每次存取中,会跳过一个ALE脉冲。

在需要时,可以把地址8EH中的SFR寄存器的0位置为“1”,从而屏蔽ALE的工作;而只有在MOVX或MOVC指令执行时ALE才被激活。

在单片机处于外部执行方式时,对ALE屏蔽位置“1”并不起作用。

4. PSEN 程序存储器允许信号。

它用于读外部程序存储器。

当AT89S52在执行来自外部存储器的指令时,每一个机器周期PSEN被激活2次。

在对外部数据存储器的每次存取中,PSEN的2次激活会被跳过。

5. EA/Vpp 外部存取允许信号。

为了确保单片机从地址为0000H~FFFFH的外部程序存储器中读取代码,故要把EA接到GND端,即地端。

但是,如果锁定位1被编程,则EA在复位时被锁存。

当执行内部程序时,EA应接到Vcc。

在对Flash存储器编程时,这条引脚接收12V编程电压Vpp。

6. XTAL1 振荡器的反相放大器输入,内部时钟工作电路的输入。

7. XTAL2 振荡器的反相放大器输出。

图2为共阳极七段数码管引脚图,说明如下:2 1 0 1 1 0 1 1 5bh3 1 0 0 1 1 1 1 4fh4 1 1 0 0 1 1 0 66h5 1 1 0 1 1 0 1 6dh6 1 1 1 1 1 0 1 7dh7 0 0 0 0 1 1 1 07h8 1 1 1 1 1 1 1 7fh9 1 1 0 1 1 1 1 6fhA 1 1 1 0 1 1 1 77hb 1 1 1 1 1 0 0 7chC 0 1 1 1 0 0 1 39hd 1 0 1 1 1 1 0 5ehE 1 1 1 1 0 0 1 79hF 1 1 1 0 0 0 1 71h六、程序流程图七、程序清单BITS EQU 20H;数码管个位数存放内存位置TEN EQU 21H;数码管十位数存放内存位置TEMP EQU 22H;计数器值存放内存位置START:MOV TEMP,#0;初始化寄存器,从0开始STLOP:ACALL DISPLAY;调用显示子程序INC TEMP;计数器加1MOV A,TEMP;CJNE A,#100,NEXT;判断计数器是否满100MOV TEMP,#0;满100清零从新开始NEXT:LJMP STLOP;不满就循环执行DISPLAY:MOV A,TEMP;将TEMP中的十六进制数转换成十进制 MOV B,#10;DIV ABMOV TEN,A;十位在AMOV BITS,B;个位在BMOV DPTR,#NUMTAB;指定查表起始地址MOV R0,#4;DPL1:MOV R1,#250;DPLOP:MOV A,BITS;取个位数MOVC A,@A+DPTR;查个位的7段数码管MOV P2,A;送出个位的7段代码CLR P0.0;开个位显示ACALL DELAY1ms;显示162msSETB P0.0;关闭个位显示MOV A,TEN;取十位显示MOVC A,@A+DPTR;查十位数的7段代码MOV P2,A;送出十位的7段代码CLR P0.1;开十位显示ACALL DELAY1ms;显示162msSETB P0.1;关闭十位显示DJNZ R1,DPLOP;执行循环250次DJNZ R0,DPL1;执行循环250*4=1000次RETDELAY1ms:MOV R7,#80;延时162ms子程序(2+2*80=162ms,按照12MHZ计算)DJNZ R7,$;RETNUMTAB:DB: 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H八、实验总结经过对不同方案的分析、比较、取舍,然后进行原理图的设计,再经过仿真电路,软件的调试等环节的操作,最终实现了让数码管在单片机的控制下循环显示两位数00-99。

过程是艰辛的,中间失败了好些次,经过数次的检测,修改,见到数码管正常工作时的喜悦之情是无以言表的。

在正常的计数过程中,若按下复位键后,计数又重新从00开始。

有时在刚接入电源时,数码管显示的不是00,这时需要按下复位键才能使其正常工作。

最终现实的结果与预想的结果一致。

此次课程设计,我使用的是AT89S52的单片机,它是一种低功耗,高性能的CMOS8位微控制器,有40个引脚。

通过单片机的不同I/O端口与外设连接,能够控制外设的工作情况,从而实现不同的符合各种需求功能的电路板。

而且LED 数码管是单片机控制系统中最常见的显示器件之一,一般用来显示处理结果或输入输出信号的状态。

不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。

单片机的引脚与数码管引脚的连线是要一一对应的,不然,是达不到预期效果的。

所以,在制作实物时,这一点是需要特别注意的。

这次两位数码管显示设计的实习,加深了我对单片机的原理和工作过程的了解,以及系统地、全面地掌握单片机应用系统的基本设计方法、设计步骤和电路参数的计算方法。

同时,这次实习增强了我的动手能力,也让我对以前所学的知识进行了复习,更加熟练掌握了原理图的设计与仿真方法,了解硬件电路的焊接及调试过程应注意的问题,能用汇编语言进行软件的编写与调试。

相关文档
最新文档