單片機實訓報告_第1頁
單片機實訓報告_第2頁
單片機實訓報告_第3頁
單片機實訓報告_第4頁
單片機實訓報告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1《物聯(lián)網(wǎng)基礎應用實訓》課程設計報告PINGDINGSHANUNIVERSITY8至數(shù)碼管滾動顯示單個數(shù)字姓名:田益搏班級:13級物聯(lián)網(wǎng)1班學號:131360145指導教師:王啟明完成時間:2015年6月16日一、設計要求單片機控制8只數(shù)碼管,分別滾動顯示單個數(shù)字0-7.程序運行后,單片機控制左邊第一個數(shù)碼管顯示0,其他不顯示,延時之后,控制左邊第二個數(shù)碼管顯示1,其他不顯示,直至第8個數(shù)碼管顯示7,其他不顯示,反復循環(huán)上述過程。二、原理說明利用單片機來控制LED共陽極數(shù)碼管顯示器。三、Proteus電路設計1.建立新文件進入ProteusISIS界面,單擊菜單單項【文件】→“新建設計”選項,就會彈出“新建設計”窗口(見圖),窗口中提供了多種模板選擇。其中橫向圖紙為Landscape,縱向圖紙為Portrait,DEFAULT為默認模板。單擊選擇的模板圖標,再單擊“確定”按鈕,即建立一個該模板的空白文件。如果直接單擊“確定”按鈕,即選擇系統(tǒng)默認的DEFAULT模板·。單擊保存按鈕,在彈出的對話框“保存ISIS設計文件”中輸入文件名再單擊“保存”,則完成新建設計文件的保存操作,其后綴自動為“.DSN”。2.設定繪制圖紙大小當前的繪圖紙大小為默認的A4。如果改變圖紙的大小,可單擊菜單中的【系統(tǒng)】→“設置圖紙大小”就會彈出所示窗口,可選擇所需圖紙的尺寸。3.選取元器件并添加到對象選擇窗口中單擊器件選擇按鈕,彈出如圖5-3所示的選取元器件的對話框。在其左上角“關鍵字”一欄中輸入元器件名稱“AT89S51”,則出現(xiàn)關鍵字匹配的元器件列表,如圖5-3所示。選中AT89S51所在行或單擊AT89S51所在行后,再單擊“確定”按鈕,便將元器件AT89S51加入到ISIS對象選擇窗口中。按此操作方法逐一完成其他元器件的選取。被選取的元器件加入到ISIS對象選擇窗口中。程序源代碼輸入完畢后,單擊快捷按鈕保存文件,在彈出的窗口中輸入保存路徑和文件名。這樣就將這個新源程序文件和剛才建立的工程保存在同一個文件夾下。由于使用C語言程序,則文件的擴展名應為“.c”。如果添加已經(jīng)存在的源程序文件,則在工程窗口中右鍵單擊“SourceGroupl”,選擇“AddFileto‘SourceGroup1’”選項,完成上述操作后會出現(xiàn)“AddFileto‘SourceGroup1’”的對話框。在該窗口中選擇要添加的文件,單擊已創(chuàng)建的源程序文件后,單擊“Add”按鈕,再單擊“Close”按鈕,文件就已經(jīng)添加到工程中。如下圖源程序如下#include<reg52.h>//52系列單片機頭文件#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint//定義ucharcodeDSY_CODE[]={ 0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};//顯示12345678voidDelayMS(uintx)//延時子程序{ uchari; while(x--) { for(i=200;i>0;i--); }}voidmain(){ uchari,k=0x80; while(1)//循環(huán) { for(i=8;i>0;i--) P2=0xff;//關閉顯示 k=_crol_(k,1); P0=DSY_CODE[8-i];//發(fā)送數(shù)字段碼 P2=k;//發(fā)送位碼 DelayMS(200);//延時 } }五、源程序編譯及目標代碼文件的生成把源程序文件添加到工程中后,還需要將文件進行編譯和調(diào)試,最終目標是要生成.hex文件,具體步驟如下。1.程序編譯把源程序文件打開,單擊快捷按鈕,對當前文件進行編譯,則在輸出窗口出現(xiàn)提示信息,從該提示信息可以看到程序是否有語法錯誤。如有錯誤,認真檢查程序找到錯誤并改正,改正后再次單擊按鈕進行編譯,直至提示信息顯示沒有錯誤為止。2.程序調(diào)試程序編譯沒有錯誤后,就可進行調(diào)試與仿真。單擊快捷按鈕(開始調(diào)試/停止調(diào)試),進入程序調(diào)試狀態(tài)。在左邊的工程窗口給出了常用的寄存器r0~r7以及a、b、sp、dptr、pc、psw等特殊功能寄存器的值,這些值會隨著程序的執(zhí)行發(fā)生相應的變化。同時在該窗口還可查看單片機片內(nèi)程序存儲器的內(nèi)容(單元地址前有“C:”)或片內(nèi)數(shù)據(jù)存儲器的內(nèi)容(單元地址前有“D:”)。在調(diào)試狀態(tài)時,會出現(xiàn)一行新增加的用于調(diào)試的快捷命令圖標以及原來就有的用于調(diào)試的快捷圖標。在程序調(diào)試狀態(tài)下,可運用快捷圖標進行單步、跟蹤、斷點、全速運行等方式的調(diào)試,也可觀察單片機資源的狀態(tài),例如程序存儲器、數(shù)據(jù)儲存器、特殊功能寄存器、變量寄存器及I/O端口的狀態(tài)。3.生成目標代碼文件源程序最終要生成在單片機上可執(zhí)行的二進制文件(.hex格式文件),單片機系統(tǒng)才能運行。具體操作如下:單擊“OptionsforTarget‘Target1’”窗口中的“Output”選項,就會出現(xiàn)Output頁面。選擇“CreateHEXFile”項后,即可生成單片機可直接運行的二進制文件(.hex格式文件),文件擴展名名為.hex。六、Proteus仿真把“.hex”文件加載在電路圖中的單片機后,就可直接單擊仿真按鈕,則會全書實現(xiàn)交互式仿真,仿真效果如下圖所示。七、總結單片機作為我們們的主要專業(yè)課之一,雖然在大二開學初我們對這門課并沒有什么興趣,覺得那些程序枯燥乏味,但在這次課程設計后我們發(fā)現(xiàn)自己在一點一滴的努力中對單片機的興趣也在逐漸增加。作為一名物聯(lián)網(wǎng)技術專業(yè)的大二學生,我們覺得做單片機課程設計是十分有意義的,而且是十分必要的。雖然過去從未獨立應用過它們,但在學習的過程中帶著問題去學我們發(fā)現(xiàn)效率很高,這是我們做這次課程設計的又一收獲。然后,要做好一個課程設計,就必須做到:在設計程序之前,對所用單片機的內(nèi)部結構有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設計課程過程中遇到問題是很正常德,但我們們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的課程設計結束了,但是從中學到的知識會讓我們受益終身。此次課程設計,基本達到預定的效果,系統(tǒng)部分功能已實現(xiàn),可

溫馨提示

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

評論

0/150

提交評論