找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12116|回复: 40
打印 上一主题 下一主题
收起左侧

51单片机智能垃圾桶PCB文件电路+程序 WT588D语音芯片

  [复制链接]
回帖奖励 1 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
51单片机,智能垃圾桶,超声破测距,语音提示
Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)


单片机源程序如下:
  1. #include <STC89C5xRC.H>
  2. #include <intrins.h>
  3. #include <stdio.h>
  4. #include "HC_SR04.h"
  5. #include "usart1.h"
  6. #include "WT588D.h"
  7. #include "StepMotor.h"
  8. void Delay50ms()                //@11.0592MHz
  9. {
  10.         unsigned char i, j;

  11.         i = 90;
  12.         j = 163;
  13.         do
  14.         {
  15.                 while (--j);
  16.         } while (--i);
  17. }


  18. char xdata buff[128];
  19. unsigned int dis=420;
  20. char flg=0,flg2=0,flg3=0;
  21. unsigned int cnt=0;

  22. // may everything go well for you who will graduate in front of the screen.
  23.                             // but how about learning more in the future, tough girl?
  24. //Have bought a ticket to xiangtan, you look at it, I changed the code in the train station。
  25. void main()
  26. {
  27.                 HC_SR04_Init();//超声波初始化
  28.                 GoBackSM();//步进电机初始化,寻找垃圾箱盖子关闭的地方
  29.         while(1)
  30.         {
  31.                
  32.                 dis=getdis();//超声波测距把距离赋给dis
  33.                 if(dis<20)//设置垃圾箱盖子打开时的距离
  34.                 {
  35.                         if(flg==1)//判断标志位
  36.                         {
  37.                                 cnt=0;
  38.                                 P25=1;//关消毒灯
  39.                                 flg=0;
  40.                                 flg2=0;
  41.                         if(P20==1)Send_threelines(0);//播放垃圾放置请分类
  42.                                 Go90A();//转90°
  43.                                 while(getdis()<30)//如果上面的距离改了,这里也要改
  44.                                         {
  45.                                                 Delay50ms();//丢垃圾啊丢垃圾,屏幕前的你在丢垃圾
  46.                                   }
  47.                         }
  48.                 }
  49.                 else//垃圾丢完,人走了
  50.                 {
  51.                                 GoBackSM();//垃圾丢完了,垃圾盖归位
  52.                                 if(P20==0)//检测垃圾桶满了没,满了进入if内执行任务
  53.                                 {
  54.                                         if(flg3==0)
  55.                                         {
  56.                                                 flg3=1;
  57.                                                 Send_threelines(1);//播报垃圾已满,铲屎的,该倒垃圾了
  58.                                         }
  59.                                 }
  60.                                 else//垃圾箱没满
  61.                                 flg3=0;//复位标志位
  62.                                        
  63.                                 if(flg2==0)//判断第二个标志位是否为0
  64.                                 {
  65.                                         cnt++;//开始计算消毒时间
  66.                                         P25=0;//消毒开始,只有在垃圾箱盒子合上才会动作
  67.                                 }
  68.                                 if(cnt>=1200)//消毒时间到
  69.                                 {
  70.                                         flg2=1;//置为第二个标志位
  71.                                         P25=1;//关闭消毒指示
  72.                                 }
  73.                                
  74.                                 flg=1;//置为第一个标志位
  75.                 }
  76.        
  77.                 Delay50ms();//单次循环50ms
  78.         }
  79. }
复制代码

所有资料51hei提供下载:
资料合集垃圾箱.zip (1.85 MB, 下载次数: 370)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏17 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:207882 发表于 2019-7-14 16:18 | 只看该作者
你不觉得51这种插件的封装看着难受嘛,,大哥大,,那个大块,占空间,建议能用封装片全部用封装片,PCB板就是要精简,电路布局可以在进行完善,,一起学习,,,!!!!

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:541246 发表于 2019-7-14 20:49 | 只看该作者
最近准备学习这方面的知识,很有帮助的资料
回复

使用道具 举报

地板
ID:141497 发表于 2019-7-14 21:49 | 只看该作者
可以用STC15W系列SOP14脚51 MCU,可以减少成本。
回复

使用道具 举报

5#
ID:282095 发表于 2019-7-15 09:05 | 只看该作者
使用STM32应该优化性能会更好
回复

使用道具 举报

6#
ID:583158 发表于 2019-7-15 09:59 | 只看该作者
可以的
回复

使用道具 举报

7#
ID:584220 发表于 2019-7-15 10:28 | 只看该作者
很不错的设计方案哦
回复

使用道具 举报

8#
ID:272776 发表于 2019-7-16 21:27 | 只看该作者
只是给大家一起学习,意见都很好,搞了很久的32开发,来玩玩51
回复

使用道具 举报

9#
ID:449081 发表于 2019-8-23 16:51 | 只看该作者
可以很有用实用
回复

使用道具 举报

10#
ID:71535 发表于 2019-8-23 19:47 | 只看该作者
谢谢分享,学习一下51,贴片封装节省面积。
回复

使用道具 举报

11#
ID:525068 发表于 2019-8-23 23:04 | 只看该作者
谢谢大神
回复

使用道具 举报

12#
ID:525068 发表于 2019-8-23 23:05 | 只看该作者
非常感谢
回复

使用道具 举报

13#
ID:449081 发表于 2019-8-27 17:39 | 只看该作者
感谢学习学习
回复

使用道具 举报

14#
ID:599674 发表于 2019-11-2 12:34 | 只看该作者
感谢楼主分享 51有你精彩
回复

使用道具 举报

15#
ID:637250 发表于 2019-11-7 17:12 | 只看该作者
最近准备毕业设计,很有帮助的资料
回复

使用道具 举报

16#
ID:438858 发表于 2020-3-2 20:19 | 只看该作者
WT588D语音芯片时用什么烧语音进去的
回复

使用道具 举报

17#
ID:698786 发表于 2020-3-3 00:09 | 只看该作者
明天找东西试试
回复

使用道具 举报

18#
ID:687418 发表于 2020-3-3 23:39 | 只看该作者
有创意!
回复

使用道具 举报

19#
ID:701852 发表于 2020-3-7 18:52 | 只看该作者
很好,就是浪费资源
回复

使用道具 举报

20#
ID:704657 发表于 2020-3-8 16:53 | 只看该作者
很有帮助
回复

使用道具 举报

21#
ID:710012 发表于 2020-3-20 16:39 | 只看该作者
谢谢分享,一起学习一下
回复

使用道具 举报

22#
ID:710012 发表于 2020-3-20 16:40 | 只看该作者
谢谢分享,一起学习一下
回复

使用道具 举报

23#
ID:692893 发表于 2020-3-21 09:37 | 只看该作者
很有帮助,感谢
回复

使用道具 举报

24#
ID:725192 发表于 2020-4-9 00:56 | 只看该作者
看看,学习哦,观摩
回复

使用道具 举报

25#
ID:725073 发表于 2020-4-13 10:26 | 只看该作者
谢谢分享
回复

使用道具 举报

26#
ID:728133 发表于 2020-4-13 13:28 | 只看该作者
这个算是单层板自己在家可以做出来,个别顶层走线可以用跳线。布局挺清晰的,但是有的线与焊盘的链接不是很恰当,而且电源线没有加粗(虽然没必要但是应该有)从图来看最后没有补泪滴和地铜也没有缝合过孔抗干扰性能弱一点,51封装一般不直接用芯片坏了就麻烦了用锁定座子好点。以上纯属个人观点,不喜勿喷

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

27#
ID:728133 发表于 2020-4-13 13:32 | 只看该作者
晶振没有包地处理,每个芯片也没有加滤波电容,只是单纯意义上的放了封装简单布局和连了线
回复

使用道具 举报

28#
ID:739244 发表于 2020-4-27 13:41 | 只看该作者
很有启发
回复

使用道具 举报

29#
ID:739244 发表于 2020-4-27 13:42 | 只看该作者
谢谢分享,有学到东西
回复

使用道具 举报

30#
ID:767009 发表于 2020-6-5 15:03 来自手机 | 只看该作者
这个真不错用得到
回复

使用道具 举报

31#
ID:772010 发表于 2020-6-9 09:37 | 只看该作者
感谢分享
回复

使用道具 举报

32#
ID:840390 发表于 2020-11-24 11:12 来自手机 | 只看该作者
很有创意,改天试试
回复

使用道具 举报

33#
ID:865556 发表于 2020-12-22 16:10 | 只看该作者
还行,帮助不也是很大,但是还是有一些作用的,感谢
回复

使用道具 举报

34#
ID:895639 发表于 2021-3-23 19:04 | 只看该作者
学习学习
回复

使用道具 举报

35#
ID:74868 发表于 2023-6-29 11:14 | 只看该作者
很好,具有使用价值
回复

使用道具 举报

36#
ID:1087898 发表于 2023-7-9 21:40 | 只看该作者
非常有用,感谢分享
回复

使用道具 举报

37#
ID:939350 发表于 2024-5-27 15:25 | 只看该作者
不错很实用谢谢了
回复

使用道具 举报

38#
ID:1122734 发表于 2024-6-1 10:26 | 只看该作者
2448289424 发表于 2019-7-14 16:18
你不觉得51这种插件的封装看着难受嘛,,大哥大,,那个大块,占空间,建议能用封装片全部用封装片,PCB板 ...

可以设计的很好
回复

使用道具 举报

39#
ID:1115103 发表于 2024-6-4 09:21 | 只看该作者
xdata buff[128];这段用到哪里了,请问一下
回复

使用道具 举报

40#
ID:1124287 发表于 2024-6-11 23:04 | 只看该作者
感觉把开关盖子的距离阈值设成一个范围更合适
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表