汪老师分享 -基于51单片机控制的低频信号发生器的设计


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

第1章 硬件系统设计

1.1 主控制模块设计

1.1.1 单片机简介

本次设计选的主控芯片STC89C52单片机的命名规则如下图

图1.1 单片机命名规则

STC89C52中的8位数字字段指单片机内核芯片数量为8051。9指的是内部包含一个e2prom寄存器。c表示此类元器件都是cmos产品。51指的就是内部应用程序的存储空间,它指的是4kb,52是8kb。40指得的频率是一个放在芯片外部的晶振使它能够最高速度接入40mhz。

将微随着科技的发展,智能化的电子产品已经在我们的生活的的方方面面,几乎在任何一个领域都可以看到。单片机是一台小型的可编程的逻辑计算器的芯片,其体积小,但是可以控制的东西很多。其可以完成很多电脑不可以完成的事情,取代电脑来完成一些未完成的事情。单片机虽然功能有限,但是单片机在控制领域方面仍然是有着特别之处的。单片机是一块具有高度集成的电路板,其内部具有强大的超逻辑运算,其内部包括(算术功能、的逻辑处理、通信功能、中断处理功能、输入和输出的端口)等等功能。所以说,单片机具有强大的功能,其很多的电子设计电路所处理不了的优势,在小型的电子设计智能家居中得到了广泛的应用。单片机只是从外表来看,确实体积小、而且其外观都是引脚。他、它是可以直接连接实现对应的需求。对于很多的单片机设计爱好者来说,简单的模拟数字电路已经不能够满足他们的需求了,所以使用单片机作为核心的控制单元来说,他作为整个核心的模块来支撑着整个设计。在当前的工业生产以及大型的设备里面往往使用PLC比较多,在很多机械的控制中或者大型的机台里面很多使用的是PLC。小型的家电的电子产品来说,使用单片机这种小的核心的控制器是非常的方便的。目前单片机设计的领域非常的广泛,大到飞机、坦克、航母,小到洗衣机、等等,无一不使用单片机来实现其对应的功能。本次设计采用的是STC89C52单片机进行实现设计的功能的。本设计所采取的芯片是STC89C52来进行设计的,他是由有40个引脚组成,其具体的设计的引脚图如图1-1所示:

图1.2 单片机引脚排布

单片机在使用的时候必须要有完整的结构才能正常工作,这就是所谓的单片机最小系统,包括电源,晶振电路,复位电路等,这是构成单片机能够工作的最小单元

1.1.2 单片机最小系统

最小系统是让单片机工作的最小单元。最小单元的元件有以下几种:晶振电路、复位电路、程序下载接口、电源等。机的时钟信号分为外部振荡和内部振荡,外部晶体振荡器或陶瓷谐振器构成单片机的内部振荡。由于单片机内部有高增益反相放大器,当连接外部晶体振荡器时,形成自激振荡器,产生振荡时钟脉冲

晶振电路为单片机提供工作时序。一条机器语言从取址到执行完毕要用12个震荡周期,所以需要定时器延迟的时候12MHz晶振最合适,而要实现串口通信9600、4800的波特率时,就需要用到11.0592MHz晶振。因此本设计要做具现串口通信的智能病床系统,选择12MHz晶振。

晶振使用的时候需要加起振电容,为了满足谐振的条件和电容三点式电路的分压电容,以此形成一个正反馈以保证电路持续振荡,晶振才可以正常工作。因此最小系统中,晶振电路设计如下图:

图1.3 晶振电路

在大多数的电子产品中,为了防止程序在运行的过程中出现程序的跑偏或者卡死的现象,都会增加复位的功能,使得整个设计从最开是的位置进行运行。复位电路可以分为两种,一种是电源断电复位,另外一种是按键复位。对于复位按键来说,当按键按下的时候,对应的复位端口将由低电平转换成高电平,使得整个电路复位一次,启动复位之后就会使得其从最初的位置开始运行。

其接口图1-4如下所示:

图1.4 复位电路

1.2 数模转换器设计

DAC0832是8位全MOS中速D/A转换器,采用R—2RT形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。使用电源+5V―+15V供电。参考电压为-10V-+10V。在此我们直接选择+5V作为参考电压。DAC0832有三种工作方式:直通方式,单缓冲方式,双缓冲方式;在此我们选择直通的工作方式,将XFERWR2CS管脚全部接数字地。管脚8接参考电压,在此我们接的参考电压是+5V。我们在控制P0口输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形了。管脚功能介绍如图1.5所示:

图1.5 DAC0832芯片电路图

DAC0832有三种工作缓冲器的直通工作状态模式:一种直通工作方式,单工作缓冲器的工作状态模式,双工作缓冲器的工作状态模式;在此我们用户可以自行选择一个新的直通方式工作缓冲模式,将xxxferwr2cs两个管脚全部数字连接切换到一个新的数字连接地。管脚8接入两个参考线路电压,在此我们所需要连接的两个参考线路电压的值应该一定是+5v。我们在这个波形控制器的p0口径中输入的波形数据中在发生稍微有些非规则性质的变化后就已经可以自动产生各种诸如三角波,锯齿波,梯型梯形波这样的复杂波形。

1.3 显示模块电路设计

在这里我们将采用我们所熟悉的显示屏1602作为显示模块。显示屏1602他是具有比较强的省电能力,体积也是相对于比较小以及它的坑干扰能力比较强等优点,分为字段型、字符型和点阵图形。单片机他的控制模块一般采用的是点阵字符型。LCD显示屏的工作原理是通过电流诱发内部液晶分子点亮背部的小灯管,这样就是我们常看见的LCD显示。我们只要用单片机向LCD它的显示模块写入我们所想要的命令和数据他就可以在显示屏上面显示我们所想要的数据和信息。LCD显示器,用于显示信号的频率和种类。如果要封装起来用于实际开发可以选择型号更加小巧的示器。

LCD1602液晶显示屏,它可以帮我们显示简单的字符,比如字母,数字,符号等的显示,因为它只能显示两行每行最多16个字符,所以编程简单,电路简化。每位之间都有一个点距的间隔,每行之间也有一个点距的间隔,这可以间隔起字符,使字符显示不会乱码,但无法显示图形。LCD1602一共16个引脚,1和16接地,2接电源,剩下的引脚分别接在单片机的IO口中,根据需求进行编程。其实物如图1.7所示:

图1.6 LCD1602实物图

工作电路设计如下图所示:

图1.7 LCD1602工作电路图

1.4 放大器设计

lm358内部由两个独立的、高频大功率高频增益、内部进行频率增益补偿的双相位运算功率放大器电路组成,既特别适合单一直流电源电路输出的内部功率增益范围非常广的单一直流电源,又特别适合双一直流电源的内部工作单一模式,在我们特别推荐的电源工作单一模式下,电源电路输出的输入电流和电源输入的输出功率不一定相关。它的主要应用领域范围主要可以包括视频传感系统信号增益放大器、直流信号增益控制模组,低频传感信号增益放大器、工业测量控制、dc直流增益控制元件和其他所有这些能够以一种不同方式广泛使用的电子运算系统信号增益放大器。lm358的器件封装连接方式要包括有大型塑封8引线双列直插式和塑封贴片型。电路图如图1-8所示。

图1.8 LM358电路图

1.5 按键电路设计

按键电路主要用来控制四种不同的功能,电路一端接地,另一端接入单片机IO口,每按下一个按键,单片机就会检测到低电频。按键电路如图1.9所示。

图1.9 按键电路

1.6 总设计原理图

图1.10 总设计原理图

1.7 本章小结

本章整理了硬件模块的设计和原理,根据总设计原理图来进行实物的焊接和编程。对于各种元器件的属性和要求有了更深的理解。

第2章 系统软件设计

2.1 主程序设计

本软件设计过程中主要实现利用按键来控制不同波形的输出,当按键1按下时,函数发生器就切换不同的波形;当按键2按下时,函数发生器就加频率;当按键3按下时,函数发生器就减频率;当按键4按下时,函数发生器就进入调节步进

由于主函数需要一直运行,因此主函数不能结束,否则单片机就会停止,造成死机现象。在本设计中,整个系采用模块化设计。

如图2-1所示:

图2-1 主程序流程图

2.2 锯齿波子程序设计

锯齿波流程图如图2-2所示

图2-2 锯齿波流程图

2.3 三角波子程序设计

三角波流程图如图2-3所示

图2-3 三角波流程图

三角波产生通过A中数值的加一递升,当A中的内容加到为0时,A中的内容减一递减,从而循环产生三角波

2.4 正弦波子程序设计

正弦波程序流程图如图2-4所示

图2-4 正弦波程序流程图

正弦波波形设计通过查表指令得出。

2.5 方波子程序设计

方波程序流程图如图4-5所示

图2-5 方波程序流程图

方波产生是当A中的内容为0时,输出对应模拟量,然后延时,当A中的内容为0FFH时,同样输出对应模拟量,再,从而得到方波。

2.6 延时子程序设计

延时子程序流程图如图2-6所示

图2-6 延时子程序流程图

2.7 本章小结

本章主要是软件部分设计与流程,介绍了各个模块的操作流程。根据相应的硬件性质来编写程序,完成要求。

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

  • 20
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值