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