官术网_书友最值得收藏!

1.3 程序下載與調試

1.3.1 STC89C52串口下載程序

1. 設備驅動安裝

將STC89C52開發板與PC端USB連接,為保證設備能被PC識別,需在PC端安裝設備驅動程序CH340SER.exe。安裝成功后,打開PC設備管理器,能找到對應設備“USB-SER-IAL CH340(COM4)”,如圖1-42所示。

圖1-42 設備驅動安裝成功界面

2. 程序下載軟件參數設置

STC89C52開發板串口程序下載軟件為“STC-ISP”,其可執行文件如圖1-43所示。該軟件不需要安裝,直接雙擊打開即可。

圖1-43 串口程序下載軟件圖標

程序下載軟件打開后的界面如圖1-44所示,選擇【Keil仿真設置】選項,單擊【添加型號和頭文件到Keil中】,隨后彈出文件路徑選擇窗口,如圖1-45a所示,選擇Keil安裝目錄下的UV4文件,初次使用操作一次,以后不用重復操作。添加成功界面如圖1-45b所示。

圖1-44 串口下載軟件參數設置

3. 程序下載

通過USB連接線將開發板與P C相連,按以下步驟實現程序下載,如圖1-46所示。

1)選擇芯片型號,本書所用開發板對應芯片型號為STC89C52。

2)選擇設備對應COM口。

3)打開編譯好的.hex文件。

4)將開發板電源斷開,單擊“下載/編程”按鈕,約2~3s后打開電源,等待下載完成。

圖1-45 添加型號和頭文件到Keil中

a)路徑選擇 b)添加成功

圖1-46 程序下載

程序下載成功后,對話框中會顯示“操作成功!”,同時,可觀察到開發板對應的實驗現象。

1.3.2 Keil在線調試

為便于觀察程序的執行過程,理解程序算法,快速找出程序中存在的邏輯錯誤,可利用Keil C51的在線調試功能,即通過單步執行、設置斷點等手段進行程序調試。

1. 調試狀態的進入與退出

如圖1-47所示,單擊工具欄中【Start/Stop Debug Session】圖標,即可進入調試模式。進入調試模式后,第二行將彈出調試工具欄。調試結束后,再次單擊該圖標即可退出調試模式。

圖1-47 調試模式進入與退出

調試工具欄中常用調試工具功能見表1-2。

表1-2 常用調試工具功能

2. 單步調試

進入調試模式后,如圖1-48所示,單擊調試工具欄中【Step Over】單步調試圖標,或按下快捷鍵〈F10〉,即可執行單步調試,此時代碼編輯區黃色箭頭表示當前執行的程序語句。

圖1-48 單步調試

3. 斷點調試

對于大型程序,單步執行效率較低,此時,可通過設置斷點,直接定位到需要停止運行的程序段。工具欄中常用斷點調試工具功能見表1-3。

表1-3 常用斷點調試工具功能

如圖1-49所示,調試模式下,將光標定位到需要觀察的程序段,選擇插入斷點,此時對應程序段行代碼出現實心紅色圓角矩形。再單擊全速運行程序按鈕,程序便快速執行到當前程序段,此時可結合單步執行進行追蹤調試。單個斷點調試結束后,單擊使能當前斷點使其無效即可。

圖1-49 斷點調試

4. 監視寄存器、變量和端口的狀態

單步調試、斷點調試過程中,為了找出程序中存在的邏輯錯誤,需要對寄存器、變量和端口的狀態進行實時監視,可通過以下3種方法實現。

1)如圖1-50所示,將光標指向需要觀察的變量名稱P1,隨后其下方窗口會顯示對應變量寄存器地址和值。

圖1-50 斷點調試

2)在左側“Registers”寄存器狀態窗口中,可觀察到部分特殊功能寄存器的值。

3)單擊菜單欄中【Peripherals】選項,可查看各中斷、I/O口、串口和定時器狀態,如圖1-51所示,當需要觀察P1口輸出狀態時,單擊選擇【Peripherals】→【I/O-Ports】→【Port 1】,彈出P1口狀態窗口,若需要模擬外部輸入,將端口對應位打勾即可,如圖1-52所示。

圖1-51 選擇觀察P1口狀態

圖1-52 觀察及設置P1口狀態

主站蜘蛛池模板: 肇源县| 迭部县| 开封市| 遵义市| 米林县| 忻州市| 无为县| 南漳县| 南阳市| 多伦县| 庄河市| 抚顺市| 九台市| 西乡县| 武汉市| 巨野县| 梁平县| 上蔡县| 闻喜县| 安义县| 阿拉善左旗| 澎湖县| 平湖市| 石狮市| 枣强县| 固始县| 金川县| 南溪县| 安达市| 宜黄县| 儋州市| 循化| 荣昌县| 临泉县| 铁岭市| 临猗县| 双桥区| 天台县| 洪湖市| 贵州省| 昭苏县|