單片機實驗三 C語言程序設計(數組、函數)_第1頁
單片機實驗三 C語言程序設計(數組、函數)_第2頁
單片機實驗三 C語言程序設計(數組、函數)_第3頁
單片機實驗三 C語言程序設計(數組、函數)_第4頁
單片機實驗三 C語言程序設計(數組、函數)_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理(yunl)與接口技術A實驗三C語言程序設計(chn x sh j)(數組、函數)共二十六頁一、實驗目的: 1、學會用C語言進行并行口應用程序的設計。 2、學會應用keil-Uvision集成調試軟件對C語言程序進行調試。掌握C語言程序的編輯、編譯、運行、單步(dn b)調試的過程和通過寄存器、存儲器檢查程序運行結果是否正確的方法。 3、學會Proteus軟件的使用和Keil的聯合調試。共二十六頁 二、實驗內容1、數組的應用。輸入下面(xi mian)程序,調試并觀察結果。#include#include void main ( ) int fib20,i; fib0=0; fib1

2、=1; SCON=0 x52;TMOD=0 x20;TH1=0 xf3;TR1=1; for(i=2;i20;i+) fibi=fibi-2+fibi-1 ; for(i=0;i20;i+) if(i%5=0) printf(n); printf(%6d,fibi); while(1);共二十六頁 2、函數應用。輸入(shr)下面程序,調試并觀察運算結果。#include#include int max(int x,int y) int z; z=(x=y?x:y); return(z); void main ( ) int a,b; SCON=0 x52;TMOD=0 x20; TH1=0

3、xf3;TR1=1; printf(input a,b:n); scanf(%d,%d,&a,&b); printf(max is:%dn,max(a,b); while(1);共二十六頁 三、用Proteus和keil軟件設計電路,調試并運行(ynxng)。 設計下面電路,編寫程序使LED燈D1閃爍。器件(qjin):單片機:AT89C51 1片,電容: CAP/ 33PF 2片,晶振:CRYSTAL/ 12MHz 1個,電阻: RES/10k 1個、100 1個、3001個,電解電容:CAP-ELEC 1片 22F,LED燈1個。共二十六頁四、實驗報告 每次實驗完畢后記錄(jl)實驗結果,

4、在下次實驗時提交上次實驗的實驗報告。 報告內容: 1、實驗目的 2、實驗內容 3、實驗原理圖與線路連接 4、實驗步驟 5、實驗結果 6、實驗體會共二十六頁 附錄:Proteus 仿真步驟 Proteus 軟件由ISIS(智能圖形輸入(shr)系統)和ARES(布線和電路板制造)2部分組成。一、點擊圖標 啟動Proteus軟件ISIS環境,編輯環境如圖:菜單(ci dn)工具欄預覽窗口器件選擇工具欄對象選擇器方向控制原理圖編輯共二十六頁(一)菜單欄1、File(文件): 新建、裝入、保存、導入設計、打印等選項。2、View(查看): 原理圖編輯窗口定位、柵格調整(tiozhng)、圖形縮放。3、

5、Edit(編輯): 編輯元件的剪切、復制、粘貼、撤銷和恢復。4、Library(庫): 選擇元件、制造元件、分解元件、編輯到庫。5、Tools(工具): 標注、布線、標記、分配工具、數據導入。6、Desing(設計): 編輯設計/面板屬性、新建/刪除原理圖。7、Graph(圖形): 編輯仿真圖形、導出數據、刪除數據。8、Source(源文件): 添加/移除源文件、設置編輯。9、Degug(調試): 調試、運行/停止調試、斷點運行。共二十六頁(二)主工具欄(三)預覽窗口1、在對象選擇器單擊某個元件或在工具箱中單擊元件按鈕、終端按鈕、子電路按鈕、虛擬儀器按鈕時,預覽窗口會出現對象的圖形。2、將鼠標

6、落在此窗口內,可以(ky)改變原理圖的可視范圍。(四)器件選擇按鈕 P: 對象選擇 按鈕,單擊P按鈕,會彈出器件選擇窗口,在Kerywords 欄中輸入器件名,可在器件庫中選擇元件。 L:庫管理 按鍵。共二十六頁共二十六頁(五)工具箱 ISIS中提供(tgng)了許多圖標工具按鈕,如圖:元件按鈕連接點連線的網絡(wnglu)標號文本腳本總線子電路選擇元件終端元件引腳圖標錄音機信號源電壓探針電流探針虛擬儀器畫線方框園弧線曲線文本符號坐標原點共二十六頁(六)仿真(fn zhn)和方向工具欄 旋 轉 翻 轉 運行 單步(dn b) 暫停 停止(七)原理圖編輯窗口用于放置元件,連線,繪制原理圖。操作如

7、下:(1)鼠標的中間滾輪用于放大或縮小原理圖(2)鼠標左鍵用于放置元件和連線(3)右鍵用于選擇元件、連線和對象,選中時以紅色顯示(4)雙擊鼠標右鍵可刪除元件和連線(5)先單擊鼠標右鍵再單擊左鍵,可編輯元件的屬性共二十六頁二、用Proteus進行電路設計和仿真(fn zhn) 設計一個單片機最小系統,在P1口上接按鍵和2個LED燈,要求按鍵按下時,2個燈閃爍。共二十六頁 用P1.0、P1.1接2個發光二極管,P1.2接按鈕。當按下按鈕時控制發光二極管點亮。 (一)硬件設計 (1)啟動 Proteus ISIS,單擊菜單File New Design,新建DEFAULT模板,保存文件名:P1(1)

8、.DSN。 (2)在器件選擇(xunz)中點 P按鈕(或:Library Pick Device/Symbol)添加下表中的元件。(在Keywords欄中逐個輸入元件的英文) 單片機 AT89C51, 電容 CAP: 10F 1個,30P 2個 ; 晶振 CRYSTAL 12MHZ; 按鈕 Button ; 發光二極管: LED-BIBY/BIGY 2個 ; 電阻 RES:10K 1個 ,1K 1個。 例如:輸入RES,點Resistors,挑選適合的電阻(dinz),將元件放置到原理圖編輯窗口的合適位置。共二十六頁(3) 單擊工具箱中 元件(yunjin)終端 圖標,將元件(yunjin)終

9、端放置在合適位置,然后布線。(4) 單擊對象選擇器中的 POWER 和GROUND,將元件電源和地放置在合適位置,然后布線。(5)左鍵雙擊各元件,設置相應元件的參數,完成電路圖的設計。共二十六頁 參考(cnko)程序:#includesbit DIPswitch1 =P12;sbit LED1=P10;sbit LED2=P11;void delay(void)unsigned int i; for(i=0;i35530;i+);void main(void) P1=0XFF; while(1) if(DIPswitch1=0) LED1=LED1; LED2=LED2; delay(); 共

10、二十六頁 (二)Keil軟件(run jin)編程 操作步驟:1、雙擊桌面上的UV2快捷圖 ,啟動軟件。共二十六頁 2、點擊(din j)P工程 N新建工程 輸入文件名(如A1)并點擊保存。共二十六頁 3、出現CPU屏幕,選Atmel AT89C51 點確定(qudng)。屏幕左上方出現圖標目標1。共二十六頁 4、點擊文件(wnjin) 新建文件(wnjin) 出現程序輸入區。共二十六頁C語言參考(cnko)程序:#includesbit DIPswitch1 =P12;sbit LED1=P10;sbit LED2=P11;void delay(void) unsigned int i; f

11、or(i=0;i35530;i+);void main(void) P1=0XFF; while(1) if(DIPswitch1=0) LED1=LED1; LED2=LED2; delay(); 輸入后點擊(din j)文件中的保存,輸入程序名(例如S1.C)并選擇存入的盤(如D:)點擊保存。 程序名一般不超過6個字母數字,以字母打頭,C語言要加尾綴:.C。 如果程序已經存在,可點擊文件 打開文件,找到需要選擇的文件。共二十六頁 5、點擊(圖標)目標1前的“+”號,出現(圖標)源程序組1,選中并點右鍵,選“文件增加到源程序組1”,選擇文件類型為C,再選要輸入(shr)的程序 S1.C,點A

12、DD(加入),點確定。 此時點擊源程序組1可以看到要輸入的程序S1.C 。共二十六頁在對程序編譯前要進行以下的設置: 1、單擊“project”(工程)菜單,在下拉菜單中單擊“options for target 1”(目標目標1屬性),再單擊“target”(目標),將輸入仿真器的晶振頻率改為12.0MHz。 2、在目標目標1屬性 頁面(y min)下選擇output(輸出) ,點擊“Create HEX file”(產生hex文件)的選項,以便匯編后生成HEX代碼,供編程器使用。 3、對于軟件仿真,在目標目標1屬性 頁面下點“Debug”(調試),再選“S 使用軟件仿真器”,同時選中“加載

13、代碼到仿真器”和“運行到main0”,然后點擊“確定”。共二十六頁 6、程序的編譯和鏈接 依次點擊屏幕上方左下角的編譯和建造(jinzo)目標圖標 對文件進行編譯和鏈接,觀察左下角的調試程序信息顯示,如有錯可根據該欄提示的信息進行修改,修改后要重新保存和編譯,直到無錯誤提示。共二十六頁 (三)調試與仿真 在Proteus ISIS 編輯窗口中,單擊鼠標右鍵選中AT89C51單片機,單擊鼠標左鍵彈出 Edit Component 對話框,在 Clock Frequency 欄設置晶振頻率 12MHz,在 Program File欄中單擊圖標 ,選擇Keil 生成的 名. HEX 文件,確定。 在Proteus ISIS 中 Fiel Save Design 保存設計,生成 名.DSN 文件。 在Proteus ISIS 中單擊 Debug 選 Execute 執行,觀察運行結果(ji gu)。 退出:單擊Debeg Pause/Stop Animetion可退出運行狀態。共二十六頁內容摘要單片機原理與接口技術A實驗三。2、學會應用keil-Uvision集成調試(dio sh)軟件對C語言程序進行調試(dio sh)。3、學會Proteus軟件的使用和Keil的聯合調試

溫馨提示

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

評論

0/150

提交評論