毕业设计 基于51单片机多功能电子医药盒的设计


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

1 系统总体设计方案

1.1设计总体功能图

1.2功能描述

1.2.1按键功能描述

时间调整键:可对现在时间及设定时间进行调整,可实现5路定时提醒:对于时间调整,可进行年月日小时分的设定。

设定药物键:通过此键可进行服药位置、时间及数量(最大为4)的设定,对于服药位置,可进行层数(最大为3)与格数(最大为6)的设定。

采用默认键:通过此键无需设定,即可享用标准方案:位置:一层2格;时间:早上8时,数粒:2粒。

1.2.2定时的开启

当时钟计时达到预定时间,液晶自动显示药品位置、种类及服用量,语音播报液晶屏上显示的信息。同时,单片机控制直流电机迅速转动,自动开启药盒。3.2.3系统硬件设计方案

根据需要,系统硬件拟使用两块PCB板设计。其中一块为语音遥控器,用于搭载凌阳SPCE061A单片机、电源电路、音频电路、I/O电路等外围电路。另一块为车体控制板,用于搭载接口电路,电源电路及电机驱动。

调整现在时间及定时:1接通电源时为默认状态;2)当前时间显示:12:00;3)定时显示:08:00;4)数量显示:2粒;5)当前位置显示:第一层。

3.2.4 遥控器硬件设计方案

在无线语音遥控智能电子医药盒的设计中,凌阳SPCEO61A单片机作为遥控器的主控制器,需要增加一系列的外围电路的支持才能实现音频输入输出和识别,以及语音命令的输出等功能。需要增加的外围电路有:电源电路、MIC输入电路、音频输出电路、无线传输电路、复位电路、I/O接口电路。 

1.电源电路

凌阳SPCE061A单片机内核电源电压要求为3.3V,其他逻辑器件要求5V供电,设计中采用DC9V供电,直流电压先通过LM7805得到5V直流电源为逻辑电路供电,然后通过SPY0029稳压到3.3V,为整个单片机内核供电。另外,在LM7805的前端入一个二极管,目的在于防止电源接反而对整个电路造成损坏。电路如图1-1所示。

1-1 电源电路

2.音频电路

1)MIC输入电路

在使用SPCE061A的语音训练和声音控制的时候,需要使用MIC输入电路将语音信号接收,并传送至SPCE061A进行处理。为提高输入的声音质量,MIC输入电路还应具备一定的滤波降噪功能。电路中的∏性滤波器就能很好的实现这个功能。同时使入电路可以实现自动增益(AGC)控制。原理如图3-2其中X1是语音的MIC输入端。

图1-2 MIC输入电路

2)DAC输出电路

在语音训练的过程中,凌阳SPCE061A需要输出信号提示音,以让训练者了解其工作状态,方便进行语音训练。另外还要播报药盒的工作状态。SPCE061A自带双通道DAC音频输出, DAC1、DAC2转换输出的模拟量电流信号分别通过DAC1和DAC2管脚输出, DAC输出为电流型输出,所以DAC输出经过SPY0030音频放大,以驱动喇叭放音。这为单片机的音频设计提供了极大方便。原理图如图4.3。在P9上接一个2pin的插针外接喇叭,即可实现提示语音输出功能。DAC电路中,SPY0030是凌阳的一款音频放大芯片,相当于LM386,但是它比LM386音质好,可以工作在2.4-6.0V范围内,最大输出功率可达700mW。

图1-3 DAC输出电路

3.I/O接口电路

接口电路凌阳SPCE061A的两路16位I/O接口引出,因为一般逻辑电路都是8位并行总线,所以SPCE061A的I/O接口分为4组,每组8个端口加两个电源线,电源电压可由双刀双掷选择为3.3V或5V。另外,串口和IOB7及IOB10复用,在此设计中用该资源将语音命令传输给串口nRF2401模组进行无线发射。原理图如图1-4。

图1-4 I/O接口电路

4.复位电路

    在一些情况下,需要对SPCE061A进行硬件复位,有阻容电路完成上电复位功能,通电就自动复位,另外,还可以按键外部复位,原理图如图4.5   

图 1-5 复位电路

1.3产品使用注意事项

1.在使用本产品时禁止药物混放,同时,若在已放过药物的小格重新装药时,及时清洗小格,保证小格干净清洁,防止药物污染。

2.本产品应放在小孩接触范围之外。

3.本产品应在遮光,通风,干燥处保存。

2 软件设计部分及方案

2.1凌阳SPCE061A单片机指令系统与开发环境

凌阳SPCEO61A单片机采用μ’nSP™内核指令系统的程序设计支持汇编语言和C语言编写。在编程中也可以使用汇编伪指令,这样能使句子所表达的意思的结构更加清晰,能够增强可读性,使汇编器的编译效率提高。μ’nSP™内核对支持ANSI-C中使用的基本数据类型,并且可以在C程序中调用汇编函数提高代码效率,并使其具有较好的实时性。声控小车的各种动作,以及指令以及工作方式都要通过C语言与汇编语言编写,并进行摸拟,调试等操作。为减少繁琐的堆栈操作和提高程序可读性,在本次设计中采用C语言编写辨识程序。

在编程工作结束后,将会对声控小车进行程序的输入。使用凌阳科技提供的一个集成开发环境μ’nSP™ IDE,它能完成程序的编辑、编译、链接、调试和仿真等功能。使用它的的软件仿真功能可以在不连接仿真板的情况下通过模拟硬件的部分功能来调试程序。并使用在线调试器PROBE对SPCEO61A程序进行写入,它既是一个程序烧写器人又是一个实时在线调试器。它利用了SPCE06lA片内置的在线仿真电路ICE(In-Circuit Emulator)接口和凌阳公司的在线串行编程技术。PROBE工作于凌阳IDE集成开发环境软件包下,其5芯的仿真头直接连接到目标电路板上SPCEO61A相应引脚,直接对目标电路板上的SPCEO61A调试,运行编写好的程序。PROBE的另一头是标准25针打印机接口,直接连接到计算机打印口与微机通信,在计算机IDE集成开发环境软件包下,实现在线调试。

图2-6 计算机,PROBE和用户目标板三者之间的连接示意图

2.2 ATMEGA16L单片机指令系统与开发环境

为了获得最高的性能以及并行性, AVR 采用了Harvard 结构,具有独立的数据和程序总线。程序存储器里的指令通过一级流水线运行。CPU 在执行一条指令的同时读取下一条指令( 在本文称为预取)。这个概念实现了指令的单时钟周期运行。程序存储器是可以在线编程的FLASH。AVRStudio是Atmel公司推出的AVR单片机集成开发环境。能运行于Windows9x/ME/NT/2000/XP等操作系统平台下。它提供了源文件的编辑器,用于软件仿真的芯片仿真器和在线硬件仿真(ICE)的接口。源程序的编辑可采用汇编语言,其汇编级编译器(AVR Assembler)是免费提供的。AVRStudio也可采用C语言编程,支持第三方C编译器。AVRStudio还集成有软件调试(AVR Studio)和实时在线仿真器(JTAG ICE)以及AVRProg下载等功能。目前,ARTMEL公司所发布的最新版本为AVR Studio4.14,可以在ATMEL公司的官方网站htttp://www.atmel.com下载。

 图2-7 AVRStudio开发

电路图

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值