汪老师分享 - 51单片机分类垃圾桶设计


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

3 硬件设计

3.1 主控模块

本文主要设计的一个基于STC89C52单片机的新型智能固体废物控制处理器是其核心称为控制处理模块。系统设计中的视频主控控制模块在视频进行系统设计控制过程中主要包含了视频系统控制电源接口、语音视频识别控制模块接口、语音视频播报控制模块接口、晶振控制电路、下载模块接口和主舵机控制电路以及总舵机控制电路。

3.1.1 主控芯片STC89C52简介

STC89C52由于该管理系统本身具有软件体积小,系统的安全和系统可靠性高,系统的工作功耗和使用成本低等三大特点,因此它甚至可以同时被誉为目前世界上最小型的网络应用管理系统。但是这也要求该应用程序的接口长度必须不得小于4k,共四个新的i/o输入接口。其中的可编程直流电源输出工作电压5伏,擦除的持续时间只有10毫秒,只是8751和87c5的两个重要分数之一。而且与其它元器件损坏相比,设备的异常损坏也是很简单的。而且完全无两个直流电源的连接要求。例如,当一个控制芯片被自动复位或者是被重写后,就已经可以在多个虚拟主机的各种控制工作场合中重复地进行使用。运行电压状态下输出电压的数值表示区间范围是否宽泛(通常可以维持2.7v~6v)。而就是当一个新的主要微控制器或者芯片主要是在某种静态工作模式下正常工作时,其所处的对应工作频率的动态区间一般范围是0hz-24mhz。与此类型相比,使用8751单片电电机时所用的需要正常工作的有源电压控制范围更狭窄。该种不同类型的工业单片式主机所在数据总线中所选择的节点位于每个p0节点的数据中心总线位置,并且它们采用了一个三态双向并行数据总线连接的写入端口,能够直接同时实现用户对外部新的数据存储单元数据进行实时读取以及内部数据的实时写入,stc892单片机在工业计算机和工业主控控制系统两个领域应用中都已经具备较强的技术市场竞争力和优势,在正常系统运行工作状态下运算能耗低,运算运行速度快,运行更加稳定[19]。该核心芯片还具有一个分别可多次同时进行程序编写多次进行擦除的只读存储器,次数最多读时可达1000次,程序最多读数可以连续保持十年。一般房屋保留权的期限一般是十年。

下面详细介绍了该型号单片机的主要特点:

(1)它采用了8051单片机的改进和优化版,所以具备了更加强劲的CPU;

(2)P3.0/P3.1端口负责芯片的程序编任务;

(3)单片机的的工作电压分为3和5V两种;

(4)存储器通过片上集成最高达到1280字节;

(5)设备的输入输出端口众多;

(6)设备的时钟输出有3路;

(7)互在系统中可以直接编辑联网供应商;

(8)用于大规模的集成电路来实现可编辑性的技术列阵/PWN;

STC89C52引脚图如图3-1所示,现对其引脚进行介绍如下。

图3.1 STC89C52引脚图

RST:在一个工作环境中起到了对输出和信号进行自动重置的功能,它所利用的信号都是两个机器人周期内的高电平来完成。

ALE/PROG:例如当操作系统在某个时候需要进行外部的程序器或者是进行内部访问的数据存储器时,ALE的主要作用就是将地址中的低8位脉冲字节索保存。因为通常的情况下,ALE的输出信号时间是固定的,是所有时钟振荡信号频率的1/6,利用这个特性我们就可以使用它的方式来完成计时。但如果需要对系统进行外部的数据内存和外部数据库中的存取脉冲访问,则系统就会自动超越ALE脉冲[20]。

当一个系统在进行编程中所产生的一个闪存信号时,引脚也就是一个输入和输出PROG的作用。

在一些可能性较小的情况下,禁止ale操作是通过将8eh设置到sfr区域中0号位。由于在0号位置后仅仅只有一个固定指令被执行,ale就是可以被激活的。此外,引脚也会略微地升高,不再执行内部应用程序时,需要使得禁止位被切换成无效。

PSEN:PSEN从外部选择的信号来提供给单片机程序存储器使用,当单片机在外部获得一个指令时,PSEN只能产生两次有效的循环,换言之就是只有两个脉冲输出,这时候就可以访问外部的数据存储器,系统会自动越过两个PSEN信号[21]。

EA/VP:一个能够需要直接访问外部运行程序的动态内存仅仅应该能够直接通过在CPU和外部设备之间来相互执行,EA此时的外部运行程序状态仅仅应该被我们认为仅仅是一个能够处于更直接地的外部运行程序状态,特别的是,此时编程已经加密了的LB1,则在重置期间,EA状态将在内部锁定[22]。

STC89C52单片机有4组8位的可编程I/O口,现对其介绍如下:

P0端口:P0端口采用的是一个8位漏极开路,驱动8个逻辑电平用于进行数据输出。此端口输入源为管脚。P0端口需要从外部采集到的数据再次进行存放,这时候就可能会对8位的地址/数据进行实施更多路径并且可以重复使用。P0端口可以按照各种工作需要对指令字节进行接收与输出。这样的操作模式,端口内部就会出现一定的上拉阻力,所以我们在验证应用程序时就必须要外部的一定量上拉电阻。

P1端口:P1端口也可以进行输入和输出双向作用,并且位数是8位的,和P0端口一样存在上拉电阻,该端口只能够驱动4个逻辑电平,该端口作为输入端口时是通过上拉电阻增加端口数的。P1端口负责输入时,被外部拉下的针脚会由于内部电阻会有输出,而且,P1端口的0号管脚和2号管脚分别承担着定时器/计数器2(P1.0/T2)的外部计数输入和触发输入[23]。根据不同的的操作需求,该端口可以负责对接数据进行字节信号的输出。

引脚所具有的的另一个功能

定时器/计数器:P1.0/T2、P1.1/T2EXP、1.5/MOSI、P1.6/MISO、P1.7/SCKP2。

P2端口:P2端口也就是一个可以实现对位元器进行两个位的输入与另一输出的双向复位操纵器的作用,并且每个位数都一定是8位的,和其它P0端口一样也就是存在连接着上下下拉复位电阻。该输出端口中当作为一个输入输出端口时的它是通过一个新的上或下拉连接电阻进行提高的输出端口,p2接收器中当负责发出输入时,被外部连接电阻提高拉下的一个输出针脚将可能会因为内部的上拉电阻而没有回到输出。例如,当一个操作系统中用户需要一个p2端口时,它就使用需要从外部总线接收器达到的端口数据再对其内部进行端口保护和数据存储,它就使用会向外部接收器达到的高8位端口地址接收传感器端口发送数据,然后才使用会向外部接收器达到16位端口地址的外部总线接收传感到发送数据。p2端口发送要求直接发送"1"位的信号功能需要直接依靠用户借助内部强大的上或下拉器端口来直接实现和自动完成,在用高8位的数据地址作为信号端口来直接发送获取16位数据地址的外部强大数据源并进行批量存储时,会自动发送输出一个被用户称为"锁"的信号内容[24]。在端口进行其它的功能时,该端口也是承担着对外部控制信号的接收责任。

P3端口:P3端口也就是我们可以对多个位数端口进行信号输入与位数输出的双向转换工作,并且每个位数都可以是8位的,和其他P0端口一样都可以存在连接着上或下拉稳压电阻,该输出端口需要作为一个输入输出端口时也就是可以通过连接上或下拉稳压电阻控制来自动提升输出端口。P3端口针脚负责电阻输入时,被外部电阻拉下的一个对应电阻针脚将可能会因为内部的对应电阻而没有正常输出[25]。该端口仅能驱动4个逻辑电平。

P3端口还承担这单片机的其他功能:接收外部的控制信号,其第二功能表如下表所示。

表3.1 P3口第二功能表

此外,可以通过软件自动设置省电模式,可以很好地满足各种产品的不同工况和状态下的工作要求。

3.1.2 晶振电路

必须是具有外部软件附加的集成电路。时钟驱动控制电路由其中的两个引脚之一XTAl1(18)和一个XTAl2(19)引脚分别操作是一台位于整个芯片内部的两个正相输入和一个位于输出逆向器的反相信号放大器,在这两个引脚的电路两端上分别安装了一个时钟控制元件定时控制电容和2个高频微调定时电容,即可将它们分别进行配置以完成位于芯片内部的自激振荡处理模式,振荡器一旦完成通电便启动即可对其电路进行自激振荡,震波处理信号经过后对位于整个芯片内部的时钟触发器电路进行二次分频滤波处理后,即变为可以给整个芯片的正常运行过程提供一个基于时序时钟控制器的信号。通常的实际情况下,定时任选控制元件的定时频率一般是2-24mhz之间。为进行定时任选,本设计方案中元件应尽量选择12mhz的任选石英晶振,因为这种定时频率较高的任选石英晶振元件可能会很难得到一个较为精准的1us计时。电容量也是我可以直接选择2-40pf之间,本次视频设计中我也可以直接选择30pf。STC89C51晶振电路如图3.3所示。其中高频电容电压C4和C5的主要综合作用技术特点就是具有稳定振荡频率和迅速高频起振,电容值为30pf晶振片而cys的稳定振荡率和频率范围为12mhz

3.2 晶振电路

3.2 语音识别模块设计

LD3320语音视频识别控制芯片目前所广泛采用的视频技术其实就是一个asr视频技术,就是由ld3320和一个单片机(或其他各种嵌入式控制系统)共同工作组成的一套自动语音视频识别控制芯片。本文中我们所提到选用的Iomcu系列芯片主要是基于stc10l08xe单片机,语音数据识别系统芯片则是ld3320是基于Icroute公司的最新产品,它完全采用了UASRE的技术,提供了一种用户无需任何手持就可以能够从手机按键、鼠标、触摸屏等使用GUI进行操作的多种方式且基于手机语音的多功能手机用户识别界面例如Vui(Voiceuserinterface),使得手机用户对该识别系统的语音数据处理以及操作更简单、快速和更加自然,用户只是仅需要把第一次被用户识别投放出来的关键词数字或者词语以语音数码或者语音字符一连串的一种形式直接进行传送出来到用户数据库,即可在下次被用户识别时立即进行投放并及时生效。比如,用户在51等多台电脑上对于AMCU的软件编程中,简单地通过直接设置这个芯片的数据寄存器,把一些诸如你好这样的可以识别每个关键字和词语的基本信息和相关内容都动态地直接运输传入这个芯片中,芯片便已经完全可以将其所需要设定的每个关键字为词语了,每个关键字的词语都甚至可以被细分为一个单字、词组、短句或者任何的一个中文发音声调和英语发音词的组合[26]。基于LD3320的语音辨认系统能够随着实际应用的流程,在其运行时自动变化和更改关键词语清单中所有的内容,这样就能够利用一个系统来支持多种不同的语言和场景,同时也就没有必要对用户进行任何录音和技术上的训练。

3.4 语音识别模块接口

3.3 语音播报模块设计

该模块主要采用语音播放BT201,是一款宽直流电压8v-24v,高音质,低性价,功能强大的多路播放模块,,支持TTL串口控制,该模块最大的特点是可以通过4路IO口控制指定1-4段语音播放,外观SPIFLASH,同时可以选择TF卡作为存储介质,10W数字功放可以轻松驱动10W的喇叭播放声音,对于声音要求大的场合绝对是不可多得[28]。通过USB直接下载更新语音,操作简单方便。

3.5 语音播放模块接口

3.4 电源模块

在本文的设计中,单片机的工作电压和输出电流分别是5v、10ma左右;舵机的额定电压和输出电流是5v和500ma。所以我们在进行设计过程中就需要考虑到一个电源是否必须具有足够的容量。

3.5 舵机驱动模块设计

本文所设计的程序需要控制4台舵机的旋转。其主要的目的是对舵机进行角度变换的控制,舵机的基本工作原理是为将控制的信号经过电子传递器输入调节的电路芯片,并在其中获得相应的偏置电压,将其余的电位器和偏置电压进行对比,然后由电压差的政府输出送到电机驱动芯片,从而实现对电机的正、反转运动控制,当电机的转速保持恒定时,通过减速的齿轮来带动电位器的转动,且同时当两个电位器的偏置。差输出为0时发电机自动停止转移,本系统的设计采用了单片P14口来实现对旋转和角度的控制[27]。

其电路原理图如下:

图3.7 舵机电路

5 实物制作与功能验证

5.1 实物制作

实物的制作元件清单;

(1)洞洞板*1

(2)STC89C52单片机

(3)LD3320语音识别模块*1

(4)BT201蓝牙模块*1

(5)SG90舵机*4

(6)喇叭*1

(7)Type-C接口*1

具体实物如图所示:

5.1 实物图

5.2 测试结果及分析

在完成程序调试和烧录后可进行功能测试,具体如下:测试者说出“我要丢”,语音识别模块红灯亮起,说出垃圾名称(例如电池),语音识别模块接收信号,对应舵机旋转(电池是有害垃圾),语音播报出对应垃圾种类的名称(电池是有害垃圾),舵机复位,完成演示。

根据演示结果,本文设计的智能垃圾桶可实现预期功能。

总原理图

PCB板布线图

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值