找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)紅外光電計(jì)數(shù)器設(shè)計(jì) 含論文 開題報(bào)告 源碼 可做公交乘客計(jì)數(shù)器等項(xiàng)目

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
公交乘客計(jì)數(shù)器,用紅外避障傳感器和51單片機(jī)處理。lcd1602顯示


原理闡述:紅外發(fā)射電路和紅外接收電路(由LM324為核心)構(gòu)成紅外檢測單元及形成計(jì)數(shù)脈沖,計(jì)數(shù)顯示部分使用了使用共陰液晶。當(dāng)紅外線被阻擋時(shí),P32口由高電平變?yōu)榈碗娖,形成下降沿,單片機(jī)進(jìn)行計(jì)數(shù),并在液晶上顯示。


Comment
Description
Designator
Quantity
蜂鳴器
蜂鳴器
B1
1
10uF
電容
C1
1
20
電容
C2, C3
2
發(fā)光二極管
發(fā)光二極管
D2
1
LCD1602
液晶
LCD1
1
POWER
電源接口
P1
1
紅外避障傳感器
紅外避障傳感器
P2
1
紅外避障傳感器
紅外避障傳感器
P3
1
9012
三極管
Q1
1
2K
電阻
R1, R2, R5
3
10K
電阻
R3
1
SW-PB
按鍵
S1, S2, S3, S4
4
sw-灰色
電源開關(guān)
SW1
1
單片機(jī)
單片機(jī)
U1
1
12M
晶振
Y1
1


設(shè)計(jì)論文的目錄

摘 要........................................................................................................................................ I
Abstract................................................................................................................................... II
1  緒論.................................................................................................................................... 1
1.1 前言........................................................................................................................ 1
1.2 背景與意義............................................................................................................ 1
1.2.1 國內(nèi)外研究的概況........................................................................................ 1
1.2.2 研究主要成果................................................................................................ 2
1.2.3 發(fā)展趨勢........................................................................................................ 3
1.3  設(shè)計(jì)任務(wù)................................................................................................................ 4
2  基于單片機(jī)構(gòu)成的產(chǎn)品自動(dòng)計(jì)數(shù)器的設(shè)計(jì)................................................................... 5
2.1 方案論證與選擇.................................................................................................... 5
2.2 系統(tǒng)總體框圖和原理............................................................................................ 6
2.3 主控芯片簡介........................................................................................................ 7
2.3.1 單片機(jī)的發(fā)展及趨勢.................................................................................... 7
2.3.2 51系列單片機(jī)的主要特點(diǎn)........................................................................... 8
3  紅外線計(jì)數(shù)器硬件設(shè)計(jì).................................................................................................. 10
3.1 單片機(jī)最小系統(tǒng)的設(shè)計(jì)...................................................................................... 10
3.2 紅外線檢測電路.................................................................................................. 11
3.2.1 紅外線發(fā)射電路.......................................................................................... 11
3.3 計(jì)數(shù)顯示部分...................................................................................................... 12
3.4 蜂鳴器報(bào)警電路.................................................................................................... 12
4 紅外線計(jì)數(shù)器軟件設(shè)計(jì).................................................................................................... 13
4.1 主程序設(shè)計(jì)............................................................................................................ 13
4.2 子程序設(shè)計(jì).......................................................................................................... 14
4.2.1  LCD顯示程序設(shè)計(jì)..................................................................................... 14
4.2.2  蜂鳴器報(bào)警程序設(shè)計(jì)................................................................................ 15
5  系統(tǒng)調(diào)試.......................................................................................................................... 17
5.1 系統(tǒng)的硬件調(diào)試.................................................................................................... 17
5.2 軟件調(diào)試................................................................................................................ 17
6  結(jié)論.................................................................................................................................. 18
參考文獻(xiàn)................................................................................................................................ 19
附錄........................................................................................................................................ 20



原理:電路的指導(dǎo)思想是紅外發(fā)射管發(fā)射紅外線,紅外接收管接收紅外線,并且接收管當(dāng)有紅外線照射的時(shí)候,電阻比較小,當(dāng)無線外線照射的時(shí)候電阻比較大,這樣就可以通過一個(gè)電壓比較器和一個(gè)基準(zhǔn)電壓進(jìn)行對比,當(dāng)有光照的時(shí)候,紅外接收管電阻比較小,那么和其串聯(lián)的電壓分壓就會(huì)增大,所以電壓比較器將會(huì)輸出一高電平;當(dāng)無光照射的時(shí)候,紅外接收管的電阻比較大,這樣電壓比較器就會(huì)輸出一個(gè)低電平。這個(gè)便是外部計(jì)數(shù)電平信號,這個(gè)電平信號送入AT89C51單片機(jī)進(jìn)行計(jì)數(shù)控制,在經(jīng)過擴(kuò)展、顯示驅(qū)動(dòng)完成最后的顯示過程。

論文截圖:



附件中還有以下所有資料:
Altium Designer Sunner畫圖軟件學(xué)習(xí)視頻\
AltiumDesignerSummer9 畫圖軟件安裝包\
C語言視頻教程\
KEIL 軟件安裝視頻\
MCU\
PCB圖\
Protel 99 軟件安裝包\
Protel 99畫圖軟件學(xué)習(xí)視頻\
Proteus ISIS  仿真軟件學(xué)習(xí)視頻\
Proteus 軟件安裝包\
PROTEUS仿真軟件的安裝方法\
元件清單\
制作過程\
單片機(jī)初學(xué)者視頻教程\
單片機(jī)程序下載軟件 STC-ISP-V4.83\
原理圖\
參考論文\
實(shí)物照片\
開發(fā)工具地址 keil4軟件安裝包\
開題報(bào)告\
畢設(shè)答辯技巧\
焊接注意事項(xiàng)和調(diào)試講解\
程序\
答辯常見問題解答\
設(shè)計(jì)資料\
原理圖 打開方式.txt
原理圖.rar
程序打開方法.txt


開題報(bào)告
  
學(xué)生姓名
  

學(xué)號

所在系
  
  


指導(dǎo)教師

職稱

  
論文題目
  
基于單片機(jī)的光電計(jì)數(shù)器
  
一、選題的依據(jù)與意義
  
1.在電子技術(shù)飛速發(fā)展的今天,電子產(chǎn)品的人性化、智能化和自動(dòng)化的發(fā)展已經(jīng)越來越成熟了,其發(fā)展的前景不可估量。工業(yè)生產(chǎn)中常常需要自動(dòng)統(tǒng)計(jì)產(chǎn)品的數(shù)量,計(jì)數(shù)器在這里發(fā)揮了的他的重要作用;趩纹瑱C(jī)的光電計(jì)數(shù)器采用由單片機(jī)控制及光電傳感器原理實(shí)現(xiàn)對物件的數(shù)目統(tǒng)計(jì)。光電式傳感器是將光電信號轉(zhuǎn)化為電信號的一種傳感器,它的理論基礎(chǔ)是光電效應(yīng)。
  
2.通過對光電計(jì)數(shù)器實(shí)物的設(shè)計(jì)和制作,全面提高自身的素質(zhì)。在此設(shè)計(jì)過程中還要充分發(fā)揮自己的邏輯思維能力,自己的動(dòng)手能力和遇到問題的解決能力。在設(shè)計(jì)過程中將會(huì)用到多門學(xué)科的理論知識,涉及到模擬電子技術(shù)知識、數(shù)字電子技術(shù)知識、廣電傳感技術(shù)知識、單片機(jī)技術(shù)及C語言編程知識和Protel繪圖知識等,是對我們以前所學(xué)知識的一個(gè)全面的復(fù)習(xí)和鞏固,更重要的是培養(yǎng)了自我分析問題和處理問題的能力。計(jì)數(shù)器在人們?nèi)粘I钪幸彩欠浅F毡閼?yīng)用的,隨著智能化、自動(dòng)化的不斷普及,人們急需一種自動(dòng)計(jì)數(shù)的裝置,因此研究這一課題還是有著非,F(xiàn)實(shí)的意義。
  
二、關(guān)于計(jì)數(shù)器的國內(nèi)外動(dòng)態(tài)
  
隨著生產(chǎn)自動(dòng)化、設(shè)備數(shù)字化和機(jī)電一體化的發(fā)展,很多企業(yè)在生產(chǎn)過程中,大量使用各種智能化的儀器,以此來提高生產(chǎn)管理水平,因此具有自動(dòng)化和智能化的計(jì)數(shù)器將在現(xiàn)代化工業(yè)中占著主導(dǎo)的地位。而采用光電傳感器制作的光電式電子計(jì)數(shù)器具有易于實(shí)現(xiàn)自動(dòng)化控制、計(jì)數(shù)精確、直觀性比較好、具有一定的抗干擾能力等優(yōu)點(diǎn),再加上單片微型計(jì)算機(jī)技術(shù)以體積小、功能強(qiáng)、可靠性高、性能價(jià)格等特點(diǎn),成為實(shí)現(xiàn)工業(yè)生產(chǎn)技術(shù)進(jìn)步和開發(fā)機(jī)電一體化和智能化測控產(chǎn)品的重要手段,因此,基于單片機(jī)技術(shù)開發(fā)的光電計(jì)數(shù)器設(shè)備和產(chǎn)品廣泛的應(yīng)用到工業(yè)生產(chǎn)、實(shí)時(shí)監(jiān)測、自動(dòng)化控制等各方面的領(lǐng)域中。
  
隨著科學(xué)技術(shù)的發(fā)展,如今的產(chǎn)品自動(dòng)計(jì)數(shù)器很多都是采用非接觸式的計(jì)數(shù)觸發(fā)方式,早已開發(fā)出了多種型號的專用檢測芯片,而利用51系列單片機(jī)為控制單元、輔以多種外圍硬件搭配而成的計(jì)數(shù)裝置已成為現(xiàn)在自動(dòng)計(jì)數(shù)器應(yīng)用領(lǐng)域的潮流。而如何提高的計(jì)數(shù)器的實(shí)時(shí)性、抗干擾性、穩(wěn)定性是現(xiàn)在國內(nèi)外計(jì)數(shù)器生產(chǎn)廠家研究的主要課題。
  
三、課題設(shè)計(jì)的主要內(nèi)容
  
1.了解單片機(jī)芯片引腳功能,掌握C語言編寫程序的方法;
  
2.用Protel繪制PCB圖;
  
3.了解傳感器的結(jié)構(gòu)與感測原理,如何去構(gòu)成檢測電路;
  
4.MSC51單片機(jī)用何種對外部計(jì)數(shù)脈沖進(jìn)行計(jì)數(shù)顯示控制、LED顯示驅(qū)動(dòng)的模塊選擇;
  
5.對電源模塊及報(bào)警電路的設(shè)計(jì);
  
6.掌握電路設(shè)計(jì)的基本流程;
  
四、解決的主要內(nèi)容
  
1.電源電路,檢測電路及報(bào)警電路的設(shè)計(jì);
  
2.計(jì)數(shù)器為計(jì)數(shù)0000-9999及在超過計(jì)數(shù)范圍后發(fā)出報(bào)警;
  
3.能自動(dòng)關(guān)閉報(bào)警重新進(jìn)行計(jì)數(shù),也可手動(dòng)清除報(bào)警;
  
4.對單片機(jī)控制程序編程;
  
5.制作完整原理圖及PCB圖;
  
五、擬采用研究的主要方法
  
    1.學(xué)習(xí)MCS51單片機(jī)顯示器接口技術(shù),掌握LED顯示原理;
  
    2.學(xué)習(xí)光電傳感器的感測原理,通過查找資料了解影響光發(fā)射接受的主要因素并找
  
出能解決的方案;
  
3.學(xué)習(xí)單片機(jī)基礎(chǔ)知識,了解芯片的引腳功能并掌握C語言編寫單片機(jī)程序的方法;
  
4.學(xué)習(xí)Protel99SE原理圖與PCB設(shè)計(jì)教程,掌握Protel繪圖方法;
  
六、主要參考文獻(xiàn)
  
[1] 王淑娟,蔡惟錚,齊明.模擬電子技術(shù)基礎(chǔ)[M].高等教育出版社,2009.5.
  
[2] 閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].高等教育出版社,2006.5.
  
[3] 姜志海,黃玉清,劉連鑫.單片機(jī)原理及應(yīng)用[M].電子工業(yè)出版社,2009.8.
  
[4] 譚浩強(qiáng).C語言程序設(shè)計(jì)[M].清華大學(xué)出版社,2005.
  
[5] 趙繼文,何玉彬.傳感器與應(yīng)用電路設(shè)計(jì)[M].科學(xué)出版社,2002.
  
[6] 夏路易,石宗義.電路原理圖與電路板設(shè)計(jì)教程Protel99SE[M].北京希望電子出版社,2002.6.
  
[7] 韓兵.光電控制系統(tǒng)技術(shù)與應(yīng)用[M].電子工業(yè)出版社,2009.2.
  
[8] 吳桂秀.傳感器應(yīng)用制作入門[M].浙江科學(xué)技術(shù)出版社,2004.
  
寫作進(jìn)度及具體時(shí)間安排
  
起止日期
主要研究內(nèi)容
2011年12月15日—2012年1月5日 
查找相關(guān)資料完成開題報(bào)告
2012年1月6日—
  
2012年1月15日 
完成寫作提綱初稿、完成寫作題綱定稿 
2012年1月16日—2012年3月20日
完成“教師指導(dǎo)錄”表初稿、完成畢業(yè)論文設(shè)計(jì)初稿
  
2012年3月21日—2012年4月5日
  
完成硬件,軟件的調(diào)試,修改論文,完成畢業(yè)論文設(shè)計(jì)二稿
2012年4月6日—2012年4月20日 
修改論文,完成畢業(yè)論文的定稿
指導(dǎo)教師對開題報(bào)告的意見
  
  
  
  
  
  
指導(dǎo)教師簽名:
  
  
  
年    月     日
  








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


  5. bit flag_500ms;
  6. sbit beep = P1^4; //蜂鳴器IO口定義

  7. sbit hw_jin = P2^0;   //紅外傳感器IO口定義
  8. sbit hw_chu = P2^1;   //紅外傳感器IO口定義
  9. uchar a_a;
  10. uchar menu_1;                   //設(shè)置參數(shù)用

  11. uint num;  //計(jì)的數(shù)
  12. uint jin,chu;
  13. uchar set_num = 80; // 設(shè)置倒計(jì)時(shí)數(shù)的啟始值


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

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

  29. sbit rs=P1^0;         //寄存器選擇信號 H:數(shù)據(jù)寄存器          L:指令寄存器
  30. sbit rw=P1^1;         //寄存器選擇信號 H:數(shù)據(jù)寄存器          L:指令寄存器
  31. sbit e =P1^2;         //片選信號   下降沿觸發(fā)

  32. /********************************************************************
  33. * 名稱 : delay_uint()
  34. * 功能 : 小延時(shí)。
  35. * 輸入 : 無
  36. * 輸出 : 無
  37. ***********************************************************************/
  38. void delay_uint(uint q)
  39. {
  40.         while(q--);
  41. }

  42. /********************************************************************
  43. * 名稱 : write_com(uchar com)
  44. * 功能 : 1602命令函數(shù)
  45. * 輸入 : 輸入的命令值
  46. * 輸出 : 無
  47. ***********************************************************************/
  48. void write_com(uchar com)
  49. {
  50.         e=0;
  51.         rs=0;
  52.         rw=0;
  53.         P0=com;
  54.         delay_uint(25);
  55.         e=1;
  56.         delay_uint(100);
  57.         e=0;
  58. }

  59. /********************************************************************
  60. * 名稱 : write_data(uchar dat)
  61. * 功能 : 1602寫數(shù)據(jù)函數(shù)
  62. * 輸入 : 需要寫入1602的數(shù)據(jù)
  63. * 輸出 : 無
  64. ***********************************************************************/
  65. void write_data(uchar dat)
  66. {
  67.         e=0;
  68.         rs=1;
  69.         rw=0;
  70.         P0=dat;
  71.         delay_uint(25);
  72.         e=1;
  73.         delay_uint(100);
  74.         e=0;        
  75. }


  76. /***********************lcd1602上顯示兩位十進(jìn)制數(shù)************************/
  77. void write_sfm4(uchar hang,uchar add,uint date)
  78. {
  79.         if(hang==1)   
  80.                 write_com(0x80+add);
  81.         else
  82.                 write_com(0x80+0x40+add);
  83.         write_data(0x30+date/1000%10);
  84.         write_data(0x30+date/100%10);
  85.         write_data(0x30+date/10%10);
  86.         write_data(0x30+date%10);        
  87. }

  88. /***********************lcd1602上顯示這字符函數(shù)************************/
  89. void write_string(uchar hang,uchar add,uchar *p)
  90. {
  91.         if(hang==1)   
  92.                 write_com(0x80+add);
  93.         else
  94.                 write_com(0x80+0x40+add);
  95.                 while(1)                                                                                                                 
  96.                 {
  97.                         if(*p == '\0')  break;
  98.                         write_data(*p);
  99.                         p++;
  100.                 }        
  101. }

  102. /***********************lcd1602初始化設(shè)置************************/
  103. void init_1602()        //lcd1602初始化
  104. {
  105.         write_com(0x38);        
  106.         write_com(0x0c);
  107.         write_com(0x06);
  108.         delay_uint(1000);
  109.         write_string(1,0,"     Z:0000       ");        
  110.         write_string(2,0," J:0000  C:0000   ");        
  111.         write_sfm4(2,1,jin);  //顯示人數(shù)
  112.         write_sfm4(1,6,num);  //顯示人數(shù)
  113.         write_sfm4(2,11,chu);  //顯示人數(shù)
  114. }


  115. /********************獨(dú)立按鍵程序*****************/
  116. uchar key_can;         //按鍵值

  117. void key()             //獨(dú)立按鍵程序
  118. {
  119.         static uchar key_new;
  120.         key_can = 20;               //按鍵值還原
  121.         P3 |= 0xf0;
  122.         if((P3 & 0xf0) != 0xf0)                //按鍵按下
  123.         {
  124.                 delay_1ms(1);                     //按鍵消抖動(dòng)
  125.                 if(((P3 & 0xf0) != 0xf0) && (key_new == 1))
  126.                 {                                                //確認(rèn)是按鍵按下
  127.                         key_new = 0;
  128.                         switch(P3 & 0xf0)
  129.                         {
  130.                                 case 0xd0: key_can = 1; break;           //得到k1鍵值
  131.                                 case 0xb0: key_can = 2; break;           //得到K2鍵值
  132.                                 case 0x70: key_can = 3; break;           //得到k3鍵值
  133.                         }
  134.                 }                        
  135.         }
  136.         else
  137.                 key_new = 1;        
  138. }

  139. /****************按鍵處理數(shù)碼管顯示函數(shù)***************/
  140. void key_with()
  141. {
  142.         if(key_can == 1)        //設(shè)置鍵
  143.         {
  144.                 menu_1 ++;
  145.                 if(menu_1 >= 2)
  146.                 {
  147.                         menu_1 = 0;
  148.                         init_1602();  //lcd1602初始化                        
  149.                 }
  150.                 if(menu_1 == 1)                                 //初始化顯示
  151.                 {
  152.                         write_string(1,0,"  SET Z Alarm    ");
  153.                         write_string(2,0,"                 ");
  154.                         write_sfm4(2,6,set_num);  //顯示人數(shù)
  155.                 }
  156.         }
  157.         if(menu_1 == 0)                           //倒計(jì)時(shí)器按鍵操作開始 暫停
  158.         {                 
  159.                 if(key_can == 2)  //清零
  160.                 {
  161.                         num = 0;
  162.                         jin = 0;
  163.                         chu = 0;
  164.                         write_sfm4(2,3,jin);  //顯示人數(shù)
  165.                         write_sfm4(1,7,num);  //顯示人數(shù)
  166.                         write_sfm4(2,11,chu);  //顯示人數(shù)
  167.                 }
  168.                
  169.         }
  170.         if(menu_1 == 1)                                //設(shè)置倒計(jì)時(shí)器開始數(shù)
  171.         {
  172.                 if(key_can == 2)
  173.                 {
  174.                         set_num ++ ;                // 設(shè)置數(shù)加
  175.                         if(set_num > 9999)
  176.                                 set_num = 9999;        //最大加到99        
  177.                 }
  178.                 if(key_can == 3)
  179.                 {
  180.                         set_num -- ;                // 設(shè)置數(shù)減
  181.                         if(set_num <= 1)
  182.                                 set_num = 1;        //最大減到1
  183.                 }
  184.                 write_sfm4(2,6,set_num);  //顯示人數(shù)
  185.                 write_com(0x80+0x40+6);             //將光標(biāo)移動(dòng)到秒個(gè)位
  186.                 write_com(0x0f);                    //顯示光標(biāo)并且閃爍        
  187.         }
  188.         beep = 0;          //打開蜂鳴器
  189.         delay_1ms(50);
  190.         beep = 1;          //關(guān)閉蜂鳴器
  191.         
  192. }  

  193. /******************紅外計(jì)數(shù)**********************/           
  194. void hw_jin_dis()        //紅外計(jì)數(shù)
  195. {
  196.         if(hw_jin == 0)                //計(jì)數(shù)
  197.         {
  198.                 delay_1ms(1);                     //消抖動(dòng)
  199.                 if(hw_jin == 0)
  200.                 {                                                //確認(rèn)
  201.                         jin ++;
  202.                         if(jin >= 9999)
  203.                                 jin = 9999;
  204.                         num  = jin - chu;          //計(jì)算總?cè)藬?shù)
  205.                         if(menu_1 == 0)
  206.                         {
  207.                                 write_sfm4(2,3,jin);  //顯示人數(shù)
  208.                                 write_sfm4(1,7,num);  //顯示人數(shù)
  209.                         }
  210.                 }                        
  211.         }
  212. }

  213. /******************紅外計(jì)數(shù)**********************/           
  214. void hw_chu_dis()        //紅外計(jì)數(shù)
  215. {
  216.         if(hw_chu == 0)                //計(jì)數(shù)
  217.         {
  218.                 delay_1ms(1);                     //消抖動(dòng)
  219.                 if(hw_chu == 0)
  220.                 {                                                //確認(rèn)
  221.                         if(jin > chu)
  222.                         chu ++;
  223.                         if(chu >= 9999)
  224.                                 chu = 9999;
  225.                         num  = jin - chu;          //計(jì)算總?cè)藬?shù)
  226.                         if(menu_1 == 0)
  227.                         {
  228.                                 write_sfm4(2,11,chu);  //顯示人數(shù)
  229.                                 write_sfm4(1,7,num);  //顯示人數(shù)
  230.                         }
  231.                 }                        
  232.         }
  233. }


  234. /******************主程序**********************/           
  235. void main()
  236. {
  237.         beep = 0;                                    //開機(jī)蜂鳴器叫一聲
  238.         delay_1ms(100);
  239.         P0 = P1 = P2 = P3 = 0xff;   //初始化IO口
  240.         time_init();
  241.         init_1602();        //lcd1602初始化
  242.         while(1)
  243.         {
  244.                 key();                           //按鍵掃描函數(shù)
  245.                 if(key_can < 10)
  246.                 {
  247.                         key_with();    //按鍵執(zhí)行函數(shù)
  248.                 }        
  249.                 hw_jin_dis();        //紅外計(jì)數(shù)        
  250.                 hw_chu_dis();        //紅外計(jì)數(shù)        
  251.                 if(menu_1 == 0)         //掃描顯示倒計(jì)時(shí)數(shù)
  252.                 {         
  253.                         if(flag_500ms == 1)
  254.                         {
  255.                                 flag_500ms = 0;
  256.                                 if(num >= set_num)
  257.                                         beep = ~beep;    //報(bào)警
  258.                                 else
  259.                                 {
  260.                                         beep = 1;
  261.                                 }
  262.                         }
  263.                 }
  264.         }
  265. }

  266. /*************定時(shí)器0中斷服務(wù)程序***************/
  267. void time0_int() interrupt 1
  268. {        
  269.         static uint value;


  270. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼


下載:
## 紅外計(jì)數(shù)器 1602.rar (9.79 MB, 下載次數(shù): 346)

評分

參與人數(shù) 1黑幣 +5 收起 理由
三思而后行 + 5 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2017-5-3 20:41 | 只看該作者
好資料,51黑有你更精彩
回復(fù)

使用道具 舉報(bào)

板凳
ID:295599 發(fā)表于 2018-3-22 17:41 | 只看該作者
謝謝分享!很有用
回復(fù)

使用道具 舉報(bào)

地板
ID:301160 發(fā)表于 2018-4-4 16:30 | 只看該作者
下載完怎么打不開啊
回復(fù)

使用道具 舉報(bào)

5#
ID:272625 發(fā)表于 2018-4-7 13:26 來自手機(jī) | 只看該作者
2421365322 發(fā)表于 2018-4-4 16:30
下載完怎么打不開啊

改格式為.rar就可以了
回復(fù)

使用道具 舉報(bào)

6#
ID:300185 發(fā)表于 2019-3-6 23:18 | 只看該作者
為什么下載下來的不是這個(gè)文件?
回復(fù)

使用道具 舉報(bào)

7#
ID:300185 發(fā)表于 2019-3-6 23:20 | 只看該作者
害我下載了四遍
回復(fù)

使用道具 舉報(bào)

8#
ID:486908 發(fā)表于 2019-3-8 15:24 | 只看該作者
有沒有物料計(jì)數(shù)得程序啊
回復(fù)

使用道具 舉報(bào)

9#
ID:350104 發(fā)表于 2019-3-11 11:48 | 只看該作者
非常好  謝謝 可以擴(kuò)展用途
回復(fù)

使用道具 舉報(bào)

10#
ID:502798 發(fā)表于 2019-4-16 15:34 | 只看該作者
沒有Proteus圖嗎?視頻看不了。不會(huì)畫
回復(fù)

使用道具 舉報(bào)

11#
ID:1100196 發(fā)表于 2023-11-18 08:34 | 只看該作者
厲害,也就是光電計(jì)數(shù)器嗎
回復(fù)

使用道具 舉報(bào)

12#
ID:1114167 發(fā)表于 2024-3-25 18:09 | 只看該作者
大佬這個(gè)是不是也可以用來紅外檢測水分含量啊
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表