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

標題: 紅外熱釋電傳感器單片機設計(仿真原理圖+源代碼都有) [打印本頁]

作者: 筱俊    時間: 2018-3-26 16:00
標題: 紅外熱釋電傳感器單片機設計(仿真原理圖+源代碼都有)
隨著近年來,隨著改革開放的深入發展,電子電器的飛速發展人民的生活水平有了很大提高。各種高檔家電產品和貴重物品為許多家庭所擁有。然而一些不法分子也是越來越多。這點就是看到了大部分人防盜意識還不夠強造成偷盜現象屢見不鮮。因此,越來越多的居民家庭對財產安全問題十分擔憂。報警器這時正為人們解決了不少問題但是市場上的報警器大部分都是用于一些大公司財政機構。價格高昂一般人們難以接受。如果再設計和生產一種價廉、性能靈敏可靠的防盜報警器,必將在防盜和保證財產安全方面發揮更加有效的作用。由于紅外線是不可見光,有很強的隱蔽性和保密性,因此在防盜、警戒等安保裝置中得到了廣泛的應用,此外,在電子防盜、人體探測等領域中,被動式熱釋電紅外探測器也以其價格低廉、技術性能穩定等特點而受到廣大用戶和專業人士的歡迎。而本設計的電路包括硬件和軟件兩個部分。硬件部分包括紅外感應部分與單片機控制部分。整個系統電路可劃分為:電源部分、傳感器模塊部分、單片機控制電路,而單片機控制由最小系統和指示燈電路、報警電路等子模塊組成。主要工作由熱釋電紅外感應器完成信息采集、處理、數據傳送經過單片機功能設定到達報警模塊這一過程。就此設計的核心模塊來說,單片機就是設計的中心單元。單片機應用系統也是由硬件和軟件組成。硬件包括單片機、輸入/輸出設備、以及外圍應用電路等組成的系統,軟件是主要是工作的程序通過編寫程序來控制輸入的信號。

、設計任務分析

1.該設計包括硬件和軟件設計兩個部分。模塊劃分為數據采集、按鍵設定、報警等。

2.本紅外線防盜報警系統由熱釋電紅外傳感器、蜂鳴器、單片機控制電路、LED指示電路及軟件組成。

3.系統可實現功能:此熱釋紅外報警器安裝在禁區,按下布防鍵綠色發光二極管會閃爍,說明系統準備開始布防,30秒鐘后綠色發光二管會長亮,說明系統進入布防狀態了,當人員外出時,可把報警系統設置在外出布防狀態,探測器工作起來,當有人闖入時,熱釋電紅外傳感器將探測到動作,設置在監測點上的紅外探頭將人體輻射的紅外光譜變換成電信號,紅外熱釋電模塊送出TTL 電平至STC89C52單片機,經單片機處理運算后驅動執行報警電路使警號發聲。

并且具有手動報警和手動取消報警功能,黃燈做信號指示。

三、技術方案的詳細設計(實施
3.1本系統的設計方案
3.1.1系統概述
1.系統設計簡介

紅外線防盜報警器是當前使用比較普遍的報警器之一,它以其靈敏度高、價格實惠,受到了廣大用戶的歡迎。但是使用每一種紅外線傳感器都有其不足之處,如抗干擾能力弱、誤報漏報現象嚴重等,可靠性不夠高。目前市面上裝備主要有壓力觸發式防盜報警器、開關電子防盜報警器和壓力遮光觸發式防盜報警器等各種報警器,但這幾種比較常見的報警器都存在一些缺點。

本設計是基于單片機設計一種簡易的紅外報警器。此熱釋紅外報警器安裝在禁區,根據檢測人體自身的熱量,檢測到有人時,自動發出報警信息,并且能夠自動或手動取消報警。

設計的系統采用了熱釋電紅外傳感器,它的制作簡單、成本低,安裝比較方便,而且防盜性能比較穩定,抗干擾能力強、靈敏度高、安全可靠。這種防盜器安裝隱蔽,不易被盜賊發現。為了探測移動人體,通常使用雙元件型熱釋電紅外線傳感器,在這種傳感器內部,兩個靈敏元件反相連接,當人體靜止時兩元件極化程度相同,互相抵消。但人體移動時,兩元件極化程度不同,凈輸出電壓不為0,從而達到了探測移動人體的目的。

3.2硬件電路設計

紅外熱釋電家庭防盜報警的硬件結構主要由單片機最小系統、電源模塊、按鍵模塊、紅外熱釋電傳感器DYP-ME003、LED指示燈和蜂鳴器報警模塊組成。電路總原理圖的框架圖如圖3-1所示:

圖3-1 總體設計框圖
處理器采用51系列單片機STC89C52。整個系統是在系統軟件控制下工作的。設置在監測點上的紅外探頭將人體輻射的紅外光譜變換成電信號,送出TTL 電平至STC89C52單片機。在單片機內,經軟件查詢、識別判決等環節實時發出入侵報警狀態控制信號。驅動蜂鳴器及報警指示燈報警。
3.2.1紅外感應部分

3.2.1.1 電源模塊

本系統電源電壓為4.5v,由三節干電池組成。電源模塊電路為電源開關和電源指示燈組成。SW1是電源開關,按下SW1開關后,電源指示燈D4發光指示電源情況。

3.2.1.2 熱釋電傳感器

基于紅外線技術的自動控制產品, 靈敏度高,可靠性強,超低電壓工作模式,廣泛應用于各類自動感應電器設備, 尤其是干電池供電的自動控制產品。

實物圖片:

電氣參數:

電氣參數

DYP-ME003 人體感應模塊

工作電壓范圍

DC 4.5-20V

靜態電流

<50uA

電平輸出

高 3.3 V /低 0V

觸發方式

L 不可重復觸發/H 重復觸發

延時時間

5S(默認)可制作范圍零點幾秒-幾十分鐘

封鎖時間

2.5S(默認)可制作范圍零點幾秒-幾十秒

電路板外形尺寸

32mm*24mm

感應角度

<100 度錐角

感應距離

7 米以內

工作溫度

-15-+70 度

感應透鏡尺寸

直徑:23mm(默認)

功能特點:

1. 全自動感應:人進入其感應范圍則輸出高電平, 人離開感應范圍則自動延時關閉高電平,輸出低電平。

2. 光敏控制(可選擇,出廠時未設):可設置光敏控制,白天或光線強時不感應。

3. 溫度補償(可選擇,出廠時未設):在夏天當環境溫度升高至 30~32℃,探測距離稍變短,溫度補償可作一定的性能補償。

4. 兩種觸發方式:(可跳線選擇)

a.不可重復觸發方式:即感應輸出高電平后,延時時間段一結束,輸出將自動從高電平變為低電平;

b.可重復觸發方式:即感應輸出高電平后,在延時時間段內,如果有人體在其感應范圍活動,其輸出將一直保持高電平,直到人離開后才延時將高電平變為低電平(感應模塊檢測到人體的每一次活動后會自動順延一個延時時間段,并且以最后一次活動的時間為延時

時間的起始點)。

5. 具有感應封鎖時間(默認設置:無封鎖時間):感應模塊在每一次感應輸出后(高電平變成低電平),可以緊跟著設置一個封鎖時間段,在此時間段內感應器不接受任何感應信號。此功能可以實現“感應輸出時間”和“封鎖時間”兩者的間隔工作,可應用于間隔探測產品;同時此功能可有效抑制負載切換過程中產生的各種干擾。(此時間可設置在零點幾秒—幾十秒鐘)。

6. 工作電壓范圍寬:默認工作電壓 DC4.5V-20V。

7. 微功耗:靜態電流<50 微安,特別適合干電池供電的自動控制產品。

8.輸出高電平信號:可方便與各類電路實現對接。

感應范圍:

3.2.1.5  信號采集處理模塊


                                圖3-5信號處理模塊

圖3-6實物圖

     本電路是將人體輻射的紅外線轉變為電信號。熱釋紅外感應2腳輸入到前置放大器OP1進行放大,然后由C4耦合給運算放大器OP2進行第二級放大。再經過電壓比較器COP1和COP2構成雙向鑒幅器處理后,檢出有效觸發信號去啟動延時時間定時器輸出信號在經過R3進入單片機部分進行處理。延時周期可通過R12來調節輸出,在延時時間內只要Vs發生上跳變,Vo就會從Vs上跳變時刻起繼續延長一個周期,而電路中的電容為了能夠更好的控制了芯片內的定時器,若Vs一直保持為高電平,這樣就可以通過P10傳輸到單片機內進行下一步處理。而根據不同的距離要求來調節R13,最大可以調節到7米左右。圖中BISS0001中1腳用跳線連連接住一個接高電平后,在延時時間段內如果有人體在其感應范圍活動,其輸出將一直保持高電平,直到人離開后才將高電平變為低電平,本電路設計就是可觸發方式。

3.3單片機部分
3.3.1 STC89C52單片機簡介
(見51hei附件)

3.3.2 單片機最小系統

     要使單片機工作起來最基本的電路構成為單片機最小系統如圖3-7所示。

                             圖3-7信號處理模塊  

單片機最小系統包括單片機、復位電路、時鐘電路構成。

STC89C52 單片機的工作電壓范圍:4V-5.5V,所以通常給單片機外界5V直流電源。連接方式為單片機中的40腳VCC接正極5V,而20腳VSS接電源地端。

復位電路就是確定單片機的工作起始狀態,完成單片機的啟動過程。單片機接通電源時產生復位信號,完成單片機啟動確定單片機起始工作狀態。當單片機系統在運行中,受到外界環境干擾出現程序跑飛的時候,按下復位按鈕內部的程序自動從頭開始執行。一般有上電自動復位和外部按鍵手動復位,單片機在時鐘電路工作以后,在RESET端持續給出2個機器周期的高電平時就可以完成復位操作。本設計采用的是外部手動按鍵復位電路,需要接上上拉電阻來提高輸出高電平的值。

    時鐘電路好比單片機的心臟,它控制著單片機的工作節奏。時鐘電路就是振蕩電路,是向單片機提供一個正弦波信號作為基準,決定單片機的執行速度。XTAL1和XTAL2分別為反向放大器的輸入和輸出,該反向放大器可以配置為片內振蕩器。如采用外部時鐘源驅動器件,XTAL2應不接。因為一個機器周期含有6個狀態周期,而每個狀態周期為2個振蕩周期,所以一個機器周期共有12個振蕩周期,如果外接石英晶體振蕩器的振蕩頻率為12MHZ,一個振蕩周期為1/12us。

3.3.3按鍵控制電路

按鍵模塊是有三個獨立按鍵組成:分別為手動報警鍵、布防鍵、取消報警鍵。

按下手動報警鍵:當遇到特殊緊急情況時,可按下緊急報警鍵,蜂鳴器會發出報警聲同時紅色led信號指示燈也會閃爍提示。

按下布防鍵:綠色led燈會閃爍代表布防開始,一直到綠色led燈會常亮,代表布防結束(布防時間持續30s鐘)。在此時如果有人體經過傳感器的監測范圍區(監測距離為5到7m,監測角度為小于100度)時,紅外熱釋電輸出高電平,單片機P1^3口檢測高電平,點亮黃色led指示燈,代表有人經過監控區,同時蜂鳴器發出報警聲,有賊入侵。

按下取消報警鍵:蜂鳴器和指示燈進入初始狀態。圖3-8所示。

圖3-8按鍵部分

3.3.4指示燈和報警電路

報警電路是有紅色led燈和蜂鳴器模塊組成。報警指示燈是有單片機輸出低電平驅動。蜂鳴器是用pnp型的功率驅動管S8550驅動,當單片機P2^3              口為低電平時,三極管S8550飽和導通,蜂鳴器發出報警聲,當單片機P2^3              口為高電平時,三極管S8550截止,蜂鳴器停止報警。電路圖如圖3-9所示:

圖3-9指示燈和報警電路


3.4軟件的程序實現3.4.1主程序工作流程圖
按上述工作原理和硬件結構分析可知系統主程序工作流程圖如下圖所示:

              圖3-10主程序工作流程圖

3.5               報警判斷程序

單片機檢測到紅外熱釋電傳感器的入侵信號,經過單片機的程序處理,分別驅動報警指示燈和蜂鳴器報警。利用了取反語句使得報警燈和蜂鳴器的亮滅和報警的間斷時間相同,如果沒有人來取消報警,程序將會繼續循環報警工作。

/******************紅外報警處理**********************/               
void hongwai_dis()
{
              if(flag_alarm == 1)                 //報警
              {
                            red = ~red;                               //紅燈報警
                            beep = ~beep;                 //蜂鳴器報警
              }            
              if(flag_bufang_en == 1) //準備開始布防
              {
                            green = ~green;                 //綠燈閃

              }
              if(flag_bufang == 1)   //確認布防
              {
                            green = 0;         //如果延時布防成功 綠燈長亮
                            if(hw == 1)                     //紅外有輸出
                            {
                                          flag_alarm = 1;            
                            }
              }

}
3.6  程序編寫與調試

3.6.1  Keil編譯器軟件簡介

    Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。用過匯編語言后再使用C來開發,體會更加深刻。Keil C51軟件提供豐富的庫函數和功能強大的集成開發調試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。下面詳細介紹Keil C51開發系統各部分功能和使用。

圖15 C51工具包整體結構圖

Keil C51單片機軟件開發系統的整體結構C51工具包的整體結構,如圖3.1所示,其中uVision與Ishell分別是C51 for Windows和for DOS的集成開發環境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發流程。開發人員可用IDE 本身或其它編輯器編輯C 或匯編源文件。然后分別由C51及A51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創建生成庫文件,也可以與庫文件一起經L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉換成標準的Hex文件,以供調試器dScope51或tScope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM 中。

3.7  硬件安裝及調試中遇到的問題
3.7.1
安裝步驟
1.檢查元件的好壞
按電路圖買好元件后首先檢查買回元件的好壞,按各元件的檢測方法分別進行檢測,一定要仔細認真。而且要認真核對原理圖是否一致,在檢查好后才可上件、焊件,防止出現錯誤焊件后不便改正。
2.放置、焊接各元件
按原理圖的位置放置各元件,在放置過程中要先放置、焊接較低的元件,后焊較高的和要求較高的元件。特別是容易損壞的元件要后焊,在焊集成芯片時連續焊接時間不要超過10s,注意芯片的安裝方向。
3.7.2電路的調試
首先燒入顯示程序,看顯示正不正常。在調試程序時,發現有的指令用的不正確,導致電路功能不能完全實現,另外軟件程序中的延時有的過長、有的過短。類似的現象還有很多就不一一列舉了。
四、心得體會

在本次研究的是基于單片機設計的紅外報警器。該系統主要是有單片機最小系統、電源電路、紅外熱釋電傳感器部分、蜂鳴器報警模塊、led狀態指示燈和按鍵模塊組成。。外部不可接上拉電阻,否則會影響紅外熱釋電傳感器的正常工作。此設計上有三個led信號指示燈,分別為紅色燈,綠色燈和黃色燈。紅色燈代表報警信號指示,綠色燈代表布放信號燈指示,黃色燈代表DYP-ME003紅外熱釋電傳感器信號指示燈。按鍵部分也有四個按鍵,分布代表復位鍵(屬于單片機最小系統部分),左邊第一個燈為手動報警鍵,按下此鍵蜂鳴器會發出報警聲同時紅色led信號指示燈也會閃爍提示。左邊第二個鍵為布防鍵,當按下此鍵,綠色led燈會閃爍代表布防開始,一直到綠色led燈會常亮,代表布防結束(布防時間持續30s鐘)。報警器的最大特點就是使用戶能夠操作簡單、易懂、靈活;且安裝方便、智能性高、誤報率低。隨著現代人們安全意識的增強以及科學技術的快速發展,相信報警器必將在更廣闊的領域得到更深層次的應用。

   試驗中在進行原理圖設計與protues仿真的過程中遇到了很多問題,例如在Altium designer里并沒有at89c52,這就需要自己設計一個c52庫,在這個上面我花費了大量的時間在管腳以及電器封裝。當進行protues仿真時,我認識到仿真并沒用想象中那么容易,此次設計本設計采用的紅外熱釋電傳感器的型號是DYP-ME003,此傳感器在上電是需要1分鐘左右的時間才能穩定,有效電平為高電平,平時為低電平狀態。他是一個復雜的集成模塊,其中包括紅外探測器,光學放大原件,以及電路設計。DYP-ME003可以將光信號轉化為高低電平,這個部分在仿真中只能用開關代替。


附件一:總體原理圖設計


附件二:仿真圖
附件三:程序源代碼


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

  4. #define key_io P1
  5. uchar key_can;

  6. //   紅外熱釋電平時為0  有輸出為1

  7. sbit beep = P2^3;           //蜂鳴器定義
  8. sbit red  = P2^2;           //紅色發光二極管定義
  9. sbit green = P2^1;           //綠色發光二極管定義
  10. sbit yellow = P2^0;           //黃色發光二極管定義
  11. sbit hw    = P1^3;           //紅外熱釋傳感器定義
  12. bit flag_300ms = 0;

  13. /****************獨立按鍵處理函數************************/           
  14. void key()
  15. {
  16.         static uchar key_new = 0,key_old = 0,key_value = 0;
  17.         if(key_new == 0)                 //按鍵松開
  18.         {
  19.                 if((key_io & 0x07) == 0x07)
  20.                         key_value ++;
  21.                 else
  22.                         key_value = 0;
  23.                 if(key_value >= 5)         //按鍵松開松手檢測
  24.                 {
  25.                         key_value = 0;
  26.                         key_new = 1;        //按鍵松開后進入等待按鍵狀態
  27.                 }
  28.         }
  29.         else
  30.         {
  31.                 if((key_io & 0x07) != 0x07)         //按鍵按下
  32.                         key_value ++;
  33.                 else
  34.                         key_value =0;
  35.                 if(key_value >= 5)        //按鍵按下消抖
  36.                 {
  37.                         key_value = 0;
  38.                         key_new = 0;           //按鍵松開后進入等待松開按鍵狀態
  39.                 }
  40.         }
  41.         key_can = 20;
  42.         if((key_new == 0) && (key_old == 1))
  43.         {
  44.                 switch(key_io & 0x07)
  45.                 {
  46.                         case 0x06: key_can = 1; break;          //得到按鍵值
  47.                         case 0x05: key_can = 2; break;          //得到按鍵值
  48.                         case 0x03: key_can = 3; break;          //得到按鍵值
  49.                 }
  50.         }                        
  51.         key_old = key_new;         
  52. }

  53. /*************定時器0初始化程序***************/
  54. void time_init()         
  55. {
  56.         EA   = 1;                   //開總中斷
  57.         TMOD = 0X01;          //定時器0工作方式1
  58.         ET0  = 1;                  //開定時器0中斷
  59.         TR0  = 1;                  //允許定時器0定時
  60. }

  61. uchar flag_alarm ;     //報警標志位
  62. uchar flag_bufang ;    //布防標志位
  63. uchar flag_bufang_en ; //布防標志位使能
  64. uint  flag_value;      //用做定時器的變量

  65. /******************紅外報警處理**********************/           
  66. void hongwai_dis()
  67. {
  68.         if(flag_alarm == 1)           //報警
  69.         {
  70.                 red = ~red;                   //紅燈報警
  71.                 beep = ~beep;           //蜂鳴器報警
  72.         }        
  73.         if(flag_bufang_en == 1) //準備開始布防
  74.         {
  75.                 green = ~green;           //綠燈閃
  76.                         
  77.         }  
  78.         if(flag_bufang == 1)   //確認布防
  79.         {
  80.                 green = 0;         //如果延時布防成功 綠燈長亮
  81.                 if(hw == 1)               //紅外有輸出
  82.                 {
  83.                         flag_alarm = 1;        
  84.                 }
  85.         }

  86. }

  87. /******************對應不同按鍵處理**********************/           
  88. void key_with()
  89. {
  90.         if(key_can == 1)         //按鍵緊急報警
  91.         {
  92.                 flag_alarm = 1;  //報警標志位 ;                 
  93.         }
  94.         if(key_can == 2)     //布防按鍵
  95.         {
  96.                 flag_bufang_en = 1;               
  97.         }
  98.         if(key_can == 3)         //取消報警  把變量清零
  99.         {
  100.                 flag_alarm = 0;   
  101.                 flag_bufang = 0;
  102.                 flag_bufang_en = 0;        
  103.                 flag_value = 0;        
  104.                 P2 = 0xff;      
  105.         }                        
  106. }


  107. /******************主程序**********************/           
  108. void main()
  109. {
  110.         time_init();
  111.         while(1)
  112.         {
  113.                 key();                  
  114.                 yellow = ~hw;         //紅外熱釋電指示燈 有輸出就亮黃燈
  115.                 if(key_can < 10)
  116.                 {
  117.                         key_with();         //按鍵設置函數
  118.                 }
  119.                 if(flag_300ms == 1)
  120.                 {
  121.                         flag_300ms = 0;
  122.                         hongwai_dis();           //紅外報警函數
  123.                 }        
  124.         }
  125. }

  126. /*************定時器0中斷服務程序***************/
  127. void time0_int() interrupt 1
  128. {        
  129.         static uint value;
  130. ……………………

  131. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


所有資料51hei提供下載:
熱釋電.zip (931.29 KB, 下載次數: 786)



作者: zwc456baby    時間: 2018-3-28 21:40
感謝分享,想要源碼。。第一次來這個論壇,不知道回帖有不有黑幣
作者: ikyu51hei    時間: 2018-4-16 18:18

感謝分享
作者: 宮商角徵羽smile    時間: 2018-4-17 18:27
zwc456baby 發表于 2018-3-28 21:40
感謝分享,想要源碼。。第一次來這個論壇,不知道回帖有不有黑幣

多參與就有黑幣拿
作者: 許三少天    時間: 2018-5-6 14:56
有心了
作者: 初心123    時間: 2018-5-8 12:15
樓主我愛你,啊啊啊啊,好激動,我一直搞不出來這個電路的仿真
作者: 守候楓林紅葉時    時間: 2018-5-8 21:23
謝謝樓主的分享!
作者: 守候楓林紅葉時    時間: 2018-5-8 21:23
謝謝樓主的分享!
作者: spartacus    時間: 2018-5-9 23:57
感謝分享,下載下來看看
作者: Jou    時間: 2018-5-29 21:36
感謝分享
作者: 845504622    時間: 2018-6-3 16:27
謝謝分享

作者: 心態要好    時間: 2018-6-6 20:15
好資料,51黑有你更精彩!!!

作者: 沖寶    時間: 2018-6-12 16:19
謝謝分享
作者: mangoaaa    時間: 2018-6-28 21:07
怎么獲得黑幣啊,想下載啊
作者: 275810102    時間: 2018-6-28 23:57
感謝分享 然而并沒有黑幣
作者: 275810102    時間: 2018-6-29 00:06
很全面面且詳細
作者: oushiki    時間: 2018-7-1 00:43
感謝樓主! 剛好課程設計需要參考一下!做得挺詳細的,感謝!
作者: crystal1    時間: 2018-9-27 11:03
感謝樓主分享

作者: 葡萄藤    時間: 2018-10-16 21:34
這個上傳過知網了嗎?
作者: 葡萄藤    時間: 2018-10-16 21:37
審核啥時候通過啊
作者: lszyx    時間: 2018-10-26 22:11
感謝樓主!明天就要弄出來了,還好看到這帖
作者: 978459954    時間: 2018-11-8 18:04
感謝分享
作者: 1595699597    時間: 2018-11-12 21:15
感謝分享 剛好畢業設計用得上

作者: bhjyqjs    時間: 2018-11-13 09:41
程序寫的不錯,按鍵處理部分需要簡化。不能傻傻的出現“按鍵松開后進入等待松開按鍵狀態”這樣的部分。
作者: wzwzn    時間: 2018-12-4 14:49
感謝分享 !

作者: Johnny·JH    時間: 2018-12-23 22:29
感謝分享,十分有用
作者: shwghsy    時間: 2018-12-24 10:56
寫的不錯,受益匪淺
作者: ptlantu    時間: 2018-12-24 14:40
感謝分享
作者: 李學習    時間: 2018-12-26 11:06
仿真圖就是全部電路圖嗎、為什么我的只有黃燈亮
作者: 健哥的小可愛    時間: 2018-12-26 16:08
李學習 發表于 2018-12-26 11:06
仿真圖就是全部電路圖嗎、為什么我的只有黃燈亮

是嗎,我們期末就是做的這個
作者: 健哥的小可愛    時間: 2018-12-26 16:10
我們期末考試啊,求回帖
作者: 健哥的小可愛    時間: 2018-12-26 16:25
#include<reg51.h>

#define uchar unsigned char
#define uint  unsigned int

char code dx516[3] _at_ 0x003b;

sbit out = P1^0;
sbit LED = P1^1;

void delay(uint j)
{
        uint i;
        for(;j>0;j--)
        {
                for(i=0;i<125;i--);
        }
}

void main()
{
        while(1)
        {
                if(out==1)     
                {
                        LED = 0;                         //LED燈亮
                        delay(2000);
                        LED = 1;
                }
        }
}我寫的這個可以嗎
作者: 147369258    時間: 2018-12-26 16:28
感謝分享,想要源碼。。第一次來這個論壇,不知道回帖有不有黑幣
作者: bahon    時間: 2019-1-1 20:54
謝謝分享
作者: 余生青云    時間: 2019-1-3 18:35
樓主為什么我們喇叭不響啊

作者: fak666    時間: 2019-1-20 18:34
好資料,51黑有你更精彩!!!
作者: 15270581967    時間: 2019-2-1 20:51
謝謝樓主分享!
作者: jinsheng7533967    時間: 2019-2-3 01:52
很好的案例,研究研究
作者: lizimo138    時間: 2019-2-28 16:36
感謝分享!
作者: lizimo138    時間: 2019-2-28 16:59
又看了下,感覺是不錯的
作者: 罪惡王冠    時間: 2019-3-27 21:55
不錯不錯,感謝分享。
作者: wooklam    時間: 2019-4-2 10:43
感謝分享
作者: 好好學電子    時間: 2019-4-7 09:42
請問這個怎么調節感應距離啊
作者: h@li    時間: 2019-4-20 20:09
感謝分享
作者: 淺默淡羽殤    時間: 2019-5-6 16:40
謝謝樓主的分享!
作者: newday51    時間: 2019-5-8 15:51
感謝分享
作者: PILGRIM-ERA    時間: 2019-5-8 19:00
很有幫助,謝謝樓主
作者: 覺覺覺    時間: 2019-5-22 10:29
感謝分享
作者: 174902609a    時間: 2019-6-4 14:58
謝謝樓主分享
作者: 13323379981    時間: 2019-6-12 21:51
謝謝樓主
作者: 1+1=6    時間: 2019-6-13 08:43
源代碼和電路圖都很不錯
作者: 55358771    時間: 2019-6-19 10:13
想要proteus原理圖
作者: 342271010    時間: 2019-6-20 11:41
好資料,51黑有你更精彩!!!
作者: lm19995455    時間: 2019-8-2 14:34
感謝樓主分享
作者: thomaspang    時間: 2019-8-2 20:21
學到很多不錯不錯
作者: yanyuxiaosheng    時間: 2019-11-29 13:19
感謝分享
作者: sli33    時間: 2019-12-4 20:27
感謝分享,雖然和我的課程設計有點不同,但是很有參考價值
作者: 落日猶輝    時間: 2019-12-10 16:16
感謝樓主的經驗
作者: PANLIJUN    時間: 2019-12-13 15:08
感謝分享
作者: qq470963546    時間: 2020-3-15 15:54
為啥我下載后,仿真結果不一致啊,天
作者: 840647720    時間: 2020-3-18 09:16
感謝分享
作者: 盛夏之梅    時間: 2020-3-23 15:54
非常仔細,感謝分享
作者: 盛夏之梅    時間: 2020-3-23 15:55
樓主高人哦,謝謝
作者: 愛旅行的貓    時間: 2020-3-29 21:52
感謝d=====( ̄▽ ̄*)b
作者: zgz531    時間: 2020-3-30 15:51
為啥我喇叭不響,這么多按鍵,有沒有說明,程序里說明我也不是很明白
作者: ezio9951    時間: 2020-4-13 23:14
你好,我用的你這個仿真圖,按照程序說明去操作仿真出來有問題,如果撥動打開電源開關,仿真之后就幾乎都是黃色短路。查錯說GND和+5V還有P1.3口邏輯連接錯誤,請問是仿真圖有問題嗎
作者: zbl1002    時間: 2020-4-26 02:19
感謝分享
作者: jiangyuwei    時間: 2020-4-29 13:51
感謝分享
作者: KERAN    時間: 2020-5-10 14:54
感謝分享
作者: 威威我和    時間: 2020-5-23 00:05
有再protues中biss0001的封裝原理圖嗎
作者: 開心zc    時間: 2020-5-27 18:24
仿真圖左下角是干嘛的

作者: 神風無影    時間: 2020-6-10 14:46
給的代碼,為什么
作者: 神風無影    時間: 2020-6-10 14:46
給的代碼,為什么出現錯誤
作者: 陪襯者    時間: 2020-9-19 21:01
好強,謝謝樓主分享
作者: 陪襯者    時間: 2020-9-19 21:02
我想做個節能自動飲水機,功能都可以直接根據你分享的改了,有些功能我都沒有想到,樓主太強了
作者: xiaoyaop07    時間: 2020-10-17 22:01
正需要參考資料,謝謝分享
作者: lyr.    時間: 2020-12-16 14:18
找了那么多 這個的仿真圖是最詳細的了
作者: splendors    時間: 2020-12-23 20:50
感謝感謝,在研究熱釋電傳感器,剛好需要這個
作者: chandle    時間: 2020-12-26 20:27
有沒有原理圖 PCB?

作者: hps-h    時間: 2021-5-24 15:56
感謝樓主! 剛好需要參考一下!做得挺詳細的,感謝!
作者: 1748125813    時間: 2021-12-13 19:30
哇,這個太厲害了。我也想下載一下啊
作者: 初虞堯    時間: 2022-4-6 23:04
感謝樓主的分享,學到了學到了
作者: ClemTaeja    時間: 2024-3-13 22:24
感謝分享,正在查熱釋電的東西
作者: xiaobaih    時間: 2024-5-8 21:33
那個黃顏色短路是正常的嗎。





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品一区二区三区不卡牛牛 | 在线观看黄网站 | 日本成人一区二区三区 | 国产精品主播一区二区 | 成人欧美视频 | 成人精品在线视频 | 毛茸茸性猛交xxxx | 国产尤物视频 | 九九国产| 在线播放亚洲 | 亚洲高清视频在线 | av福利在线| 久久黄色大片 | 在线观看h片 | 国产理论在线观看 | 亚洲精品区| 91久久综合亚洲鲁鲁五月天 | 国产超级av| 99久久综合| 亚洲综合五月天婷婷丁香 | 闷骚老干部cao个爽 欧美区一区二 | 欧美日韩成人一区二区三区 | 在线观看亚洲 | 国产综合久久 | 欧美福利一区 | 激情六月 | 亚洲一区视频在线 | 91精品视频在线 | 日韩精品免费视频 | 黄色草逼视频 | 一区二区免费在线观看 | 日韩欧美小视频 | 亚洲免费视频一区 | 一区二区欧美日韩 | 国产精品成人在线 | 欧洲性视频 | 国产午夜一区二区 | 午夜视频在线播放 | 久久黄色影院 | 黄色小视频在线免费观看 | 亚洲日本国产 |