單片機(jī)定時(shí)器-遙控器解碼程序分析
一、前言
利用STC公司1T內(nèi)核的STC12C08S2 單片機(jī)對(duì)一款遙控器進(jìn)行解碼,將解碼的數(shù)據(jù)轉(zhuǎn)換為以u(píng)s為單位的時(shí)間通過單片機(jī)串口通訊發(fā)送到STC下載軟件自帶的串口調(diào)試工具接收框進(jìn)行顯示。
本文主要對(duì)測(cè)試結(jié)果進(jìn)行展示與分析并對(duì)單片機(jī)控制程序進(jìn)行分析,以此起到拋磚引玉的作用,希望讀者理解程序以后可以利用單片機(jī)對(duì)身邊的任意一款遙控器進(jìn)行解碼并將遙控器與單片機(jī)的實(shí)際應(yīng)用聯(lián)系在一起。
二、測(cè)試結(jié)果展示
1、實(shí)驗(yàn)材料介紹
實(shí)驗(yàn)材料硬件部分 軟件部分 為KEIL V2 編程軟件 和 單片機(jī)程序下載軟件STC_ISP_V479
為了高效率學(xué)習(xí)程序編寫,本實(shí)驗(yàn)平臺(tái)采用單片機(jī)教程網(wǎng)的51hei-5單片機(jī)開發(fā)板。控制芯片為 STC12C08S2,紅外通訊傳感器為sm0038與單片機(jī)的P3.2引腳連接。大家用一根杜邦線將j7的3腳 連到頂部的p3.2口的排針處即可。程序下載器采用usb轉(zhuǎn)串口線。遙控器采用如上圖(對(duì)于NEC標(biāo)準(zhǔn)的遙控器都適用,比如電視遙控器等)。
2、遙控器按下數(shù)字1,PC所接收的數(shù)據(jù)碼
顯示的數(shù)據(jù):數(shù)字1: 02456 00206 00205 00202 00204 00207 00202 00206 00206 00407 00408 00412 00407 00408 00412 00407 00408 00206 00206 00407 00408 00206 00205 00203 00204 00409 00411 00202 00204 00410 00410 00407 00410
3、遙控器按下數(shù)字2,PC所接收的數(shù)據(jù)碼
數(shù)字2:2456 00206 00200 00206 00206 00202 00205 00206 00202 00412 00407 00410 00410 00407 00408 00412 00407 00206 00205 00202 00410 00410 00203 00204 00205 00408 00409 00410 00205 00202 00408 00412 00407
4、遙控器按下數(shù)字3,PC所接收的數(shù)據(jù)碼
數(shù)字3:02457 00206 00198 00208 00206 00198 00209 00206 00200 00413 00407 00406 00414 00407 00405 00415 00408 00206 00410 00405 00417 00407 00206 00407 00206 00408 00206 00200 00208 00208 00407 00206 00408
三、測(cè)試數(shù)據(jù)分析
下載程序在硬件電路正常的情況下,遙控器按下數(shù)字1,PC機(jī)可以接收到以下數(shù)據(jù)數(shù)字1: 02456 00206 00205 00202 00204 00207 00202 00206 00206 00407 00408 00412 00407 00408 00412 00407 00408 00206 00206 00407 00408 00206 00205 00203 00204 00409 00411 00202 00204 00410 00410 00407 00410
那這些數(shù)據(jù)代表什么意思呢?
單片機(jī)向PC機(jī)每發(fā)送一次都是5位數(shù)據(jù),這5位數(shù)據(jù)是單片機(jī)內(nèi)部定時(shí)器以5us循環(huán)一次對(duì)temp變量從0開始自加所得到的數(shù)據(jù)。也就是說這些數(shù)據(jù)可以理解為一個(gè)時(shí)間值,這個(gè)時(shí)間值就是遙控器每個(gè)數(shù)據(jù)碼高電平和低電平所持續(xù)時(shí)間的值。
紅外遙控器相關(guān)文章:紅外遙控器原理
評(píng)論