kiel实现c语言编程,单片机实验1(Kiel-软件的使用和C程序调试)教学文案(18页)-原创力文档...
單片機原理與接口技術實驗 實驗一:Kiel 軟件的使用和C程序調試一、實驗目的: 1、通過實驗學會用C語言進行程序的設計。 2、學會應用keil-uvision集成調試軟件對C語言程序進行調試。掌握C語言程序的編輯、編譯、運行、單步調試的過程和通過寄存器、存儲器檢查程序運行結果是否正確的方法。; 二、kerl-uvision集成調試軟件的操作 操作步驟:1、雙擊桌面上的UV2快捷圖 ,啟動軟件。; 2、點擊P工程 N新建工程 輸入文件名(如A1)并點擊保存。
; 3、出現(xiàn)CPU屏幕,選Atmel AT89C51 點??定。屏幕左上方出現(xiàn)圖標目標1。; 4、點擊文件 新建文件 出現(xiàn)程序輸入區(qū)。;輸入C語言程序:#includevoid main(void){ int x,y,sum,sub,mul,div; x=5; y=8; sum=x+y; sub=x-y; mul=x*y; div=y/x; while(1); }; 5、點擊(圖標)目標1前的“+”號,出現(xiàn)(圖標)源程序組1,選中并點右鍵,選“文件增加到源程序組1”,選擇文件類型為C,再選要輸入的程序 S1.C,點ADD(加入),點確定。 此時點擊源程序組1可以看到要輸入的程序S1.C 。;在對程序編譯前要進行以下的設置: 1、單擊“project”(工程)菜單,在下拉菜單中單擊“options for target 1”(目標’ 目標1’屬性),再單擊“target”(目標),將輸入仿真器的晶振頻率改為12.0MHz。 2、在目標’ 目標1’屬性 頁面下選擇output(輸出) ,點擊“Create HEX file”(產生hex文件)的選項,以便匯編后生成HEX代碼,供編程器使用。 3、對于軟件仿真,在目標’ 目標1’屬性 頁面下點“Debug”(調試),再選“S 使用軟件仿真器”,同時選中“加載代碼到仿真器”和“運行到main0”,然后點擊“確定”。; 6、程序的編譯和鏈接 依次點擊屏幕上方左下角的編譯和建造目標圖標 對文件進行編譯和鏈接,觀察左下角的調試程序信息顯示,如有錯可根據(jù)該欄提示的信息進行修改,修改后要重新保存和編譯,直到無錯誤提示。; 7、點擊調試圖標 ,進入程序調試畫面,此時黃箭頭所指是將要執(zhí)行的指令。; (1)調試界面分為4部分: ① 左上角為REG和系統(tǒng)顯示區(qū),可觀察寄存器的變化; ② 左下角為調試程序時的信息顯示; ③ 右上角為程序編寫和修改區(qū); ④ 右下角存儲器的顯示區(qū)。 ; (2)存儲區(qū)設置: 如果未出現(xiàn)存儲區(qū),設置方式如下:點擊:V視圖 M存儲器窗口,右下角會出現(xiàn)4個存儲區(qū):存儲器#1-#4。可以根據(jù)需要設置。通常設置程序存儲區(qū)、內部數(shù)據(jù)存儲區(qū)、外部數(shù)據(jù)存儲區(qū)。 ① 點擊存儲器1#,在上面地址欄中輸入C:0000H,存儲器1#被設計為程序存儲器,地址從0000H開始。 ② 點擊存儲器2#,在上面地址欄中輸入D:0000H,此時存儲器2#被設計為內部數(shù)據(jù)存儲器,地址從0000H開始。 ③ 點擊存儲器3#,在上面地址欄中輸入X:0000H,此時存儲器3#被設計為外部數(shù)據(jù)存儲器,地址從0000H開始。 ;; 9、對C語言程序,調試時需打開以下窗口:(1)變量的查詢: 打開V視圖:W監(jiān)視&調用堆棧窗,在局部欄中或監(jiān)視#1、2中觀察結果。(2)用scanf輸入,或用printf輸出時: 打開V視圖:串行口1#觀察結果。 當單步運行時,在scanf語句運行后,在串行口1#中光標位置按輸入格式要求輸入數(shù)據(jù)后回車。(3)修改或停止運行程序時再次點擊 ,退出運行狀態(tài),可以進行程序的修改。 ;三、實驗內容 熟悉Kiel C軟件界面,編輯、編譯、運行程序。1、順序程序:輸入下面程序,調試并觀察運算結果。#include#includevoid main(void){ int x,y; SCON=0x52; TMOD=0x20; TH1=0xF3; TR1=1; printf("input x,y:\n"); scanf("%d%d",&x,&y); printf("%X",x+y); printf("%d",x+y); while(1);};2、分支程序#include
總結
以上是生活随笔為你收集整理的kiel实现c语言编程,单片机实验1(Kiel-软件的使用和C程序调试)教学文案(18页)-原创力文档...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决linux无法启动,进入救援模式也报
- 下一篇: 恶意流量分析训练八