久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6554|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)二路紅外報(bào)警Proteus仿真電路+程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
下來了就可以用,程序我自己改來的,有什么不好可以提出來,大家一起交流交流
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include <reg52.h>                 //調(diào)用單片機(jī)頭文件
  2. #define uchar unsigned char  //無符號(hào)字符型 宏定義        變量范圍0~255
  3. #define uint  unsigned int         //無符號(hào)整型 宏定義        變量范圍0~65535

  4. //紅外熱釋電傳感器 平時(shí)為0  有輸出為1

  5. sbit beep = P2^2;           //蜂鳴器定義
  6. sbit red = P2^0;           //紅色發(fā)光二極管定義
  7. sbit yellow = P2^1;           //黃色發(fā)光二極管定義
  8. sbit hw_one = P1^0;           //紅外熱釋傳感器定義
  9. sbit hw_two = P1^1;
  10. bit flag_300ms = 0;
  11. uchar flag_alarm ;     //報(bào)警標(biāo)志位
  12. uint  flag_value;      //用做定時(shí)器的變量

  13. /***********************1ms延時(shí)函數(shù)*****************************/
  14. void delay_1ms(uint q)
  15. {
  16.         uint i,j;
  17.         for(i=0;i<q;i++)
  18.                 for(j=0;j<120;j++);
  19. }

  20. /*************定時(shí)器0初始化程序***************/
  21. void time_init()          
  22. {
  23.         EA   = 1;                   //開總中斷
  24.         TMOD = 0X01;          //定時(shí)器0工作方式1
  25.         ET0  = 1;                  //開定時(shí)器0中斷
  26.         TR0  = 1;                  //允許定時(shí)器0定時(shí)
  27. }

  28. /******************紅外報(bào)警處理**********************/          
  29. void hongwai_dis()
  30. {
  31.         if(hw_one == 1 && hw_two == 1)//無人
  32.         {
  33.                 flag_alarm = 0;//不報(bào)警
  34.                 red = ~red;//紅燈亮
  35.                 yellow = yellow;//黃燈熄滅
  36.                 beep = beep;//蜂鳴器不響
  37.         }
  38.         if(hw_one == 0)//表示床上有時(shí),報(bào)警提示床無法收縮
  39.         {
  40.                 flag_alarm = 1;//報(bào)警
  41.                 red = red;//紅燈熄
  42.                 yellow = ~yellow;//黃燈亮
  43.                 beep = ~beep;//蜂鳴器響
  44.         }
  45.         if(hw_two == 0)//表示床板與墻面之間有人時(shí)候,報(bào)警提示床無法伸開
  46.         {
  47.                 flag_alarm = 1;//報(bào)警
  48.                 red = red;//紅燈熄
  49.                 yellow = ~yellow;//黃燈亮
  50.                 beep = ~beep;//蜂鳴器響
  51.         }
  52. }


  53. /******************主程序**********************/          
  54. void main()
  55. {
  56.         time_init();   //定時(shí)器初始化程序
  57.         beep = 0;      //開機(jī)叫一聲  
  58.         delay_1ms(200);
  59.         P0 = P1 = P2 = P3 = 0xff;  //初始化單片機(jī)IO口為高電平
  60.         while(1)
  61.         {
  62.                 red = ~hw_one;         //紅外熱釋電指示燈 有輸出就亮黃燈
  63.                 if(flag_300ms == 1)
  64.                 {
  65.                         flag_300ms = 0;
  66.                         hongwai_dis();           //紅外報(bào)警函數(shù)
  67.                 }       
  68.         }
  69. }


  70. /*************定時(shí)器0中斷服務(wù)程序***************/
  71. void time0_int() interrupt 1
  72. {       
  73.         static uint value;
  74.         TH0 = 0x3c;
  75.         TL0 = 0xb0;     // 50ms          
  76.         value ++;
  77.         if(value % 6 == 0)
  78.         {
  79.                 flag_300ms = 1;
  80.         }
  81. }
復(fù)制代碼

全部資料51hei下載地址:
電路圖.rar (112.51 KB, 下載次數(shù): 73)
程序.rar (25.63 KB, 下載次數(shù): 51)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:427205 發(fā)表于 2020-4-18 22:08 | 只看該作者
感謝,代碼還沒運(yùn)行,在學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

板凳
ID:732854 發(fā)表于 2020-4-19 17:23 | 只看該作者
打不開可怎么辦啊
回復(fù)

使用道具 舉報(bào)

地板
ID:736860 發(fā)表于 2020-4-29 19:14 | 只看該作者
想問一下樓上,這個(gè)是什么

0$I$B_P)N}TYDH6%1W%R0AJ.png (10.02 KB, 下載次數(shù): 36)

0$I$B_P)N}TYDH6%1W%R0AJ.png
回復(fù)

使用道具 舉報(bào)

5#
ID:714776 發(fā)表于 2020-4-30 21:13 | 只看該作者
22222546 發(fā)表于 2020-4-29 19:14
想問一下樓上,這個(gè)是什么

數(shù)字信號(hào)發(fā)生器
回復(fù)

使用道具 舉報(bào)

6#
ID:522591 發(fā)表于 2020-5-1 00:27 來自手機(jī) | 只看該作者
江湖救急還好還好哈
回復(fù)

使用道具 舉報(bào)

7#
ID:647913 發(fā)表于 2020-6-8 18:02 | 只看該作者
請(qǐng)問具體哪里是紅外熱釋電傳感器呀?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: av一区二区三区 | 国产日韩欧美一区二区 | 国产a视频| 国产高清精品在线 | 91麻豆精品国产91久久久更新资源速度超快 | 精品国产乱码久久久久久88av | 久久中文字幕一区 | 毛片久久久 | 一区二区三区在线看 | 国产91丝袜在线18 | 精品综合| 国产精品成人一区二区 | 天天操夜夜操 | 国产免费自拍 | 成人久久久 | 婷婷在线视频 | 国产十日韩十欧美 | 精品国产乱码久久久久久闺蜜 | 91精品国产综合久久久久久丝袜 | 91国在线高清视频 | 欧美成人在线网站 | 亚洲最大的黄色网址 | 视频一区在线 | 国产一区二区电影 | 人妖av| 久久精品亚洲精品国产欧美kt∨ | 久久亚洲一区二区三区四区 | 高清欧美性猛交 | 天天操夜夜操免费视频 | 人人九九| 欧美一级二级在线观看 | 黄色成人在线 | 狠狠爱综合 | 国产精品成人国产乱 | 一区二区久久 | 99视频网站| 秋霞电影院午夜伦 | 日本不卡一区 | 亚洲视频国产 | 国产免费一区 | 欧美成人一区二区 |