單片機(jī)I/O 口的紅外遙控軟件調(diào)制技術(shù)
摘要:根據(jù)紅外線遙控的特性,采用Novatek公司的NT68F632 8051微處理器為核心,設(shè)計(jì)了一種基于單片機(jī)I/O口的紅外遙控軟件調(diào)制系統(tǒng)。該系統(tǒng)具有和PC機(jī)進(jìn)行RS232通信的功能,能夠擴(kuò)展應(yīng)用,發(fā)射各種紅外遙控器傳輸協(xié)議的編碼,具有使用靈活、易于維護(hù)、程序結(jié)構(gòu)良好、代碼運(yùn)行效率高等特點(diǎn)。
關(guān)鍵詞:紅外線遙控;調(diào)制;RS232;單片機(jī)
引言
紅外線遙控是一種無線、非接觸控制技術(shù),是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn),抗干擾能力強(qiáng),信息傳輸可靠,易實(shí)現(xiàn),被很多電子設(shè)備,特別是家用電器廣泛采用。鑒于家用電器的品種多樣化和用戶的使用特點(diǎn),生產(chǎn)廠家對紅外遙控器進(jìn)行了嚴(yán)格的規(guī)范編碼。這些編碼各不相同,從而形成不同的編碼方式,統(tǒng)一稱為紅外遙控器編碼傳輸協(xié)議。紅外遙控協(xié)議已多達(dá)10種,如RC5、SIRCS、SONY、RECS80、Sharp、NEC、Motorola、JVC、SAMSWNG和Daewoo等。一般的紅外遙控器編碼調(diào)制方式采用遙控專用集成電路,不能兼容如此眾多的紅外遙控器編碼傳輸協(xié)議。因此,本文通過對紅外遙控器發(fā)射碼序的特征進(jìn)行分析,提出一種基于單片機(jī)I/O口的軟件調(diào)制技術(shù)。
1 系統(tǒng)設(shè)計(jì)
遙控專用集成電路是發(fā)射系統(tǒng)的核心部分,其內(nèi)部由振蕩電路、定時(shí)電路、掃描信號發(fā)生器、鍵輸入編碼器、指令譯碼器、用戶碼轉(zhuǎn)換器、數(shù)碼調(diào)制電路及緩沖放大器等組成。它能產(chǎn)生鍵位掃描脈沖信號,并能譯出按鍵的鍵碼,再經(jīng)遙控指令編碼器得到某鍵位的遙控指令(遙控編碼脈沖),由38 kHz的載波進(jìn)行脈沖幅度調(diào)制,載有遙控指令的調(diào)制信號激勵(lì)紅外二極管發(fā)出紅外遙控信號。
系統(tǒng)使用NT68F632作為遙控調(diào)制發(fā)射器主芯片,紅外遙控調(diào)制發(fā)射電路如圖1所示。系統(tǒng)采用Novatek公司的單片機(jī)芯片NT68F632,該芯片內(nèi)部集成8051 8位微處理器,帶有全雙工的UART通信接口。NT68F632單片機(jī)的UART控制口RXD和TXD腳負(fù)責(zé)和上位機(jī)(PC機(jī))的RS232通信,接收要發(fā)送的紅外遙控器編碼信號。NT68F632單片機(jī)接收到發(fā)送的紅外遙控器編碼信號后,經(jīng)過微處理器分析處理,調(diào)制成紅外遙控信號。由NT68F632單片機(jī)控制PC6引腳輸出經(jīng)過調(diào)制的紅外遙控信號,驅(qū)動(dòng)晶體管Q1開關(guān),使得紅外發(fā)光二極管LED1發(fā)送調(diào)制的紅外光波。
評論