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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8975|回復: 6
收起左側

TCS230 TCS3200顏色傳感器代碼與資料下載

  [復制鏈接]
ID:220119 發表于 2017-8-1 16:05 | 顯示全部樓層 |閱讀模式
TCS230 TCS3200 二者通用的
TCS230是TAOS公司推出的可編程彩色光到頻率的轉換器。它把可配置的硅光電二極管與電流頻率轉換器集成在一個單一的CMOS電路上,同時在單一芯片上集成了紅綠藍(RGB)三種濾光器,是業界第一個有數字兼容接口的RGB彩色傳感器。TCS230的輸出信號是數字量,可以驅動標準的TTL或CMOS邏輯輸入,因此可直接與微處理器或其他邏輯電路相連接。由于輸出的是數字量,并且能夠實現每個彩色信道10位以上的轉換精度,因而不再需要A/D轉換電路,使電路變得更簡單。圖1是TCS230的引腳和功能框圖。
0.png
關于顏色傳感器模塊接線說明
0.png

單片機源程序如下:
  1. /************************************************
  2. 文件 : tcs230.c
  3. 描述 :TCS320顏色識別
  4. 編寫 : 朱林
  5. 目標MCU:AT89S52
  6. 晶振:11.0592MHZ
  7. ************************************************/
  8. #include "uart2.h"
  9. #define        LED P1_3
  10.    
  11. sbit  s0   =   P2^1;     
  12. sbit  s1   =   P2^2;     
  13. sbit  s2   =   P2^3;   
  14. sbit  s3   =   P2^4;
  15.    

  16. long int  green=0,red=0,blue=0;        //RGB顏色初始化

  17. /**********************RGB比例系數***************************/
  18. /****************通過白平衡得出的時間比例系數*************/
  19. #define pred   12
  20. #define pgreen 8
  21. #define pblue  6

  22. int  disp_tc;  //計數標志





  23. /***************************led測試 閃爍3次****************************/
  24. void test_led()
  25. {
  26.         uchar i;
  27.         for(i=0;i<3;i++)
  28.         {
  29.                 LED=0;
  30.                 delay_nms(200);
  31.                 LED=1;
  32.                 delay_nms(200);
  33.         }
  34.         LED=0;
  35. }
  36. /***************************計數器初始化****************************/
  37. void t0_init()
  38.         {  
  39.             TMOD=0x51;//設置定時器0為工作方式一

  40.             TH0 =0xfc;
  41.             TL0 =0x66;//如果晶振是11.0592MHZ的話,誤差是0.00017%
  42.             
  43.             EA=1;
  44.             ET0=1;
  45.             TR0=1;
  46.             TR1=1;
  47.         }

  48. /************************10ms中斷子程序 *******************/
  49. void c1ms_out() interrupt 1//定時器0 1ms中斷響應
  50. {      
  51.         TR0=0;
  52.         TR1=0;
  53.         
  54.                 disp_tc=disp_tc+1; //計數值加一
  55.                 TH0=0xfc;
  56.             TL0=0x66+TL0;     //加定時器補償
  57.                                                 
  58.             TR0=1;
  59.             TR1=1;
  60.         
  61. }   

  62. /*****************************主控制程序****************************/
  63. void main()
  64. {

  65.   test_led();                        //測試led
  66.   delay_nms(80);                //延時 等待串口調試工具
  67.   LED=1;                                //打開led


  68.   s0=1; s1=1;
  69.   t0_init();
  70.   Time2_init();
  71.   while(1)
  72.    {                                //選擇藍色濾光
  73.                         disp_tc=0;
  74.                                                    s2=0;
  75.                                     s3=1;
  76.                                 while(disp_tc!=pblue);
  77.                                                  TR0=0;
  78.                                      TR1=0;
  79.                                                 blue=TH1*256+TL1;
  80.                                             TL1=0x00;
  81.                                         TH1=0x00;
  82.                                               disp_tc=0;
  83.                                                 TR0=1;
  84.                                         TR1=1;

  85.                                                 //選擇綠色濾光
  86.                                      s2=1;
  87.                                      s3=1;
  88.                                                  while(disp_tc!=pgreen);
  89.                                                  TR0=0;
  90.                                      TR1=0;
  91.                                                  green=TH1*256+TL1;
  92.                                                  TL1=0x00;
  93.                                          TH1=0x00;
  94.                                                disp_tc=0;
  95.                                                  TR0=1;
  96.                                          TR1=1;
  97.                                     
  98.                                                  //選擇紅色濾光
  99.                                       s2=0;
  100.                                       s3=0;
  101.                                                   while(disp_tc!=pred);
  102.                                                   TR0=0;
  103. ……………………

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

所有資料51hei提供下載:
DM-S28302 TCS230-DB 顏色傳感器教學套件.rar (1.93 MB, 下載次數: 189)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:366622 發表于 2018-7-7 07:56 | 顯示全部樓層
有完整的嗎
回復

使用道具 舉報

ID:390743 發表于 2018-8-28 18:15 | 顯示全部樓層
非要充錢嗎
回復

使用道具 舉報

ID:191900 發表于 2018-9-26 16:19 | 顯示全部樓層
你好,請問能檢測,但為什么白平衡總是校不準,是什么原因啊?
回復

使用道具 舉報

ID:440175 發表于 2019-2-25 16:21 | 顯示全部樓層
xie xie lou zhu
回復

使用道具 舉報

ID:280309 發表于 2019-3-2 10:35 | 顯示全部樓層
現在學習了!
回復

使用道具 舉報

ID:313055 發表于 2019-9-3 20:06 | 顯示全部樓層
有stm32的嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩中文字幕在线播放 | 久久这里有精品 | 在线观看日本高清二区 | 男人天堂久久 | 欧美黑人一区 | 国产视频一区二区 | 日韩成人精品在线 | 成人黄在线观看 | 一区二区三区四区在线视频 | 国产成人福利在线 | 999精品网 | av免费网址 | 欧美日韩亚洲国产 | 亚洲国产中文字幕 | 91精品久久久久久久久久 | 欧洲视频一区二区 | 欧洲一区视频 | 草久久| 大吊一区二区 | 中文字幕丁香5月 | 一本久久a久久精品亚洲 | 成人深夜福利网站 | 国产精品a久久久久 | 久久成人在线视频 | 日韩欧美一级 | 毛片一区| 91成人免费电影 | 艹逼网 | 欧美精品乱码99久久影院 | 天天综合天天 | 亚洲精选久久 | 精品一区二区三区91 | 瑟瑟免费视频 | 国产精品一区二区三区四区 | 有码一区 | 高清成人av | 日本a视频 | 国产精品精品久久久 | 国产高清一二三区 | 亚洲在线| 亚洲一区二区在线 |