版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理(單片機(jī))課程設(shè)計(jì),自動(dòng)化學(xué)院教學(xué)實(shí)驗(yàn)中心計(jì)算機(jī)技術(shù)實(shí)驗(yàn)室任課教師:郭玉潔、鄭戍華地點(diǎn):7#218,單片機(jī)課程設(shè)計(jì)安排,2人一組,自由組合選題后,需自己查閱芯片資料,設(shè)計(jì)方案,預(yù)算耗材,繪制原理圖需自行下載Keil軟件編程,VS2010或VS2005mcu218@163.com 密碼12345678,預(yù)備知識(shí),復(fù)習(xí)單片機(jī)的知識(shí),包括I/O口的應(yīng)用、定時(shí)計(jì)數(shù)器、串口通信、中斷系統(tǒng)復(fù)習(xí)C語(yǔ)言編程預(yù)習(xí)下位機(jī)編程軟
2、件Keil的使用預(yù)習(xí)上位機(jī)界面設(shè)計(jì)軟件VS2010或VS2005的使用,或LabVIEW的使用預(yù)習(xí)郵箱中提供的各類(lèi)傳感器及芯片、模塊的數(shù)據(jù)手冊(cè),驗(yàn)收安排1、題目任務(wù)書(shū)2、實(shí)驗(yàn)板(包括剩余元器件),按任務(wù)書(shū)要求逐項(xiàng)演示功能。3、編寫(xiě)完成的最終軟件代碼,每個(gè)小組一個(gè)文件夾名為班級(jí)_姓名_項(xiàng)目名稱(chēng),內(nèi)容為上位機(jī)代碼、下位機(jī)代碼。4、十一假期結(jié)束,分班提交課程設(shè)計(jì)總結(jié)報(bào)告,每組1份實(shí)驗(yàn)報(bào)告(格式要求見(jiàn)郵箱),具體時(shí)間約定后由班長(zhǎng)通知
3、各班。5、提交總結(jié)報(bào)告時(shí)需進(jìn)行口試,回答關(guān)于單片機(jī)及所完成項(xiàng)目的問(wèn)題。6、以班級(jí)為單位提交課程設(shè)計(jì)總結(jié)報(bào)告電子版。,評(píng)分標(biāo)準(zhǔn),實(shí)驗(yàn)表現(xiàn) 5分實(shí)驗(yàn)報(bào)告 30分完成題目 40分組內(nèi)評(píng)價(jià) 2人共10分口試 20分,步進(jìn)電機(jī)型號(hào) 42BYGHW602電機(jī)驅(qū)動(dòng)芯片 ULN2003AD TLC1549DA TLC5615,焊接注意事項(xiàng),加熱焊接(5步法),常見(jiàn)焊點(diǎn)缺陷(1),常見(jiàn)焊點(diǎn)缺陷(2),焊點(diǎn)要
4、求,合格的焊點(diǎn),,單個(gè)焊點(diǎn)的外觀,1.形狀為近視圓錐而表面微凹呈漫坡?tīng)睿ㄒ院附訉?dǎo)線(xiàn)為中心,對(duì)稱(chēng)成裙形拉開(kāi))。虛焊點(diǎn)表面往往成凸?fàn)?,可以鑒別出來(lái)。 2. 焊料的連接面呈半弓形凹面,焊料與焊件交界處平滑,接觸角盡可能小。3. 表面有光澤且平滑。4. 無(wú)裂紋、針孔、夾渣。,,焊接時(shí)的注意事項(xiàng),注意電烙鐵的安全使用和科學(xué)使用焊接時(shí)不可施加壓力注意區(qū)分元器件的極性盡量避免重復(fù)焊接,,搬運(yùn)過(guò)程中注意是否斷線(xiàn)及短路先做通斷檢查,
5、重點(diǎn)電源和地必須正確。連接232口必須斷電拔插元件和連接導(dǎo)線(xiàn)必須斷電實(shí)驗(yàn)中小心短路,線(xiàn)路板上下不要有金屬物,不要將線(xiàn)路板放在計(jì)算機(jī)外殼上。,調(diào)試時(shí)的注意事項(xiàng),KEIL軟件使用,,,建立工程編譯鏈接調(diào)試程序,打開(kāi)軟件(雙擊桌面上的Keil軟件圖標(biāo) 進(jìn)入)建立新的項(xiàng)目文件在下拉菜單中選擇Project選項(xiàng),然后選擇New Project。,建立工程,給新建的項(xiàng)目取一個(gè)名字取名的時(shí)候請(qǐng)注意,一般項(xiàng)目的名字都要能代表項(xiàng)目
6、的內(nèi)容,不要取一些沒(méi)有任何意義的名字。,注意:在這里只需要寫(xiě)出項(xiàng)目的文件名即可,不需要添加后綴,后綴名默認(rèn)為.uv2,,建立工程,選擇CPU類(lèi)型 在以下的列表中選擇所用的CPU型號(hào),選好了以后雙擊該型號(hào),或者選中后點(diǎn)擊“確定”即可。,在本學(xué)期的實(shí)驗(yàn)中,我們選擇Atmel公司的AT89S52型號(hào)的單片機(jī)就可以了?;蛘哒f(shuō)我們選擇是51內(nèi)核的單片機(jī)就可以了。,,建立工程,選擇是否添加啟動(dòng)代碼在選擇完CPU的型號(hào)以后,會(huì)出現(xiàn)是否添加啟動(dòng)代碼
7、選項(xiàng),一般我們都不會(huì)用到啟動(dòng)代碼,所以,在這里選擇“否(N)”選項(xiàng)即可。,建立工程,選擇完以后就可以看到已經(jīng)建立好的項(xiàng)目在Project Window中顯示出來(lái)了。,項(xiàng)目文件夾,項(xiàng)目中文件夾,可以自己建立多個(gè),放置不同的文件。,,,,建立工程,建立新的程序文件在菜單中選擇File,然后在選擇New File,建立一個(gè)新的程序文件。,或者在快捷圖標(biāo)欄中單擊圖標(biāo),建立工程,新建的程序文件類(lèi)似一個(gè)空白的文本框,文本框標(biāo)注的文件名為T(mén)ext
8、1, Text 2, Text 3…,,然后我們選擇存盤(pán)文件,會(huì)出現(xiàn)新的對(duì)話(huà)框。,建立工程,給新建的程序文件命名 注意:文件名也應(yīng)該有實(shí)際的意義。在取名時(shí),一定要給程序文件名帶上后綴,如果選擇用匯編語(yǔ)言編寫(xiě)程序,添加的后綴名為.asm,如果選擇用C語(yǔ)言來(lái)編寫(xiě)程序添加的后綴名為.c,如果不添加后綴名,將導(dǎo)致導(dǎo)入文件時(shí)出錯(cuò)。,文件存儲(chǔ)的路徑默認(rèn)為項(xiàng)目所在的目錄中,也可以選擇將程序文件存在其他的路徑中,這不會(huì)影響到程序的編譯及調(diào)試過(guò)程。,建
9、立工程,建立好了文件以后就可以看到原來(lái)的文件對(duì)話(huà)框上面就已經(jīng)有了文件地址和文件名了,這表示文件命名和確定存儲(chǔ)地址已經(jīng)完成。,,,文件存放的路徑和文件名。,建立工程,在項(xiàng)目中添加程序文件接下來(lái),將程序文件添加到項(xiàng)目中去,這樣程序文件就可以為項(xiàng)目服務(wù)了。添加的方法如下:用鼠標(biāo)右鍵單擊項(xiàng)目文件中,所要加入程序文件的文件夾,出現(xiàn)了菜單后,選擇“Add Files to Group ‘文件夾名’”選項(xiàng)。,文件夾名根據(jù)實(shí)際你給出的項(xiàng)目的文件夾名
10、字決定,,建立工程,選擇后會(huì)出現(xiàn)如下的對(duì)話(huà)框,讓你選擇需要添加的文件,更改文件類(lèi)型選項(xiàng),可以更加快速的找到你要的程序文件。找到文件以后雙擊該文件,或者選中該文件,點(diǎn)擊Add按鈕即可將文件添加進(jìn)項(xiàng)目中,如果多次添加,軟件則會(huì)報(bào)告錯(cuò)誤。,建立工程,完成上面的工作后,就可以在文本框里編寫(xiě)你的程序了,編寫(xiě)完的程序就為當(dāng)前的項(xiàng)目服務(wù)。編寫(xiě)的程序文件如果添加到別的項(xiàng)目中,也可以為別的項(xiàng)目服務(wù)。程序的編寫(xiě)需要有一定的格式,要將程序?qū)R書(shū)寫(xiě),每行寫(xiě)
11、一條指令。,,建立工程,編譯程序 將程序?qū)懞煤缶涂梢赃M(jìn)行編譯了。編譯的目的是為了讓程序變成單片機(jī)能識(shí)別的機(jī)器文件,并且可以幫助程序員找出程序中的語(yǔ)法錯(cuò)誤。編譯時(shí)只需要點(diǎn)擊快捷圖標(biāo)中的 按鈕即可。,該按鈕表示編譯該項(xiàng)目中的所有程序文件。,,編譯鏈接,程序編譯完成后會(huì)在輸出窗口中顯示編譯結(jié)果,只有當(dāng)結(jié)果出現(xiàn)“0 error(s),0 Waring(s)”才表示程序在語(yǔ)法上沒(méi)有錯(cuò)誤了。 另外,在編譯器編譯程序
12、時(shí),編譯結(jié)果只能判斷程序中是否有語(yǔ)法錯(cuò)誤,而對(duì)于邏輯錯(cuò)誤,編譯器是無(wú)法識(shí)別的,需要程序員自己檢查出現(xiàn)的錯(cuò)誤。也就是說(shuō)編譯后沒(méi)有錯(cuò)誤,不代表程序的結(jié)果就一定正確。 為了幫助程序員檢查邏輯錯(cuò)誤,該軟件還可以進(jìn)行軟件的調(diào)試,進(jìn)入軟件的調(diào)試后,可以根據(jù)自己的需要設(shè)置需要查看的寄存器,I/O口和內(nèi)部RAM的值,以判斷程序是否有邏輯錯(cuò)誤。,編譯鏈接,機(jī)器文件的產(chǎn)生為了讓單片機(jī)按照編寫(xiě)的程序工作,必須給單片機(jī)內(nèi)寫(xiě)入機(jī)器碼文件,
13、這個(gè)文件也由該軟件生成??旖輬D標(biāo)處單擊圖標(biāo) 用來(lái)設(shè)置輸出的機(jī)器文件。,,編譯鏈接,點(diǎn)擊后出現(xiàn)如下的選擇對(duì)話(huà)框,在output標(biāo)簽頁(yè)中將creat .HEX File選項(xiàng)選中,點(diǎn)擊確定即可。,,,,標(biāo)簽頁(yè)選擇,在該選項(xiàng)前的空格處打勾,表示選中,這樣編譯器在編譯結(jié)束后會(huì)自動(dòng)生成一個(gè)機(jī)器碼的文件,該文件的后綴名為.hex,文件名默認(rèn)與項(xiàng)目名相同。,,可以在此處修改生成的機(jī)器碼文件的文件名,文件存儲(chǔ)的路徑為項(xiàng)目所在文件夾。,,編譯鏈接
14、,設(shè)置完成后,重新編譯一次項(xiàng)目,就可以得到機(jī)器碼文件了。,,,生成了一個(gè)機(jī)器碼文件,文件名為ledtest.hex,該文件可以在項(xiàng)目所在的文件夾中找到。,編譯鏈接,下載機(jī)器碼文件到芯片中,就可以讓單片機(jī)在程序員的程序控制下工作了。,編譯鏈接,調(diào)試程序,首先設(shè)置仿真晶振頻率,打開(kāi)工程設(shè)置對(duì)話(huà)框,在“Target”標(biāo)簽下的“Xtal(MHz):”后面將原來(lái)的默認(rèn)值修改為課程設(shè)計(jì)實(shí)驗(yàn)板上晶振頻率值11.0592MHz,Keil編譯器在編譯程序
15、時(shí),計(jì)算代碼執(zhí)行時(shí)間與該數(shù)值有關(guān) 。,,調(diào)試程序,單擊窗口上的調(diào)試按鈕 快捷圖標(biāo),進(jìn)入到軟件模擬調(diào)試模式,調(diào)試程序,,——將程序復(fù)位到主函數(shù)的最開(kāi)始處,準(zhǔn)備重新運(yùn)行程序。,——全速運(yùn)行,運(yùn)行程序時(shí)中間不停止。,——停止全速運(yùn)行,全速運(yùn)行程序時(shí)激活該按鈕,用來(lái)停止正全速運(yùn)行的程序。,——進(jìn)入子函數(shù)內(nèi)部。,——單步執(zhí)行代碼,它不會(huì)進(jìn)入子函數(shù)內(nèi)部,可直接跳過(guò)函數(shù)。,——跳出當(dāng)前進(jìn)入的函數(shù),只有進(jìn)入子函數(shù)內(nèi)部該按鈕才被激活。,——程
16、序直接運(yùn)行至當(dāng)前光標(biāo)所在行。,調(diào)試程序,——顯示/隱藏編譯窗口,可以查看每句C語(yǔ)言編譯后所對(duì)應(yīng)的匯編代碼。,——顯示/隱藏變量觀察窗口,可以查看各個(gè)變量值的變化狀態(tài)。,,——設(shè)置斷點(diǎn),程序運(yùn)行到此處停止。,調(diào)試程序,查看硬件中斷、I/O口、串口、定時(shí)器情況時(shí),點(diǎn)擊菜單“Peripherals”,選中所要查看的選項(xiàng) 。,I/O口,中斷情況,串口情況,定時(shí)器,調(diào)試程序,單擊右下角變量觀察窗口的“Watch #1”標(biāo)簽,窗口變成圖示,可以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 《微機(jī)原理》課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì)課程設(shè)計(jì)----微機(jī)內(nèi)存擴(kuò)充卡
- 微機(jī)原理課程設(shè)計(jì)課程設(shè)計(jì)----微機(jī)內(nèi)存擴(kuò)充卡
- 微機(jī)原理串口通信課程設(shè)計(jì)
- 微機(jī)原理電子秒表課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---打字練習(xí)
- 微機(jī)原理課程設(shè)計(jì)--圖形畫(huà)法
- 模擬電梯微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--數(shù)字時(shí)鐘
- 《微機(jī)原理與應(yīng)用》課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)-張法朗
評(píng)論
0/150
提交評(píng)論