系統(tǒng)設(shè)計(jì)總結(jié)報(bào)告總結(jié)歸納8p_第1頁
系統(tǒng)設(shè)計(jì)總結(jié)報(bào)告總結(jié)歸納8p_第2頁
系統(tǒng)設(shè)計(jì)總結(jié)報(bào)告總結(jié)歸納8p_第3頁
系統(tǒng)設(shè)計(jì)總結(jié)報(bào)告總結(jié)歸納8p_第4頁
系統(tǒng)設(shè)計(jì)總結(jié)報(bào)告總結(jié)歸納8p_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

分享一個(gè)蘋果,各得一個(gè)蘋果,分享一種思想,各得兩種思想。分享是件快樂的事件,樂于分享的人,事業(yè)更容易成功。

系統(tǒng)設(shè)計(jì)總結(jié)告一、

所遇問及解決方案問題1:不能正常打ICCAVR軟件。解決方案:由于用ICCAVR軟件要進(jìn)行破解,需要用到破解軟件,因此要想正常運(yùn)行ICCAVR就要先正確使用其破解軟件。問題2:我們自己寫了一個(gè)源程序,僅僅有一個(gè)主函數(shù),函數(shù)體中是空語句。程序如下:voidmain(){;}用ICCAVR進(jìn)行編譯,結(jié)果出現(xiàn)了錯(cuò)誤。解決方案:原因是未將其添加到工程。將源程序添加到創(chuàng)建的工程中即可。問題3:在中進(jìn)行編譯后,未生成“.cof”文件。解決方案:原因是未將源程序保存為“.c”式。只要將其保存為“.c”式即可。問題4:向中輸入AVR課本上的一些源程序時(shí),發(fā)現(xiàn)不能正常編譯。解決方案:因?yàn)檎n本上的程序是針對(duì)CV的,而與ICCAVR源程序不兼容。需要將CV中的程序移植到ICCAVR中才能正常編譯。問題5:第一次使delay函數(shù),在編譯時(shí)總是出現(xiàn)錯(cuò)誤。解決方法:經(jīng)同學(xué)提醒才知道這是老師著重指出的一個(gè)問題,我們需要自己編寫一個(gè)延時(shí)函數(shù);在c中使用延時(shí)函數(shù)是必須在頭文件中指出包含此函數(shù)所在的文件。問題6:相鄰焊點(diǎn)很容易短路。解決方法:相鄰焊點(diǎn)短路是由于焊點(diǎn)過大或形狀不規(guī)則所致,焊接時(shí)應(yīng)充分利用烙鐵使焊錫融成球狀,并使焊錫用量盡可能合適。問題7:焊完后的焊錫表面發(fā)鎢。解決方法:經(jīng)過幾次焊接后,我們發(fā)現(xiàn)焊錫發(fā)鎢的主要原因是焊完一點(diǎn)后,我們急于使它冷卻,用嘴去吹。發(fā)現(xiàn)這個(gè)現(xiàn)象之后,我們采用使其自然冷卻的方法解決了這個(gè)問題。問題8:使用后發(fā)現(xiàn)電烙鐵頭有被氧化現(xiàn)象。解決方法:合理的使用松香以及用焊錫保護(hù)都可以解決這個(gè)問題。問題9:接LED后,編程PORTA=0x00LED全亮不成功。解決方法:仔細(xì)學(xué)習(xí)后發(fā)現(xiàn)缺少了PA工作方式的設(shè)定,應(yīng)加上DDRA=0Xff。問題10:?jiǎn)蝹€(gè)按鍵程序不工作。解決方法:仔細(xì)分析后我們認(rèn)為可能出問題的地方有兩個(gè),一是按鍵輸入電平的讀取有問題,二是按鍵程序有未知錯(cuò)誤。第一個(gè)錯(cuò)誤我們很快就發(fā)現(xiàn)了,是因?yàn)槲覀兾丛O(shè)置上拉電阻,這個(gè)很容易就解決了;第二個(gè)錯(cuò)誤我們經(jīng)過很長時(shí)間的仔細(xì)檢查和多方面調(diào)試最終發(fā)現(xiàn)是因?yàn)檎{(diào)用按鍵接口程序(!readkey(寫為(問題11:八個(gè)按鍵程序調(diào)用有問題。解決方法:在程序調(diào)用過程中,反復(fù)調(diào)用接口函數(shù)會(huì)出現(xiàn)錯(cuò)誤,所以我們將此過程改為一次調(diào)用按鍵程序,并將結(jié)果賦值到一個(gè)變量中解決了這個(gè)問題。問題12:用實(shí)驗(yàn)室為每個(gè)實(shí)驗(yàn)桌所配備的下載器與電腦的串口、單片機(jī)的JTAG接口連接后,下載器的左指示燈不亮,Avrstudio顯示找不到串口,無法連接到單片機(jī)。

解決在其他實(shí)驗(yàn)桌上找到的一個(gè)新下載器接上后現(xiàn)左指示燈正常點(diǎn)亮不再顯示找不到串口,成功連接到電腦。問題13:我們用創(chuàng)建了一個(gè)名為的工程并寫好一個(gè)命名為的用于試驗(yàn)的小程序編譯無誤我們準(zhǔn)備使用Avrstudio的在線仿真功能進(jìn)行試驗(yàn)時(shí)啟動(dòng)Avrstudio后打開了一個(gè)名為的以.c結(jié)尾的文件,但打開后點(diǎn)擊Build卻得到了很多報(bào)錯(cuò)信息,無法下載。找不到這個(gè)model的文件。解決:我們用重新進(jìn)行編譯,仍然顯示無錯(cuò)誤,但在Avrstudio中打開后點(diǎn)擊Build還是得到報(bào)錯(cuò)信息閱實(shí)驗(yàn)講后我們知道了應(yīng)該在Avrstudio中開以cof結(jié)尾的文件才能去點(diǎn)擊Build燒入程序。但我們?cè)趍odel工程所在的文件夾中找不到以.cof結(jié)尾的文件又查閱實(shí)驗(yàn)講義后我們才意識(shí)到應(yīng)該把以.結(jié)尾的源文toproject再進(jìn)行編譯、連接,才會(huì)得到.cof結(jié)尾的文件。我們按照上述方法進(jìn)行操作后,下載器的右指示燈正常閃亮了一段時(shí)間,程序得以成功燒入。問題14:使用的在線仿真功能時(shí),學(xué)生先寫了一個(gè)關(guān)于輸出低電平的簡(jiǎn)單程序,僅包含輸出端口的初始化和電平的輸出然后把輸出端口與LED連接但仿真的過程中發(fā)現(xiàn)LED未被點(diǎn)亮。解決:首先,斷開單片機(jī)端口與的連接,把VCC直接逐一接到各上,發(fā)現(xiàn)的確有幾個(gè)LED失靈。但是在將輸出端口改到各工作正常的上并之后,LED仍不能按照預(yù)定要求被點(diǎn)亮。然后,我們又對(duì)單片機(jī)的端口的操作進(jìn)行了檢查,發(fā)現(xiàn)我們對(duì)端口的初始化有誤,應(yīng)該從DDRA=0x00改為DDRA=0xFF。修改程序并重新下載后,被正常點(diǎn)亮。問題15:面包板上許多元件引腳需要接地或VCC,接線非常麻煩,且很易出錯(cuò)。解決方案:在面包板上選擇一排孔單獨(dú)作為地VCC,焊上插針,并將其引腳焊接起來,接地的引腳用插線直接連接即可。問題16:兩個(gè)焊點(diǎn)距離非常近,用導(dǎo)線接比較麻煩且容易出錯(cuò)。解決方案:直接用焊錫將兩點(diǎn)連起來即可,注意焊錫不要過多。問題17:焊點(diǎn)之間需要用導(dǎo)線連接,但是把導(dǎo)線與焊點(diǎn)連接起來時(shí)容易焊不上,也很容易造成焊點(diǎn)過大,造成短路。解決方案:將導(dǎo)線插到緊鄰焊點(diǎn)的孔中焊上,然后用焊錫將兩焊點(diǎn)連接起來。問題18有一排并列的焊點(diǎn)需要相接用導(dǎo)線連接的話容易導(dǎo)致相鄰焊點(diǎn)接觸造成短路。解決方案:盡量是需要連起來的點(diǎn)靠近一點(diǎn),用焊錫直接相連。如果不允許靠的很近,就用焊錫焊成一導(dǎo)線連接。問題19:在forward等四個(gè)運(yùn)動(dòng)函數(shù)中,我們?cè)就ㄟ^中斷,在相應(yīng)執(zhí)行時(shí)間到達(dá)后直接對(duì)PORT端口進(jìn)行一次性電平操作,同時(shí)執(zhí)行對(duì)全局變量的修改以控制下一個(gè)中斷到達(dá)的時(shí)間;然后到相應(yīng)下一個(gè)執(zhí)行時(shí)間后直接PORT端口進(jìn)行一次性電平操作而不考慮前一個(gè)操作時(shí)執(zhí)行另一個(gè)對(duì)全局變量的修改以控制再下一個(gè)中斷到達(dá)的時(shí)間。另外還有一個(gè)小程序模塊用來通過LED的亮與滅來標(biāo)示的當(dāng)前數(shù)值(在地圖中只有兩個(gè)可能值)但燒入程序后發(fā)現(xiàn)單個(gè)運(yùn)動(dòng)函數(shù)的亮與滅不符合原定設(shè)計(jì)。解決:首先,我們直接用與相連來測(cè)試LED是否有故障。經(jīng)測(cè)無誤后,我們使用Avrstudio對(duì)這一實(shí)驗(yàn)程序進(jìn)行在線仿真,通過對(duì)該程序的單步運(yùn)行,發(fā)現(xiàn)每次執(zhí)行完一個(gè)運(yùn)動(dòng)函數(shù)后程序未等到下一個(gè)中斷到達(dá)的時(shí)間隨后就直接去執(zhí)行下一個(gè)運(yùn)動(dòng)函數(shù)從而直接在此改變了全局變量的值因而LED的亮與滅不可能符合原定的設(shè)計(jì)于是我們開始設(shè)計(jì)這個(gè)關(guān)鍵的控制語句最后想出了一個(gè)低技術(shù)但十分有效的辦法——使用while(cx)(//x代表某個(gè)數(shù)字以區(qū)分各控制變量。用一個(gè)來控制各個(gè)運(yùn)分享一個(gè)蘋果,各得一個(gè)蘋果,分享一種思想,各得兩種思想。分享是件快樂的事件,樂于分享的人,事業(yè)更容易成功。

動(dòng)函數(shù)的執(zhí)行時(shí)間,一個(gè)c3,每個(gè)運(yùn)動(dòng)函數(shù)先把總行駛函數(shù)對(duì)應(yīng)的調(diào)為,之后執(zhí)行自身,到點(diǎn)執(zhí)行完畢后會(huì)自動(dòng)把該運(yùn)動(dòng)函數(shù)對(duì)應(yīng)的cx調(diào)為0來停止執(zhí)行并把總行駛函數(shù)對(duì)應(yīng)的cx調(diào)為之后總行駛函數(shù)執(zhí)行下一個(gè)運(yùn)動(dòng)函數(shù)。目前用暫用c來代表cx.完成的運(yùn)動(dòng)函數(shù)如下:voidforward(inti){intc=1;v=(wlongth[i]/velocity);(路程信息)PORTB=0xF9;while(c){if(turningnode){turningnode=0;PORTB=0x00;c=0;};}c3=1;}再次下載該程序,發(fā)現(xiàn)單個(gè)運(yùn)動(dòng)函數(shù)LED的亮與滅已經(jīng)符合原定設(shè)計(jì),可見使用while(cx)方法成功,該問題解決。問題20:命令小車按預(yù)置地圖3,5,35,6,行駛的過程中,發(fā)現(xiàn)右轉(zhuǎn)運(yùn)動(dòng)函數(shù)voidturnright(inti){intc=1;PORTB=0xF5;v=wangle[i];while(c){if(turningnode){turningnode=0;PORTB=0x00;c=0;};}c3=1;}不能運(yùn)行。該運(yùn)動(dòng)函數(shù)被執(zhí)行期間沒有LED點(diǎn)亮。解決:我們先是懷疑右轉(zhuǎn)運(yùn)動(dòng)函數(shù)本身有誤,但該程序經(jīng)反復(fù)檢查證明無誤。隨后對(duì)整個(gè)程序進(jìn)行檢查,發(fā)現(xiàn)各個(gè)行進(jìn)標(biāo)識(shí)符與各個(gè)運(yùn)動(dòng)函數(shù)的對(duì)應(yīng)關(guān)系錯(cuò)位了:本應(yīng)是34,5,依次對(duì)應(yīng)前后左右運(yùn)動(dòng)函數(shù),實(shí)際寫為4,5,67依次對(duì)應(yīng)前后左右運(yùn)動(dòng)函數(shù),而預(yù)置地圖中根本沒有!自然該行進(jìn)標(biāo)識(shí)符對(duì)應(yīng)的運(yùn)動(dòng)函數(shù)被執(zhí)行期間也就不會(huì)有LED點(diǎn)亮然其他運(yùn)動(dòng)函數(shù)執(zhí)行期間也有錯(cuò)誤是我們數(shù)錯(cuò)了數(shù)有發(fā)現(xiàn)。于是我們把對(duì)應(yīng)關(guān)系改回到4,56依次對(duì)應(yīng)前后左右運(yùn)動(dòng)函數(shù),的亮與滅立即符合地圖設(shè)計(jì)。問題21在對(duì)按鍵輸入部分調(diào)試的過程中,因?yàn)槭褂昧嘶谥袛嗟臓顟B(tài)機(jī)法消抖,有10ms的延時(shí),無法直接對(duì)后面的輸入模塊進(jìn)行調(diào)試。解決:經(jīng)老師點(diǎn)撥指導(dǎo),用設(shè)置斷點(diǎn)的方法(后來這一方法多次發(fā)揮了關(guān)鍵作用)成功跳過這一大關(guān),我們開始對(duì)后面的輸入模塊進(jìn)行調(diào)試。問題:在下載整個(gè)完整的程序之后,我們先直接按下enter鍵,然后是run鍵,以命令小車按預(yù)置地圖行駛驗(yàn)階段先用LED代替)但使用進(jìn)行在線仿真發(fā)現(xiàn),單步執(zhí)行函數(shù)voidmapinput(){intj;intm=0;while(d)

二、

……該程序幾乎被直接跳過,while(d)以后的程序根本不執(zhí)行。解決:根據(jù)while(d)以后的程序不執(zhí)行,不難想到是d的問題。果然,在全局變量d的定義處:intv=12;/*計(jì)量行進(jìn)/intd=0;/*用于全局使mapinput*/intc2=1;intc3=1;/*用于全局使能shift長度確定*/intc4=1;顯然d的初值有誤改為intd=1再重新下載仿真mapinput()函數(shù)得以正常執(zhí)行。問題:使用按鍵輸入地圖的過程中,連續(xù)出現(xiàn)最后按下鍵后小車不動(dòng)的現(xiàn)象,有幾次又按了幾下run鍵后小車突然走了,不過所行駛的地圖不是“輸入的地圖。解決我們反復(fù)對(duì)程序進(jìn)行徒勞的檢查后突然是按鍵工作不穩(wěn)定的緣故寫入一個(gè)直接讀按鍵然后點(diǎn)亮的程序后發(fā)現(xiàn)果然是按鍵工作不穩(wěn)定。于是又加了一個(gè)讀到按鍵然后響一下喇叭的程序后們?cè)诶炔豁懙那闆r下就再按一下題解決。團(tuán)隊(duì)管的心得體會(huì)關(guān)于團(tuán)隊(duì)管理我們最初階段簡(jiǎn)直是一竅不通認(rèn)為只要大家都肯下功夫都努力做,就可以了。所以一開始時(shí)我們整天湊在一起,商量怎么做,然后大家一起做,其實(shí)等大家商量好后,就成了一個(gè)人在那做,但是其他人在旁邊看,這樣極大的降低了團(tuán)隊(duì)的工作效率,而且也會(huì)降低其他同學(xué)的興趣和積極性。大家就這樣一起做了一個(gè)月后發(fā)現(xiàn)我們其實(shí)完成的任務(wù)很有限,而且原來有很大積極性做項(xiàng)目的同學(xué)也沒有了興趣和積極性。我們意識(shí)到這個(gè)問題后,仔細(xì)的分析了出現(xiàn)這個(gè)問題的原因,我們認(rèn)為原因是團(tuán)隊(duì)的分工不夠明確。之后我們項(xiàng)目系統(tǒng)分成了幾個(gè)模塊,每個(gè)同學(xué)負(fù)責(zé)其中的一個(gè)或多個(gè)模塊,提前完成自己任務(wù)的同學(xué)還可以去幫助其他同學(xué)。這樣分工之后我們的工作效率有了明顯的提升,而且因?yàn)橛辛俗约好鞔_的任務(wù),組員的積極性也得到了極大的提高。還有在團(tuán)隊(duì)一起工作討論時(shí),一定要保持輕松自由的氣氛,這樣大家的觀點(diǎn)可以毫無保留的說出來,輕松幽默的討論也會(huì)激發(fā)我們相處很多特別好的想法。我們的團(tuán)隊(duì)工作到現(xiàn)在已經(jīng)基本結(jié)束了,我們?yōu)榇烁冻隽撕芏?,但也有了很大的收獲,知道了團(tuán)隊(duì)?wèi)?yīng)如何提高效率,如何討論效果更好等等,更重要的是在這一段時(shí)間中,我們一起努力,一起面對(duì)困難,學(xué)會(huì)了團(tuán)隊(duì)合作,更獲得了最珍貴的友誼。三、課設(shè)計(jì)的心得會(huì)總的說來我們的課程設(shè)計(jì)可以總結(jié)為一句話水復(fù)疑無路暗花明又一村其過程真可謂一波三折。從開課選題熱情高漲躍躍欲試,到中期困難重重迷茫無助,再到后期迎難而上鍥而不舍,最后功夫不有心人最終成功,真是經(jīng)歷的太多太多,但是卻從中也收獲了很多。有一段時(shí)間,我們遇到了前所未有的困難,幾乎沒有了繼續(xù)下去的勇氣,但是通過團(tuán)隊(duì)的努力,相互幫助,密切配合,終于挺過了難關(guān)。我們體會(huì)到只有艱苦奮斗,團(tuán)結(jié)一致才能克服困難。這段時(shí)間,確實(shí)很辛苦,其間不知揮灑了多少汗水,但卻很充實(shí)。我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)分享一個(gè)蘋果,各得一個(gè)蘋果,分享一種思想,各得兩種思想。分享是件快樂的事件,樂于分享的人,事業(yè)更容易成功。

作的精神。只有一個(gè)團(tuán)隊(duì)的成員緊密地團(tuán)結(jié)在一起,才能更快更好的完成任務(wù)。通過這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,書本知識(shí)固然重要,但我們更要學(xué)會(huì)將書本知識(shí)應(yīng)用到實(shí)際的工作中。實(shí)踐中才會(huì)發(fā)現(xiàn)錯(cuò)誤,也才能改進(jìn),才能達(dá)到學(xué)習(xí)的最終目的。另外們也體會(huì)到了創(chuàng)新與可行性要并重時(shí)一個(gè)看似非常有創(chuàng)新非常好的創(chuàng)意,但卻并不一定能應(yīng)用到實(shí)踐中。一切都要以實(shí)際情況量力而行。任何時(shí)候都要相信自己,都要全力以赴去做,不要輕言放棄。四、成貢獻(xiàn)排序湯彬:30%;崔龍:25%陳云程:;陳廣旭:20%;五、課改革的建議這門課程采取“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論