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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7395|回復: 2
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
關于對射光電傳感器的一些資料,有程序

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

適用場合:單片機學習、電子競賽、產品開發、畢業設計。。。

【圖片展示】


與單片機連接測試程序
TTL輸出測試程序源程序如下:
  1. /********************************************************************
  2.                            龍戈電子
  3. 實現功能:此版配套測試程序
  4. 使用芯片:AT89S52
  5. 晶振:11.0592MHZ
  6. 波特率:9600
  7. 編譯環境:Keil
  8. 作者:LOGO
  9. 【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!     
  10. *********************************************************************/
  11. /********************************************************************
  12. 說明:1、        當測量濃度大于設定濃度時,單片機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.                             延時函數
  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.                             主函數
  34. *********************************************************************/
  35. void main()
  36. {
  37.         while(1)   //無限循環
  38.         {
  39.          LED=1;           //熄滅P1.0口燈
  40.          if(DOUT==0)//當濃度高于設定值時 ,執行條件函數
  41.          {
  42.             delay();//延時抗干擾
  43.                 if(DOUT==0)//確定 濃度高于設定值時 ,執行條件函數
  44.             {
  45. ……………………

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


0~9999計數器程序源程序如下:
  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};                                 //位的控制端        (開發板)
  6. uchar wei[4]={0X80,0X40,0X20,0X10};                                 //位的控制端        (仿真)
  7. uint z,x,c,v, date;        //定義數據類型
  8. uint dispcount=0;
  9. /******************************************************************

  10. 延時函數

  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.                 數碼管動態掃描
  24. *********************************************************************/
  25. void xianshi()
  26. {
  27. /*****************數據轉換*****************************/
  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.                                 主函數        
  48. **************************************************************************/
  49. void ExtInt0() interrupt 0 //中斷服務程序
  50. {
  51. dispcount++; //每按一次中斷按鍵,計數加一
  52. if (dispcount==9999) //計數范圍0-9999
  53. {dispcount=0;}
  54. }

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

  60. TCON=0x01; //中斷設置
  61. ……………………

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

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




評分

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

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区在线 | 久久久观看 | 亚洲天堂999 | 亚洲在线 | 国产精品色 | 成人福利网站 | 久久综合久| 成人h免费观看视频 | 成人影院网站ww555久久精品 | 天天av综合 | 国产亚洲第一页 | 欧美一区二区三区久久精品视 | 日韩伦理一区二区 | 日本三级网站在线观看 | 亚洲日本中文 | 黑色丝袜三级在线播放 | 国产精品免费看 | 小早川怜子xxxxaⅴ在线 | 亚洲欧洲一区 | 国产精品综合久久 | 亚洲成人网在线播放 | 久久综合一区二区三区 | 日韩精品成人一区二区三区视频 | 亚洲精品无 | 久久夜色精品国产 | 成人免费av | 欧美日韩在线成人 | 成人在线精品 | 亚洲电影一级片 | 国产精品久久久久久久一区二区 | 精品自拍视频 | 日韩喷潮 | 久久影院一区 | 国产精品精品久久久久久 | 亚洲精品永久免费 | 国产资源在线视频 | 欧美成人免费在线视频 | 日韩一区二区三区四区五区六区 | 一级做a爰片性色毛片视频停止 | 欧美午夜精品久久久久久浪潮 | 成人欧美 |