序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于基于51单片机的便携式电子秤设计
第3章 硬件设计电路
有了具体的设计方案,也对需要用到的芯片进行了型号的选择,要验证整个方案的可行性,还需要通过仿真软件来进行调试验证,这一章中主要讨论了硬件仿真软件的选择以及最终的硬件仿真结果。
3.1 硬件仿真软件选择及介绍
Proteus8Professional是英国LabCenterElectronics公司出版的EDA工具软件,从原理布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,是真正实现了从概念到产品的电子设计自动化系统。Proteus8Professional软件功能强大,应用便捷,只需要一台计算机,安装软件即可使用[17]。
Proteus8Professional仿真软件可以仿真出单片机和多种电路,用户可以在器件库里面检索找到自己要用的器件,如果必须使用库里面没有的元件,也可以自己绘制;该仿真软件中的连线功能很强大,用户连线时可以减少人为的一些失误。如果需要加载软件,Proteus8Professional软件本身就是支持单片机的汇编语言的,但是也可以和类似于Keil的这类编译软件进行联合,达到用高级的编程语言进行调试的目的。
Proteus8Professional的这些性能使得硬件设计更为方便,也更容易调试,查找错误所在。所以选择该软件进行硬件部分的模拟仿真及调试。
3.2 信号采集电路
信号采集部分的放大及A/D转换均由HX711芯片完成。
HX711芯片的管脚图如图3-1所示,其功能及说明如表3-1所示:
图3-1 HX711芯片管脚图
表3-1 HX711芯片管脚功能
管脚 | 功能 | 说明 |
VSUP | 电源 | 稳压电路供电电源,2.6~5.5v(不用稳压电路时应接AVDD) |
BASE | 模拟输出 | 稳压电路控制输出(不用稳压电路时为无连接) |
AVDD | 电源 | 模拟电源:2.6~5.5V |
VFB | 模拟输入 | 稳压电路控制输入(不用稳压电路时应接地) |
AGND | 地 | 模拟地 |
VBG | 模拟输出 | 参考电源输出 |
INA- | 模拟输入 | 通道A,负输入端 |
INA+ | 模拟输入 | 通道A,正输入端 |
INB- | 模拟输入 | 通道B,负输入端 |
INB+ | 模拟输入 | 通道B,正输入端 |
PD-SCK | 数字输入 | 断电控制(高电平有效)和串口时钟输入 |
DOUT | 数字输出 | 串口数据输出 |
XO | 数字输入 | 晶振输入(不用晶振时无连接) |
XI | 数字输入 | 外部时钟或晶振输入,0:使用片内振荡器 |
RATE | 数字输入 | 输出数据速率控制,0:10HZ;1:80HZ |
DVDD | 电源 | 数字电源:2.6~5.5v |
HX711芯片在Proteus8Professional中的仿真如图3-2所示:
图3-2 HX711芯片仿真
通过按键+和-来分别模拟物体重量的增加或者减少,将DOUT输出的数据即为经过放大和A/D转换处理之后的和物
体的重量成比例关系的数字信号,将该信号传送给单片机的P3.2口,则可以进行下一步的数据处理。
3.3 主模块控制器
51单片机为40引脚芯片,其引脚图如图3-3所示:
图3-3 51系列单片机引脚图
51单片机在Proteus8Professional中的仿真如图3-4所示:
图3-4 51单片机仿真图
各引脚的功能见表3-2所示:
表3-2 51单片机引脚功能
管脚 | 功能 |
XTAL1、XTAL2 | 内部振荡电路的输入端和输出端,在两端接上晶体和电容,内部振荡器便自激振荡 |
RST/V | 复位输入端。+5V电源通过RC微分电路接到复位端,可以实现上电自动复位,也可以采用按钮开关来复位 |
内部和外部程序存储器选择端 | |
ALE | 地址锁存信号输出端。在ALE为高电平时,单片机输出低位地址信号 |
外部程序存储器读选通信号输出端 | |
P0、P1、P2、 P3 | 4个8位I/O端口线;P3口是双重功能口 |
3.4 键盘模块
根据本设计所要实现的功能所需,选取了4*4的矩阵键盘。利用键盘可以实现的功能有:
(1)0~9十个数字键和“.”键实现小数单价的输入
(2)“去皮”键实现称重物品的去皮,即放下需要去皮的重物时,按下改建,重量显示为0
(3)“清除”键实现单价输入错误时的清零
“校准加”和“校准减”用于电子秤初始使用时的校准。“校准加”、“校准减”使用方法为:放下标准质量的砝码;当显示出的测量值过小时,用“校准加”键调整;当显示的数值过大时,用“校准减”键调整,实现电子秤的准确测量。
键盘在Proteus8Professional中的仿真如图3-5所示:
图3-5 键盘仿真
3.5 显示模块
显示模块可以在初始化时显示出特定的字符,两秒后显示称重结果、用户输入的单价以及最终所得到的总价。这一模块用LCD1602实现,其分为标准的16脚接口(有背光)和14脚接口(无背光)两种。本设计选取的是不带背光的14脚接口的LCD1602实现。
LCD1602与单片机的连接如图3-6所示。
图3-6 LCD1602与单片机的连接仿真
LCD1602引脚接口说明如表3-3所示:
表3-3LCD1602管脚功能
管脚 | 功能 |
VSS | 接地电源 |
VDD | 接5V正电源 |
VEE | 调整液晶显示屏的对比度。当它接正电源时,对比度最弱;当其接地时,对比度最高,但是对比度过高时会产生“鬼影”,使用时可通过一个10K的滑动变阻器调整对比度,使显示达到最清楚的效果 |
RS | 寄存器选择管脚。高电平选择数据寄存器,低电平选择指令寄存器 |
RW | 读写控制端,高电平时为读操作,低电平时为写操作。当RS和R/W都为低电平时可以写指令或者显示地址;RS是低电平,R/W是高电平时读忙信号,RS为高电平,R/W是低电平时可以写数据 |
E | 使能端,当其由高电平跳变为低电平时,液晶显示模块开始执行命令 |
D0~D7 | 双向数据线 |
LCD1602初始化显示及称重的仿真结果分别如图3-7、图3-8所示:
图3-7 显示初始化仿真图3-8显示称重仿真
3.6 报警模块
当所测量物体的重量超过上限值时,由单片机程序控制P1.0口输出低电平,三极管导通,接通蜂鸣器;P1.1口输出高电平,接通红色的LED灯,实现声光报警,提示用户。
声光报警模块的仿真如图3-9所示:
图3-9 声光报警仿真
第5章 仿真及调试
这一章,进行了对软件的编译,以及对软件、硬件编译所进行的联合仿真、调试。在这一章中,通过仿真,对所设计的便携式电子秤功能进行检查,检查是否满足设计要求、符合设计目的、完成设计任务。
5.1 软件编译
软件的编译,是在KeiluVision4软件下进行编译的。通过调试后,无错误。软件编译结果如图5-1所示。
图5-1 软件编译结果
5.2 仿真调试
5.2.1 调试过程
将在Proteus8Professional中绘制的硬件图,与在Keil软件中所编译好的的编译结果,进行联合仿真[20]。在这一过程中,为保证能正确进行联合仿真,需要Proteus8Professional与Keil软件进行联调,或者在Proteus8Professional的仿真中,加载在Keil软件中编译所产生的.hex文件。另外,为保证这一过程的顺利进行,一定要把Keil的工程文件和Proteus8Professional的文件放在同一个目录下[21]。
5.2.2 调试结果
在Proteus8Professional中的仿真调试开机初始化仿真结果如下。
1.开机时屏幕显示“WelcomeToUseNNUScale”,如图5-2所示;
图5-2 开机初始化
2.两秒钟之后显示“WE:0.000PR:00.0MONEY:0.00”,如图5-3所示;
图5-3 开机2秒后显示
附录
如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!