亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

單片機(jī)流水燈程序

目前在學(xué)單片機(jī),已經(jīng)學(xué)會(huì)做流水燈了,怎么做紅外遙控?zé)??已?jīng)會(huì)用單片機(jī)實(shí)現(xiàn)流水燈的功能,說(shuō)明對(duì)單片機(jī)有了初步的入門(mén)知識(shí),會(huì)配置單片機(jī)的GPIO口輸出了,建議再學(xué)習(xí)以下單片機(jī)的GPIO的輸入,比如按鍵輸入 。因?yàn)榧t外遙控會(huì)使用到GPIO輸出和GPIO輸入,還用會(huì)要定時(shí)器甚至中斷 。下面從硬件設(shè)計(jì)和程序設(shè)計(jì)介紹一下紅外遙控的設(shè)計(jì) 。1.紅外發(fā)射電路的設(shè)計(jì)紅外遙控涉及到一發(fā)一收,即一個(gè)紅外發(fā)射管和一個(gè)紅外接收管配合使用 。紅外發(fā)射管一般是透明的,跟發(fā)光二極管LED驅(qū)動(dòng)方法一致 。如下圖所示,是設(shè)計(jì)的紅外發(fā)射電路 。單片機(jī)輸出高電平時(shí)三極管導(dǎo)通,發(fā)射管工作發(fā)出紅外光,這里也可以用按鍵來(lái)控制 。2.紅外接收電路的設(shè)計(jì)紅外接收管用來(lái)接收發(fā)射管所發(fā)出的紅外光,紅外接收管可以用普通的接收管,也可以使用專(zhuān)用的紅外接收頭,如VS1838系列接收頭,下圖是使用1838接收頭實(shí)現(xiàn)的紅外電路 。當(dāng)接收到紅外光后,1838輸出低電平 。如果你是通過(guò)單片機(jī)開(kāi)發(fā)板來(lái)學(xué)習(xí)的,那么板子上應(yīng)該帶有紅外接收頭,并且配有紅外遙控器,盡可能的利用手邊的資源 。3.簡(jiǎn)單紅外遙控的實(shí)現(xiàn)硬件電路設(shè)計(jì)好之后,就要設(shè)計(jì)程序了 。你可以使用紅外遙控控制板子上LED燈的亮滅、流水燈的花樣變換、繼電器的工作燈 。這種簡(jiǎn)單的指令只需要檢測(cè)紅外輸出的電平就可以 。如果單片機(jī)檢測(cè)到低電平,說(shuō)明有人按了紅外遙控器,把繼電器打開(kāi)即可,不需要走協(xié)議 。4.紅外數(shù)據(jù)通信的實(shí)現(xiàn)如果用通過(guò)紅外來(lái)傳輸數(shù)據(jù)的話,就需要遵循一定的協(xié)議了 。目前常用的紅外通訊協(xié)議是NEC的協(xié)議,如下圖規(guī)定了邏輯0和邏輯1的脈沖寬度 。邏輯0的時(shí)間為1.12ms,脈沖寬度為560us;邏輯1的時(shí)間為2.25ms,脈寬為560us,除此之外一幀完整的數(shù)據(jù)應(yīng)該包括:引導(dǎo)碼、8位的客戶(hù)碼、8位客戶(hù)碼的補(bǔ)碼、8位的按鍵值、8位按鍵值的補(bǔ)碼等 。在編寫(xiě)程序時(shí)可能用到單片機(jī)的定時(shí)器資源、中斷資源、捕捉等 。所以NEC協(xié)議的實(shí)現(xiàn),對(duì)初學(xué)者來(lái)說(shuō)還是比較復(fù)雜的 。建議先從簡(jiǎn)單的遙控命令入手 。以上就是這個(gè)問(wèn)題的回答,感謝留言、評(píng)論、轉(zhuǎn)發(fā) 。更多精彩內(nèi)容請(qǐng)關(guān)注本頭條號(hào):玩轉(zhuǎn)嵌入式 。感謝大家 。rr紅外遙控是一種無(wú)線的控制技術(shù)學(xué)會(huì)了用單片機(jī)做流水燈,說(shuō)明已經(jīng)對(duì)單片機(jī)有一定的了解,已經(jīng)可以編寫(xiě)出簡(jiǎn)單的程序,做紅外遙控?zé)舨⒉皇请y事 。紅外遙控抗干擾能力強(qiáng),信息傳輸可靠,功耗低,成本低,廣泛應(yīng)用于家電產(chǎn)品的遙控上 。紅外控制使用非可見(jiàn)光作為信息傳輸?shù)妮d體 。紅外遙控不能像無(wú)線遙控一樣穿過(guò)障礙物 。要實(shí)現(xiàn)紅外遙控,只需要設(shè)計(jì)紅外發(fā)射電路,紅外接收電路,再加上通訊協(xié)議就可以了 。紅外發(fā)射電路紅外發(fā)射電路非常簡(jiǎn)單,只需要用三極管驅(qū)動(dòng)紅外發(fā)射管發(fā)出紅外光信號(hào)就可以了,跟驅(qū)動(dòng)LED一樣,當(dāng)GPIO為高電平時(shí),NPN三極管Q1導(dǎo)通,紅外發(fā)射管工作,發(fā)出紅外光 。當(dāng)然,你要設(shè)計(jì)一個(gè)遙控器,不同的按鍵按下時(shí),GPIO需要發(fā)出不同的遙控指令,不同的波形信息代表不同的按鍵信息,這就是我們所說(shuō)的通訊協(xié)議了 。如果你只需要做一個(gè)簡(jiǎn)單的遙控試驗(yàn),可以只直接用高低電平來(lái)處理 。紅外接收電路在紅外接收端,我們可以使用一體紅外接收頭,這種一體的接收頭內(nèi)置了紅外接收管,信號(hào)放大,帶通濾波器功能,使用起來(lái)非常方便 。如果用單純的紅外接收管,還要自己增加信號(hào)放大電路 。這種一體紅外接收頭有三個(gè)引腳,一個(gè)是VCC,一個(gè)是GND,另一個(gè)是OUT引腳 。OUT引腳直接與單片機(jī)的GPIO連接就可以了,最好是加上一個(gè)上拉電阻 。紅外遙控通訊協(xié)議紅外發(fā)射和紅外接收的硬件電路搭建完了就要靠通訊協(xié)議來(lái)完成遙控通訊功能了 。目前用得最多的紅外遙控的編碼有 PWM(脈沖寬度調(diào)制)的NEC協(xié)議和PhilipsPPM(脈沖位置調(diào)制)的RC-5協(xié)議 。以NEC協(xié)議為例,它有以下特征:8位地址和8位指令長(zhǎng)度;地址和命令2次傳輸(確保可靠性);PWM脈沖位置調(diào)制,以發(fā)射紅外載波的占空比代表“0”和“1”;載波頻率為38Khz;5、位時(shí)間為1.125ms或2.25ms;利用單片機(jī)的輸入捕捉功能來(lái)測(cè)量高電平的脈寬來(lái)解碼遙控信號(hào)就可以了 。對(duì)于初學(xué)者來(lái)說(shuō),這些紅外通訊協(xié)議可能過(guò)于復(fù)雜了,可以考慮增加紅外編碼和解碼的芯片來(lái)進(jìn)行處理 。比如用PT2262作為編碼芯片,控制紅外發(fā)射電路和;用PT2272作為解碼芯片,處理接收到的信號(hào) 。還可以自己定義一些簡(jiǎn)單的協(xié)議來(lái)做這個(gè)紅外遙控?zé)?,比如收到一個(gè)50ms的低電平信號(hào)就認(rèn)為是開(kāi)燈,收到一個(gè)100ms低電平信號(hào)就認(rèn)為是關(guān)燈 。


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!

「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: