娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月11日(星期一)

正在發(fā)生

2020年11月11日 | 單片機紅外對射傳感器實驗詳解

發(fā)布者:alpha12 來源: 51hei關鍵字:單片機  紅外對射  傳感器 手機看文章 掃描二維碼
隨時隨地手機看文章

實驗2 紅外對射傳感器實驗-V20160908

1.實驗目的

學習紅外對射傳感器工作原理;

2.實驗設備

硬件:紅外對射傳感器節(jié)點,串口線;

軟件:Keil u Vision4編譯軟件,STC下載軟件STC_ISP;

芯片手冊:配套光盤附件芯片手冊紅外對射傳感器;

電路原理圖路徑:配套光盤附件電路原理圖;

源碼路徑:配套光盤源代碼傳感器原理與應用實驗2 紅外對射傳感器實驗-V20161122;

hex文件路徑:配套光盤源代碼傳感器原理與應用實驗2 紅外對射傳感器實驗-V20161122out;

3.實驗原理

3.1 紅外對射傳感器介紹

紅外對射傳感器使用的是槽型紅外光電開關。紅外光電傳感器是捕捉紅外線這種不可見光,采用專用的紅外發(fā)射管和接收管,轉換為可以觀測的電信號。紅外光電傳感器有效地防止周圍可見光的干擾,進行無接觸探測,不損傷被測物體。紅外光電傳感器在一般情況下,有三部分構成,它們分為:發(fā)送器、接收器和檢測電路。

紅外對射傳感器的外型如圖3.1所示。槽型紅外光電開關把一個紅外光發(fā)射器和一個紅外光接收器面對面地裝在一個槽的兩側。發(fā)光器能發(fā)出紅外光,在無阻情況下光接收器能收到光。但當被檢測物體從槽中通過時,光被遮擋,光電開關便動作,輸出一個開關控制信號,切斷或接通負載電流,從而完成一次控制動作。槽形開關的檢測距離因為受整體結構的限制一般只有幾厘米。

圖3.1  紅外對射傳感器


3.2 光敏傳感器的電路圖

紅外對射傳感器電路如圖3.2,U1的1,2腳為紅外發(fā)射端,3,4腳為接收端,當凹槽中有物體擋住紅外線時,3,4腳之間截止,1IN+為高電平,D4輸出高電平;當凹槽中沒有物體擋住紅外線時,3,4腳之間導通,1IN+為低電平,D4輸出低電平。

圖3.2  紅外對射傳感器電路

4.實驗步驟

4.1 編寫實驗源代碼文件

4.1.1 取紅外對射傳感器節(jié)點,打開Keil集成開發(fā)環(huán)境,打開配套光盤源代碼傳感器原理與應用實驗2 紅外對射傳感器實驗-V20161122的工程文件。

4.1.2點擊左上角的Rebuild按鍵,編譯整個工程,將生成hongwaiduishe.hex可執(zhí)行文件,該可執(zhí)行文件自動保存在配套光盤源代碼傳感器原理與應用實驗2 紅外對射傳感器實驗-V20161122out目錄下。(注意:請根據該目錄下 hongwaiduishe.hex 文件的生成時間,判斷該文件是否是自己剛剛編譯完成的。)

4.1.3 使用串口線將電腦與紅外對射傳感器節(jié)點的串口相連,將紅外對射傳感器節(jié)點上的S1開關撥打到左邊,讓STC單片機和DB9相連。

4.1.4 根據 配套光盤第三方應用軟件STC_ISP的STC-ISP軟件使用說明書-甄鵬-V20160423,使用STC-ISP軟件將4.1.2步中生成的可執(zhí)行hongwaiduishe.hex文件通過STC_ISP串口下載軟件下載進STC單片機中。

4.2  實驗源代碼解析

#include


#define                            BUF_LENTH              128                            //定義串口接收緩沖長度

#define     uint unsigned int

#define     uchar unsigned char

unsigned char               uart1_wr;                            //寫指針

unsigned char               uart1_rd;                            //讀指針

unsigned char               xdata RX0_Buffer[BUF_LENTH];              //接收緩沖

unsigned char flag;

unsigned char i;

unsigned char   xdata mbus_buffer[255];

unsigned char   xdata mbus_Sendbuf[255];

unsigned char   xdata Crc_buf[2];  //聲明存儲CRC校驗值的高8位及低8位的緩存

unsigned int  Crc_return_data;  //聲明CRC校驗值

bit                            B_TI; //發(fā)送完成標志

sbit  P1_0 = P1^0;//定義P1.0端口

//                                                                                                                7       6      5       4         3      2    1    0   Reset Value

//sfr ADC_CONTR = 0xBC;                            ADC_POWER SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CHS1 CHS0 0000,0000              //AD 轉換控制寄存器

#define ADC_OFF()              ADC_CONTR = 0

#define ADC_ON                            (1 << 7)

#define ADC_90T                            (3 << 5)

#define ADC_180T              (2 << 5)

#define ADC_360T              (1 << 5)

#define ADC_540T              0

#define ADC_FLAG              (1 << 4)              //軟件清0

#define ADC_START              (1 << 3)              //自動清0

#define ADC_CH0                            0

#define ADC_CH1                            1

#define ADC_CH2                            2

#define ADC_CH3                            3

#define ADC_CH4                            4

#define ADC_CH5                            5

#define ADC_CH6                            6

#define ADC_CH7                            7


uint adc10_start(uchar channel);

void              uart1_init(void);

void Uart1_TxByte(unsigned char dat);

void Uart1_String(unsigned char code *puts);

void delay_ms(unsigned char ms);

unsigned int cal_crc(unsigned char *snd, unsigned char num);

/*************** 用戶定義參數 *****************************/


#define MAIN_Fosc                            11059200UL            

#define Baudrate0                            9600UL                           

                                                                                                                             

/**********************************************************/



/************** 編譯器自動生成,用戶請勿修改 *****************************/


#define BRT_Reload                                          (256 - MAIN_Fosc / 16 / Baudrate0)                            //Calculate the timer1 reload value ar 1T mode



/**********************************************************/


//**********************************************************************

//函數名:main(void)

//輸入  :無

//輸出  :無

//功能描述:檢測紅外對射傳感器中間有無物體,用AD量表示,當返回值大于

//500判定有物體        

//**********************************************************************

void              main(void)

{

              uint              j;

              uart1_init();//初始化串口

              P1ASF = (1 << ADC_CH0);              //STC12C5A16S2系列模擬輸入(AD)選擇ADC1(P1.0)

              ADC_CONTR = ADC_360T | ADC_ON;

              while(1)

              {

                                             j = adc10_start(0);              //(P1.0)ADC1轉換

                                          delay_ms(5);

              if(flag==1)

                                          {                            delay_ms(5);

                                                                                                                                                                                                                                                     

                                                                      if(RX0_Buffer[0x03] == 0x2C)

                                                                      {

                                                                                 

[1] [2] [3]
關鍵字:單片機  紅外對射  傳感器 引用地址:單片機紅外對射傳感器實驗詳解

上一篇:單片機單總線掛2片ds18b20傳感器,8位數碼同時管顯示
下一篇:51單片機OLED+dht11顯示溫度的源程序

推薦閱讀

17年以來,越來越多的資本開始關注工業(yè)機器人領域,行業(yè)融資新聞也頻頻刷屏,資本、創(chuàng)業(yè)者涌入這個原本“傳統(tǒng)”的行業(yè)。 工業(yè)機器人發(fā)展迎來黃金時代 從產業(yè)趨勢上看,13年以來年復合增長超過20%;人力成本上升、政策引導都在推動工業(yè)機器人產業(yè)發(fā)展;從資本環(huán)境上看,17、18年工業(yè)機器人領域融資事件頻發(fā);在行業(yè)應用中,判斷3C領域會迎來一輪爆發(fā)。 1...
品諾電子STC15W4K-實驗29-ADC溫敏電阻測量溫度單片機源程序如下:/************************************************************************************** 實驗平臺:品諾電子STC15W4K核心板 + 品諾電子"開拓者"擴展板* 時鐘選擇:內部IRC時鐘22.1184M* 功能說明:該實驗通過ADC功能,使用擴展板上的溫敏電阻測量當前溫度,溫度值顯示在數碼管上。...
今年7月,蔚來汽車創(chuàng)始人、董事長、CEO李斌介紹稱,蔚來成立了專門的內部跨部門組織負責全球市場策略規(guī)劃,目前已經逐步進入執(zhí)行階段。11月初,有媒體報道稱,蔚來正在籌建出海事業(yè)部,初步計劃在2021年將旗下產品銷往歐洲。此外,上汽集團、吉利領克等企業(yè)也于下半年發(fā)布了出海歐洲的最新規(guī)劃。行業(yè)分析人士表示:目前來看,中國新能源汽車出口至歐洲,宣...
2021年11月10日,巴黎——高通技術公司今日宣布,驍龍?汽車數字座艙平臺將賦能時尚且數字化程度領先的通訊與信息影音系統(tǒng)標致i-Cockpit?,并支持全新標致308車型。新款標致308將采用最新的數字和汽車技術,為駕乘人員提供流暢的頂級體驗。在驍龍汽車數字座艙平臺加持下,標致i-Cockpit高分辨率觸摸屏可實現(xiàn)高清圖形圖像顯示,支持自然舒適的人車交互方式...

史海拾趣

問答坊 | AI 解惑

《Keil Software –Cx51 編譯器用戶手冊 中文完整版》

很全面啊,呵呵不看后悔啊,初學者快進來…

查看全部問答∨

我要做一個電子計數器,請問哪位能提供電路圖或成品

要求讀取這盞紅色LED燈閃爍多少次(0-99內)我認為最好用光控。或我的qq598438956 [ 本帖最后由 lilijack2010 于 2010-3-21 17:34 編輯 ]…

查看全部問答∨

單片機接收字節(jié)的C程序,請給指點下.謝謝

我在SPI(C語言)上有計算出一個字節(jié),DSP(匯編)上計算出4個字節(jié),然后DSP上的4個字節(jié)要一個一個的發(fā)送到SPI上進行比較.如果發(fā)送的第一個字節(jié)就與SPI上的字節(jié)相同,就OK.不同的話就繼續(xù)發(fā)下一個字節(jié). 現(xiàn)在我在SPI上有一個接收的函數A()返回一個值, 現(xiàn)在 ...…

查看全部問答∨

Linux下的驅動工程師薪水一般性怎么樣

由于馬上要工作了 想問問linux嵌入式工程師工資水平怎么樣?哪一個方向比較好?比如圖像阿 網絡 什么的…

查看全部問答∨

學習Windows內核驅動,須要硬件嗎?(窮學生該如何解決呢?)

自己正在上學,自認為編程基礎還不錯,想學習Windows內核驅動開發(fā)。 但是,現(xiàn)在只跟著書學了一點。由于沒有具體硬件,就沒法執(zhí)行書中的例子。 是不是,該買硬件了,買什么硬件呢(必須要便宜的)? 還是,不用硬件就可以學內核驅動開發(fā)呢? 現(xiàn) ...…

查看全部問答∨

EK-STM32F開發(fā)板中STR751F

                                 EK-STM32F開發(fā)板中STR751F是干什么用的啊?…

查看全部問答∨

STM32F103RCWWDG不復位

STM32F103RC WWDG不復位 : 用的IAR的例程,      /* WWDG clock counter = (PCLK1/4096)/8 = 244 Hz (~4 ms)  */   WWDG_SetPrescaler(WWDG_Prescaler_8);      /* Set W ...…

查看全部問答∨

從D觸發(fā)器的邏輯結構說明建立時間和保持時間

從D觸發(fā)器的角度說明建立和保持時間. 上圖是用與非門實現(xiàn)的D觸發(fā)器的邏輯結構圖,CP是時鐘信號輸入端,S和R分別是置位和清零信號,低有效; D是信號輸入端,Q信號輸出端;   這里先說一下D觸發(fā)器實現(xiàn)的原理:(假設S和R信號均為高,不進行置位 ...…

查看全部問答∨

DSP定點運算函數集c語言實現(xiàn)

本代碼通過了vc6.0編譯完成了定點運算的函數實現(xiàn),其中包含加減乘除和一些非線性運算,log的快速查表算法。…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 渝北区| 沾化县| 莫力| 柳江县| 汶上县| 桓仁| 青冈县| 从江县| 宜兰市| 高清| 二连浩特市| 松阳县| 禹城市| 雷州市| 綦江县| 普格县| 南华县| 岑巩县| 遂溪县| 颍上县| 赣榆县| 嵊州市| 黄浦区| 宜兴市| 青铜峡市| 德令哈市| 兰州市| 丘北县| 桂东县| 南雄市| 南阳市| 莎车县| 德格县| 万载县| 伊春市| 恭城| 易门县| 安仁县| 新昌县| 云龙县| 东海县|