實(shí)驗(yàn)一-Keil與Proteus軟件的使用課件_第1頁
實(shí)驗(yàn)一-Keil與Proteus軟件的使用課件_第2頁
實(shí)驗(yàn)一-Keil與Proteus軟件的使用課件_第3頁
實(shí)驗(yàn)一-Keil與Proteus軟件的使用課件_第4頁
實(shí)驗(yàn)一-Keil與Proteus軟件的使用課件_第5頁
已閱讀5頁,還剩67頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)一Keil與Proteus軟件的使用1、學(xué)習(xí)Keil

和Proteus軟件的使用方法及聯(lián)調(diào)。2、掌握匯編程序編寫、編譯、仿真、調(diào)試、下載。一、實(shí)驗(yàn)?zāi)康亩?shí)驗(yàn)器材1、計(jì)算機(jī)1臺(tái)。2、

Keil軟件(

uVision3或者

uVision4)。3、Proteus軟件(Vision7.8sp2)。實(shí)驗(yàn)一Keil與Proteus軟件的使用1、學(xué)習(xí)Keil1、熟悉Keil

軟件界面及使用方法2、利用Keil編輯、編譯、仿真、調(diào)試運(yùn)行程序

3、熟悉Proteus軟件界面及使用方法

4、Proteus軟件畫單片機(jī)仿真圖,進(jìn)行單片機(jī)仿真5、Keil

與Proteus軟件聯(lián)調(diào)(提高)三、實(shí)驗(yàn)內(nèi)容1、熟悉Keil

軟件界面及使用方法三、實(shí)驗(yàn)內(nèi)容1、Keil

軟件界面及使用方法打開程序:

雙擊程序,進(jìn)入Keil軟件。1、Keil

軟件界面及使用方法打開程序:雙擊程序建立一個(gè)新工程:單擊Project菜單,在彈出的下拉菜單中選中NewProject選項(xiàng)。建立一個(gè)新工程:單擊Project菜單,在彈出的下拉菜單中保存工程:選擇保存路徑,輸入工程文件名。備注:工程名應(yīng)便于記憶且文件名不宜過長,且一個(gè)工程中的所有文件最好放在一個(gè)單獨(dú)的文件夾下,方便管理。保存工程:選擇保存路徑,輸入工程文件名。備注:工程名應(yīng)便于記選擇單片機(jī)的型號(hào):KEIL支持近乎所有51核的單片機(jī)。選擇Atmel公司的89s52,然后點(diǎn)擊確定。選擇單片機(jī)的型號(hào):KEIL支持近乎所有51核的單片機(jī)。選選擇完芯片后,跳出提示窗口,問是否復(fù)制8051的啟動(dòng)代碼,用匯編語言編程選擇“否”,用c語言編程中選擇“是”。選擇完芯片后,跳出提示窗口,問是否復(fù)制8051的啟動(dòng)代碼,用建立一個(gè)程序源文件:單擊File菜單,選擇New,在文本框里輸入源程序。建立一個(gè)程序源文件:單擊File菜單,選擇New,在文本框保存源文件:點(diǎn)擊菜單File->Save,在文件名欄輸入文件的正式名稱。備注:這里我們把Text1保存成shiyan1.asm。注意文件的后綴:匯編語言程序后綴.asm,C語言程序后綴.c。保存源文件:點(diǎn)擊菜單File->Save,在文件名欄輸入文為工程添加源文件:在Project窗口右鍵單擊“SourceGroup1”,選擇AddFilestoGroup選擇你的源文件和文件類型,然后點(diǎn)擊ADD或雙擊文件,再點(diǎn)擊close。為工程添加源文件:在Project窗口右鍵單擊“Sourc工程進(jìn)行編譯、連接:程序編寫完畢后還需要編譯和連接才能夠進(jìn)行軟件和硬件仿真。如果用戶程序和工程設(shè)置沒有錯(cuò)誤編譯和連接將能順利完成操作信息在信息輸出窗口提示用戶當(dāng)程序有語法錯(cuò)誤時(shí),會(huì)在輸出窗口(OutputWindows)中顯示錯(cuò)誤信息和警告信息,雙擊錯(cuò)誤,定位錯(cuò)誤行,修改后重新編譯。工程進(jìn)行編譯、連接:程序編寫完畢后還需要編譯和連接才能夠進(jìn)行將實(shí)驗(yàn)一實(shí)驗(yàn)程序1源程序輸入并編譯通過。2、編輯、編譯、仿真調(diào)試匯編程序?qū)?shí)驗(yàn)一實(shí)驗(yàn)程序1源程序輸入并編譯通過。2、編輯、編譯、仿真程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDebug或則調(diào)試快捷按鈕,進(jìn)入仿真界面。程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDe程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDebug或則調(diào)試快捷按鈕,進(jìn)入仿真界面。寄存器區(qū)源程序區(qū)黃色箭頭指向?qū)⒁獔?zhí)行的指令存儲(chǔ)器區(qū)命令區(qū)程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDe在μVision3中有以下的幾種程序運(yùn)行方式:單擊Step,單步執(zhí)行指令,觀察黃色箭頭及各個(gè)

寄存器數(shù)值變化并記錄。在寄存器區(qū)地址欄輸入d:50H,觀察程序運(yùn)行之后片

內(nèi)RAM50H單元的內(nèi)容。在μVision3中有以下的幾種程序運(yùn)行方式:單擊Step將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序按照以上步驟自行完成以下操作(根據(jù)情況,若時(shí)間充足,本題選作)a.創(chuàng)建一個(gè)工程項(xiàng)目文件;b.為工程選擇目標(biāo)器件(選擇Atmel的AT89S52);c.為工程項(xiàng)目設(shè)置軟硬件調(diào)試環(huán)境;(本題忽略)d.創(chuàng)建源程序文件并輸入程序代碼;e.保存創(chuàng)建的源程序項(xiàng)目文件;f.把源程序文件添加到項(xiàng)目中;g.對工程進(jìn)行編譯/連接;h.仿真、調(diào)試源程序;將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序按照以上步驟自行完成以下操作(根據(jù)情仿真調(diào)試實(shí)驗(yàn)一實(shí)驗(yàn)程序2:仿真調(diào)試實(shí)驗(yàn)一實(shí)驗(yàn)程序2:調(diào)出片內(nèi)RAM,雙擊30H、31H、32H,分別賦值,單步運(yùn)行,觀察各個(gè)寄存器狀態(tài),程序運(yùn)行完后觀察30H、31H、32H、33H四個(gè)單元數(shù)據(jù)之間關(guān)系,并記錄。調(diào)出片內(nèi)RAM,雙擊30H、31H、32H,分別賦值,單步運(yùn)將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序換成以下程序進(jìn)行編譯仿真:/************************************//*在P1.0口外部的LED閃爍

//***********************************/ ORG0000H LJMPSTART ORG0100HSTART:CPL P1.0 MOVR2,#25H LCALL DELAY SJMP START;通用延時(shí)子程序,R2中設(shè)置延時(shí)時(shí)間常數(shù)DELAY:PUSH02H LP1: PUSH02H LP2: PUSH02HLP3: DJNZR2,LP3 POP02H DJNZR2,LP2 POP02H DJNZR2,LP1 POP02H DJNZR2,DELAY RET END將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序換成以下程序進(jìn)行編譯仿真:/****將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序換成以下程序編譯通過進(jìn)入仿真調(diào)試,點(diǎn)擊Peripherals-I/OPorts-Port1,把P1口調(diào)出:把P1口√表示高電平,否則表示低電平:點(diǎn)擊Stepover,觀察P1.0引腳狀態(tài),記錄。仿真結(jié)束后再次點(diǎn)擊Debug按鈕

即可以退出仿真。將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序換成以下程序編譯通過進(jìn)入仿真調(diào)試,點(diǎn)生成HEX文件:最終下載到單片機(jī)內(nèi)部的是一個(gè)HEX文件,因此還需要生成HEX文件。選擇菜單上的Target

Option‘Target1’后出現(xiàn)工程配置窗口,選擇Output選項(xiàng)卡,將CreatHEXFile復(fù)選框選中(該項(xiàng)默認(rèn)是不選的)。生成HEX文件:最終下載到單片機(jī)內(nèi)部的是一個(gè)HEX文件,生成HEX文件:重新編譯,從編譯結(jié)果信息中可以看出,已經(jīng)生成了一個(gè)HEX文件。生成HEX文件:重新編譯,從編譯結(jié)果信息中可以看出,3、Proteus軟件界面及使用方法

打開程序:

雙擊程序,進(jìn)入Proteus軟件。3、Proteus軟件界面及使用方法

打開程序:雙擊選擇元器件:

點(diǎn)擊P,進(jìn)入元件選擇對話框選擇元器件:點(diǎn)擊P,進(jìn)入元件選擇對話框選擇元器件:在關(guān)鍵字內(nèi)輸入器件英文名稱,選擇需要器件選擇元器件:在關(guān)鍵字內(nèi)輸入器件英文名稱,放置元器件:選中器件后在工作區(qū)域單擊左鍵1次放置一個(gè)器件,在器件上雙擊右鍵,可刪除器件。放置元器件:選中器件后在工作區(qū)域單擊左鍵1次添加地:GROUND添加電源:操作同上,選擇POWER即可連線,形成完整電路圖即可:兩點(diǎn)之間可以使用標(biāo)號(hào)來連接添加地:GROUND添加電源:操作同上,選擇POWER即可連4、Proteus軟件畫單片機(jī)仿真圖,

進(jìn)行單片機(jī)仿真搭建單片機(jī)最小系統(tǒng):器件名稱英文名稱參數(shù)備注單片機(jī)AT89C52電容CAP30pF電解電容CAP-ELEC22uF發(fā)光二極管LED-BLUE10mA電阻RES220Ω,1kΩ晶振CRYSTAL12Mhz電源/地POWER/GROUND不在器件庫4、Proteus軟件畫單片機(jī)仿真圖,

進(jìn)行單片機(jī)仿真搭建單4、Proteus軟件畫單片機(jī)仿真圖,進(jìn)行單片機(jī)仿真搭建單片機(jī)最小系統(tǒng):4、Proteus軟件畫單片機(jī)仿真圖,進(jìn)行單片機(jī)仿真搭建單片添加仿真文件:雙擊單片機(jī)芯片,彈出對話框在ProgramFile中,點(diǎn)擊文件標(biāo)志添加仿真文件:雙擊單片機(jī)芯片,彈出對話框彈出對話框,選中剛才生成的xx.hex文件打開,此時(shí),程序已經(jīng)下載到單片機(jī)。

彈出對話框,選中剛才生成的xx.hex文件打開,此時(shí),程序已點(diǎn)擊運(yùn)行按鈕,可以看到單片機(jī)仿真成功。

點(diǎn)擊運(yùn)行按鈕,可以看到單片機(jī)仿真成功。

5、Keil

與Proteus軟件聯(lián)調(diào)(提高)設(shè)置Keil軟件:選擇菜單上的Target

Option‘Target1’后出現(xiàn)工程配置窗口,選擇Debug選項(xiàng)卡,點(diǎn)擊Use單選框,選擇ProteusVSMSimulator安裝聯(lián)系兩個(gè)軟件的中間插件vdmagdi:5、Keil

與Proteus軟件聯(lián)調(diào)(提高)設(shè)置Keil軟設(shè)置Proteus軟件:選擇Debug-UseRemoteDebugMonitor,使用遠(yuǎn)程仿真設(shè)置Proteus軟件:選擇Debug-UseRemote兩個(gè)軟件聯(lián)調(diào):回到Keil軟件,進(jìn)入仿真環(huán)境,可以看到Proteus仿真圖進(jìn)入就緒狀態(tài),在Keil仿真環(huán)境下單步運(yùn)行、全速運(yùn)行、停止就可以控制Proteus仿真單片機(jī)運(yùn)行了,聯(lián)調(diào)成功!兩個(gè)軟件聯(lián)調(diào):1、各個(gè)程序運(yùn)行過程中寄存器狀態(tài)2、實(shí)驗(yàn)現(xiàn)象四、實(shí)驗(yàn)數(shù)據(jù)記錄五、實(shí)驗(yàn)小結(jié)1、

Keil軟件和Proteus使用心得2、

程序調(diào)試方法及心得3、對實(shí)驗(yàn)設(shè)置及教師的建議和意見1、各個(gè)程序運(yùn)行過程中寄存器狀態(tài)四、實(shí)驗(yàn)數(shù)據(jù)記錄五、實(shí)驗(yàn)小結(jié)實(shí)驗(yàn)一Keil與Proteus軟件的使用1、學(xué)習(xí)Keil

和Proteus軟件的使用方法及聯(lián)調(diào)。2、掌握匯編程序編寫、編譯、仿真、調(diào)試、下載。一、實(shí)驗(yàn)?zāi)康亩?、?shí)驗(yàn)器材1、計(jì)算機(jī)1臺(tái)。2、

Keil軟件(

uVision3或者

uVision4)。3、Proteus軟件(Vision7.8sp2)。實(shí)驗(yàn)一Keil與Proteus軟件的使用1、學(xué)習(xí)Keil1、熟悉Keil

軟件界面及使用方法2、利用Keil編輯、編譯、仿真、調(diào)試運(yùn)行程序

3、熟悉Proteus軟件界面及使用方法

4、Proteus軟件畫單片機(jī)仿真圖,進(jìn)行單片機(jī)仿真5、Keil

與Proteus軟件聯(lián)調(diào)(提高)三、實(shí)驗(yàn)內(nèi)容1、熟悉Keil

軟件界面及使用方法三、實(shí)驗(yàn)內(nèi)容1、Keil

軟件界面及使用方法打開程序:

雙擊程序,進(jìn)入Keil軟件。1、Keil

軟件界面及使用方法打開程序:雙擊程序建立一個(gè)新工程:單擊Project菜單,在彈出的下拉菜單中選中NewProject選項(xiàng)。建立一個(gè)新工程:單擊Project菜單,在彈出的下拉菜單中保存工程:選擇保存路徑,輸入工程文件名。備注:工程名應(yīng)便于記憶且文件名不宜過長,且一個(gè)工程中的所有文件最好放在一個(gè)單獨(dú)的文件夾下,方便管理。保存工程:選擇保存路徑,輸入工程文件名。備注:工程名應(yīng)便于記選擇單片機(jī)的型號(hào):KEIL支持近乎所有51核的單片機(jī)。選擇Atmel公司的89s52,然后點(diǎn)擊確定。選擇單片機(jī)的型號(hào):KEIL支持近乎所有51核的單片機(jī)。選選擇完芯片后,跳出提示窗口,問是否復(fù)制8051的啟動(dòng)代碼,用匯編語言編程選擇“否”,用c語言編程中選擇“是”。選擇完芯片后,跳出提示窗口,問是否復(fù)制8051的啟動(dòng)代碼,用建立一個(gè)程序源文件:單擊File菜單,選擇New,在文本框里輸入源程序。建立一個(gè)程序源文件:單擊File菜單,選擇New,在文本框保存源文件:點(diǎn)擊菜單File->Save,在文件名欄輸入文件的正式名稱。備注:這里我們把Text1保存成shiyan1.asm。注意文件的后綴:匯編語言程序后綴.asm,C語言程序后綴.c。保存源文件:點(diǎn)擊菜單File->Save,在文件名欄輸入文為工程添加源文件:在Project窗口右鍵單擊“SourceGroup1”,選擇AddFilestoGroup選擇你的源文件和文件類型,然后點(diǎn)擊ADD或雙擊文件,再點(diǎn)擊close。為工程添加源文件:在Project窗口右鍵單擊“Sourc工程進(jìn)行編譯、連接:程序編寫完畢后還需要編譯和連接才能夠進(jìn)行軟件和硬件仿真。如果用戶程序和工程設(shè)置沒有錯(cuò)誤編譯和連接將能順利完成操作信息在信息輸出窗口提示用戶當(dāng)程序有語法錯(cuò)誤時(shí),會(huì)在輸出窗口(OutputWindows)中顯示錯(cuò)誤信息和警告信息,雙擊錯(cuò)誤,定位錯(cuò)誤行,修改后重新編譯。工程進(jìn)行編譯、連接:程序編寫完畢后還需要編譯和連接才能夠進(jìn)行將實(shí)驗(yàn)一實(shí)驗(yàn)程序1源程序輸入并編譯通過。2、編輯、編譯、仿真調(diào)試匯編程序?qū)?shí)驗(yàn)一實(shí)驗(yàn)程序1源程序輸入并編譯通過。2、編輯、編譯、仿真程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDebug或則調(diào)試快捷按鈕,進(jìn)入仿真界面。程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDe程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDebug或則調(diào)試快捷按鈕,進(jìn)入仿真界面。寄存器區(qū)源程序區(qū)黃色箭頭指向?qū)⒁獔?zhí)行的指令存儲(chǔ)器區(qū)命令區(qū)程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDe在μVision3中有以下的幾種程序運(yùn)行方式:單擊Step,單步執(zhí)行指令,觀察黃色箭頭及各個(gè)

寄存器數(shù)值變化并記錄。在寄存器區(qū)地址欄輸入d:50H,觀察程序運(yùn)行之后片

內(nèi)RAM50H單元的內(nèi)容。在μVision3中有以下的幾種程序運(yùn)行方式:單擊Step將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序按照以上步驟自行完成以下操作(根據(jù)情況,若時(shí)間充足,本題選作)a.創(chuàng)建一個(gè)工程項(xiàng)目文件;b.為工程選擇目標(biāo)器件(選擇Atmel的AT89S52);c.為工程項(xiàng)目設(shè)置軟硬件調(diào)試環(huán)境;(本題忽略)d.創(chuàng)建源程序文件并輸入程序代碼;e.保存創(chuàng)建的源程序項(xiàng)目文件;f.把源程序文件添加到項(xiàng)目中;g.對工程進(jìn)行編譯/連接;h.仿真、調(diào)試源程序;將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序按照以上步驟自行完成以下操作(根據(jù)情仿真調(diào)試實(shí)驗(yàn)一實(shí)驗(yàn)程序2:仿真調(diào)試實(shí)驗(yàn)一實(shí)驗(yàn)程序2:調(diào)出片內(nèi)RAM,雙擊30H、31H、32H,分別賦值,單步運(yùn)行,觀察各個(gè)寄存器狀態(tài),程序運(yùn)行完后觀察30H、31H、32H、33H四個(gè)單元數(shù)據(jù)之間關(guān)系,并記錄。調(diào)出片內(nèi)RAM,雙擊30H、31H、32H,分別賦值,單步運(yùn)將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序換成以下程序進(jìn)行編譯仿真:/************************************//*在P1.0口外部的LED閃爍

//***********************************/ ORG0000H LJMPSTART ORG0100HSTART:CPL P1.0 MOVR2,#25H LCALL DELAY SJMP START;通用延時(shí)子程序,R2中設(shè)置延時(shí)時(shí)間常數(shù)DELAY:PUSH02H LP1: PUSH02H LP2: PUSH02HLP3: DJNZR2,LP3 POP02H DJNZR2,LP2 POP02H DJNZR2,LP1 POP02H DJNZR2,DELAY RET END將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序換成以下程序進(jìn)行編譯仿真:/****將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序換成以下程序編譯通過進(jìn)入仿真調(diào)試,點(diǎn)擊Peripherals-I/OPorts-Port1,把P1口調(diào)出:把P1口√表示高電平,否則表示低電平:點(diǎn)擊Stepover,觀察P1.0引腳狀態(tài),記錄。仿真結(jié)束后再次點(diǎn)擊Debug按鈕

即可以退出仿真。將實(shí)驗(yàn)一實(shí)驗(yàn)程序2源程序換成以下程序編譯通過進(jìn)入仿真調(diào)試,點(diǎn)生成HEX文件:最終下載到單片機(jī)內(nèi)部的是一個(gè)HEX文件,因此還需要生成HEX文件。選擇菜單上的Target

Option‘Target1’后出現(xiàn)工程配置窗口,選擇Output選項(xiàng)卡,將CreatHEXFile復(fù)選框選中(該項(xiàng)默認(rèn)是不選的)。生成HEX文件:最終下載到單片機(jī)內(nèi)部的是一個(gè)HEX文件,生成HEX文件:重新編譯,從編譯結(jié)果信息中可以看出,已經(jīng)生成了一個(gè)HEX文件。生成HEX文件:重新編譯,從編譯結(jié)果信息中可以看出,3、Proteus軟件界面及使用方法

打開程序:

雙擊程序,進(jìn)入Proteus軟件。3、Proteus軟件界面及使用方法

打開程序:雙擊選擇元器件:

點(diǎn)擊P,進(jìn)入元件選擇對話框選擇元器件:點(diǎn)擊P,進(jìn)入元件選擇對話框選擇元器件:在關(guān)鍵字內(nèi)輸入器件英文名稱,選擇需要器件選擇元器件:在關(guān)鍵字內(nèi)輸入器件英文名稱,放置元器件:選中器件后在工作區(qū)域單擊左鍵1次放置一個(gè)器件,在器件上雙擊右鍵,可刪除器件。放置元器件:選中器件后在工作區(qū)域單擊左鍵1次添加地:GROUND添加電源:操作同上,選擇POWER即可連線,形成完整電路圖即可:兩點(diǎn)之間可以使用標(biāo)號(hào)來連接添加地:GROUND添加電源:操作同上,選擇POWER即可連4、Proteus軟件畫單片機(jī)仿真圖,

進(jìn)行單片機(jī)仿真搭建單片機(jī)最小系統(tǒng):器件名稱英文名稱參數(shù)備注單片機(jī)AT89C52電

溫馨提示

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

評論

0/150

提交評論