標題: 基于51單片機設計無線接收模塊設計過程小記 [打印本頁]
作者: 害羞是種謙虛 時間: 2017-9-20 21:04
標題: 基于51單片機設計無線接收模塊設計過程小記
本帖最后由 害羞是種謙虛 于 2017-9-24 21:52 編輯
現在0920: 第一次接觸單片機,連一本書還沒看完,直接臨危受命需要設計一個小車的遙控器。 目前狀態: 完全懵逼
待續。。 希望能夠借此帖記錄自己成長過程
0920-0923 日后整理:
得到一個設計思路:
整體分為:硬件電路部分和軟件程序部分
研究對象是: 無線射頻發射和接收
信號的處理與采集
數據電路的設計
硬件的電路設計
軟件的程序編寫
硬件電路部分: 單片機—— 接受人的指令、輸出信號,
傳到射頻芯片上,發射時鐘信號,
到這就沒想明白
又想到學長的要求:
遙控器的要求是:
兩個按鈕 —— 控制啟動 控制停止
即 按下啟動按鈕 一直接觸 則始終發送數據 (這樣費電啊, 就要變化 邊沿變化)
—— 單片機按鈕一直按下 —— 一直發送數據 —— 控制某某轉動
再按一下 按鈕彈開,單片機按鈕也松開 則停止發送控制數據
按下制動按鈕 則始終發送制動命令
無線發射信號:
單片機1 想啟動車——按下遙控器按鈕——按下單片機按鈕 —— 這個能怎樣?
單片機按鈕是什么意思?
兩個開關
無線射頻發射與接收:
發射系統電路—— 信號的產生和接受都需要——發射電路——以產生載波,
發射模塊也不需要調整也能完成信號接收任務
(編碼與解碼的能力)編碼電路生成信號,通過調制器增強信號頻率,通過發射天線,被控制目標接收
接收系統電路—— 接收電路、解碼電路、單片機電路、開關電路。
無線接收器經過接收機高頻部分的選擇和放大后,送到解調器進行解碼,解調出TTL電平信號
(解調器從載波上“卸”下指令信號,還需送到譯碼電路譯碼,對各種指令信號進行鑒別,
送到相應的執行放大電路。)
送至單片機進行處理,
單片機通過比較和識別接受來的無線遙控編碼,執行相應的遙控功能。
———— 以上功能實現過程均由無線接收模塊調試完成,即我們目前購買了AS01-ML01DP5,就無需考慮
發射電路、調至器、接收電路、解調器、放大電路之類的,
單片機控制—— 作用是提高系統的擴展性,適應各種控制環境
在發射器這邊需要做的就是: 對人的指令通過單片機輸出信號,單片機和無線收發模塊之間通過I/O口連接
—— 具體如何連接 需要確定單片機所連引腳 與 模塊電路板 的引腳,
根據無線模塊的說明,來寫程序。
在接收器這邊: 模塊直接把發射器的信號傳遞給接受的單片機,單片機收到什么樣的編碼信息,
按照定義規則,利用單片機輸出信號,實現對實體的控制功能。
—— 具體也是 1、 無線模塊與單片機之間如何連接的問題
2、單片機與控制實體之間如何連接問題
—— 更核心的就是3、 發射部分:指令與單片機的輸出信號的編程定義、
接收部分:單片機輸出信號與所控實體的編程定義
#解決問題1:
無線收發模塊 和 單片機之間通過電路連接—— 電路設計問題 來避免單片機對收發信號的干擾。
編碼時可以采取某種方式 來增強的信號抗干擾能力 如多編一位等 放0/1
現在市面上的無線收發模塊,都已經進行了封裝設計,
跟單片機直接通過異步串行口連接就可以,
其無線工作方式由模塊內部的單片機控制。
與用戶單片機的連接一般就只有電源和收、發等幾根線。
連接原理:頻率與電平
接線:
發送端:模塊發射端data接STC12C5A60S2的 P1^1,P0.0接LED負極,LED正極接5V
接收端:數據data接STC12C4052AD的P3^4,P3^7接LED1負極 P1^7接LED2負極 LED正極都接5V
電平定義:
file:///C:\Users\lenn\AppData\Local\Temp\ksohtml\wpsB6EB.tmp.png
準備就緒:高電平6ms,4ms低電平
邏輯0:高電平1ms,低電平1ms
邏輯1:高電平1ms,低電平2ms
現象:
發射端發射4個數字,0x93,0x94,0x95,0x96,
接收端判斷4個數字,0x93,0x94,0x95,0x96,
目前就是:
程序的編寫 !!! —— 中斷與編程的章節
作者: iceking 時間: 2021-7-29 11:55
有后續嘛
| 歡迎光臨 (http://www.denmoz.com/bbs/) |
Powered by Discuz! X3.1 |