版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、系統(tǒng)設(shè)計(jì)總結(jié)報(bào)告一、所遇問(wèn)題及解決方案問(wèn)題1:不能正常打開(kāi)ICCAV鍬件。解決方案:由于用ICCAVR軟件要進(jìn)行破解,需要用到破解軟件,因此要想正 常運(yùn)行ICCAVR就要先正確使用其破解軟件。問(wèn)題2:我們自己寫了一個(gè)源程序,僅僅有一個(gè)主函數(shù),函數(shù)體中是空語(yǔ)句。程序如下:void mai n ()用ICCAVF進(jìn)行編譯,結(jié)果出現(xiàn)了錯(cuò)誤。解決方案:原因是未將其添加到工程。將源程序添加到創(chuàng)建的工程中即可。問(wèn)題3:在ICCAVR進(jìn)行編譯后,未生成“ .cof ”文件。解決方案:原因是未將源程序保存為“ .c”格式。只要將其保存為“ .c”格式 即可。問(wèn)題4:向ICCAVR輸入AVF課本上的一些源程序時(shí)
2、,發(fā)現(xiàn)不能正常編譯。解決方案:因?yàn)檎n本上的程序是針對(duì) CV的,而CV與 ICCAVR源程序不兼容。 需要將CV中的程序移植到ICCAVF中才能正常編譯。問(wèn)題5:第一次使用delay函數(shù),在編譯時(shí)總是出現(xiàn)錯(cuò)誤。解決方法:經(jīng)同學(xué)提醒才知道這是老師著重指出的一個(gè)問(wèn)題,我們需要自己編 寫一個(gè)延時(shí)函數(shù);在cv中使用延時(shí)函數(shù)是必須在頭文件中指出包含此函數(shù)所 在的文件。問(wèn)題6:相鄰焊點(diǎn)很容易短路。解決方法:相鄰焊點(diǎn)短路是由于焊點(diǎn)過(guò)大或形狀不規(guī)則所致,焊接時(shí)應(yīng)充分利 用烙鐵使焊錫融成球狀,并使焊錫用量盡可能合適。問(wèn)題7:焊完后的焊錫表面發(fā)鎢。解決方法:經(jīng)過(guò)幾次焊接后,我們發(fā)現(xiàn)焊錫發(fā)鎢的主要原因是焊完一點(diǎn)后,我
3、們急于使它冷卻,用嘴去吹。發(fā)現(xiàn)這個(gè)現(xiàn)象之后,我們采用使其自然冷卻的 方法解決了這個(gè)問(wèn)題。問(wèn)題&使用后發(fā)現(xiàn)電烙鐵頭有被氧化現(xiàn)象。解決方法:合理的使用松香以及用焊錫保護(hù)都可以解決這個(gè)問(wèn)題。問(wèn)題9: PORTA接LED后,編程PORTA=0x0使LED全亮不成功。解決方法:仔細(xì)學(xué)習(xí)后發(fā)現(xiàn)缺少了PA 口工作方式的設(shè)定,應(yīng)加上 DDRA=0Xf。問(wèn)題10:?jiǎn)蝹€(gè)按鍵程序不工作。解決方法:仔細(xì)分析后我們認(rèn)為可能出問(wèn)題的地方有兩個(gè),一是按鍵輸入電平 的讀取有問(wèn)題,二是按鍵程序有未知錯(cuò)誤。第一個(gè)錯(cuò)誤我們很快就發(fā)現(xiàn)了,是 因?yàn)槲覀兾丛O(shè)置上拉電阻,這個(gè)很容易就解決了;第二個(gè)錯(cuò)誤我們經(jīng)過(guò)很長(zhǎng)時(shí) 間的仔細(xì)檢查和
4、多方面調(diào)試最終發(fā)現(xiàn)是因?yàn)檎{(diào)用按鍵接口程序if (! readkey()應(yīng)寫為 if (readkey ()。問(wèn)題11:八個(gè)按鍵程序調(diào)用有問(wèn)題。解決方法:在程序調(diào)用過(guò)程中,反復(fù)調(diào)用接口函數(shù)會(huì)出現(xiàn)錯(cuò)誤,所以我們將此 過(guò)程改為一次調(diào)用按鍵程序,并將結(jié)果賦值到一個(gè)變量中解決了這個(gè)問(wèn)題。問(wèn)題12:用實(shí)驗(yàn)室為每個(gè)實(shí)驗(yàn)桌所配備的下載器與電腦的串口、單片機(jī)的JTAG接口連接后,下載器的左指示燈不亮,Avrstudio顯示找不到串口,無(wú)法連接到單片機(jī)。解決:把在其他實(shí)驗(yàn)桌上找到的一個(gè)新下載器接上后, 發(fā)現(xiàn)左指示燈正常點(diǎn)亮, Avrstudio不再顯示找不到串口,成功連接到電腦。問(wèn)題13:我們用ICC創(chuàng)建了一個(gè)名
5、為model的工程并寫好一個(gè)命名為 model的用于試 驗(yàn)的小程序編譯無(wú)誤,當(dāng)我們準(zhǔn)備使用Avrstudio的在線仿真功能進(jìn)行試驗(yàn)時(shí), 在啟動(dòng)Avrstudio后打開(kāi)了一個(gè)名為model的以.c結(jié)尾的文件,但打開(kāi)后點(diǎn)擊 Build卻得到了很多報(bào)錯(cuò)信息,無(wú)法下載。找不到這個(gè)model的文件。解決:我們用ICC重新進(jìn)行編譯,仍然顯示無(wú)錯(cuò)誤,但在Avrstudio中打開(kāi)后 點(diǎn)擊Build還是得到報(bào)錯(cuò)信息。查閱實(shí)驗(yàn)講義后我們知道了應(yīng)該在 Avrstudio 中打開(kāi)以.cof結(jié)尾的文件才能去點(diǎn)擊 Build燒入程序。但我們?cè)?model工程 所在的文件夾中找不到以.cof結(jié)尾的文件又查閱實(shí)驗(yàn)講義后我們才
6、意識(shí)到應(yīng) 該把以.c結(jié)尾的源文件“ add to project”然后再進(jìn)行編譯、連接,才會(huì)得到以.cof結(jié)尾的文件。我們按照上述方法進(jìn)行操作后,下載器的右指示燈正 常閃亮了一段時(shí)間,程序得以成功燒入。問(wèn)題14:使用Avrstudio的在線仿真功能時(shí),學(xué)生先寫了一個(gè)關(guān)于輸出低電平的簡(jiǎn)單 程序,僅包含輸出端口的初始化和電平的輸出,然后把輸出端口與LED連接。但仿真的過(guò)程中發(fā)現(xiàn)LED未被點(diǎn)亮。解決:首先,斷開(kāi)單片機(jī)端口與 LED的連接,把VCC直接逐一接到各LED上, 發(fā)現(xiàn)的確有幾個(gè)LED失靈。但是在將輸出端口改到各工作正常的 LED上并reset之后,LED仍不能按照預(yù) 定要求被點(diǎn)亮。然后,我們
7、又對(duì)單片機(jī)的I/O端口的操作進(jìn)行了檢查,發(fā)現(xiàn)我們對(duì)I/O端口的 初始化有誤,應(yīng)該從DDRA=0x0改為DDRA=0xFF修改程序并重新下載后,LED 被正常點(diǎn)亮。問(wèn)題15:面包板上許多元件引腳需要接地或 VCC接線非常麻煩,且很易出錯(cuò)。解決方案:在面包板上選擇一排孔單獨(dú)作為地或 VCC焊上插針,并將其引 腳焊接起來(lái),接地的引腳用插線直接連接即可。問(wèn)題16:兩個(gè)焊點(diǎn)距離非常近,用導(dǎo)線接比較麻煩且容易出錯(cuò)。解決方案:直接用焊錫將兩點(diǎn)連起來(lái)即可,注意焊錫不要過(guò)多。問(wèn)題17:焊點(diǎn)之間需要用導(dǎo)線連接,但是把導(dǎo)線與焊點(diǎn)連接起來(lái)時(shí)容易焊不上,也很 容易造成焊點(diǎn)過(guò)大,造成短路。解決方案:將導(dǎo)線插到緊鄰焊點(diǎn)的孔
8、中焊上,然后用焊錫將兩焊點(diǎn)連接起來(lái)。問(wèn)題18:有一排并列的焊點(diǎn)需要相接,用導(dǎo)線連接的話,容易導(dǎo)致相鄰焊點(diǎn)接觸,造成短路。解決方案:盡量是需要連起來(lái)的點(diǎn)靠近一點(diǎn),用焊錫直接相連。如果不允 許靠的很近,就用焊錫焊成一導(dǎo)線連接。問(wèn)題19:在forward等四個(gè)運(yùn)動(dòng)函數(shù)中,我們?cè)就ㄟ^(guò)中斷,在相應(yīng)執(zhí)行時(shí)間到達(dá)后 直接對(duì)PORTS 口進(jìn)行一次性電平操作,同時(shí)執(zhí)行對(duì)全局變量v的修改以控制 下一個(gè)中斷到達(dá)的時(shí)間;然后到相應(yīng)下一個(gè)執(zhí)行時(shí)間后直接對(duì) PORT端 口進(jìn)行 一次性電平操作而不考慮前一個(gè)操作,同時(shí)執(zhí)行另一個(gè)對(duì)全局變量v的修改以控制再下一個(gè)中斷到達(dá)的時(shí)間。另外還有一個(gè)小程序模塊用來(lái)通過(guò)LED的亮與滅來(lái)標(biāo)
9、示v的當(dāng)前數(shù)值(v在地圖中只有兩個(gè)可能值)但燒入程序后發(fā)現(xiàn) 單個(gè)運(yùn)動(dòng)函數(shù)LED的亮與滅不符合原定設(shè)計(jì)。解決:首先,我們直接用VCC與 LED相連來(lái)測(cè)試LED是否有故障。LED經(jīng)測(cè)無(wú)誤 后,我們使用Avrstudio對(duì)這一實(shí)驗(yàn)程序進(jìn)行在線仿真,通過(guò)對(duì)該程序的單步運(yùn)行,發(fā)現(xiàn)每次執(zhí)行完一個(gè)運(yùn)動(dòng)函數(shù)后,程序未等到下一個(gè)中斷到達(dá)的時(shí)間,隨后就直接去 執(zhí)行下一個(gè)運(yùn)動(dòng)函數(shù),從而直接在此改變了全局變量v的值,因而LED的亮與滅不可能符合原定的設(shè)計(jì)。于是我們開(kāi)始設(shè)計(jì)這個(gè)關(guān)鍵的控制語(yǔ)句,最后想出了一個(gè)低技術(shù)但十分有效的辦法使用 while(cx)完成的運(yùn)動(dòng)函數(shù)如下:void forward©nt i)i
10、nt c=1;v=(wlongthi /velocity);( wlongthi是路程信息)PORTB=OxF9;while(c)if(tur ningno de)turningno de=0;PORTB=0x00;c=0; c3=1;再次下載該程序,發(fā)現(xiàn)單個(gè)運(yùn)動(dòng)函數(shù)LED的亮與滅已經(jīng)符合原定設(shè)計(jì),可見(jiàn)使用while(cx)方法成功,該問(wèn)題解決。問(wèn)題20:命令小車按預(yù)置地圖3,5, 3, 5, 3, 6, 3行駛的過(guò)程中,發(fā)現(xiàn)右轉(zhuǎn)運(yùn)動(dòng)函 數(shù) void turnright(int i)int c=1;PORTB=0xF5;v=wa nglei;while(c)if(tur ningno de)t
11、ur ningno de=0;PORTB=0x00;c=0;c3=1;不能運(yùn)行。該運(yùn)動(dòng)函數(shù)被執(zhí)行期間沒(méi)有 LED點(diǎn)亮。解決:我們先是懷疑右轉(zhuǎn)運(yùn)動(dòng)函數(shù)本身有誤,但該程序經(jīng)反復(fù)檢查證明無(wú)誤。 隨后對(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)是3,4,5,6依次對(duì)應(yīng)前后左右運(yùn)動(dòng)函數(shù),實(shí)際寫為 4,5,6,7 依次對(duì)應(yīng)前后左右運(yùn)動(dòng)函數(shù),而預(yù)置地圖中根本沒(méi)有7!自然該行進(jìn)標(biāo)識(shí)符對(duì)應(yīng)的運(yùn)動(dòng)函數(shù)被執(zhí)行期間也就不會(huì)有LED點(diǎn)亮。當(dāng)然其他運(yùn)動(dòng)函數(shù)執(zhí)行期間也有錯(cuò)誤,只是我們數(shù)錯(cuò)了 LED數(shù),沒(méi)有發(fā)現(xiàn)。于是我們把對(duì)應(yīng)關(guān)系改回到3,4, 5, 6依次對(duì)應(yīng)前后左右運(yùn)動(dòng)函數(shù),LED的亮與滅
12、立即符合地圖設(shè)計(jì)。問(wèn)題21 :在對(duì)按鍵輸入部分調(diào)試的過(guò)程中,因?yàn)槭褂昧嘶谥袛嗟臓顟B(tài)機(jī)法消抖,有 10ms的延時(shí),無(wú)法直接對(duì)后面的輸入模塊進(jìn)行調(diào)試。解決:經(jīng)老師點(diǎn)撥指導(dǎo),用設(shè)置斷點(diǎn)的方法(后來(lái)這一方法多次發(fā)揮了關(guān)鍵 作用)成功跳過(guò)這一大關(guān),我們開(kāi)始對(duì)后面的輸入模塊進(jìn)行調(diào)試。問(wèn)題22:在下載整個(gè)完整的程序之后,我們先直接按下enter鍵,然后是run 鍵,以命令小車按預(yù)置地圖行駛。(試驗(yàn)階段先用LED弋替)但使用Avrstudio 進(jìn)行在線仿真發(fā)現(xiàn),單步執(zhí)行函數(shù)void mapinput() int j;int m=0;while(d)該程序幾乎被直接跳過(guò),while(d)以后的程序根本不執(zhí)行。
13、解決:根據(jù)while(d)以后的程序不執(zhí)行,不難想到是 d的問(wèn)題。果然,在全 局變量d的定義處:int v=12;/*計(jì)量行進(jìn)*/int d=0;/*用于全局使能 mapinput */in t c2=1;int c3=1;/*用于全局使能shift長(zhǎng)度確定*/int c4=1;顯然d的初值有誤,改為int d=1 ;再重新下載,仿真,mapinput()函數(shù)得 以正常執(zhí)行。問(wèn)題23:使用按鍵輸入地圖的過(guò)程中,連續(xù)出現(xiàn)最后按下run鍵后小車不動(dòng)的現(xiàn)象,有幾次又按了幾下 run鍵后小車突然走了,不過(guò)所行駛的 地圖不是“輸入的地圖。解決:我們反復(fù)對(duì)程序進(jìn)行徒勞的檢查后突然是按鍵工作不穩(wěn)定的緣故。寫
14、入一個(gè)直接讀按鍵然后點(diǎn)亮 LED的程序后發(fā)現(xiàn)果然是按鍵工作不穩(wěn) 定。于是又加了一個(gè)讀到按鍵然后響一下喇叭的程序后,我們?cè)诶炔豁懙?情況下就再按一下,問(wèn)題解決。二、團(tuán)隊(duì)管理的心得體會(huì)關(guān)于團(tuán)隊(duì)管理,我們最初階段簡(jiǎn)直是一竅不通,認(rèn)為只要大家都肯下功夫, 都努力做,就可以了。所以一開(kāi)始時(shí)我們整天湊在一起,商量怎么做,然后大 家一起做,其實(shí)等大家商量好后,就成了一個(gè)人在那做,但是其他人在旁邊看, 這樣極大的降低了團(tuán)隊(duì)的工作效率,而且也會(huì)降低其他同學(xué)的興趣和積極性。 大家就這樣一起做了一個(gè)月后發(fā)現(xiàn)我們其實(shí)完成的任務(wù)很有限,而且原來(lái)有很大積極性做項(xiàng)目的同學(xué)也沒(méi)有了興趣和積極性。我們意識(shí)到這個(gè)問(wèn)題后,仔細(xì)的
15、分析了出現(xiàn)這個(gè)問(wèn)題的原因, 我們認(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)可以毫無(wú)保留的說(shuō)出來(lái),輕松幽默的討論也會(huì)激發(fā)我們相處很多特別好的想 法。我們的團(tuán)隊(duì)工作到現(xiàn)在已經(jīng)基本結(jié)束了, 我們?yōu)榇烁冻隽撕芏?,但也有?很大的收獲,知道了團(tuán)隊(duì)?wèi)?yīng)如何提高效率,如何討論效果更好等等,更重要的 是在這一段時(shí)間中,我們一起努力,一起面對(duì)
16、困難,學(xué)會(huì)了團(tuán)隊(duì)合作,更獲得 了最珍貴的友誼。三、課程設(shè)計(jì)的心得體會(huì)總的說(shuō)來(lái),我們的課程設(shè)計(jì)可以總結(jié)為一句話:“山重水復(fù)疑無(wú)路,柳暗花明又一村?!逼溥^(guò)程真可謂一波三折。從開(kāi)課選題熱情高漲躍躍欲試,到中期困難重重迷茫無(wú)助,再到后期迎難而上 鍥而不舍,最后功夫不有心人最終成功,真是經(jīng)歷的太多太多,但是卻從中也收獲了很多有一段時(shí)間,我們遇到了前所未有的困難,幾乎沒(méi)有了繼續(xù)下去的勇氣,但是 通過(guò)團(tuán)隊(duì)的努力,相互幫助,密切配合,終于挺過(guò)了難關(guān)。我們體會(huì)到只有艱苦奮 斗,團(tuán)結(jié)一致才能克服困難。這段時(shí)間,確實(shí)很辛苦,其間不知揮灑了多少汗水, 但卻很充實(shí)。我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開(kāi)團(tuán)隊(duì),必須發(fā)揚(yáng) 團(tuán)結(jié)協(xié)作的精神。只有一個(gè)團(tuán)隊(duì)的成員緊密地團(tuán)結(jié)在一起,才能更快更好的完成任 務(wù)。通過(guò)這次課程設(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% 陳云程:25% 陳廣旭:20%五、課程改革的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年建筑施工勞務(wù)供應(yīng)合同
- 2024年快遞服務(wù)專屬合同
- 2024年度企業(yè)安全信息資源共享合作協(xié)議
- 2024年新入職員工試用期合同
- 2024年教育培訓(xùn)機(jī)構(gòu)特許經(jīng)營(yíng)權(quán)許可合同
- 2024年度班級(jí)信息化教學(xué)班班通合作協(xié)議
- 2024年房屋買賣合同訂立流程詳解
- 2024年房屋銷售代理權(quán)協(xié)議
- 2024年新建住宅電梯安裝合同
- 2024年新修訂貨物運(yùn)輸合同范本
- 財(cái)務(wù)管理考試試題及答案
- Unit 4 The Earth【速記清單】含答案解析
- 【課件】第七單元能源的合理利用與開(kāi)發(fā)新版教材單元分析-九年級(jí)化學(xué)人教版(2024)上冊(cè)
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí) CCAA年度確認(rèn) 試題與答案
- 水庫(kù)除險(xiǎn)加固工程實(shí)施方案
- 5.1平行與垂直(進(jìn)階練習(xí))2024-2025學(xué)年人教版數(shù)學(xué)四年級(jí)上冊(cè)
- 8《安全記心上》第1課時(shí) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 2024年人教版小學(xué)六年級(jí)數(shù)學(xué)(上冊(cè))期中考卷附答案
- 2024年“日常生活突發(fā)事故急救知識(shí)及處理方法”考試題庫(kù)(附含答案)
- 遙感概論課件
- 中核匯能吉林能源有限公司考試題庫(kù)
評(píng)論
0/150
提交評(píng)論