計算機硬件單片機總結報告_第1頁
計算機硬件單片機總結報告_第2頁
計算機硬件單片機總結報告_第3頁
計算機硬件單片機總結報告_第4頁
計算機硬件單片機總結報告_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單片機總結報一、實驗設施..二、實驗原理如硬件連結圖所示,本系統可分為以下幾個模塊:單片機80C196模塊(復位、晶振電路,電源電路)顯示模塊鍵位模塊IC卡(24C01)模塊80C196單片機的外頭電路:復位P2280196內部的振蕩電路是一個單級非門電路,它與石英晶體配合時,能夠構成一個振蕩器,構成單片機所需要的時鐘。顯示見預習鍵位見預習IC卡見預習及資料三、設計框圖四、程序五、調試過程固然最后仍是做出來了,但做的過程仍是挺復雜的。(1)將wave6000仿真軟件復位后有以下沒注意到的語法錯誤.:1.AXEQU20H錯誤提示:“行:1,錯誤334:重復定義:AX<NONAME1.ASM>”錯誤原由是AX存放器在仿真軟件里的設置匯編預約義符號里已經定義過了。解決方法一是去掉相對應的偉福預約義存放器,二是將源程序里的存放器定義去掉。2.LDBAX,OEH錯誤原由將存放器地點單元0E寫成了OEH,應將大寫字母O改為0(2)分步伐試單步履行,斷點第一檢查程序運轉后4個顯示數碼管能否都有顯示,再看其顯示能否符合要求。按地點鍵時,發現低兩位數據每次在加1,說明控制四個字位的存放器的次序不對,控制數碼管從高到低挨次應是HSO.0~HSO.;34.源程序運轉后,發現數碼管的高兩位數據向來在加1。錯誤原由:當隨意一個按鍵按下去后,給P0口送的是低電平,而我們編的程序恰好相反,應當是讓P0.0~P0.3檢測到低電平常跳轉到相應的子程序。每按下一次地點鍵或數據鍵時,有時要跳好幾個數,不可以連續地變化。源程序以下:DATA:LCALLDL1JBS0EH,0,SCANDL1:LDB25H,#80H1:NOPNOPH2:LDBAX,#200NOPNOPDJNZAX,H2DJNZ25H,H1RET錯誤原由是設置按鍵的延不時間不夠長,并且當一次長時間準時,會出現數據向來往前跳的狀況。要除去此種現象,我們運用了以下的程序:DAT:LCALLDL1JBC0EH,0,DAT.當按下數據鍵后,顯示的數據會往下加,但當按下寫鍵后,數據又變成寫以前的數據。說明WR子程序,改變了DATABUF里面的數據。經過我們的認真檢查后發此刻寫子程序里有以下兩句語句:LCALLREADLDDATABUF,READDATA它們的作用是將IC卡目前地點中的數據讀到數碼管中,但此時改正后的數據還沒被寫入到IC卡中。應當將它們去掉或放在調用寫子程序的后邊。每次讀出來的數據都是FF。并且將改正后的數據寫入目前的地點時,當程序復位后再找到該地點時,沒有顯示以前寫入的數據,而仍舊是FF。說明沒法對IC卡進行讀/寫操作。此時我們耐心地從每個與讀和寫有關的子程序查起,發現數據子程序,地點子程序,寫子程序,還有發送開端信號,結束信號,SDA及SCK信號均無異樣。此時我們想到了先單步履行,而后到寫和讀子程序時追蹤履行,注意到了目前改正后的數據的確是存到了DATABUF,而目前的數據卻沒有進入到READDATA,說明數據沒能夠進入到IC卡中,也沒有從IC卡中讀出來。而讀時序和寫時序我們也都檢查了幾遍了,也都切合24C01的規定。此時,我們只有找到指導老師,老師幫我們看了一下程序后,發現也沒什么地方有問題,就感覺應當是IC卡有問題。因此給我們換了一張卡,而后我們試了一下,發現果真能對IC卡進行讀寫了,并且每次讀出來的數據都是隨機的。到此,已能對IC進行正常地讀/寫了,調試完成了!六、設計心得俗語說“好的開始是成功的一半”。我以為最重要的就是做好設計的預習,我們第一搜尋到了IC卡的有關資料,弄清楚了單片機對該IC卡進行讀和寫的工作過程。理解了讀寫器件尋址地點、開端信號和結束信號在讀和寫的過程中所發揮的作用。而后經過編寫程序,知道了硬件的接口是怎樣進行連結的,從而使我加深了對整個系統工作原理的理解。其次,老師對實驗的解說要謹小慎微的去聽去想,因為只有都理解了,做起設計就會事半功倍,假如沒弄理解,就恍恍惚惚的去調試,到頭來所做的工作都是空費。最后,要重視程序的模塊化,改正的方便,也要著重程序的調試,掌握其方法。此外,我也學到了一些調試程序的小技巧。比方,怎樣設置斷點進行調試程序。還有在“單步運轉”、“追蹤履行”時察看單片機內各存放器內容和狀態用以查驗目標程序能否正確、以及硬件系統的連線及功能能否正確。軟件的編程要我們不停的調試,最后一個能達成課程設計的勞動成就出來了,很快樂它能按著設計的思想與要求工作起來。自然,這此中也有好多問題,第一、不夠仔細比方對課本理論的不熟習致使編程出現錯誤。第二,是在學習態度上,此次課設是對我的學習態度的一次查驗。關于此次單片機課程設計,我的第一大心得領會就是作為一名工程技術人員,要求具備的首因素質絕對應當是謹慎。我們此次實習所碰到的多半問題多半都是因為我們不夠謹慎。第三,是知識學得比較死,不會靈巧地運用,不會貫通融會。第四,在做人上,我認識到,不論做什么事情,只需你足夠堅毅,有足夠的毅力與信心,有足夠的挑戰困難的勇氣,就沒有什么辦不到的。實踐證明,經過該課程設計,不單提升了學生學習的興趣,加深了對專業知識的理解,寬闊了視線,也為此后畢業設計打下優秀的基礎。單片機課程設計這一實踐教課環節的有效展開,有助于學生有效地掌握所學知識,縮短從理論知識到實質應用的過程,很好地培養了我們對專業的興趣,加強了學生的創新意識,提升了學生的著手能力和實質應用能力。我以為,學編程讀他人的程序特別重要,每一個人都有不一樣的思想,同樣的任務卻有好多不一樣的方法,在每個程序里都能找到些經典的段子,讓人回味。從中能夠學到好多的方法,并且有些能夠直接的引用。一個優秀的程序員在編程時,其實不是從零開始,而應當是先找出近似的例子進行剖析,參照,看看有沒有值得引用和借鑒的地方,加以改正,為自己所用。實踐證明,這樣做是對的。自然,努力歸努力,方法也很重要。在這里,我總結一下,與大家共勉:1、基本功要雜實,要有必定的數模電基礎。學單片機第一要搞清楚它的基本構造和儲存單元的分派。、多讀有代表性的程序,讀得多了自然就會學到好多的好方法。可買本單片機子程序集看看,也可網上下載程序剖析。、多泡泡單片機有關的論壇,與大家多溝通溝通,單片機完整能夠自學的。我感覺以上幾點相當重要,因為它對我幫助很大,算是將我領進了單片機的大門,以致于我學起來不那么費勁,沒有感覺到像大家說的那樣的難。我看過好多的程序,也調試過好多的程序,每一次收獲都不小。我的實驗室就是KEIL和PROTEUS。這使我做實驗很方便。雖是虛構的,但調試程序仍是能夠的,省去了好多的時間提升了效率。近來我在學CX51,因為學單片機掌握C語言是特別重要的,C語言的通用性對學習其余種類的單片機有很大的幫助。此后,我想做嵌入式系統工程師,想學ARM,想搞操作系統。因此我此刻一定打好基礎,這樣才能進步。經過這類門路的實踐教課活動,我們將前幾年所學的知識綜合起來了,將所學的知識應用于實踐中去了。這樣,到了社會上我們就更有競爭力了。實踐證明,經過該課程設計,不單提升了學生學習的興

溫馨提示

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

評論

0/150

提交評論