基于AT89C2051的無(wú)線(xiàn)遙控裝置
無(wú)線(xiàn)收發(fā)組件中,315MHz收發(fā)組件是常用的一種,如在機(jī)動(dòng)車(chē)防盜應(yīng)用方面使用315MHz組件的就很多,一般電子商店出售的這種模塊,發(fā)送和接收都是三個(gè)接線(xiàn)端子,一個(gè)數(shù)據(jù)端,另外兩個(gè)則是電源端,且相對(duì)較便宜,作者所買(mǎi)的一對(duì)才13元,若要自制則相對(duì)要困難些,因?yàn)轭?lèi)似遙控電路這種高頻電路其調(diào)試是很專(zhuān)業(yè)的,需要專(zhuān)用的設(shè)備和儀器,大家可參考這方面的資料。
電路功能
本文所介紹的無(wú)線(xiàn)收發(fā)電路采用ATMEL公司的AT89C2051單片機(jī)作為編碼和解碼電路的核心器件,接收端采用1602字符液晶顯示器顯示所接收到的數(shù)據(jù)。
工作原理
首先介紹編碼電路。在使用過(guò)程中,筆者直接將發(fā)送模塊的三個(gè)端子與自制的一塊學(xué)習(xí)板相連,沒(méi)有添加其他電子元件,屬單片機(jī)最小系統(tǒng),S1和S2為兩個(gè)按鍵,本文程序未用。圖1所示為發(fā)送端電路圖,圖2為接收端電路圖。
圖1 發(fā)送端電路圖
圖2 接收端電路圖
接收端將接收到的數(shù)據(jù)送入單片機(jī)的同時(shí),還會(huì)驅(qū)動(dòng)發(fā)光二極管以便對(duì)硬件和軟件糾錯(cuò),若數(shù)據(jù)接收成功還將顯示在1602液晶顯示器上,因本文主要是介紹無(wú)線(xiàn)遙控,關(guān)于1602字符液晶顯示器的原理與應(yīng)用不做介紹,讀者可以參考《無(wú)線(xiàn)電》以往的相關(guān)文章,如果出于成本和程序難易程度的考慮,也可改用7段數(shù)碼管甚至用發(fā)光二極管來(lái)作數(shù)據(jù)的顯示。另外要注意一點(diǎn),發(fā)送端和接收端的時(shí)鐘晶振的頻率必須要相同,否則編程會(huì)很麻煩甚至數(shù)據(jù)無(wú)法正常接收,這一點(diǎn)在介紹程序時(shí)還會(huì)提到。
軟件方面,借鑒了紅外遙控的編碼思路,首先發(fā)送引導(dǎo)脈沖,緊接下來(lái)是數(shù)據(jù)碼和數(shù)據(jù)反碼,這一過(guò)程是在定時(shí)中斷里面完成的,定時(shí)時(shí)間一到就調(diào)用一加法程序,然后將結(jié)果作為數(shù)據(jù)發(fā)送出去,計(jì)數(shù)器溢出后就清零進(jìn)入下一循環(huán)。
相關(guān)推薦
-
benladn911 | 2005-07-12
-
-
jackwang | 2006-09-17
-
Gao | 2002-11-19
-
-
-
-
xiaosongs | 2005-09-14
-
-
jackwang | 2006-09-17
技術(shù)專(zhuān)區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車(chē)電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論