本帖最后由 害羞是種謙虛 于 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, 目前就是: 程序的編寫 !!! —— 中斷與編程的章節 |