找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7449|回復: 2
打印 上一主題 下一主題
收起左側(cè)

對射式光電傳感器—計數(shù)傳感器 0~9999計數(shù)器和TTL輸出程序仿真

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:219811 發(fā)表于 2017-7-15 09:38 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)于對射光電傳感器的一些資料,有程序

簡要說明:
一、長尺寸:32mm X寬11mm X高20mm
二、主要芯片:LM393、對射式紅外頭
三、工作電壓:直流5伏
四、特點:
1、具有信號輸出指示。
2、單路信號輸出。
3、輸出有效信號為低電平。
4、靈敏度不可調(diào)。
5、可用于工件計數(shù)、電機測速。。。。
6、電路板輸出開關(guān)量!

適用場合:單片機學習、電子競賽、產(chǎn)品開發(fā)、畢業(yè)設(shè)計。。。

【圖片展示】


與單片機連接測試程序
TTL輸出測試程序源程序如下:
  1. /********************************************************************
  2.                            龍戈電子
  3. 實現(xiàn)功能:此版配套測試程序
  4. 使用芯片:AT89S52
  5. 晶振:11.0592MHZ
  6. 波特率:9600
  7. 編譯環(huán)境:Keil
  8. 作者:LOGO
  9. 【聲明】此程序僅用于學習與參考,引用請注明版權(quán)和作者信息!     
  10. *********************************************************************/
  11. /********************************************************************
  12. 說明:1、        當測量濃度大于設(shè)定濃度時,單片機IO口輸出低電平
  13. *********************************************************************/
  14. #include<reg52.h>                 //庫文件
  15. #define uchar unsigned char//宏定義無符號字符型
  16. #define uint unsigned int  //宏定義無符號整型

  17. /********************************************************************
  18.                             I/O定義
  19. *********************************************************************/
  20. sbit LED=P1^0;         //定義單片機P1口的第1位 (即P1.0)為指示端
  21. sbit DOUT=P2^0;         //定義單片機P2口的第1位 (即P2.0)為傳感器的輸入端
  22. /********************************************************************
  23.                             延時函數(shù)
  24. *********************************************************************/
  25. void delay()//延時程序
  26. {
  27. uchar m,n,s;
  28. for(m=20;m>0;m--)
  29. for(n=20;n>0;n--)
  30. for(s=248;s>0;s--);
  31. }
  32. /********************************************************************
  33.                             主函數(shù)
  34. *********************************************************************/
  35. void main()
  36. {
  37.         while(1)   //無限循環(huán)
  38.         {
  39.          LED=1;           //熄滅P1.0口燈
  40.          if(DOUT==0)//當濃度高于設(shè)定值時 ,執(zhí)行條件函數(shù)
  41.          {
  42.             delay();//延時抗干擾
  43.                 if(DOUT==0)//確定 濃度高于設(shè)定值時 ,執(zhí)行條件函數(shù)
  44.             {
  45. ……………………

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


0~9999計數(shù)器程序源程序如下:
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned  int        
  4. uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};         //所需的段的位碼
  5. //uchar wei[4]={0XEf,0XDf,0XBf,0X7f};                                 //位的控制端        (開發(fā)板)
  6. uchar wei[4]={0X80,0X40,0X20,0X10};                                 //位的控制端        (仿真)
  7. uint z,x,c,v, date;        //定義數(shù)據(jù)類型
  8. uint dispcount=0;
  9. /******************************************************************

  10. 延時函數(shù)

  11. ******************************************************************/
  12. void delay(uchar t)
  13. {
  14.   uchar i,j;
  15.    for(i=0;i<t;i++)
  16.    {
  17.             for(j=13;j>0;j--);
  18.          { ;
  19.          }
  20.    }
  21. }

  22. /**********************************************************************
  23.                 數(shù)碼管動態(tài)掃描
  24. *********************************************************************/
  25. void xianshi()
  26. {
  27. /*****************數(shù)據(jù)轉(zhuǎn)換*****************************/
  28.   z=date/1000;                         //求千位
  29.   x=date%1000/100;                 //求百位
  30.   c=date%100/10;                 //求十位
  31.   v=date%10;                         //求個位

  32.       P2=wei[0];
  33.           P0=duan[z];
  34.           delay(50);  
  35.             P2=wei[1];
  36.       P0=duan[x];
  37.           delay(50);  
  38.              P2=wei[2];
  39.       P0=duan[c];
  40.           delay(50);  
  41.       P2=wei[3];
  42.       P0=duan[v];
  43.           delay(50);  
  44.                                        

  45.        }

  46. /*************************************************************************
  47.                                 主函數(shù)        
  48. **************************************************************************/
  49. void ExtInt0() interrupt 0 //中斷服務(wù)程序
  50. {
  51. dispcount++; //每按一次中斷按鍵,計數(shù)加一
  52. if (dispcount==9999) //計數(shù)范圍0-9999
  53. {dispcount=0;}
  54. }

  55. /*************************************************************************
  56.                                 主函數(shù)        
  57. **************************************************************************/
  58. void main()
  59. {  

  60. TCON=0x01; //中斷設(shè)置
  61. ……………………

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

所有資料51hei提供下載:
【Realplay】對射光電傳感器 紅外對射計數(shù)傳感器 傳感器模塊.rar (682.17 KB, 下載次數(shù): 143)




評分

參與人數(shù) 1黑幣 +4 收起 理由
多德 + 4 很給力!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:638110 發(fā)表于 2019-11-8 15:26 | 只看該作者
謝謝啦
回復

使用道具 舉報

板凳
ID:730579 發(fā)表于 2020-4-16 15:16 | 只看該作者
謝謝樓主
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表