基于单片机的信号发生器Word文档格式.docx

上传人:b****3 文档编号:17126486 上传时间:2022-11-28 格式:DOCX 页数:30 大小:145.79KB
下载 相关 举报
基于单片机的信号发生器Word文档格式.docx_第1页
第1页 / 共30页
基于单片机的信号发生器Word文档格式.docx_第2页
第2页 / 共30页
基于单片机的信号发生器Word文档格式.docx_第3页
第3页 / 共30页
基于单片机的信号发生器Word文档格式.docx_第4页
第4页 / 共30页
基于单片机的信号发生器Word文档格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

基于单片机的信号发生器Word文档格式.docx

《基于单片机的信号发生器Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的信号发生器Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。

基于单片机的信号发生器Word文档格式.docx

Keywords:

AT89C51,DA0832,LM324,Signalgenerator

目录

摘要I

AbstractII

目录III

1绪论1

1.1课题的来源与技术背景1

1.2研究信号发生器的目的及意义1

1.3课题研究主要内容3

2方案论证与选择4

2.1设计要求4

2.2设计思想4

2.3设计原理5

2.4方案设计与论证6

2.4.1信号发生电路方案论证6

2.4.2单片机的选择论证6

2.4.3显示方案论证6

2.3.4键盘方案论证7

2.3.5实现方案论证7

3系统硬件电路设计9

3.1硬件原理框图9

3.2单片机引脚图及功能简介9

3.3硬件实现及单元电路设计12

3.3.1主控电路12

3.3.2时钟电路13

3.3.3显示模块的设计14

3.3.4键盘显示模块的设计15

3.3.5数/模转换电路15

4系统软件设计17

5系统仿真实现18

5.1测量仪器及测试说明18

5.2测试过程18

总结21

致谢22

参考文献23

附录1原理图24

附录2代码程序25

1绪论

1.1课题的来源与技术背景

不论是在生产还是在科研与教学上,信号发生器都是电子工程师仿真实验的最佳工具。

随着我国经济和科技的发展,对相应的测试仪器和测试手段也提出了更高的要求,信号发生器己成为测试仪器中至关重要的一类,因此开发信号发生器具有重大意义。

传统的信号发生器采用专用芯片,成本高,控制方式不灵活。

本设计充分利用单片机灵活的控制、丰富的外设处理能力,采用DDS技术,实现频率、幅值可调的函数波形的输出,同时可以根据需要方便地实现各种比较复杂的调频、调相和调幅功能,具有良好的实用性。

根据其频率发生方法又可分为谐振法和合成法两种。

一般的传统发生器都是采用的谐振法,即用具有频率选择性的回路来产生正弦振荡,来获得所需频率,也可以根据频率合成技术来获得所需频率。

利用频率合成技术制成的合成波形发生器,通常被称为频率合成器或频率综合器。

频率综合器是指利用频率合成技术合成的频率源,它常常是没有调制的,也没有足够宽的和足够准确的输出电平调节,其工作范围往往也不宽,最小频率间隔也比较大,一般做专用设备使用,或做某一个系统中的一个组成部分。

1.2研究信号发生器的目的及意义

波形发生器是信号源的一种,主要给被测电路提供所需要的己知信号(各种波形),然后用其它仪表测量感兴趣的参数。

可见信号源在各种实验应用和试验测试处理中,它的应用非常广泛。

它不是测量仪器,而是根据使用者的要求,作为激励源,仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要。

目前我国己经开始研制波形发生器,并取得了可喜的成果。

但总的来说,我国波形发生器还没有形成真正的产业。

就目前国内的成熟产品来看,多为一些PC仪器插卡,独立的仪器和VXI系统的模块很少,并且我国目前在波形发生器的种类和性能都与国外同类产品存在较大的差距,因此加紧对这类产品的研制显得迫在眉睫。

函数波形发生器发展很快近几年来,国际上波形发生器技术发展主要体现在以下几个方面:

(1)过去由于频率很低应用的范围比较狭小,输出波形频率的提高,使得波形发生器能应用于越来越广的领域。

波形发生器软件的开发正使波形数据的输入变得更加方便和容易。

波形发生器通常允许用一系列的点、直线和固定的函数段把波形数据存入存储器。

同时可以利用一种强有力的数学方程输入方式,复杂的波形可以由几个比较简单的公式复合成v=f(t)形式的波形方程的数学表达式产生。

从而促进了波形发生器向任意波形发生器的发展,各种计算机语言的飞速发展也对任意波形发生器软件技术起到了推动作用。

目前可以利用可视化编程语言(如VisualBasic,VisualC等等)编写任意波形发生器的软面板,这样允许从计算机显示屏上输入任意波形,来实现波形的输入。

(2)与VXI资源结合。

目前,波形发生器由独立的台式仪器和适用于个人计算机的插卡以及新近开发的VXI模块。

由于VXI总线的逐渐成熟和对测量仪器的高要求,在很多领域需要使用VXI系统测量产生复杂的波形,VXI的系统资源提供了明显的优越性,但由于开发VXI模块的周期长,而且需要专门的VXI机箱的配套使用,使得波形发生器VXI模块仅限于航空、军事及国防等大型领域。

在民用方面,VXI模块远远不如台式仪器更为方便。

(3)随着信息技术蓬勃发展,台式仪器在走了一段下坡路之后,又重新繁荣起来。

不过现在新的台式仪器的形态,和几年前的己有很大的不同。

这些新一代台式仪器具有多种特性,可以执行多种功能。

而且外形尺寸与价格,都比过去的类似产品减少了一半。

1.3课题研究主要内容

本文是做基于单片机的信号发生器的设计,将采用编程的方法来实现三角波、矩形波、正弦波的发生。

根据设计的要求,对各种波形的频率和幅度进行程序的编写,并将所写程序装入单片机的程序存储器中。

在程序运行中,当接收到来自外界的命令,需要输出某种波形时再调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出。

(1)理论基础分析。

了解波形发生器的相关理论,包括几种常用波形,如正弦波、方波等,然后介绍了波形发生器的主要方案及原理。

(2)硬件系统设计。

主要包括以下几个模块:

串口电路;

键盘、LED显示电路;

单片机系统;

DAC芯片和放大电路设计。

(3)软件系统设计。

主要有:

系统总体流程设计;

串口程序设计;

单片机程序设计;

键盘响应程序设计;

LED显示程序设计;

DAC控制程序设计。

(4)系统仿真调试。

通过计算机进行模拟仿真调试。

2方案论证与选择

2.1设计要求

(1)利用单片机采用软件设计方法产生三种波形

(2)三种波形可通过键盘选择

(3)波形频率可调

(4)需显示波形的种类

2.2设计思想

(1)利用单片机产生方波、正弦波、三角波和锯齿波等信号波形,信号的频率和幅度可变。

(2)将一个周期的信号分离成256个点(按X轴等分),每两点之间的时间间隔为

T,用单片机的定时器产生,其表示式为:

T=T/256。

如果单片机的晶振为12MHz,采用定时器方式0,则定时器的初值为:

X=213—

T/Tmec(2.1)

定时时间常数为:

TL=(8192—

T)/MOD256(2.2)

TH=(8192

T)/256(2.3)

MOD32表示除32取余数。

(3)正弦波的模拟信号是D/A转换器的模拟量输出,其计算公式为:

Y=(A/2sin

t)+A/2(其中A=VREF)(2.4)

t=N

T(N=1~256)(2.5)

那么对应着存放在计算机里的这一点的数据为:

(2.6)

(4)一个周期被分离成256个点,对应的四种波形的256个数据存放在以TAB1--TAB4为起始地址的存储器中。

2.3设计原理

数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。

89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:

中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及其接口、显示器及其接口、数模转换及波形输出、指示灯及其接口等四部分,即可构成所需的波形发生器。

其信号发生器构成原理框图如图2.1所示。

输出

图2.1信号发生器原理框图

89C51是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节。

当数字信号经过接口电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。

2.4方案设计与论证

2.4.1信号发生电路方案论证

方案一:

通过单片机控制D/A,输出三种波形。

此方案输出的波形不够稳定,抗干扰能力弱,不易调节。

但此方案电路简单、成本低。

方案二:

使用传统的锁相频率合成方法。

通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。

此方案,电路复杂,干扰因素多,不易实现。

方案三:

利用MAX038芯片组成的电路输出波形。

MAX038是精密高频波形产生电路,能够产生准确的三角波、方波和正弦波三种周期性波形。

但此方案成本高,程序复杂度高。

以上三种方案综合考虑,选择方案一。

2.4.2单片机的选择论证

AT89C51单片机是一种高性能8位单片微型计算机。

它把构成计算机的中央处理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的计算机、而且其价格便宜。

C8051F005单片机是完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS-51指令集完全兼容。

除了具有标准8052的数字外设部件,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,而且执行速度快。

但其价格较贵。

以上两种方案综合考虑,选择方案一。

2.4.3显示方案论证

采用LED数码管。

LED数码管由8个发光二极管组成,每只数码管轮流显示各自的字符。

由于人眼具有视觉暂留特性,当每只数码管显示的时间间隔小于1/16s时人眼感觉不到闪动,看到的是每只数码管常亮。

使用数码管显示编程较易,但要显示内容多,而且数码管不能显示字母。

采用LCD液晶显示器1602。

其功率小,效果明显,显示编程容易控制,可以显示字母。

以上两种方案综合考虑,选择方案二。

2.3.4键盘方案论证

矩阵式键盘。

矩阵式键盘的按键触点接于由行、列母线构成的矩阵电路的交叉处。

当键盘上没有键闭合时,所有的行和列线都断开,行线都呈高电平。

当某一个键闭合时,该键所对应的行线和列线被短路。

编码式键盘。

编码式键盘的按键触点接于74LS148芯片。

当键盘上没有闭合时,所有键都断开,当某一键闭合时,该键对应的编码由74LS148输出。

2.3.5实现方案论证

直接模拟法

图2.2直接模拟法框图

这是传统函数发生器的简化基本结构,一般都是由自由振荡器产生原始波形,然后经过转换电路将原始波形转换成其他波形,在上图中三角波是由振荡器产生的,方波是三角波通过比较器转变而成的,正弦波是三角波通过一个波形整形电路(正弦波整形器)演变而来的,所需要波形经过放大和衰减输出,显然这种方式产生的波形种类有限,每增加一种波形,都要增加相应的转换电路,整个电路变得很复杂,最重要的是要产生用户所需要的任意波形复杂的波形几乎不可能。

直接数字法

直接数字法是采用直接数字合成(DirectDigitalSynthesis)的方法实现信号产生。

该技术具有频率转换速度快、频率分辨率高、易于控制的突出特点。

直接数字合成技术近年来发展得很快,而要产生任意波形就必须采用直接数字很成技术。

随着DDS技术的发展,出现了各种各样的直接数字合成的结构,但基本上可以发成两种:

(1)基于地址计数器的数字频率合成法;

(2)基于相位累加器的数字频率合成法。

由于直接数字法在设计上的的优点,本课题设计采用的是基于地址计数器的直接数字合成法。

3系统硬件电路设计

3.1硬件原理框图

该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案。

将设计任务分解为按键电路、液晶显示电路等模块。

硬件原理方框图如图3.1所示。

图3.1硬件原理框图

3.2单片机引脚图及功能简介

89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。

89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精版本。

89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

图3.289C51引脚图

管脚说明:

VCC:

供电电压。

GND:

接地。

P0口:

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:

P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:

P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下所示:

  P3.0RXD(串行输入口)

  P3.1TXD(串行输出口)

  P3.2/INT0(外部中断0)

  P3.3/INT1(外部中断1)

  P3.4T0(记时器0外部输入)

  P3.5T1(记时器1外部输入)

  P3.6/WR(外部数据存储器写选通)

  P3.7/RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:

每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:

外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:

当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;

当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:

反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:

来自反向振荡器的输出。

3.3硬件实现及单元电路设计

3.3.1主控电路

AT89C51单处机内部设置两个16位可编程的定时器/计数器T0和T1,它们具有计数器方式和定时器方式两种工作方式及4种工作模式。

在波形发生器中,将其作定时器使用,用它来精确地确定波形的两个采样点输出之间的延迟时间。

模式1采用的是16位计数器,当T0或T1被允许计数后,从初值开始加计数,最高位产生溢出时向CPU请求中断。

中断系统是使处理器具有对外界异步事件的处理能力而设置的。

当中央处理器CPU正在处理某件事的时候外界发生了紧急事件,要求CPU暂停当前的工作,转而去处理这个紧急事件。

在波形发生器中,只用到片内定时器/计数器溢出时产生的中断请求,即是在AT89C51输出一个波形采样点信号后,接着启动定时器,在定时器未产生中断之前,AT89C51等待,直到定时器计时结束,产生中断请求,AT89C51响应中断,接着输出下一个采样点信号,如此循环产生所需要的信号波形。

如图3.3所示,AT89C51从P0口接收来自键盘的信号,并通过P2口输出一些控制信号,将其输入到8155的信号控制端,用于控制其信号的输入、输出。

如果有键按下,则在读控制端会产生一个读信号,使单片机读入信号。

如果有信号输出,则在写控制端产生一个写信号并将所要输出的信号通过8155的PB口输出,并在数码管上显示出来。

图3.3主控电路

3.3.2时钟电路

8051单片机有两个引脚(XTAL1,XTAL2)用于外接石英晶体和微调电容,从而构成时钟电路,其电路图如图3.4所示。

电容C1、C2对振荡频率有稳定作用,其容量的选择为30pf,振荡器选择频率为12MHz的石英晶体。

由于频率较大时,三角波、正弦波、锯齿波中每一点的延时时间为几微秒,故延时时间还要加上指令时间才能获得较大的频率波形。

图3.4时钟电路

3.3.3显示模块的设计

显示电路是用来显示波形信号的频率,使得整个系统更加合理,从经济的角度出发,所以显示器件采用LED数码管显示器。

而且LED数码管是采用共阳极接法,当主

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1