当前位置:   article > 正文

单片机设计_智能宠物屋(AT89C51、DS18B20、LCD1602、电机)_单片机桌面小宠物设计教程

单片机桌面小宠物设计教程

想要更多项目私wo!!!

一、电路设计

        此电路由AT89C51LCD1602液晶屏、DS18B20温度模块和电机等组成得智能宠物屋。

实现功能:

        1.按键按下实现电机转动模拟投放食物。

        2.当温度大于30°电风扇打开,并声音报警。

        3.当亮度低于100勒克斯,打开电灯。

二、运行结果

三、部分代码

  1. #include<reg51.h>
  2. #include "DHT11.h"
  3. #include "lcd1602.h"
  4. #include "ADC0832.h"
  5. sbit led=P3^7; //LED
  6. sbit key=P3^0; //按键
  7. sbit speak=P3^1; //喇叭
  8. sbit motor=P3^2; //通风
  9. sbit motor2=P3^3; //喂食
  10. //主函数
  11. void main()
  12. {
  13. TMOD|=0X11;//定时器设置
  14. TH0=0X3C;
  15. TL0=0XB0;
  16. ET0=1;
  17. TR0=1;
  18. EA=1;
  19. init_1602();
  20. speak = 0;
  21. motor2 = 0;
  22. while(1)
  23. {
  24. // 按键喂食
  25. if(!key)
  26. {
  27. delay(100);
  28. if(!key)
  29. {
  30. motor2=1;
  31. delay_ms(1000);
  32. motor2=0;
  33. }
  34. }
  35. //温度报警
  36. if(wen > 30)
  37. {
  38. //
  39. speak = 0;
  40. delay_ms(800);
  41. speak = 1;
  42. delay_ms(800);
  43. speak = 0;
  44. motor = 0;
  45. }
  46. else
  47. {
  48. motor = 1;
  49. }
  50. // 光照亮度
  51. if(guang < 100)
  52. {
  53. led = 1;
  54. }
  55. else
  56. {
  57. led = 0;
  58. }
  59. }
  60. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/601587
推荐阅读
相关标签
  

闽ICP备14008679号