單片機(jī)總結(jié)報(bào)告_第1頁(yè)
單片機(jī)總結(jié)報(bào)告_第2頁(yè)
單片機(jī)總結(jié)報(bào)告_第3頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)總結(jié)報(bào)告實(shí)驗(yàn)設(shè)備IC卡二、實(shí)驗(yàn)原理如硬件連接圖所示,本系統(tǒng)可分為如下幾個(gè)模塊:?jiǎn)纹瑱C(jī)80C196模塊(復(fù)位、晶振電路,電源電路)顯示模塊 鍵位模塊IC卡(24C01)模塊80C196單片機(jī)的外圍電路:復(fù)位 P2280196內(nèi)部的振蕩電路是一個(gè)單級(jí)非門(mén)電路,它與石英晶體配合時(shí),可以組成一個(gè)振蕩器,構(gòu)成單片機(jī)所需要的時(shí)鐘。顯示見(jiàn)預(yù)習(xí) 鍵位見(jiàn)預(yù)習(xí)IC卡見(jiàn)預(yù)習(xí)及資料三、設(shè)計(jì)框圖四、程序五、調(diào)試過(guò)程雖然最后還是做出來(lái)了,但做的過(guò)程還是挺復(fù)雜的(1)將wave600(仿真軟件復(fù)位后有如下沒(méi)注意到的語(yǔ)法錯(cuò)誤:1. AXEQU20H錯(cuò)誤提示:“行:1,錯(cuò)誤334:重復(fù)定義:AX<N0NAME1.A

2、SM> ”錯(cuò)誤原因是AX寄存器在仿真軟件里的設(shè)置匯編預(yù)定義符號(hào)里已經(jīng)定義過(guò)了。解決辦法一是去掉相對(duì)應(yīng)的偉福預(yù)定義寄存器,二是將源程序里的寄存器定義去掉。2. LDBAX,OEH錯(cuò)誤原因?qū)⒓拇嫫鞯刂穯卧?0E寫(xiě)成了 OEH,應(yīng)將大寫(xiě)字母0改為0(2)分步調(diào)試單步執(zhí)行,斷點(diǎn)3. 首先檢查程序運(yùn)行后4個(gè)顯示數(shù)碼管是否都有顯示,再看其顯示是否合乎要求。按地址鍵時(shí),發(fā)現(xiàn)低兩位數(shù)據(jù)每次在加 1,說(shuō)明控制四個(gè)字位的寄存器的順序不對(duì),控制數(shù)碼管從高到低依次應(yīng)是HSO.0HSO.3;4. 源程序運(yùn)行后,發(fā)現(xiàn)數(shù)碼管的高兩位數(shù)據(jù)一直在加1。錯(cuò)誤原因:當(dāng)任意一個(gè)按鍵按下去后,給 P0 口送的是低電平,而我們編的

3、程序恰恰相反, 應(yīng)該是讓P0.0P0.3檢測(cè)到低電平時(shí)跳轉(zhuǎn)到相應(yīng)的子程序。5. 每按下一次地址鍵或數(shù)據(jù)鍵時(shí),有時(shí)要跳好幾個(gè)數(shù),不能連續(xù)地變化。源程序如下:DATA:LCALLDL1JBS0EH,0,SCANDL1:LDB25H,#80H1:NOPNOPH2:LDBAX,#200NOPNOPDJNZAX,H2DJNZ25H,H1RET錯(cuò)誤原因是設(shè)置按鍵的延時(shí)時(shí)間不夠長(zhǎng),而且當(dāng)一次長(zhǎng)時(shí)間按時(shí),會(huì)出現(xiàn)數(shù)據(jù)一直往前跳 的情況。要消除此種現(xiàn)象,我們運(yùn)用了如下的程序:DAT: LCALL DL1JBC OEH,O,DAT6 .當(dāng)按下數(shù)據(jù)鍵后,顯示的數(shù)據(jù)會(huì)往下加,但當(dāng)按下寫(xiě)鍵后,數(shù)據(jù)又變?yōu)閷?xiě)之前的數(shù)據(jù)。說(shuō)明

4、WR子程序,改變了 DATABUF里面的數(shù)據(jù)。經(jīng)過(guò)我們的仔細(xì)檢查后發(fā)現(xiàn)在寫(xiě)子程序 里有如下兩句語(yǔ)句:LCALLREADLDDATABUF,READDATA它們的作用是將IC卡當(dāng)前地址中的數(shù)據(jù)讀到數(shù)碼管中,但此時(shí)更改后的數(shù)據(jù)還沒(méi)被寫(xiě)入 到IC卡中。應(yīng)該將它們?nèi)サ艋蚍旁谡{(diào)用寫(xiě)子程序的后面。6. 每次讀出來(lái)的數(shù)據(jù)都是FF。而且將更改后的數(shù)據(jù)寫(xiě)入當(dāng)前的地址時(shí),當(dāng)程序復(fù)位后再找 到該地址時(shí),沒(méi)有顯示之前寫(xiě)入的數(shù)據(jù),而仍然是FF。說(shuō)明無(wú)法對(duì)IC卡進(jìn)行讀/寫(xiě)操作。 此時(shí)我們耐心地從每個(gè)與讀和寫(xiě)有關(guān)的子程序查起,發(fā)現(xiàn)數(shù)據(jù)子程序,地址子程序,寫(xiě)子程 序,還有發(fā)送起始信號(hào),結(jié)束信號(hào),SDA及SCK信號(hào)均無(wú)異常。此

5、時(shí)我們想到了先單步執(zhí)行,然后到寫(xiě)和讀子程序時(shí)跟蹤執(zhí)行,注意到了當(dāng)前更改后 的數(shù)據(jù)確實(shí)是存到了 DATABUF,而當(dāng)前的數(shù)據(jù)卻沒(méi)有進(jìn)入到 READDATA,說(shuō)明數(shù)據(jù)沒(méi)能 夠進(jìn)入到IC卡中,也沒(méi)有從IC卡中讀出來(lái)。而讀時(shí)序和寫(xiě)時(shí)序我們也都檢查了幾遍了, 也都符合2 4C0 1的規(guī)定。此時(shí),我們只有找到指導(dǎo)老師,老師幫我們看了一下程序后, 發(fā)現(xiàn)也沒(méi)什么地方有問(wèn)題,就覺(jué)得應(yīng)該是IC卡有問(wèn)題。所以給我們換了一張卡,然后我 們?cè)嚵艘幌?,發(fā)現(xiàn)果然能對(duì)IC卡進(jìn)行讀寫(xiě)了,而且每次讀出來(lái)的數(shù)據(jù)都是隨機(jī)的。到此,已能對(duì)IC進(jìn)行正常地讀/寫(xiě)了,調(diào)試完畢了!六、設(shè)計(jì)心得俗話說(shuō)“好的開(kāi)始是成功的一半”。我認(rèn)為最重要的就是

6、做好設(shè)計(jì)的預(yù)習(xí),我們首先 搜索到了 IC卡的相關(guān)資料,弄清楚了單片機(jī)對(duì)該IC卡進(jìn)行讀和寫(xiě)的工作過(guò)程。明白了讀 寫(xiě)器件尋址地址、起始信號(hào)和結(jié)束信號(hào)在讀和寫(xiě)的過(guò)程中所發(fā)揮的作用。然后通過(guò)編寫(xiě)程 序,知道了硬件的接口是如何進(jìn)行連接的,進(jìn)而使我加深了對(duì)整個(gè)系統(tǒng)工作原理的理解。其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽(tīng)去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會(huì) 事半功倍,如果沒(méi)弄明白,就迷迷糊糊的去調(diào)試,到頭來(lái)所做的工作都是白費(fèi)。最后,要 重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。另外,我也學(xué)到了一些調(diào)試程序的小技巧。比如,如何設(shè)置斷點(diǎn)進(jìn)行調(diào)試程序。 還有在“單步運(yùn)行”、“跟蹤執(zhí)行”時(shí)觀察單片

7、機(jī)內(nèi)各寄存器內(nèi)容和狀態(tài)用以檢驗(yàn)?zāi)繕?biāo)程序 是否正確、以及硬件系統(tǒng)的連線及功能是否正確。軟件的編程要我們不斷的調(diào)試,最終一個(gè)能完成課程設(shè)計(jì)的勞動(dòng)成果出來(lái)了,很 高興它能按著設(shè)計(jì)的思想與要求工作起來(lái)。當(dāng)然,這其中也有很多問(wèn)題,第一、不夠細(xì)心比如對(duì)課本理論的不熟悉導(dǎo)致編程 出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對(duì)于這次單 片機(jī)課程設(shè)計(jì),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕 對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問(wèn)題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,是知 識(shí)學(xué)得比較死,不會(huì)靈活地運(yùn)用,不會(huì)舉一反三。第四,在做人上,我認(rèn)識(shí)到,無(wú)論做什 么事情,只要你

8、足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒(méi)有什么 辦不到的。實(shí)踐證明,通過(guò)該課程設(shè)計(jì),不僅提高了學(xué)生學(xué)習(xí)的興趣,加深了對(duì)專業(yè)知識(shí)的理解, 開(kāi)闊了視野,也為以后畢業(yè)設(shè)計(jì)打下良好的基礎(chǔ)。單片機(jī)課程設(shè)計(jì)這一實(shí)踐教學(xué)環(huán)節(jié)的有 效開(kāi)展,有助于學(xué)生有效地掌握所學(xué)知識(shí),縮短從理論知識(shí)到實(shí)際應(yīng)用的過(guò)程,很好地培養(yǎng)了我們對(duì)專業(yè)的興趣,增強(qiáng)了學(xué)生的創(chuàng)新意識(shí),提高了學(xué)生的動(dòng)手能力和實(shí)際應(yīng)用能力我認(rèn)為,學(xué)編程讀別人的程序非常重要,每個(gè)人都有不同的思維,相同的任務(wù)卻有很 多不同的方法,在每個(gè)程序里都能找到些經(jīng)典的段子,讓人回味。從中可以學(xué)到很多的方 法,并且有些可以直接的引用。一個(gè)出色的程序員在編程時(shí),

9、并不是從零開(kāi)始,而應(yīng)該是 先找出類似的例子進(jìn)行分析,參考,看看有沒(méi)有值得引用和借鑒的地方,加以修改,為自 己所用。實(shí)踐證明,這樣做是對(duì)的。當(dāng)然,努力歸努力,方法也很重要。在這里,我總結(jié)一下,與大家共勉:1、基本功要雜實(shí),要有一定的數(shù)模電基礎(chǔ)。學(xué)單片機(jī)首先要搞清楚它的基本 結(jié)構(gòu)和存儲(chǔ)單元的分配。4、多讀有代表性的程序,讀得多了自然就會(huì)學(xué)到很多的好方法??少I本單片 機(jī)子程序集看看,也可網(wǎng)上下載程序分析。5、多泡泡單片機(jī)相關(guān)的論壇,與大家多交流交流,單片機(jī)完全可以自學(xué)的。我覺(jué)得以上幾點(diǎn)相當(dāng)重要,因?yàn)樗鼘?duì)我?guī)椭艽?,算是將我領(lǐng)進(jìn)了單片機(jī)的 大門(mén),以至于我學(xué)起來(lái)不那么吃力,沒(méi)有感覺(jué)到像大家說(shuō)的那樣的難。我看過(guò)很多的程序, 也調(diào)試過(guò)很多的程序,每一次收獲都不小。我的實(shí)驗(yàn)室就是KEIL和PROTEUS。這使我做 實(shí)驗(yàn)很方便。雖是虛擬的,但調(diào)試程序還是可以的,省去了很多的時(shí)間提高了效率。最近 我在學(xué)CX51,因?yàn)閷W(xué)單片機(jī)掌握C語(yǔ)言是非常重要的,C語(yǔ)言的通用性對(duì)學(xué)習(xí)其它類型的 單片機(jī)有很大的幫助。今后,我想做嵌入式系統(tǒng)工程師,想學(xué)ARM,想搞操作系統(tǒng)。所以我現(xiàn)在必須打好基礎(chǔ),這樣才能進(jìn)步通過(guò)這種途徑的實(shí)踐教學(xué)活動(dòng),我們將前幾年所學(xué)的知識(shí)綜合起來(lái)了,將所學(xué)的 知識(shí)應(yīng)用于實(shí)踐中去了。這樣,至廳社會(huì)上我們就更有競(jìng)爭(zhēng)力了。實(shí)踐證明,通過(guò)該課程設(shè)計(jì),不僅提高了學(xué)生學(xué)習(xí)的興趣,加深了對(duì)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論