<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)小車項(xiàng)目小記

          單片機(jī)小車項(xiàng)目小記

          作者: 時(shí)間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
          恩,貌似這個(gè)項(xiàng)目已經(jīng)做了一年多了,其實(shí)進(jìn)展很慢,前大半年都在做知識(shí)的積累。真正的開始是這個(gè)學(xué)期,也就差不多是申請(qǐng)延期之后吧。為什么會(huì)這么慢呢,其實(shí)小車上面的大部分模塊以及部件的控制,很早以前就已經(jīng)做的很好了。關(guān)鍵的地方就是怎么將他們整合起來,達(dá)到最初的設(shè)計(jì)目標(biāo)。整合說起來挺容易,想起來也挺容易,可是做起來,卻是麻煩重重,各個(gè)模塊之間的數(shù)據(jù)交換,單片機(jī)對(duì)模塊返回的數(shù)據(jù)的處理,然后給模塊的指令,都是一件挺麻煩的事兒,其實(shí)這都還好,關(guān)鍵是IO和中斷資源的不夠。導(dǎo)致我這學(xué)期想用兩塊單片機(jī)來進(jìn)行數(shù)據(jù)交換和處理。結(jié)果是,我花了一個(gè)月的時(shí)間,收貨卻很少,這是一件很郁悶的事情。兩塊單片機(jī)的交換的方式最初打算是用485進(jìn)行串口交換,可是這樣導(dǎo)致MOUSE的中斷丟失~~最終放棄,而且485其實(shí)我很不熟悉。。。然后就是用I2C的存儲(chǔ)芯片,讓兩塊單片機(jī)分時(shí)讀取存儲(chǔ)設(shè)備的數(shù)據(jù)。這個(gè)稍微有點(diǎn)收貨,就是復(fù)習(xí)了一遍I2C設(shè)備的協(xié)議。前兩個(gè)禮拜,因?yàn)槲业肁VR板上的I2C芯片壞掉,導(dǎo)致我咀嚼了N久的I2C協(xié)議,結(jié)果換了學(xué)長(zhǎng)的AVR板,立馬就好了·~~可是最終還是放棄這個(gè)方案~~因?yàn)榉謺r(shí)那一塊兒貌似又不好寫,為了實(shí)時(shí)分時(shí),只能使用外部中斷作為控制信號(hào),結(jié)果是浪費(fèi)了兩個(gè)外部中斷,這是必須杜絕的~~~最終,壓縮硬件,節(jié)省IO口,一塊單片機(jī)玩完~~~

          然后計(jì)劃用電腦控制小車,其實(shí)這很容易,PC通過串口發(fā)送命令道單片機(jī),然后單片機(jī)確認(rèn)命令和執(zhí)行命令或者返回?cái)?shù)據(jù)(其實(shí)這也不容易,因?yàn)镻C發(fā)送給單片機(jī)讀數(shù)據(jù)雖然是8位的,可是來的8位數(shù)據(jù)你的分別存儲(chǔ),然后對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行判斷是否是命令或者根本是錯(cuò)誤的數(shù)據(jù),因?yàn)槊钜彩欠趾芏喾N的,有要求返回?cái)?shù)據(jù)的,控制小車運(yùn)動(dòng)模式的,剛開始那會(huì)我以為能夠發(fā)過來返回去就完事兒~~真是大錯(cuò)特錯(cuò)~~~不過后面這一塊我做的還不錯(cuò),對(duì)自己挺滿意的,不過我很想知道別人對(duì)串口數(shù)據(jù)處理的方式,有大大的話教教我把。最終遇到的問題是我不能牽三根線在小車上,難道一個(gè)能夠自由運(yùn)動(dòng)的小車還給他弄幾根線拴著??

          本文引用地址:http://www.ex-cimer.com/article/201611/323246.htm

          這就說到藍(lán)牙串口了,這真不是個(gè)好不好的東西(你懂得)。這個(gè)東西呢,必須要用淘寶店提供的串口調(diào)試,然后調(diào)試時(shí)成功了。。接收絕對(duì)的返回啊。??墒堑搅藛纹瑱C(jī),或者電腦上USB轉(zhuǎn)串口,數(shù)據(jù)一片片的不對(duì)啊,雖然能夠接收發(fā)送,可是都是錯(cuò)的,難道要我譯碼,把錯(cuò)的譯成對(duì)的~~~最近還是少碰藍(lán)牙,太累了~~~老板一說是電平不匹配,我得串口帶負(fù)載不行。我就自己做了個(gè)電路,也不行,一個(gè)負(fù)載都沒帶,還是不行。

          另外,電腦上的自動(dòng)尋跡和調(diào)用串口的API函數(shù)都沒怎么搞懂,雖然寫出一個(gè)界面出來了,單純只是唬人的~~~悲劇啊~~寒假惡補(bǔ)VC。。。哥要自己來了。

          萬般沒辦法之下,只能用最原始的辦法了,紅外i,這個(gè)比較唬人~~就是遙控器啦,用遙控器去控制小車模式嘿嘿,雖然簡(jiǎn)單,可是實(shí)用啊~~先就這么做著吧,誰讓下禮拜有比賽呢,唬唬人吧。。。當(dāng)然數(shù)據(jù)也就沒辦法返回啦,所以就在小車上裝個(gè)1602液晶啦。其實(shí)我想找個(gè)彩屏的,窮啊,沒有~~~就這樣吧,好歹能夠顯示ASCII吧~~~

            需要返回的數(shù)據(jù),避障狀態(tài),巡線狀態(tài),自由模式,超聲波模式(溫度),mouse模式(DSP高精度定位哦(絕對(duì)的唬人啊))。暫時(shí)就能想到了,可惜現(xiàn)在電腦上沒法很好的實(shí)現(xiàn),所以這些都只能在單片機(jī)的幫助下用液晶顯示出來,而不能做出一些很好的合作~~~讓我很郁悶啊,我必須重學(xué)VC了~~哥要自己上了~~寫VC。。。

          這個(gè)禮拜裝車了,好累啊,李文的小電鉆沒弄過來,我是那剪刀自己一個(gè)一個(gè)轉(zhuǎn)出來的洞啊,然后裝螺絲,痛苦的回憶,我得手是用來彈吉他的啊~~~不是用來打洞洞的,那拿烙鐵倒無所謂,挺好的。。。嘿。。。辛苦就辛苦吧~~~不辛苦何來幸福。。。

          最近加到一個(gè)女孩的QQ,幸福ING。。。

          小車微照



          關(guān)鍵詞: 單片機(jī)小車項(xiàng)

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();