基于单片机的简易低频信号发生器的设计

基于单片机的简易低频信号发生器的设计
基于单片机的简易低频信号发生器的设计

第1章绪论

1.1 信号发生器的现状与发展

信号发生器是一种常用的信号源,广泛的应用于电子电路、自动控制和科学实验等领域。它是一种为电子测量和计量工作提供符合严格技术要求的电信号设备。因此,信号发生器和示波器、电压表、频率计等仪器一样是最普通、最基本的,也是应用最广泛的电子仪器之一,几乎所有的电参量的测量都需要用到信号发生器。

自六十年代以来,信号发生器就有了迅速的发展,出现了函数发生器、扫描信号发生器、合成信号发生器、控制信号发生器等种类。各种信号发生器的主要性能指标也都有了大幅度的提高,同时在简化机械结构、小型化、多功能等各方面也有了显著的发展。

1.2 设计内容及方案的确定

本课题要求以MCS-51系列单片机为核心,设计一个简易低频信号发生器。要求能输出0.1~50HZ的正弦波、三角波和方波信号,能方便的用键盘选择不同的输出并在LED显示器上显示。单片机通过查表的方法完成波形数据要求,输出的正弦波、三角波和方波信号频率在0.1~50HZ可调,系统有启动、调频和不同波形选择按键,转速显示要求至少4位。根据要求我们组讨论如下:直接采用8位DA转换芯片,让单片机对8位DA芯片进行控制,从而输出波形。

第2章 基于单片机的简易低频信号发生器的设

2.1 总体设计框图

图2.1.1总体设计框图

如方框图所示根据要求我们组讨论如下:通过C 程序的编译,频率档位选择按键UP 、DOWN 以及波形选择按键SWITCH ,通过数码管显示频率档位和波形。并且通过DAC0832实现数模转换,最后用示波器观察输出的结果。

2.2 单片机结构及系统工作原理

数模转换器器工作原理就是模拟信号数字化的逆过程,模拟信号数字化通过采样、量化、编码完成,那么数字信号模拟化的过程读取二进制码、二进制码权值相加、输出一个总的电流或电压。这其实就是一个模拟电子计数中的加法器。量化电平个数相对于数模转换的分辨率,对于低频低成本的信号发生器,为了简化程序设计,所以直接采用8位DA转换芯片DAC0832,让单片机AT89C51对8位DA芯片进行控制,从而输出波形。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。单尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。

我们所设计的程序是总结了目前各个智能化设计程序的水位监测系统,采用51控制单片机,集水位采集、存储、显示及远程联网于一体的设计,使得仪器仪表数字化、智能化、微型化。同时采用AT89系列单片机,AT89系列单片机是ATEML公司的8位Flash单片机。AT89系列单片的核心是8031,在软件和硬件方面与MCS-51系列完全兼容,AT89系列的指令与有关定义和MCS一51完全相同,MCS—51系列单片机应用系统编写的程序可以直接使用。

AT89系列的引脚排列、定义与MCS-51完全一致,可以直接替换。由于内部有FlashROM,所以编写的程序烧录很方便,易于电擦除,可以反复使用,非常方便用户对程序进行修改,缩短研制周期,降低了研制成本。在单片机部有Flash存贮器,功耗特别低,FlashROM的容量从TA89C1051的1K到AT89S55的20K,有许多品种,选择余地大。

2.3 系统工作流程图

图2.3.1 系统工作流程图

在C编译时,通过在主程序内设置中断初始化、调用按键子程序、档位频率键、波形种类选择键的设置,在辅助程序中编译好各个子程序使得程序可以通顺流程的进行

2.4独立按键流程图

编译按键子程序时,要求开始后系统默认设置波形种类选择档位为1,设置频率档位为5,通过标志位来判断走向,如果标志位不为0则直接结

束,如果标志位为0,则按键松开后看a的取值来选择波形种类,如果 a>3,则认为a=1,如果不大于则结束。

图2.4.1 独立按键流程图

2.5中断服务程序流程图

图2.5.1 中断服务程序流程图

程序开始后根据Case语句给定时器赋初值,判定a的取值,如果a=1则输出正弦波形,如果a=2则输出三角波形,如果a=3则输出方波波形,待波形输出后看中断服务计数i的取值如果i++;if(i>255)i=0,则程序结束。

第3章各硬件单元电路的设计

3.1 AT89C51单元电路的设计

单片机的设计利用P1、 P2口共同控制数码管的一系列显示,P1口为段码输出,P2.0、 P2.3 作为位码输出,P0口作为输出,输出到D/A转换器的输入,P3.2 、P3.3、 P3.4分别作为波形种类选择按键的输入,波形频率档位加的输入,波形频率档位减的输入,P3.6口连接到D/A转换器的WR口。

图3.1.1 AT89C51单元设计电路图

3.2 按键的单元电路设计

三个不同的按键一端连在单片机P3口,另一端接地使得电路连通,在按键与单片机间还需增加三个上拉电阻来避免出现悬空的可能性。

图3.2.1 AT89C51单元设计电路图

3.3 DAC0832芯片的单元电路设计

本单元的设计主要是把单片机的数字输出转换成模拟输出,把单片机的八位输出送到D/A转换器的D10到D17作为转换器的输入,从单片机P3.6口输出的信号送到D\A寄存器选通输入WR。因为D\A转换器的输出是电流,所以要加一个运算放大器把电流转换成电压。

图3.3.1DAC0832单元设计电路

第4章系统仿真

由于本次课程设计条件的限制,只做了软件(protues)仿真。按照设计的电路连接好,电路接好后,按照预先设定好的调试步骤,逐步对电路进行系统调试,调试结果做如下:

4.1 方波

当数码管上第四位及波形种类显示位显示为3时,示波器中显示为方波,此时频率的大小受频率档位选择键的控制。

图4.1.1

方波仿真图

4.2 正弦波

当数码管上第四位及波形种类显示位显示为1时,示波器中显示为正弦波,此时频率的大小受频率档位选择键的控制。

图4.2.2正弦波仿真图

4.3 三角波

当数码管上第四位及波形种类显示位显示为2时,示波器中显示为三角波,此时频率的大小受频率档位选择键的控制。

4.3.1三角波仿真图

结束语

这次单片机课程设计我们历时两个星期,但经过这两个星期的实践和体验下来,我对单片机越来越感兴趣了,之前对我来说学到的仅是那些理论知识,通过这次设计的具体应用,我发现了它的强大之处。这次课程设计感触最深的是团队和合作。在这我要谢过那些帮我的老师和同学。现在想来,学校安排的课程设计确实有着它深层的意义,它不仅仅让我们综合那些理论知识来运用到设计和创新,还让我们知道了一个团队凝聚在一起时所能发挥出的巨大潜能。

通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。

通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。

单片机课程设计结束了,但通过设计我所学到的东西却将长久的存在。相信这次设计带给我们的严谨的学习态度和一丝不苟的科学作风将会给我们未来的工作和学习打下一个更坚实的基础。

最后真诚的感谢李晓秀的老师的教育与指导,感谢周定双与陈顺舟同学在整个过程中对我的帮助!

参考文献

【1】教材《单片微型计算机技术》刘国荣编机械工业出版社

【2】《单片微型计算机原理、应用及接口技术》张迎新编国防工业出版社

【3】单片机实用系统设计技术》房小翠编国防工业出版社

【4】《单片机应用系统设计》何立民编北航出版社

【5】《单片机原理及接口技术曹琳琳编国防科技大学出版社

附录A 建议信号发生器设计控制电路及仿真

附录B 源程序清单

#include

#include

#define P0 XBYTE[0xdf00] // P0琐存地址

unsigned char code seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //显示数组unsigned char code sig_sin[256]={

0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0 xab,0xae,

0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,0xc7,0xc9,0xcc,0xce,0xd1,0xd3,0 xd5,0xd8,

0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xed,0xef,0xf0,0xf2,0xf 3,0xf4,

0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xff,0xff,0xff,0xff,0xf f,

0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf 7,

0xf6,0xf5,0xf3,0xf2,0xf0,0xef,0xed,0xec,0xea,0xe8,0xe6,0xe4,0xe3,0xe1,0xd e,0xdc,

0xda,0xd8,0xd6,0xd3,0xd1,0xce,0xcc,0xc9,0xc7,0xc4,0xc1,0xbf,0xbc,0xb9,0 xb6,0xb4,

0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x92,0x8f,0x8c,0x89,0 x86,0x83,

0x80,0x7d,0x79,0x76,0x73,0x70,0x6d,0x6a,0x67,0x64,0x61,0x5e,0x5b,0x58, 0x55,0x52,

0x4f,0x4c,0x49,0x46,0x43,0x41,0x3e,0x3b,0x39,0x36,0x33,0x31,0x2e,0x2c,0 x2a,0x27,

0x25,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x17,0x15,0x14,0x12,0x10,0xf,0xd,0xc ,0xb,0x9,

0x8,0x7,0x6,0x5,0x4,0x3,0x3,0x2,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,

0x0,0x1,0x1,0x2,0x3,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xc,0xd,0xe,0x10,0x1 2,0x13,

0x15,0x17,0x18,0x1a,0x1c,0x1e,0x20,0x23,0x25,0x27,0x29,0x2c,0x2e,0x30, 0x33,0x35,

0x38,0x3b,0x3d,0x40,0x43,0x46,0x48,0x4b,0x4e,0x51,0x54,0x57,0x5a,0x5d, 0x60,0x63,

0x66,0x69,0x6c,0x6f,0x73,0x76,0x79,0x7c

};

unsigned char a; //全局信号信号选择变量

unsigned int b; //全局信号档位变量送显示unsigned int pinlv; // 档位变量送定时器赋初值

unsigned int i=0; // 中断服务计数

sbit butten_swtich=P3^2; //按键1 波形选择

sbit butten_up =P3^3; //按键2 频率+

sbit butten_down =P3^4; //按键3 频率-

void delay1ms(unsigned char ii)//延时基时1毫秒子程序

{

unsigned char jj;

for(;ii>0;ii--)

for(jj=0;jj<125;jj++);

}

void Init_Timer1(void) //定时器0初始化

{

EA=1; //开总中断

ET1=1; //定时器T1中断允许

TMOD=0x10; //TMOD=0001 000B,使用定时器T1的模式1

TH1=(65536-500)/256; //定时器T1的高8位赋初值

TL1=(65536-500)%256; //定时器T1的高8位赋初值

TR1=1; //启动定时器T1

}

void butten_scan1() //按键处理子程序

{

if(butten_swtich==0) //信号按键选择

{

delay1ms(20); //消抖延时

if(butten_swtich==0)

{

while(!butten_swtich); //等待按键松开

a++;

if(a>3)a=1; //循环选择

}

}

}

void butten_scan2()

{

if(butten_up==0) //信号按键选择

{

delay1ms(20); //消抖延时

if(butten_up==0)

{

while(!butten_up); //等待按键松开

b=b+1;

if(b>9)b=9; //再按加就不再加了}

}

else if(butten_down==0) //信号按键选择{

delay1ms(10); //消抖延时

if(butten_down==0)

{

while(!butten_down); //等待按键松开

b=b-1;

if(b<1)b=1; //再按减就不再减了}

}

}

main()

{ a=1;b=5;

Init_Timer1();

while(1)

{

butten_scan1(); //调用按键处理子程序

butten_scan2();

P2=0x1;

P1=seg[a]; //信号输出送显示1三角波2正弦波3方波

delay1ms(10);

P2=0x8;

P1=seg[b]; //档位显示0~9 默认第5档

delay1ms(10);

}

}

void OS_Timer1(void) interrupt 3 // 系统OS定时中断服务

{

switch(b) //根据不同的档位给定时器赋不同的初值

{

case 1: pinlv=0xf2;break;

case 2: pinlv=0xf3;break;

case 3: pinlv=0xf4;break;

case 4: pinlv=0xf5;break;

case 5: pinlv=0xf6;break;

case 6: pinlv=0xf7;break;

case 7: pinlv=0xf8;break;

case 8: pinlv=0xf9;break;

case 9: pinlv=0xfa;break;

}

TH1=pinlv; //定时器赋初值

TL1=0xff; //定时器赋初值

if (a==1) P0=sig_sin[i]; //P0口给正弦波信号数组else if (a==2) {if(i<128)P0=2*i;else P0=254-2*i;}//P0口给三角波信号数组else if (a==3){ if(i>128)P0=0xff;else P0=0;} //方波

i++;if(i>255)i=0;

}

基于LM324的简易信号发生器的设计

模拟电子技术 研究性学习论文 基于LM324的简易函数发生器的设计 学院:电子信息工程学院 专业:通信工程 学生姓名: 学号: 指导教师:白双 2014 年06 月03 日

中文摘要 信号发生器广泛应用于电子工程、通信工程、自动控制、遥测控制、测量仪器、仪表和计算机等技术领域。本文设计了以运算放大器LM324为核心器件的一个能产生正弦波、矩形波、三角波的简易低频信号发生器。通过对电路分析,确定了元器件的参数,并利用Multisim软件仿真电路的理想输出结果。 关键词:信号发生器、RC桥式振荡电路、运算放大器 Abstract Signal generator is widely used in measurement, communication, auto-control and other electric fields. This paper using operational amplifier LM324 as core device to design a simple low-frequency signal generator, which can generate sine, square, triangular. The parameters of the circuit are tested and recognized. Multisim software simulates the output of the three waves. Keywords:signal generator, RC bridge oscillator circuit, operational amplifier

基于51单片机的函数信号发生器的设计

龙源期刊网 https://www.360docs.net/doc/b46982024.html, 基于51单片机的函数信号发生器的设计 作者:朱兆旭 来源:《数字技术与应用》2017年第02期 摘要:本文所设计的系统是采用AT89C51单片机和D/A转换器件DAC0832产生所需不 同信号的低频信号源,AT89C51 单片机作为主体,采用D/A转换电路、运放电路、按键和LCD液晶显示电路等,按下按键控制生成方波、三角波、正弦波,同时用LCD显示相应的波形,输出波形的周期可以用程序改变,具有线路简单、结构紧凑、性能优越等特点。 关键词:51单片机;模数转换器;信号发生器 中图分类号:TP391 文献标识码:A 文章编号:1007-9416(2017)02-0011-01 1 前言 波形发生器,是一种作为测试用的信号源,是当下很多电子设计要用到的仪器。现如今是科学技术和设备高速智能化发展的科技信息社会,集成电路发展迅猛,集成电路能简单地生成各式各样的波形发生器,将其他信号波形发生器于用集成电路实现的信号波形发生器进行对比,波形质量、幅度和频率稳定性等性能指标,集成电路实现的信号波形发生器都胜过一筹,随着单片机应用技术的不断成长和完善,导致传统控制与检测技术更加快捷方便。 2 系统设计思路 文章基于单片机信号发生器设计,产生正弦波、方波、三角波,连接示波器,将生成的波形显示在示波器上。按照对作品的设计研究,编写程序,来实现各种波形的频率和幅值数值与要求相匹配,然后把该程序导入到程序存储器里面。 当程序运行时,一旦收到外界发出的指令,要求设备输出相应的波形时,设备会调用对应波形发生程序以及中断服务子程序,D/A转换器和运放器随之处理信号,然后设备的端口输出该信号。其中,KEY0为复位键,KEY1的作用是选择频率的步进值,KEY2的作用是增加频 率或增加频率的步进值,KEY3的作用是减小频率或减小频率的步进值,KEY4的作用是选择三种波形。103为可调电阻,用于幅值的调节。自锁开关起到电源开关的作用。启动电源,程序运行的时候,选择正弦波,红色LED灯亮起;选择方波,黄色LED灯亮起;选择三角波,绿色LED灯亮起。函数信号发生器频率最高可达到100Hz,最低可达到10Hz,步进值0.1- 10Hz,幅值最高可到3.5V。系统框图如图1所示。 3 软件设计

(完整word版)基于单片机的信号发生器开题报告

内蒙古工业大学本科生毕业设计(论文)开题报告

注:表格根据所填内容可进行调整,可多页。 一、设计总体方案 利用AT89S52 单片机采用程序设计方法产生锯齿波,正弦波,矩形波,方波四种波形,再通过D/A 转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,通过键盘来控四种波形的类型,频率变化,最终输出显示其各自的类型及数值

图4.1 硬件原理框图 二.硬件各单元电路方案设计与选择 1、单片机的选择 方案一:AT89S52芯片中只有一路模拟输出或几路模拟信号非同步输出,这种情况下CPU对DAC0832 执行一次写操作,则把一个数据直接写入DAC寄存器,DAC0832的输出模拟信号随之对应变化。输出波形稳定,精度高,滤波好,抗干扰效果好,连接简单,性价比高。 方案二:C8051F005单片机是完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS-51指令集完全兼容。除了具有标准8052的数字外设部件,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,而且执行速度快。但其价格较贵 方案三:采用单片机编程的方法来实现。该方法可以通过编程的方法来控制信号波形的频率和幅度,而且在硬件电路不变的情况下,通过改变程序来实现频率的变换。此外,由于通过编程方法产生的是数字信号,所以信号的精度可以做的很高。 以上两种方案综合考虑,选择方案一 2.键盘设计方案比较 方案一:矩阵式键盘。矩阵式键盘的按键触点接于由行、列母线构成的矩阵电路的交叉处。当键盘上没有键闭合时,所有的行和列线都断开,行线都呈高电平。当某一个键闭合时,该键所对应的行线和列线被短路。 方案二:独立式键盘。独立式键盘具有硬件与软件相对简单的特点,其缺点是按键数量较多时,要占用大量口线。 以上两种方案综合考虑,选择方案二。 3、D/A转换部分

低频信号发生器设计开题报告

1 研究的目的及其意义 随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的迅速发展,促使信号发生器种类增多,性能提高。尤其随着70年代微处理器的出现,更促使信号发生器向着自动化、智能化方向发展。现在,信号发生器带有微处理器,因而具备了自校、自检、自动故障诊断和自动波形形成和修正等功能,可以和控制计算机及其他测量仪器一起方便的构成自动测试系统。当前信号发生器总的趋势是向着宽频率覆盖、低功耗、高频率、精度、多功能、自动化和智能化方向发展。在科学研究、工程教育及生产实践中,如工业过程控制、教学实验、机械振动试验、动态分析、材料试验、生物医学等领域,常常需要用到低频信号发生器。而在我们日常生活中,以及一些科学研究中,锯齿波和正弦波、矩形波信号是常用的基本测试信号。譬如在示波器、电视机等仪器中,为了使电子按照一定规律运动,以利用荧光屏显示图像,常用到锯齿波产生器作为时基电路。信号发生器作为一种通用的电子仪器,在生产、科研、测控、通讯等领域都得到了广泛的应用。但市面上能看到的仪器在频率精度、带宽、波形种类及程控方面都已不能满足许多方面实际应用的需求。加之各类功能的半导体集成芯片的快速生产,都使我们研制一种低功耗、宽频带,能产生多种波形并具有程控等低频的信号发生器成为可能。 便携式和智能化越来越成为仪器的基本要求,对传统仪器的数字化,智能化,集成化也就明显得尤为重要。平时常用信号源产生正弦波,方波,三角波等常见波形作为待测系统的输入,测试系统的性能。单在某些场合,我们需要特殊波形对系统进行测试,这是传统的模拟信号发生器和数字信号发生器很难胜任的。利用单片机,设计合适的人机交互界面,使用户能够通过手动的设定,设置所需波形。该设计课题的研究和制作全面说明对低频信号发生系统要有一个全面的了解、对低频信号的发生原理要理解掌握,以及低频信号发生器工作流程:波形的设定,D/A 转换,显示和各模块的连接通信等各个部分要熟练联接调试,能够正确的了解常规芯片的使用方法、掌握简单信号发生器应用系统软硬件的设计方法,进一步锻炼了我们在信号处理方面的实际工作能力。 2 国内外研究现状 在 70 年代前,信号发生器主要有两类:正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采用较复杂的电路和机电结合的方法。这个时期的波形发生器多采用模拟电子技术,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点,并且要产生较为复杂的信

低频正弦信号发生器

低频正弦信号发生器 摘要 正弦信号发生器是信号中最常见的一种,它能输出一个幅度可调、频率可调的正弦信号在这些信号发生器中,又以低频正弦信号发生器最为常用,在科学研究及生产实践中均有着广泛应用。 目前,常用的信号发生器绝大部分是由模拟电路构成的,电路的组成主要包括选频网络,反馈网络,以及放大部分。所以,从结构上看,正弦信号发生器就是一个没有输入信号的带选频网络的正反馈放大电路。分析RC串并联选频网络的特性,根据正弦波振荡电路的两个条件,即振幅平衡与相位平衡,来选择合适的放大电路指标,来构成一个完整的振荡电路。很多应用中都要用到范围可调的LC 振荡器,它能够在电路输出负载变化时提供近似恒定的频率、几乎无谐波的输出。电路必须提供足够的增益才能使低阻抗的LC 电路起振,并调整振荡的幅度,以提高频率稳定性,减小THD(总谐波失真)。 但是,在一般的情况下,RC选频电路用于输出中频信号,LC选频电路用于输出高频信号,当需要这种模拟信号发生器用于输出低频率信号往往需要的RC值很大(LC 输出高频,更难以满足要求),这样不但参数准确度难以保证,而且体积大和功耗都很大,低频性能难以满足要求。而由数字电路构成的低频信号发生器,多是由一些芯片组成,其低频性能比模拟信号发生器好得多,并且体积较小,输出的信号谐波较少,频率和振幅相对比较稳定。本文借助555定时器和74LS161产生方波经MF10滤波电路产生正弦信号,这种电路运算速度较高,系统集成度强,且实现更加简便。电压的数字显示主要由555定时器构成的放大整形电路,时基电路和控制电路构成,最终由十六进制加法器74LS160,锁存器74LS373,译码器74LS48使数码管显示电压。

基于FPGA的简易DDS信号源设计

基于FPGA的简易DDS信号源设计 一、设计方案背景 信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。函数信号发生器的实现方法通常是采用分立元件或单片专用集成芯片,但其频率不高,稳定性较差,且不易调试,开发和使用上都受到较大限制。随着可编程逻辑器件(FPGA)的不断发展,直接频率合成(DDS)技术应用的愈加成熟,利用DDS原理在FPGA平台上开发高性能的多种波形信号发生器与基于DDS芯片的信号发生器相比,成本更低,操作更加灵活,而且还能根据要求在线更新配置,系统开发趋于软件化、自定义化。本设计用大赛要求的赛灵思芯片,研究基于FPGA的DDS信号发生器设计,实现了满足预定指标的多波形输出。 二、设计方案论证 2.1 总体方案论证与比较 方案一:采用模拟锁相环实现 模拟锁相环技术是一项比较成熟的技术。应用模拟锁相环,可将基准频率倍频,或分频得到所需的频率,且调节精度可以做到相当高、稳定性也比较好。但模拟锁相环模拟电路复杂,不易调节,成本较高,并且频率调节不便且调节范围小,输出波形的毛刺较多,得不到满意的效果。 方案二:采用直接数字频率合成,用单片机作为核心控制部件,能达到较高的要求,实现各种波形输出,但受限于运算位数和运算速度,产生的波形往往达不到满意效果,并且频率可调范围小,很难得到较高频率,并且单片机的引脚少,存储容量少,这就导致了外围电路复杂。 方案三:采用直接数字频率合成,用FPGA器件作为核心控制部件,精度高稳定性好,得到波形平滑,特别是由于FPGA的高速度,能实现较高频率的波形。控制上更方便,可得到较宽频率范围的波形输出,步进小,外围电路简单易实现。因此采用方案三。 2.2 DDS模块方案论证 方案一:采用高性能DDS 单片电路的解决方案 随着微电子技术的飞速发展,目前高超性能优良的DDS 产品不断推出,主要有Qualcomm 、AD、Sciteg 和Stanford 等公司单片电路(monolithic)。Qualcomm 公司推出了DDS 系列Q2220 、Q2230 、Q2334 、Q2240 、Q2368 ,其中Q2368 的时钟频率为130MHz,分辨率为0.03Hz,变频时间为0.1μs;美国AD 公司也相继推出了他们的DDS 系列:AD9850 、AD9851 、可以实现线性调频

基于单片机的低频信号发生器设计毕业设计论文

淮阴工学院 毕业设计说明书(论文) 作者: 学号: 学院: 电子与电气工程学院 专业: 电子信息工程 题目: 基于单片机的低频 信号发生器 张月红讲师 指导者: (姓名) (专业技术职务) 评阅者: (姓名) (专业技术职务) 年月

毕业设计说明书(论文)中文摘要

毕业设计说明书(论文)外文摘要

淮阴工学院毕业设计说明书(论文)第Ⅰ页共Ⅰ页4 目录 1 绪论................................................. 错误!未定义书签。 1.1 信号发生器综述..................................... 错误!未定义书签。 1.2信号发生器的发展历史............................... 错误!未定义书签。 2 硬件设计............................................. 错误!未定义书签。 2.1总体设计框图....................................... 错误!未定义书签。 2.2单片机最小系统..................................... 错误!未定义书签。 2.3 数模转换模块....................................... 错误!未定义书签。 2.4运算放大模块....................................... 错误!未定义书签。 2.5 键盘电路设计模块................................... 错误!未定义书签。 2.6显示电路设计模块................................... 错误!未定义书签。 3 软件设计............................................. 错误!未定义书签。 3.1 主程序流程图....................................... 错误!未定义书签。 3.2 子程序流程图....................................... 错误!未定义书签。 4 系统调试............................................. 错误!未定义书签。 4.1软件调试........................................... 错误!未定义书签。 4.2生成hex文件....................................... 错误!未定义书签。 4.3 Protues硬件电路仿真调试........................... 错误!未定义书签。 结论................................................... 错误!未定义书签。致谢................................................... 错误!未定义书签。参考文献............................................... 错误!未定义书签。附录................................................... 错误!未定义书签。附录A 电路原理图.仿真图............................... 错误!未定义书签。附录B 程序清单........................................ 错误!未定义书签。

基于51单片机的信号发生器设计报告

基于51单片机的信号发生器设计报告 二零一四年十二月十一日

摘要 根据题目要求以及结合实际情况,本文采用一种以AT89C51单片机为核心所构成的波形发生器,可产生方波、三角波、正弦波、锯齿波等多种波形,波形的频率可用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑、性能优越等特点。本设计经过测试,性能和各项指标基本满足题目要求。 关键词:信号发生器 DAC0832芯片 LM358运放 89C51芯片

目录 摘要...................................................................... 目录...................................................................... 第一章绪论................................................................. 1.1单片机概述........................................................... 1.2信号发生器的概述和分类.............................................. 1.3问题重述及要求....................................................... 第二章方案的设计与选择................................................... 2.1方案的比较........................................................... 2.2设计原理 ............................................................. 2.3设计思想 ............................................................. 2.4实际功能 ............................................................. 第三章硬件设计............................................................ 3.1硬件原理框图......................................................... 3.2主控电路 ............................................................. 3.3数、模转换电路....................................................... 3.4按键接口电路......................................................... 3.5时钟电路 ............................................................. 3.6显示电路 ............................................................. 第四章软件设计............................................................ 4.1程序流程图........................................................... 参考文献.................................................................... 附录1 电路原理图 .......................................................... 附录2 源程序............................................................... 附录3 器件清单......................................................

低频信号发生器设计报告

低频信号发生器设计报告 一.设计要求 (一)设计题目要求 1.分析电路的功能并设计电路的单元电路 2.查找图中相应元件的参数,找出国外对应元件的型号 3.用EWB或Multisim软件进行电路仿真,打印仿真原理图和仿真结果 4.用A3图纸绘出系统电路原理图 (二)其他要求 1.必须独立完成设计课题 2.合理选用元器件 3.要求有目录、参考资料、结语 4.论文页数不少于20页 二.设计的作用、目的 (一)设计的作用 低频信号发生器是电子测量中不可缺少的设备之一。完成一个低频信号发生器的设计,可以达到对模拟电路知识较全面的运用和掌握。 (二)设计的目的 电子电路设计及制作课程设计是电子技术基础课程的实践性教学环节,通过该教学环节,要求达到以下目的: 1.进一步掌握模拟电子技术的理论知识,培养工程设计能力和综合分析问题、解决问题的能力; 2.基本掌握常用电子电路的一般设计方法,提高电子电路的设计和实验能力;3.熟悉并学会选用电子元器件,为以后从事生产和科研工作打下一定的基础。

三.设计的具体实现 (一)系统概述 根据课题任务,所要设计的低频信号发生器由三大部分组成: ⑴正弦信号发生部分 ⑵信号输出部分 ⑶稳幅部分 其中由正弦信号发生部分的电路产生所需要的正弦信号,由输出电路将信号放大后进行输出,再由稳幅电路部分从输出的信号采样反馈回信号发生部分进行稳幅。 1.正弦信号发生部分可以有以下实现方案: ⑴以晶体管(晶体管(transistor)是一种固体半导体器件,可以用于检波、整流、放大、开关、稳压、信号调制和许多其它功能。开关速度可以非常快) 为核心元件,加RC(文氏桥或移相式)或变压器反LC(馈式、电感三点式、电容三点式、晶振等)选频网络以及稳幅电路等构成的分立元件正弦波振荡电路。这种电路的优点是简单、廉价,但由于采用分立元件,稳定性较差,元件较多时调节也较麻烦。

音频测试-低频信号发生器-使用方法

低频信号发生器的操作方法 第一步骤:低频信号发生器的连接 连接电源线 用220V AC 线把低频信号发生器连上市电。如电源插座旁有控制开关,还须把开关打开。(如上图2) 连接信号线 将输出线插入到低频信号发生器的信号输出(OUTPUT )接口,并顺时针扭动半圈(如下图3)。图 1 图 2 将开关打开

第二步骤:信号电压幅度调节 上述步骤完成后,接下来需要开机预热和调节输出信号的幅度。 1) 开机(POWER ) 按下电源键开机,开机后电源指示灯会亮。电源按钮一般为红色。 图 3 图 4 连接输出线 电源按钮 电源指示灯

波形选择(WAVE FORM ) 控制低频信号发生器的输出波形。此按钮未按下去时为正弦波,按下去后为矩形波。中文意思为波形。在音频测试中应选择正弦波。(如上图6) 振幅调节(AMPLITUDE ) 此旋钮用来对信号幅度进行微调。顺时针为调大(MAX ),逆顺针为调小(MIN )。如下图图 6 图 5 波形选择 按钮 衰减度选择 -20dB 档 振幅微 调旋钮 图 7 交流电压 20V 档 信号频率 为50Hz

第四步骤:信号频率调节 当调好低频信号发生器的信号电压时,我们还要调节信号发生器的信号频率。 1) 频率调节(FREQUENCY ) 频率调节旋钮上有刻度盘,刻度盘上的数值从10~100,我们调节时把刻度盘上的数值对准正上方的黑色标志,这个数值就是输出信号的基数值。Frequency 中文为频率的意思。(如上图9个琴键按钮,分别为×1、×10、×100、×1K 、×10K ,它们与频率旋钮配合使用。当按下其中的某一个时,表示频率旋钮上指示的基数值×此按钮的倍数。 图 9 图 8 频率旋钮 倍数选择

单片机低频信号发生器课程设计.

目录 一、题目的意义 (1) 二、本人所做的工作 (1) 三、课设要求 (2) 四、课设所需设备及芯片功能介绍 (2) 4.1、所需设备 (2) 4.2、芯片功能介绍 (2) 五、总体功能图及主要设计思路 (5) 5.1、总体功能图 (5) 5.2、主要设计思想 (5) 六、硬件电路设计及描述 (7) 6.1、硬件原理图 (7) 6.2、线路连接步骤 (7) 七、软件设计流程及描述 (7) 7.1、锯齿波的实现过程 (7) 7.2、三角波的实现过程 (8) 7.3、梯形波的实现过程 (9) 7.4、方波的实现过程 (11) 7.5、正弦波的实验过程 (12)

7.6、通过开关实现波形切换和调频、调幅 (13) 八、程序调试步骤与运行结果 (15) 8.1、调试步骤 (15) 8.2、运行结果 (15) 九、课程设计体会 (17) 十、参考文献 (18) 十一、源代码及注释 (18) 一、题目的意义 (1)、利用所学单片机的理论知识进行软硬件整体设计,锻炼学生理论联系实际、提高我们的综合应用能力。 (2)、我们这次的课程设计是以单片机为基础,设计并开发能输出多种波形(正弦波、三角波、锯齿波、方波、梯形波等)且频率、幅度可变的函数发生器。 (3)、掌握各个接口芯片(如0832等的功能特性及接口方法,并能运用其实现一个简单的微机应用系统功能器件。 (4)、在平时的学习中,我们所学的知识大都是课本上的,在机房的练习大家也都是分散的对各个章节的内容进行练习。因此,缺乏一种系统的设计锻炼。在课程所学结束以后,这样的课程设计十分有助于学生的知识系统的总结到一起。 (5)、通过这几个波形进行组合形成了一个函数发生器,使得我对系统的整个框架的设计有了一个很好的锻炼。这不仅有助于大家找到自己感兴趣的题目,更可以锻炼大家单片机知识的应用。 二、本人所做的工作

简易信号发生器单片机课程设计报告

课程设计(论文)任务书 电气学院电力系统及其自动化专业12(1 )班 一、课程设计(论文)题目:简易信号发生器设计 二、课程设计(论文)工作自 2015年1 月12 日起至2015 年 1月16 日止。 三、课程设计(论文) 地点:电气学院机房 10-303 四、课程设计(论文)内容要求: 1.课程设计的目的 (1)综合运用单片机原理及应用相关课程的理论知识和实际应用知识,进行单片机应用系统电路及程序设计,从而使这些知识得到进一步的巩固,加深和发展;(2)熟悉和掌握单片机控制系统的设计方法,汇编语言程序设计及proteus 软件的使用; (3)通过查阅图书资料、以及书写课程设计报告可提高综合应用设计能力,培养独立分析问题和解决问题的能力。 2.课程设计的内容及任务 (1)可产生频率可调的正弦波(64个点)、方波、锯齿波或三角波。 (2)显示出仿真波形。 (3)通过按键选择输出波形的种类。 (4)在此基础上使输出波形的幅值可控。

3.课程设计说明书编写要求 (1)设计说明书用A4纸统一规格,论述清晰,字迹端正,应用资料应说明出处。(2)说明书内容应包括(装订次序):题目、目录、正文、设计总结、参考文献等。应阐述整个设计内容,要重点突出,图文并茂,文字通畅。 (3)报告内容应包括方案分析;方案对比;整体设计论述;硬件设计(电路接线,元器件说明,硬件资源分配);软件设计(软件流程,编程思想,程序注释,) 调试结果;收获与体会;附录(设计代码放在附录部分,必须加上合理的注释)(4) 学生签名: 2015年1月16 日 课程设计(论文)评审意见 (1)总体方案的选择是否正确;正确()、较正确()、基本正确()(2)程序仿真能满足基本要求;满足()、较满足()、基本满足()(3)设计功能是否完善;完善()、较完善()、基本完善()(4)元器件选择是否合理;合理()、较合理()、基本合理()(5)动手实践能力;强()、较强()、一般()(6)学习态度;好()、良好()、一般()(7)基础知识掌握程度;好()、良好()、一般()(8)回答问题是否正确;正确()、较正确()、基本正确()、不正确() (9)程序代码是否具有创新性;全部()、部分()、无() (10)书写整洁、条理清楚、格式规范;规范()、较规范()、一般()总评成绩优()、良()、中()、及格()、不及格() 评阅人:

低频信号发生器的使用说明

附录一低频信号发生器的使用说明 一.概述 AS1033型低频信号发生器采用了中央处理器控制面板的操作方式,具有良好的人机界面。输出正弦波信号频率从2Hz~2MHz连续可调,输出正弦波信号幅度从0.5mV~5V连续可调,并设有TTL输出方波功能,频率从2Hz~2MHz连续可调,占空比从20%~80%连续可调。 面板显示清晰明了,操作简单方便,输出频率调节可采用频率段调节(轻触开关粗调)和数码开关调节(段内细调)二种,其中数码开关调节又分快调和慢调两种,五位数码管直接显示频率,输出幅度调节采用轻触粗调(20dB、40dB、60dB)和电位器细调(20dB)以内,三位数码管直接显示输出电压有效值或衰减电平。 中央处理器控制整机各部分,并采用了数/模、模/数转换电路,应用数码开关作为频率调节输入。振荡电路采用压控振荡与稳幅放大相结合,具有良好的稳幅特性。电路中还加入输出保护、TTL输出、方波占空比可调电路等。 二.技术特性 1.频率范围:2Hz~2MHz,共分五个频段 第一频段:2Hz~30Hz 第二频段:30Hz~450Hz 第三频段:450Hz~7kHz 第四频段:7kHz~100kHz 第五频段:100kHz~2MHz 2.正弦波输出特性 (1)输出电压幅度(有效值):0.5mV~5V (2)幅频率特性:≤±0.3dB (3)失真度:2Hz~200kHz≤0.1%,200kHz~2MHz,谐波分量≤-46dB 3.方波输出特性 ⑴最大输出电压(空截,中心电平为0):14Vp-p ⑵占空比(连续可调):20%~80% ⑶逻辑电平输出:TTL电平,上升、下降沿≤25ns 4.输出电抗:600Ω 5.频率显示准确度:1×10-4±1个字 6.正常工作条件 ⑴环境温度:0~40℃ ⑵相对湿度:<90%(40℃) ⑶大气压:86~106kpa ⑷电源电压:220±22V,50±2.5Hz 7.消耗功率:<10W 三.面板及操作说明 1.整机电源开关(POWER) 按下此键,接通电源,同时面板上指示灯亮。 2.频段选择手动按钮

基于51单片机的信号发生器

基于51单片机的函数发生器 以STC89C51单片机为核心设计了一个低频函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。介绍了波形的生成原理、硬件电路和软件部分的设计原理。本系统可以产生最高频率798.6HZ的波形。该信号发生器具有体积小、价格低、性能稳定、功能齐全的优点。 关键词:低频信号发生器;单片机;D /A转换; 一.设计任务 设计一个由单片机控制的信号发生器。运用单片机系统控制产生多种波形,这些波形包括方波、三角波、锯齿波、正弦波等。信号发生器所产生的波形的频率、幅度均可调节。 二.系统概述 2.1总体方案: 采用AT89C51单片机和DAC0832数模转换器生成波形,加上一个低通滤波器, 生成的波形比较纯净。它的特点是可产生任意波形,频率容易调节,频率能达到 设计的500HZ以上。性能高,在低频范围内稳定性好、操作方便、体积小、耗电 少。将输出电压通过一个运算放大器的放大来改变幅度。这样还有个优点是幅度 连续可调。 2.2工作原理: 数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及、数模转换及波形输出、放大电路等部分,即可构成所需的波形发生器,其信号发生器构成系统框图如下图所示。

基于单片机的信号发生器设计

基于单片机的信号发生器设计

基于单片机的信号发生器 设计

摘要 在介绍MAX038 芯片特性的基础上,论述了采用MAX038 芯片设计数字函数信号发生器的原理以及整机的结构设计。对其振荡频率控制、信号输出幅度控制以及频率和幅度数显的实现作了较详细的论述。该函数信号发生器可输出三角波,方波和正弦波。 本文重点论述了整机通过D/A转换电路控制MAX038的实现过程,D/A转换电路采用了8位4通道的MAX505来实现。在幅度的控制上采用数字电位器AD5171,该芯片是I2C总线方式控制,文中给出了I2C总线的读写控制程序。系统支持按键操作和上位机操作两种模式。 关键词:函数信号;D/A ;单片机控制

Design of Signal Generator System Based on SCM Zisu zhou (College of Zhangjiajie, Jishou University, Jishou,Hunan 416000) Abstract Based on the introduction of MAX038 , we discussed the principle and the whole frame of the digital function signal generator. We described the control of the oscillatory frequent , amplitude and the digital display in detail. Thegenerator can output three kinds of waves : sine wave , square wave , triangle wave. This text has exposition the mirco-computer controls the D/A electric circuit of conversion realize the process. In D/A changing electric circuit adopt the 8 bit 4 channel come to realize. Porentiometer AD5171 is adopted in the control of length. This chip is that I2C bus control way. This system supports key-control or computer-control modes. Key words : function signal ;D/A ;single - chip microprocessor control ;

低频正弦信号发生器 (1) (1)

《电子技术》课程设计报告 题目低频正弦信号发生器 学院(部)电子与控制工程学院 专业建筑电气与智能化 班级2013320602 学生姓名吴会从 学号201332060225 6 月29 日至 7 月10 日共2 周 指导教师(签字)

前言 正弦交流信号是一种应用极为广泛的信号,它通常作为标准信号,用于电子电路的性能试验或参数测量。另外,在许多测试仪中也需要用标准的正弦信号检测一些物理量,正弦信号用作标准信号时,要求正弦信号必须有较高的精度,稳定度及低的失真率。 本次电子课程设计的低频正弦信号发生器的要求为:信号的频率范围为20HZ~20KHZ;输出电压幅度为 5V;输出信号频率数字显示;输出电压幅度显示。 针对以上设计要求,我们从图书馆收集,借阅了大量相关书籍,从网上下载了诸多相关资料,其次安装并学习使用了电路设计中所常使用的Multisim仿真软件。在设计的要求下,画出了整体电路的框图,将其分为正弦信号发生器,输出信号频率和其数字显示,输出电压和幅度数字显示三大部分。其中,正弦信号发生器部分主要由我负责,输出信号频率和其数字显示部分主要由刘琪负责,输出电压和幅度数字显示部分主要由李光辉负责。其次我们对每个单元电路进行设计分析,对其工作原理进行介绍,通过对电路分析,确定了元器件的参数,并利用Multisim 软件仿真电路的理想输出结果,克服了设计低频信号发生器电路方面存在的技术难题,使得设计的低频信号发生器结构简单,实现方便。 完成电路的设计与分析后,对资料与设计电路进行整理,排版,完成课程设计报告。

目录 摘要 (4) 关键字 (4) 技术要求 (4) 第一章系统概述 (5) 第二章单元电路设计 (6) 第一节正弦信号产生和放大电路模块设计 (6) 第二节数字的频率显示 (10) 第三节数字电压表设计 (17) 第三章结束语 (23) 参考文献 (23) 鸣谢 (23) 元器件明细表 (24) 收获与体会,存在的问题 (24) 评语 (26)

低频正弦信号发生器

任务书 一、毕业设计(论文)题目:低频正弦信号发生器 二、毕业设计(论文)工作规定进行的日期:年月日起至年月日止 三、毕业设计(论文)进行地点: 11栋506 四、任务书的内容: 目的: 任务:低频正弦信号发生器 工作日程安排: 设计(论文)要求: 1、基本要求 (1)实现1Hz-1KHz变化的正弦信号。 (2)通过面板键盘控制输出频率,频率最小步进1Hz。 (3)输出双极性。 (4)用LED数码管实时显示波形的相关参数。 2、发挥部分 (1)不改变硬件设计,将上限频率扩展到10KHz。 (2)不改变硬件设计,扩展实现三角波和方波信号。 (3)可通过PC机上的“虚拟键盘”,实现频率等参数的控制。 (4)实现对幅度的控制。

主要参考文献: 1、周雪模拟电子技术(修订版)西安电子科技大学出版 2、杨志中数字电子技术(第二版)高等教育出版社 3、张澄高频电子电路人民邮电出版社 4、张志良单片机原理与控制技术(第二版)机械工业出版社 5、张大明单片微机控制应用技术西安电子科技大学出版社 学生开始执行任务书日期 200 年月日指导教师签名: 年月日学生送交毕业设计(论文)日期: 200 年月日教研室主任签名: 年月日 学生签名: 年月日

目录 1方案论证.................................................. 错误!未定义书签。 1.1信号发生.......................................................................................... 错误!未定义书签。 1.1.1方案一.......................................................................................... 错误!未定义书签。 1.1.2方案二.......................................................................................... 错误!未定义书签。 1.2模拟频率调制.................................................................................. 错误!未定义书签。 1.2.1方案一.......................................................................................... 错误!未定义书签。 1.2.2方案二.......................................................................................... 错误!未定义书签。2系统模块硬件电路分析. (4) 2.1 CPU控制模块 (4) 2.1.1 CPU选择 (4) 2.1.2简单的小系统控制板介绍 (5) 2.2 16*2字符型带背光液晶显示模块 (8) 2.3 驱动电路的模块............................................................................. 错误!未定义书签。 2.3.1行驱动管74HC4953..................................................................... 错误!未定义书签。 2.3.2译码器.......................................................................................... 错误!未定义书签。 2.3.3列驱动.......................................................................................... 错误!未定义书签。 2.3.4总线驱动器.................................................................................. 错误!未定义书签。3本系统LED显示屏信号的了解................................ 错误!未定义书签。 3.1 CLK时钟信号.................................................................................. 错误!未定义书签。 3.2 STB锁存信号.................................................................................. 错误!未定义书签。 3.3 EN使能信号.................................................................................... 错误!未定义书签。 3.4数据信号.......................................................................................... 错误!未定义书签。 3.5 ABCD行信号.................................................................................... 错误!未定义书签。4电路与程序设计............................................ 错误!未定义书签。 4.1硬件电路的设计.............................................................................. 错误!未定义书签。 4.1.1系统总体框图(图7)............................................................... 错误!未定义书签。 4.2程序设计思路框图(图8)........................................................... 错误!未定义书签。5调试过程 (13) 6 设计总结 (14) 附件1 电路图 (15) 附件1.1主控板:AT89S52单片机原理图(图9) (15) 附件1.2主控板:AT89S52单片机PCB图(图10) (15) 附件1.3点阵显示屏原理图................................................................. 错误!未定义书签。 附件1.4 4x4键盘原理图(图12) (15) 附件1.5 4x4键盘PCB图(图13) (17) 附件2 源程序............................................... 错误!未定义书签。 附件2.1主程序.......................................... 错误!未定义书签。 附件2.2点阵显示程序.................................... 错误!未定义书签。 附件2.3按钮扫描程序.................................... 错误!未定义书签。

相关文档
最新文档