毕业设计 基于51单片机DDS信号发生器的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机DDS信号发生器的设计

1 硬件系统设计

1.1 硬件系统总体设计

本次硬件电路通过AltiumDesigner19完成设计,DDS信号发生器的总体硬件结构设计包括:FPGA (EP1C3T144C8N)控制模块、单片机最小系统、D/A(AD9708)转换模块、幅度控制(TLC5615)模块、LCD1602显示模块、4×4按键输入模块。本设计以FPGA和单片机做为控制器,通过DDS技术输出需要的波形数据,然后通过高速AD输出模块输出波形;并能经过按键模块调节频率的数值以及通过拨码开关切换波形种类,且所输入的频率数值可通过LCD1602显示,最后通过示波器进行测试。

1.2 FPGA选型设计

1.2.1 FPGA概要

近几年内,在电子器件、半导体工艺的设计中,我们常常会用到现场可编程门阵列(FPGA)。由于它电路集成度高、数据处理速度快、内存容量较大等优势,FPGA十分地广泛应用于数字信号处理、视屏图文解析、应用数据传输等领域。FPGA发展到现在已经不是单纯的一种器件了,在数字信号处理的领域中FPGA是不可分割的一部分,我们常常使用Verilog语言来设计自己需要的数字系统和信号发生器[17]。

1.2.2 FPGA芯片选型

在本次的设计中,在对CycloneII系列芯片进行查阅资料并进行了解的情况下,选用的FPGA芯片为AITERA公司在二十一世纪初研制并发售的EP2C5T144C8N,如图3.1所示,此款芯片一共有144个引脚数,具有系统自带晶振输出时钟信号,同时可使用PLL进行市长管理[18]。具有上千个逻辑元件的表面安装现场可编程门阵列IC,使用时功耗不到1.8W,对于学习研发者该芯片在同类的芯片中有着较为突出的优势,功能齐全的同时出售价格比同种类芯片低,性价比较高。它的系统输入输出电压为3.3伏特,内核工作电源电压为1.15~1.25伏特,最大的工作频率为250MHz,芯片的工作温度在0℃~70℃之间,使用的静态随机存储器(SRAM)工艺更是达到了0.33UM的数量级。

在这里列出了部分CycloneII型芯片参数比对,如表1.1所示。故在考虑到资源最大利用率,成本最小化时,选用了EP2C5T144C8N芯片用作FPGA的开发。

表1.1 CycloneII芯片举例

功能

EP2C5

EP2C8

EP2C15

EP2C20

EP2C35

EP2C50

EP2C70

辑单元数

4,608

8,256

14,448

18,752

33,216

50,528

68,416

M4KRAM块数(128×36bit/块)

26

36

52

52

105

129

250

RAM位数

119808

165888

239616

239616

483840

594432

1152000

锁相环

2

2

4

4

4

4

4

最大用户I/O引脚数

158

182

315

315

475

450

622

分通道

58

77

132

132

205

193

262

图1.1 EP2C5T144C8N芯片

1.3 单片机最小系统设计

1.3.1 单片机概要

单片机又可以称作为嵌入式微控制器,可看作一部小型化但功能大部分相似的计算机。它有着和计算机相似的功能模块,内部集成着可以实现随机存储功能的RAM、只读存储功能的ROM,它们都可以对内部的信息进行有效地保存和传输;有着和计算机相似的CPU可进行数据的处理;有着相似的并行总线承担着数据传输的通道功能等。单片机在功能完备的同时体积远远小于计算机,因此功耗也随之减小,使用成本大大较低。

在单片机的优势性影响能下,它也广泛应用于工业生产,学习研究、日用电子、医疗器件等众多需要涉及控制器的领域。现在的单片机种类也十分繁多,比如:ATMEL公司生产的高性能器件ATMEL单片机(51单片机),它们规格较小、处理效率高、能耗也低;STC公司生产的加密性好、抗干扰能力强的STC系列单片机;MICROCHIP公司生产的可靠性高的PIC单片机等[19]。单片机要实现其数据处理、信息控制、信息输出等功能还需要进行相应的程序实现,而单片机的应用开发不仅是软件的开发,硬件电路的开发也是不可忽视的。当具备完整的外围电路和接口电路,再设计相关的功能电路就可以实现许多的产品功能设计,为我们的生活、学习、工作提供了极大的便利。

1.3.2 单片机选型

对比市场上的各种单片机最小系统后,我最后在本次的设计中选择的单片机最小系统是AT89S52,如图3.2所示,它是由Atmel公司批量生产的一种经济实惠的微控制器。它是由基础的系统电源模块、复位和时钟电路、输入输出接口等外围电路构成。AT89S52的功能比较强大,优势比较突出,比如:系统的可编程flash存储器达到了8k的数量级,自带可编程的I/O端口线也由32个,中断源部分有6个可以实现该功能,自带系统时钟,不需要外接振荡器电路可内部实现[20]。它AT89S52该芯片与51系列的芯片功能和引脚是百分百兼容的,故对于设计来说是较为便利的的。因此AT89S52是一种性能较高、灵活性高、有效性高、低功耗的微控制器,是在众多单片机微控制器种较为突出的优质产品,广泛运用于学习电子和生活电子中。

图1.2 AT89S52单片机

1.4 数模转换(D/A)电路

数模转换电路常用于数字信号电路的设计,在本次的设计中FPGA芯片EP1C3T144C8N传递出的离散数字信号通过数模转换芯片及其外围电路来转变为真实可见的、连续的模拟信号。使用的数模转换芯片为AD9708,如图1.3所示,该芯片为ADI公司生产的高速8位芯片。

图1.3 AD9708

1.5 低通滤波电路

我们在电路设计中对噪声进行滤除时会用到滤波器,考虑到滤波器的频域特性时,常常会想到巴特斯沃滤波器、椭圆滤波器、切比雪夫滤波器(I、II型)等类型的滤波器。考虑到滤波器的通带特性时,常常会想到低通、高通、带通、带阻这几种类型的滤波器。考虑到内部组成电路时,常常会想到无源和有源这两种类型滤波器。

以正弦波为例子,离散的数字信号在经过数模转换器的转换后变为连续的正弦波,此时的正弦波虽然呈现阶梯状的规律,但还是存在着大量的噪声干扰,使得波形失真严重,故需要在波形正式输出前对其进行信号滤波处理。本次设计中对于通带平坦度的要求比较高,且需要过滤掉高频的噪声信号,只留下低频的有用信号来减小信号的失真度。本次设计在考虑到信号系统的输出带宽及滤波器的适用性后,于是确定了滤波器的选型为巴特斯沃无源低通滤波器,如图1.4所示。

图1.4 低通滤波电路

1.6 幅度控制电路

在硬件的幅度模块设计中,使用D/A器件TLC5615作为控制器,以控制主数模转换模块来达到控制输出波形的幅度大小的目的。系统工作时,以TLC5615由OUT端口输出的输出电压(VREF),作为下一级D/A器件AD9708的输入控制电压,可控制AD9708的工作状态输出对应波形的幅度。使用这种方法可以比较方便和准确的实现控制幅度增大和减小。

TLC5615输出的电压为0-5V,同时它为一个10位的寄存器,经过R25、R26电阻分频后得到AD9708的参考电压VREF=0-1.2V,符合AD9708的参考电压范围。幅度控制电路如图1.5所示。

图1.5 TLC5615调幅电路

1.7 LCD1602显示模块

在本次设计中需要用到液晶显示功能。在自己查找对比几种常用的图形点阵液晶了解到,通常我们是按照液晶屏的点阵数来区分的,即行和列可显示的点数,如122X32点数的屏表示每行有122个点,有32列[21]。同样尺寸的屏通常表示为XX12232X(YB12232A、YB12232D、YB12232F)。常见的一些点阵屏有122X32、128X32、128X64、160X80、160X128、192X64、240X64、240X128、320X240等。

本次设计中液晶显示屏要与单片机进行连接使用来显示实施的波形变化、频率变化、幅度变化、相位变化,需要选择一款显示内容较为丰富、小体型、低功耗的液晶显示屏。相对其他的点阵屏而言,LCD1602就刚好符合本次的设计需求,LCD1602内部点阵一共有两行,每一行都可以完整的显示16个字符,1602的工作电压为5V,内部电路设计有复位功能。它可以提供各种控制命令,如清屏、字符闪烁、光标闪烁、显示移位等多种功能,LCD1602引脚功能如表1.2所示,基本电路如图1.6所示。

图1.6 LCD1602电路

表1.2 LCD1602引脚功能说明

脚说明

脚说明

1

VSS

源地

9

D2

DataI/O

2

VDD

源正极

10

D3

DataI/O

3

VL

晶显示偏压信号

11

D4

DataI/O

4

RS

数据/命令选择端(H/L)

12

D5

DataI/O

5

R/W

读/写选择端(H/L)

13

D6

DataI/O

6

E

使能信

14

D7

DataI/O

7

D0

DataI/O

15

BLA

背光源正极

8

D1

DataI/O

16

BLK

背光源负极

1.8 键盘控制模块

键盘是计算机不可或缺的一部分,作为一组集合式的按压开关,在计算机系统工作中它常常作为输入设备用来进行输入控制信息和基本数据。而键盘又有编码和非编码两种之分,目前在单片机的衍生电路设计中,常常用到键盘来作为输入设备时常选用非编码键盘,因为两者相比较下,非编码键盘无需使用编码电路来识别按下的按键,相对而言只需要软件的扫描识别即可识别闭合的键码,大大减小设计的复杂程度且方便按键的增减。

本次设计中需要输入的信息较多,故选择了4×4的按键模块。通过单片机的I/O端口与键盘的行列线连接进行按键控制,键盘的行列与单片机端口连接如表1.3所示,键盘电路设计如图1.7所示。

表1.3 键盘连接说明

单片机I/O口

键盘

键盘

连接方

P10

P10

端口直

P11

P11

端口直

P12

P12

端口直

P13

P13

端口直

P14

P14

端口直

P15

P15

端口直

P16

P16

端口直

P17

P17

端口直

图1.7 键盘电路

1.9 本章小结

本章主要介绍了DDS信号发生器的硬件系统设计,首先介绍了包括FPGA的基本知识简介和芯片选型,单片机的基本知识简介和芯片选型。设计了实现DDS波形输出的D/A电路和LPF电路,完成幅度控制模块、显示模块、按键模块的设计方法,并使用AltiumDesigner19完成原理图的绘制。

2 系统功能调试

在系统设计结束后,为了验证设计部分的功能实现正确率,故对设计成果进行调试与分析。主要使用的调试与测试工具为示波器和函数发生器。

2.1 键盘输入功能

对4×4键盘按键功能进行测试,如图2.1所示。对应按钮可实现预期设计的相应功能。

图2.1 键盘模块

2.2 LCD显示功能

LCD成功在屏幕左上方显示“DDS”文字信息,以及本次设计要求实现的波形选择可视化,相位调节可视化,幅度调节可视化,频率调节可视化。

图2.2 LCD显示

2.3 波形切换

本次波形信号的调试主要通过示波器来实现,在进行连接通电后,系统初始化显示正弦波,预制频率为1KHz,开始使用键盘相应的波形转换、调节、控制操作。可观察到波形示波器上波形变化。可看到正弦波的波形如图2.3所示、三角波的波形如图2.4所示、方波的波形如图2.5所示、锯齿波的波形的波形如图2.6所示

图2.3 正弦波输出波形

图2.4 方波输出波形

图2.5 方波输出波形

图2.6 锯齿波输出波形

2.4 频率范围

本次调试通过频率设定按钮设定四种波形的最大和最小频率,查看频率的范围。

2.4.1 正弦波范围

正弦波的频率范围为1Hz~1000000Hz内,最小频率如图2.7所示,最大频率如图2.8所示。

硬件系统电路

 如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值