基于C51單片機(jī)的遙控小車設(shè)計(jì)與制版
1、熟悉用Proteus繪制原理圖的過(guò)程;
本文引用地址:http://www.ex-cimer.com/article/201611/322114.htm2、利用Proteus進(jìn)行電路仿真
3、熟悉PCB制版的過(guò)程;
4、學(xué)會(huì)封裝的制作;
5、學(xué)會(huì)自動(dòng)、手動(dòng)布局、布線;
二、
此次試驗(yàn)采用基于C51單片機(jī)的遙控小車的設(shè)計(jì)。以 89C51 單片機(jī)為控制核心,采用 L298N 對(duì)小車電機(jī)的控制,利用以 PT2262/PT2272 芯片為模塊的無(wú)線遙控裝置,實(shí)現(xiàn)小車的前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)。
整個(gè)系統(tǒng)的構(gòu)成是由兩部分組成。 一部分是硬件系統(tǒng), 一 部分是軟件系統(tǒng)(見(jiàn)附錄1)。
硬件方案確定如下:在現(xiàn)有電動(dòng)車模型的基礎(chǔ)上,加裝無(wú)線控制模塊,電機(jī)驅(qū)動(dòng)模塊,實(shí)現(xiàn)對(duì)電動(dòng)車的無(wú)線遙控,并將數(shù)據(jù)傳送至單片機(jī)進(jìn)行處理,然后由單片機(jī)根據(jù)所接收到檢測(cè)的數(shù)據(jù)實(shí)現(xiàn)對(duì)電動(dòng)車的控制。
三、單片機(jī)簡(jiǎn)介
1、89c51硬件結(jié)構(gòu)
89C51(引腳圖如圖一)是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓、高性能CMOS8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。
1.1、存儲(chǔ)器
89C51 片內(nèi)有 ROM(程序存儲(chǔ)器,只能讀)和 RAM(數(shù)據(jù)存儲(chǔ)器,可讀可寫(xiě)) 兩類, 他們有各自獨(dú)立的存儲(chǔ)地址空間, 與一般微機(jī)的存儲(chǔ)器配置方式很不相同。
1、程序存儲(chǔ)器(ROM) 存放程序,一些原始數(shù)據(jù)和表格。89C51 及 8751 的片內(nèi)程序存儲(chǔ)器容量為 4KB,地址從 0000H 開(kāi)始,用于存放程序和表格常數(shù)。
2、數(shù)據(jù)存儲(chǔ)器(RAM) 存放可以讀/寫(xiě)的數(shù)據(jù)---運(yùn)算的中間結(jié)果、最終結(jié)果、欲顯示的數(shù)據(jù)等。
3. 特殊功能寄存器 89C51 單片機(jī)內(nèi)部還有 SP,DPTR,PCON,…,IE,IP 等特殊功能寄存器,它 們也同 128 字節(jié) RAM 在一個(gè)隊(duì)列編址,地址為 80H~FFH。在這 128 字節(jié) RAM 單元 中有 21 個(gè)特殊功能寄存器(SFR) ,在這些特殊功能寄存器中還包括 P0~P3 口鎖存器。
1.2、I/O接口
四個(gè)8位并行I/O接口 P0-P3。每個(gè)口既可以用作輸入,也可以用作輸出。它們都是雙向端口,每個(gè)端口有8條I/O 線,均可輸入/輸出。P0-P3 口四個(gè)鎖 存器同 RAM 統(tǒng)一編址,可以把 I/O 口當(dāng)作一般特殊功能寄存器來(lái)尋址。一個(gè)全雙工UART(通用異步接收發(fā)送器)的串行I/O 口。用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與微機(jī)之間的串行通信。
1.3、定時(shí)器/計(jì)數(shù)器
1.4、五個(gè)中斷源的中斷控制系統(tǒng)
1.5、振蕩器及定時(shí)電路
1.6、復(fù)位電路
單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開(kāi)始工作。89系列單片機(jī)的復(fù)位信號(hào)是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如果RST引腳上有一個(gè)高電平并維持2個(gè)機(jī)器周期(24個(gè)振蕩周期)以上,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。
手動(dòng)按鈕(圖二)復(fù)位需要人為在復(fù)位輸入端RST上加入高電平,一般采用的辦法是在RST端和正電源Vcc之間接一個(gè)按鈕。當(dāng)人為按下按鈕時(shí),則Vcc的+5V電平就會(huì)直接加到RST端。手動(dòng)按鈕復(fù)位的電路如所示。由于人的動(dòng)作再快也會(huì)使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。
1.7、單片機(jī)最小系統(tǒng):
單片機(jī)最小系統(tǒng)(圖三)是由復(fù)位電路和晶振電路組成的,它是單片機(jī)實(shí)現(xiàn)工作的最小系統(tǒng)。
圖三
2、系統(tǒng)運(yùn)動(dòng)控制部分設(shè)計(jì)
2.1、電機(jī)選型
電機(jī)種類繁多,本設(shè)計(jì)采用比較常見(jiàn)的兩種電機(jī)進(jìn)行比較。
1、直流電動(dòng)機(jī)是依靠直流工作電壓運(yùn)行的電動(dòng)機(jī),直流電動(dòng)機(jī)具有調(diào)速性能好、 起動(dòng)容易、能夠載重起動(dòng)等優(yōu)點(diǎn),所以目前直流電動(dòng)機(jī)的應(yīng)用仍然很廣泛,尤其 在可控硅直流電源出現(xiàn)以后。
2、步進(jìn)電動(dòng)機(jī) 步進(jìn)電動(dòng)機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(kāi)環(huán)控制元件。在非超 載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給電機(jī)加一個(gè)脈沖信號(hào),電機(jī)則轉(zhuǎn)過(guò)一個(gè)步距角。步進(jìn)電 動(dòng)機(jī)主要應(yīng)用在數(shù)控機(jī)床制造領(lǐng)域,由于步進(jìn)電動(dòng)機(jī)不需要 A/D轉(zhuǎn)換,能夠直接將數(shù)字脈沖信號(hào)轉(zhuǎn)化成為角位移,所以一直被認(rèn)為是最理想的數(shù)控機(jī)床執(zhí)行元件。
綜合本設(shè)計(jì)的要求,采用價(jià)格較便宜的直流電動(dòng)機(jī)。
2.2、L298N驅(qū)動(dòng)電機(jī)
可以方便的 驅(qū)動(dòng)兩個(gè)直流電機(jī),或一個(gè)兩相步進(jìn)電機(jī)。L298N 芯片可以驅(qū)動(dòng)兩個(gè)二相電機(jī),也可以驅(qū)動(dòng)一個(gè)四相電機(jī),輸出電壓最高可達(dá) 50V,可以直接通過(guò)電源來(lái)調(diào)節(jié)輸 出電壓;可以直接用單片機(jī)的IO口提供信號(hào);而且電路簡(jiǎn)單,使用比較方便。 L298N 可接受標(biāo)準(zhǔn) TTL 邏輯電平信號(hào) VSS,VSS 可接 4.5~7 V 電壓。4 腳 VS 接電源電壓,VS電壓范圍VIH為+2.5~46 V。輸出電流可達(dá)2.5 A,可驅(qū)動(dòng)電感性負(fù)載。1腳和15腳下管的發(fā)射極分別單獨(dú)引出以便接入電流采樣電阻,形成電流傳感信號(hào)。L298可驅(qū)動(dòng)2個(gè)電動(dòng)機(jī),OUT1,OUT2 和 OUT3,OUT4之間可分別接電動(dòng)機(jī),本實(shí)驗(yàn)裝置我們選用驅(qū)動(dòng)一臺(tái)電動(dòng)機(jī)。5,7,10,12 腳接輸入控制電平,控制電機(jī)的正反轉(zhuǎn)。ena、enb接控制使能端,控制電機(jī)的停轉(zhuǎn)。圖五是 L298N 功能邏輯圖。
圖五
3、無(wú)線收發(fā)模塊PT2262/PT2272
設(shè)計(jì)采用輔助模塊,由于無(wú)線電的設(shè)計(jì)涉及的學(xué)科知識(shí)面比較廣,調(diào)頻比 較困難。故此本設(shè)計(jì)直接應(yīng)用市場(chǎng)上的成品無(wú)線電模塊,本設(shè)計(jì)采用的是市面上常見(jiàn)的 PT2262/2272 無(wú)線模塊如圖六。 PT2262/2272 是臺(tái)灣普城公司生產(chǎn)的一種 CMOS 工藝制造的低功耗低價(jià)位通 用編解碼電路(目前也有國(guó)產(chǎn)的代用產(chǎn)品產(chǎn)品如 SC***,HS***等) ,PT2262/2272 最多可有 12 位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供 531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出,可用于無(wú)線遙控發(fā)射電路。 編碼芯片PT2262發(fā)出的編碼信號(hào)由:地址碼、數(shù)據(jù)碼、同步碼組成一個(gè)完整的碼字,解碼芯片 PT2272 接收到信號(hào)后其
圖六
本設(shè)計(jì)采用四路的PT2262/PT2272集成模塊,接收模塊PT2272的輸出端
4、總原理圖:
根據(jù)以上分析連接完電路原理仿真圖如圖七:
圖七
三、
見(jiàn)附錄1
四、PCB制作
4.1、導(dǎo)出網(wǎng)絡(luò)表到ARSE
原理圖制作完成后點(diǎn)擊ARES圖標(biāo)進(jìn)入PCB繪制界面,由于電源沒(méi)有封裝,會(huì)出現(xiàn)提示選擇封裝界面,這里用一個(gè)兩插口的CNN-SIL2代替,點(diǎn)擊確定。
選擇當(dāng)前層為Board
4.2、設(shè)置制版規(guī)則
4.3、布局
手動(dòng)布局,點(diǎn)擊元件不放拉到適合的區(qū)域松手,依次把元件放到理想的地方,注意把電源的插口放在偏外的區(qū)域以便使用的方便。
4.4、布線
布局完成后點(diǎn)擊自動(dòng)布線,選擇確定,完成自動(dòng)布線,檢查一下不要出現(xiàn)有
直角的導(dǎo)線(參考布線規(guī)則)。
4.5、完成PCB制作
完成后的設(shè)計(jì)如下圖:
五、結(jié)束語(yǔ)
評(píng)論