freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于nrf905單片機(jī)控制的遙控車_畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 成處理字頭和 CRC(循環(huán)冗余碼校驗(yàn))的工作,使用 SPI 接口與微控制器通信,配置非常方便,其功耗非常低,以 10dBm 的輸出功率發(fā)射時(shí)電流只有 11mA,在接收模式時(shí)電流為 。 1vcc2txen3trxce4pwrup5uclk6cd7am8dr9miso10mosi11sck12csn13gnd14gndU5nRF9053V3MGNDP10P11P12P13P14P15P16P17P32 圖 2 nRF905 引腳圖 的優(yōu)點(diǎn) 無(wú)線遙控車對(duì)于控制芯片的實(shí)時(shí)性,穩(wěn)定性,快速性,準(zhǔn)確性都達(dá)到了一個(gè)很高的要求,介于本設(shè)計(jì)對(duì)于主控芯片的要求都不是很高的情況下,我選擇了 STC89C52 這款單片機(jī)。 紅外遙控器的特點(diǎn)是通過遙控器發(fā)射紅外光進(jìn) 傳送, 紅外線在介質(zhì)中傳播會(huì)產(chǎn)生衰減,特別在金屬中傳播衰減很大,它的穿透力有限。 因此,在這里我選擇 nRF905 無(wú)線發(fā)送與接收模塊,以此來提高系統(tǒng)的穩(wěn)定性。這個(gè)方案的優(yōu)點(diǎn)是電路較為簡(jiǎn)單,實(shí)現(xiàn)容易;缺點(diǎn)是繼電器的響應(yīng)速度慢、機(jī)械結(jié)構(gòu)易損壞、壽命較短。手動(dòng)復(fù)位,單片機(jī)在時(shí)鐘電路工作以后,在 RESET 端持續(xù)給出 2 個(gè)機(jī)器周期的高電平時(shí)就可以完成復(fù)位操作。 一般都采用內(nèi)部時(shí)鐘的方式,所以就介紹一下內(nèi)部時(shí)鐘方式吧。 12345678RST91011121314151617XTAL218XTAL119GND202122232425262728PSEN29ALE/PROG30EA/Vpp313233343536373839VCC40STC89C52U1STC89C5210uFC110KR212Y112MHz103C2103C3MGNDVCCVCCP30P31S1P10P11P12P13P14P15P16P17P32P33P20P21P22P23GNDGND 圖 4 單片機(jī)最小系統(tǒng) 電源模塊電路 驅(qū)動(dòng)電路電源 驅(qū)動(dòng)電路電源電路部分的設(shè)計(jì)主要采用 7805 芯片,使用 7805 芯片搭建的電路的優(yōu)點(diǎn)是簡(jiǎn)單、實(shí)用, 78 系列三端穩(wěn)壓 IC 組成穩(wěn)壓電源所需的外圍元件極少,電路內(nèi)部還有過流、過熱及調(diào)整管的保護(hù)電路,使用起來可靠、方便,而且價(jià)格便宜。 7805 芯片如圖 12。 C 語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言。 C 語(yǔ)言作為高級(jí)語(yǔ)言,簡(jiǎn)單易懂,易學(xué)易用,是計(jì)算機(jī)發(fā)展史上 的“驚人成就”,為計(jì)算機(jī)愛好者提供了實(shí)現(xiàn)自己夢(mèng)想的可能。如圖11 所示。 N Y 圖 8 發(fā)送 模塊 流程圖 開始 結(jié)束 初始化 nRF905 初始化數(shù)碼管 初始化發(fā)送代碼 數(shù)據(jù)接收成功 發(fā)送按鍵代碼 10 接收模塊 程序流程圖 接收模塊 程序首先進(jìn)行系統(tǒng)初始化,然后接收 發(fā)送模塊的輸入信號(hào) ,輸出 相應(yīng)的控制信號(hào),控制單片機(jī) B,經(jīng)過單片機(jī) B 的處理,從而控制小車的運(yùn)動(dòng) 。 SCK=0。 TRX_CE=0。 } nRF905 要實(shí)現(xiàn)他的無(wú)線發(fā)射與接收功能,那么 首先必須對(duì)它進(jìn)行初始化。也就是說,但你需要在程序的某一個(gè)地方修改這個(gè)變量是,那么只要通過 define 這個(gè)宏命令修改這個(gè)變量,也就一改全改了。 SCK 作為串口總線的時(shí)鐘信號(hào),用以提供 SPI 傳輸?shù)臅r(shí)鐘頻率。所以當(dāng)兩個(gè)信號(hào)端口都為低電平時(shí)是,數(shù)據(jù)才可以發(fā)送和接收。 you2=0。 you2=1。同理,左轉(zhuǎn)與右轉(zhuǎn)也是一個(gè)道理。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。經(jīng)檢測(cè)小車基本實(shí)現(xiàn)了系統(tǒng)功能的要求,但也有不正常的地方,第一次的測(cè)試,發(fā)現(xiàn)按下遙控開關(guān)后,走了一段時(shí)間后,直流電機(jī)的驅(qū)動(dòng)電路芯片 L298 很燙,仔細(xì)查看后發(fā)現(xiàn)其中的輸出引腳的電線連電了。不過我的確很是開心,因?yàn)榛锰觳回?fù)有心人,最后通過自己的努力,終于寫好了自己的論文和制作出實(shí)物。比圖說,一個(gè)按鍵的抖動(dòng),完全是通過軟件延時(shí)來實(shí)現(xiàn)的,即使你沒有延時(shí)程序,程序本身是沒有錯(cuò)誤的,但是在實(shí)際工作中就有可能出錯(cuò)誤。這就要求我們要團(tuán)結(jié),要有合作精神,要注意和他人的溝通,要謙虛,不懂就問所謂 “ 知之為知之,不知為不知 ” 。 衷心感謝 李欣茂老師不厭其煩 的指導(dǎo),他嚴(yán)謹(jǐn)細(xì)致、一絲不茍的 工作 作風(fēng)一直是我學(xué)習(xí)中的榜樣;他循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪!這篇論文的每個(gè)細(xì)節(jié)和每個(gè)數(shù)據(jù),都離不開 他 的細(xì)心指導(dǎo)。 我親愛的同學(xué)、朋友、室友謝謝你們。 uchar buf[10]。 uchar key,rsbrf,delayf,tf。 sbit TX_EN = P1^0。 sbit CSN = P1^4。 //地址匹配 // sbit TRX_CE = P3^2。 //左轉(zhuǎn) 19 sbit key_r = P2^2。i80。 for (i=0。 SCK=1。 CSN=0。i++) //寫放配置字 // { SpiWrite([i])。 SpiWrite(WTP)。 } CSN=1。 for (i=0。 TRX_CE=1。 TRX_CE=0。 Delay(1)。 AM=1。 21 Config905()。iq。 } void main() { init_nrf905()。 if(key_s == 0) //小車前進(jìn) { led = 0。 } if(key_r == 0) //小車右轉(zhuǎn) { led = 0。 } delay_1ms(100)。amp。 TxBuf[0] = 0。 sbit zuo2= P2^2。 typedef struct RFConfig1 { uchar n。 23 uchar data TxBuf[32]。 sbit flag = DATA_BUF^7。 sbit DR = P1^2。 sbit MISO = P1^6。 while(n) for(i=0。 CSN=0。i++) // Write configration words 寫放配置字 { SpiWrite([i])。 // Put function39。 else 24 MOSI=0。 // Set clock line low } } uchar SpiRead(void) { uchar i。 // Right shift DATA_BUF SCK=1。 // Set clock line low } return DATA_BUF。 // Spi enable for write a spi mand SpiWrite(RRP)。 // Read data and save to buffer } CSN=1。 TRX_CE=1。 // Spi clock line init high DR=1。 // Set nRF905 in standby mode TX_EN=0。 zuo2=0。 zuo2=1。 zuo2=0。 zuo2=0。 zuo2=1。 led = 1。 } else if(RxBuf[0] == 2) { left()。 } else if(RxBuf[0] == 4) { back()。 } } 28 實(shí)物圖: 。 } 27 else { stop()。 } else if(RxBuf[0] == 3) { right()。 } if(RxBuf[0] == 1) { go()。 you2=1。 26 you2=0。 you2=0。 you2=1。 you2=0。 // 配置模塊 nRF905 SetRxMode()。 // Init AM for input PWR_UP=1。 // delay for mode change(=650us) } 25 void init_nrf905() { CSN=1。 TRX_CE=1。i32。 TRX_CE=0。 // Read data else flag1=0。i8。 // Set clock line high DATA_BUF=DATA_BUF1。i8。 // Disable Spi } void SpiWrite(uchar byte) { uchar i。 // Write config mand for (i=0。i++)。 sbit TRX_CE = P3^2。 sbit CSN = P1^4。 sbit TX_EN = P1^0。 uchar key,rsbrf,delayf,tf。 }RFConfig。 sbit you2= P2^0。 TxPacket()。amp。amp。 } if(key_x == 0) //小車后退 { led = 0。 } if(key_l == 0) //小車左轉(zhuǎn) { led = 0。 while(1) { TxBuf[0] = 0。j115。 // Rx mode } void delay_1ms(uint q) { uint i,j。 TRX_CE=0。 //Spi 禁用 SCK=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1