版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12022-5-282022-5-2822022-5-283 5.1.15.1.1 KeilKeil C51C51的工作環(huán)境的工作環(huán)境安裝安裝KeilKeil C51 C51集成開發(fā)軟件,必須滿足最小的硬件和集成開發(fā)軟件,必須滿足最小的硬件和軟件要求。但是它所要求的軟件要求。但是它所要求的PCPC配置非常低,現(xiàn)在的主流配置非常低,現(xiàn)在的主流PCPC機(jī)配置遠(yuǎn)遠(yuǎn)超過了所需配置,因此,一般情況下我們可以機(jī)配置遠(yuǎn)遠(yuǎn)超過了所需配置,因此,一般情況下我們可以不關(guān)心它的配置要求。不關(guān)心它的配置要求。以以u(píng)VISION2uVISION2版本為例,當(dāng)我們按照安裝光盤中的說明版本為例,當(dāng)我們按照安裝光盤中的說明文
2、件安裝好文件安裝好KeilKeil C51 uVISION2 C51 uVISION2軟件后,就可以得到下圖軟件后,就可以得到下圖所示的工作環(huán)境。所示的工作環(huán)境。 uVision2 uVision2 界面提供一個(gè)菜單、一個(gè)工具條以便你快界面提供一個(gè)菜單、一個(gè)工具條以便你快速選擇命令按鈕。另外還有源代碼的顯示窗口、對(duì)話框速選擇命令按鈕。另外還有源代碼的顯示窗口、對(duì)話框和信息顯示窗口。和信息顯示窗口。uVision2uVision2允許同時(shí)打開瀏覽多個(gè)源文允許同時(shí)打開瀏覽多個(gè)源文件。件。 菜單條提供各種操作菜單,如編輯操作、項(xiàng)目維護(hù)、菜單條提供各種操作菜單,如編輯操作、項(xiàng)目維護(hù)、開發(fā)工具選項(xiàng)、設(shè)置
3、調(diào)試程序、窗口選擇和處理在線幫開發(fā)工具選項(xiàng)、設(shè)置調(diào)試程序、窗口選擇和處理在線幫助等。工具條按鈕允許你快速地執(zhí)行助等。工具條按鈕允許你快速地執(zhí)行uVision2uVision2命令。用命令。用戶可以自己配置鍵盤快捷鍵用以執(zhí)行常用的戶可以自己配置鍵盤快捷鍵用以執(zhí)行常用的uVision2uVision2命命令。下表列出了最常用的令。下表列出了最常用的uVision2uVision2菜單項(xiàng)命令。菜單項(xiàng)命令。 菜單 快捷鍵 功能描述 New Ctrl+N 創(chuàng)建新文件 Open Ctrl+O 打開已經(jīng)存在的文件 Close 關(guān)閉當(dāng)前文件 Save Ctrl+S 保存當(dāng)前文件 Save all 保存所有文件
4、 New Project 創(chuàng)建新項(xiàng)目 Open Project 打開一個(gè)已經(jīng)存在的項(xiàng)目 Build Target F7 編譯修改過的文件并生成應(yīng)用 Rebuild Target 重新編譯所有的文件并生成應(yīng)用 Translate Ctrl+F7 編譯當(dāng)前文件 運(yùn)行運(yùn)行KEIL51KEIL51軟件,按下面的步驟可以建立一個(gè)簡(jiǎn)單軟件,按下面的步驟可以建立一個(gè)簡(jiǎn)單的工程。的工程。 如下圖,點(diǎn)擊如下圖,點(diǎn)擊ProjectProject菜單,選擇彈出的下拉式菜菜單,選擇彈出的下拉式菜單中的單中的New ProjectNew Project,接著彈出一個(gè)標(biāo)準(zhǔn),接著彈出一個(gè)標(biāo)準(zhǔn)WindowsWindows文件
5、對(duì)文件對(duì)話窗口。在話窗口。在“文件名文件名”中輸入一個(gè)中輸入一個(gè)C C程序項(xiàng)目名稱,這程序項(xiàng)目名稱,這里我們用里我們用“test”test”?!氨4姹4妗焙蟮奈募U(kuò)展名為后的文件擴(kuò)展名為uv2uv2,這是這是KEIL uVision2KEIL uVision2工程文件。工程文件。 5.1.25.1.2 工程的創(chuàng)建工程的創(chuàng)建 選擇所要的單片機(jī),這里選擇常用的選擇所要的單片機(jī),這里選擇常用的AtmelAtmel公司的公司的AT89C51AT89C51。 現(xiàn)在要在項(xiàng)目中創(chuàng)建新的程序文件或加入舊程序文現(xiàn)在要在項(xiàng)目中創(chuàng)建新的程序文件或加入舊程序文件。如果沒有現(xiàn)成的程序,那么就要新建一個(gè)程序文件件。如果沒
6、有現(xiàn)成的程序,那么就要新建一個(gè)程序文件。點(diǎn)下圖中的新建文件的快捷按鈕(圖中。點(diǎn)下圖中的新建文件的快捷按鈕(圖中1 1標(biāo)志),會(huì)標(biāo)志),會(huì)出現(xiàn)一個(gè)新的文字編輯窗口(圖中出現(xiàn)一個(gè)新的文字編輯窗口(圖中2 2標(biāo)志),這個(gè)操作標(biāo)志),這個(gè)操作也可以通過菜單也可以通過菜單FileFileNewNew或快捷鍵或快捷鍵Ctrl+NCtrl+N來實(shí)現(xiàn)。現(xiàn)來實(shí)現(xiàn)?,F(xiàn)在可以編寫程序了。在可以編寫程序了。 當(dāng)文件編輯完成后,點(diǎn)上圖中的當(dāng)文件編輯完成后,點(diǎn)上圖中的3 3保存新建的文件,保存新建的文件,也可以用菜單也可以用菜單FileFileSaveSave或快捷鍵或快捷鍵Ctrl+SCtrl+S進(jìn)行保存。因進(jìn)行保存。
7、因是新文件所以保存時(shí)會(huì)彈出一個(gè)文件操作窗口,把第一是新文件所以保存時(shí)會(huì)彈出一個(gè)文件操作窗口,把第一個(gè)程序命名為個(gè)程序命名為test1.ctest1.c,保存在項(xiàng)目所在的目錄中,這,保存在項(xiàng)目所在的目錄中,這時(shí)您會(huì)發(fā)現(xiàn)文件中單詞有了不同的顏色,說明時(shí)您會(huì)發(fā)現(xiàn)文件中單詞有了不同的顏色,說明KEILKEIL的的C C語法檢查生效了。語法檢查生效了。 如下圖,鼠標(biāo)在屏幕左邊的如下圖,鼠標(biāo)在屏幕左邊的Source Group1Source Group1文件夾文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加減少圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加減少文件等操作。選文件等操作。選“Add File
8、 to Add File to GroupSourceGroupSource Group Group 1”1”彈出文件窗口,選擇剛剛保存的文件,按彈出文件窗口,選擇剛剛保存的文件,按ADDADD按鈕,按鈕,關(guān)閉文件窗,程序文件已加到項(xiàng)目中了。這時(shí)在關(guān)閉文件窗,程序文件已加到項(xiàng)目中了。這時(shí)在Source Source Group1Group1文件夾圖標(biāo)左邊出現(xiàn)了一個(gè)小文件夾圖標(biāo)左邊出現(xiàn)了一個(gè)小+ +號(hào),說明文件組號(hào),說明文件組中有了文件,點(diǎn)擊它可以展開查看。中有了文件,點(diǎn)擊它可以展開查看。 首先點(diǎn)擊左邊首先點(diǎn)擊左邊ProjiectProjiect窗口的窗口的Target1Target1,然后使用
9、,然后使用菜單菜單“ProjiectProjiect-Options for target -Options for target target1target1”,即出現(xiàn)對(duì)工程設(shè)置的對(duì)話框,這個(gè)對(duì)話框非常復(fù)雜,有即出現(xiàn)對(duì)工程設(shè)置的對(duì)話框,這個(gè)對(duì)話框非常復(fù)雜,有很多頁面。下面介紹幾個(gè)最常用的選項(xiàng)。很多頁面。下面介紹幾個(gè)最常用的選項(xiàng)。 5.1.35.1.3 工程的設(shè)置工程的設(shè)置 設(shè)置對(duì)話框中的設(shè)置對(duì)話框中的TargetTarget頁面,如下圖所示。頁面,如下圖所示。XtalXtal后后面的數(shù)值是晶振頻率值,一般將其設(shè)置成與所使用的硬面的數(shù)值是晶振頻率值,一般將其設(shè)置成與所使用的硬件相同的晶振頻率值
10、。件相同的晶振頻率值。Memory ModelMemory Model用于設(shè)置用于設(shè)置RAMRAM使用使用情況,有三個(gè)選項(xiàng):情況,有三個(gè)選項(xiàng):SmallSmall是所有變量都在單片機(jī)的內(nèi)是所有變量都在單片機(jī)的內(nèi)部部RAMRAM中;中;CompactCompact是可以使用一頁外部擴(kuò)張是可以使用一頁外部擴(kuò)張RAMRAM;而;而LargeLarge則是可以使用全部外部的擴(kuò)張則是可以使用全部外部的擴(kuò)張RAMRAM。Code ModelCode Model用用于設(shè)置于設(shè)置ROMROM空間的使用,同樣也有三個(gè)選擇項(xiàng):空間的使用,同樣也有三個(gè)選擇項(xiàng):Small Small 模式,只用低于模式,只用低于2K
11、2K的程序空間;的程序空間;CompactCompact模式,單個(gè)函模式,單個(gè)函數(shù)的代碼量不能超過數(shù)的代碼量不能超過2K2K,整個(gè)程序可以使用,整個(gè)程序可以使用64K64K程序空程序空間;間;LargeLarge模式,可以使用全部模式,可以使用全部64K64K空間??臻g。 設(shè)置對(duì)話框中的設(shè)置對(duì)話框中的outputoutput頁面,如下圖所示。其中頁面,如下圖所示。其中CreatCreat Hex file Hex file用于生成可執(zhí)行代碼文件(可以用編程用于生成可執(zhí)行代碼文件(可以用編程器寫入單片機(jī)芯片的器寫入單片機(jī)芯片的HEXHEX格式文件,文件的擴(kuò)展名為格式文件,文件的擴(kuò)展名為HEXHE
12、X),),如果要做硬件實(shí)驗(yàn),就必須選中該項(xiàng)目。如果要做硬件實(shí)驗(yàn),就必須選中該項(xiàng)目。Name of Name of ExecutableExecutable項(xiàng)用于設(shè)置可執(zhí)行文件的文件名,本例題為項(xiàng)用于設(shè)置可執(zhí)行文件的文件名,本例題為testtest。點(diǎn)擊。點(diǎn)擊Project-Build targetProject-Build target菜單,就可以生成指菜單,就可以生成指定文件名的定文件名的HEXHEX文件,即文件,即test.hextest.hex。5.1.4 5.1.4 工程的調(diào)試運(yùn)行工程的調(diào)試運(yùn)行 如下圖所示,圖中如下圖所示,圖中1 1、2 2、3 3都是編譯按鈕。不同的是都是編譯按鈕。
13、不同的是1 1用于編譯單個(gè)文件,用于編譯單個(gè)文件,2 2是編譯鏈接當(dāng)前項(xiàng)目,如果先前是編譯鏈接當(dāng)前項(xiàng)目,如果先前編譯過一次之后文件沒有做編輯改動(dòng),這時(shí)再點(diǎn)擊是不編譯過一次之后文件沒有做編輯改動(dòng),這時(shí)再點(diǎn)擊是不會(huì)再次重新編譯的。會(huì)再次重新編譯的。3 3是重新編譯,每點(diǎn)擊一次均會(huì)再是重新編譯,每點(diǎn)擊一次均會(huì)再次編譯鏈接一次,不管程序是否有改動(dòng)。次編譯鏈接一次,不管程序是否有改動(dòng)。 在在3 3右邊的是停止編譯按鈕,只有點(diǎn)擊了前三個(gè)右邊的是停止編譯按鈕,只有點(diǎn)擊了前三個(gè)中的任一個(gè),停止按鈕才會(huì)生效。中的任一個(gè),停止按鈕才會(huì)生效。5 5是在菜單中的同一是在菜單中的同一功能選項(xiàng)。在功能選項(xiàng)。在4 4中可以
14、看到編譯的錯(cuò)誤信息和使用的系中可以看到編譯的錯(cuò)誤信息和使用的系統(tǒng)資源情況等,以后我們要查錯(cuò)就靠它了。統(tǒng)資源情況等,以后我們要查錯(cuò)就靠它了。6 6是有一個(gè)是有一個(gè)小放大鏡的按鈕,這就是開啟小放大鏡的按鈕,這就是開啟 關(guān)閉調(diào)試模式的按鈕。關(guān)閉調(diào)試模式的按鈕。 進(jìn)入調(diào)試模式后,如下圖所示。圖中進(jìn)入調(diào)試模式后,如下圖所示。圖中1 1為運(yùn)行,當(dāng)為運(yùn)行,當(dāng)程序處于停止?fàn)顟B(tài)時(shí)才有效。程序處于停止?fàn)顟B(tài)時(shí)才有效。2 2為停止,程序處于運(yùn)行為停止,程序處于運(yùn)行狀態(tài)時(shí)才有效。狀態(tài)時(shí)才有效。3 3是復(fù)位,模擬芯片的復(fù)位,程序回到是復(fù)位,模擬芯片的復(fù)位,程序回到最開頭處執(zhí)行。最開頭處執(zhí)行。 按按4 4可以打開可以打開5
15、 5中的調(diào)試窗口。在嵌入式系統(tǒng)中,中的調(diào)試窗口。在嵌入式系統(tǒng)中,printfprintf函數(shù)所打印的信息一般是送往串行口,而在調(diào)試函數(shù)所打印的信息一般是送往串行口,而在調(diào)試時(shí),調(diào)試窗口就代表了串口,所以調(diào)試程序中的時(shí),調(diào)試窗口就代表了串口,所以調(diào)試程序中的printfprintf函數(shù)所打印信息被送往該窗口。因此,調(diào)試窗口又稱作函數(shù)所打印信息被送往該窗口。因此,調(diào)試窗口又稱作串行調(diào)試窗口。按運(yùn)行鍵后,這時(shí)就可以看到串行調(diào)試串行調(diào)試窗口。按運(yùn)行鍵后,這時(shí)就可以看到串行調(diào)試窗口中的打印信息。按停止按鈕再按開啟窗口中的打印信息。按停止按鈕再按開啟 關(guān)閉調(diào)試模關(guān)閉調(diào)試模式按鈕,可以停止程序調(diào)試運(yùn)行,又回
16、到文件編輯模式式按鈕,可以停止程序調(diào)試運(yùn)行,又回到文件編輯模式中,然后就可以進(jìn)行關(guān)閉中,然后就可以進(jìn)行關(guān)閉KEILKEIL等相關(guān)操作了。等相關(guān)操作了。 KeilKeil軟件在調(diào)試程序時(shí)提供了多個(gè)窗口,主要包括軟件在調(diào)試程序時(shí)提供了多個(gè)窗口,主要包括輸出窗口(輸出窗口(Output WindowsOutput Windows)、觀察窗口()、觀察窗口(Watch&CallWatch&Call StatckStatck Windows Windows)、存儲(chǔ)器窗口()、存儲(chǔ)器窗口(Memory WindowMemory Window)、)、反匯編窗口(反匯編窗口(DissamblyWindowDi
17、ssamblyWindow)串行窗口()串行窗口(Serial Serial WindowWindow)等。進(jìn)入調(diào)試模式后,可以通過菜單)等。進(jìn)入調(diào)試模式后,可以通過菜單ViewView下的下的相應(yīng)命令打開或關(guān)閉這些窗口。相應(yīng)命令打開或關(guān)閉這些窗口。 下圖是輸出窗口、觀察窗口和存儲(chǔ)器窗口,各窗下圖是輸出窗口、觀察窗口和存儲(chǔ)器窗口,各窗口的大小可以使用鼠標(biāo)調(diào)整。進(jìn)入調(diào)試程序后,輸出窗口的大小可以使用鼠標(biāo)調(diào)整。進(jìn)入調(diào)試程序后,輸出窗口自動(dòng)切換到口自動(dòng)切換到CommandCommand頁。該頁用于輸入調(diào)試命令和輸頁。該頁用于輸入調(diào)試命令和輸出調(diào)試信息。對(duì)于初學(xué)者,可以暫不學(xué)習(xí)調(diào)試命令的使出調(diào)試信息。
18、對(duì)于初學(xué)者,可以暫不學(xué)習(xí)調(diào)試命令的使用方法。用方法。5.1.55.1.5 存儲(chǔ)空間資源的查看和修改存儲(chǔ)空間資源的查看和修改 存儲(chǔ)器窗口中可以顯示系統(tǒng)中各種內(nèi)存中的值,通存儲(chǔ)器窗口中可以顯示系統(tǒng)中各種內(nèi)存中的值,通過在過在Address Address 后的編緝框內(nèi)輸入后的編緝框內(nèi)輸入“字母:數(shù)字字母:數(shù)字”即可顯即可顯示相應(yīng)內(nèi)存值,其中字母可以是示相應(yīng)內(nèi)存值,其中字母可以是C C、D D、I I、X X,分別代表,分別代表代碼存儲(chǔ)空間、直接尋址的片內(nèi)存儲(chǔ)空間、間接尋址的代碼存儲(chǔ)空間、直接尋址的片內(nèi)存儲(chǔ)空間、間接尋址的片內(nèi)存儲(chǔ)空間、擴(kuò)展的外部片內(nèi)存儲(chǔ)空間、擴(kuò)展的外部RAMRAM空間,數(shù)字代表想要
19、查空間,數(shù)字代表想要查看的地址??吹牡刂贰?如下圖。輸入如下圖。輸入D D:0 0即可觀察到地址即可觀察到地址0 0開始的片內(nèi)開始的片內(nèi)RAMRAM單元值;鍵入單元值;鍵入C C:0 0 即可顯示從即可顯示從0 0開始的開始的ROMROM單元中的單元中的值,即查看程序的二進(jìn)制代碼。該窗口的顯示值可以以值,即查看程序的二進(jìn)制代碼。該窗口的顯示值可以以各種形式顯示,如十進(jìn)制、十六進(jìn)制、字符型等。各種形式顯示,如十進(jìn)制、十六進(jìn)制、字符型等。 改變顯示方式的方法是點(diǎn)鼠標(biāo)右鍵,在彈出的快捷改變顯示方式的方法是點(diǎn)鼠標(biāo)右鍵,在彈出的快捷菜單中選擇,該菜單用分隔條分成三部份,其中第一部菜單中選擇,該菜單用分隔
20、條分成三部份,其中第一部份與第二部份的三個(gè)選項(xiàng)為同一級(jí)別,選中第一部份的份與第二部份的三個(gè)選項(xiàng)為同一級(jí)別,選中第一部份的任一選項(xiàng),內(nèi)容將以整數(shù)形式顯示,而選中第二部份的任一選項(xiàng),內(nèi)容將以整數(shù)形式顯示,而選中第二部份的ASCIIASCII項(xiàng)則將以字符型式顯示。選中項(xiàng)則將以字符型式顯示。選中FloatFloat項(xiàng)將相鄰四字項(xiàng)將相鄰四字節(jié)組成的浮點(diǎn)數(shù)形式顯示,選中節(jié)組成的浮點(diǎn)數(shù)形式顯示,選中DoubleDouble項(xiàng)則將相鄰項(xiàng)則將相鄰8 8字字節(jié)組成雙精度形式顯示。節(jié)組成雙精度形式顯示。 第一部份又有多個(gè)選擇項(xiàng),其中第一部份又有多個(gè)選擇項(xiàng),其中DecimalDecimal項(xiàng)是一個(gè)項(xiàng)是一個(gè)開關(guān),如果選
21、中該項(xiàng),則窗口中的值將以十進(jìn)制的形式開關(guān),如果選中該項(xiàng),則窗口中的值將以十進(jìn)制的形式顯示,否則按默認(rèn)的十六進(jìn)制方式顯示。顯示,否則按默認(rèn)的十六進(jìn)制方式顯示。Unsigned Unsigned 和和Signed Signed 后分別有三個(gè)選項(xiàng):后分別有三個(gè)選項(xiàng):CharChar、IntInt、LongLong,分別代,分別代表以單字節(jié)方式顯示、將相鄰雙字節(jié)組成整型數(shù)方式顯表以單字節(jié)方式顯示、將相鄰雙字節(jié)組成整型數(shù)方式顯示、將相鄰四字節(jié)組成長(zhǎng)整型方式顯示,而示、將相鄰四字節(jié)組成長(zhǎng)整型方式顯示,而Unsigned Unsigned 和和Signed Signed 則分別代表無符號(hào)形式和有符號(hào)形式,究
22、竟則分別代表無符號(hào)形式和有符號(hào)形式,究竟從哪一個(gè)單元開始的相鄰單元?jiǎng)t與你的設(shè)置有關(guān),以整從哪一個(gè)單元開始的相鄰單元?jiǎng)t與你的設(shè)置有關(guān),以整型為例,如果你輸入的是型為例,如果你輸入的是I:0I:0,那么,那么00H 00H 和和01H 01H 單元的單元的內(nèi)容將會(huì)組成一個(gè)整型數(shù),而如果你輸入的是內(nèi)容將會(huì)組成一個(gè)整型數(shù),而如果你輸入的是I I:1 1,01H01H和和02H 02H 單元的內(nèi)容全組成一個(gè)整型數(shù),以此類推。單元的內(nèi)容全組成一個(gè)整型數(shù),以此類推。2022-5-2828 5.2.15.2.1 ProteusProteus ISISISIS的功能簡(jiǎn)介的功能簡(jiǎn)介ProteusProteus系統(tǒng)
23、包括系統(tǒng)包括ISISISIS、ARESARES(印刷電路板設(shè)計(jì))兩(印刷電路板設(shè)計(jì))兩個(gè)主要程序三大基本功能。其中最優(yōu)秀的是電路原理仿真?zhèn)€主要程序三大基本功能。其中最優(yōu)秀的是電路原理仿真功能。除有普通分離器件、小規(guī)模集成器件的仿真功能以功能。除有普通分離器件、小規(guī)模集成器件的仿真功能以外,還具有多種帶有外,還具有多種帶有CPUCPU的可編程序器件的仿真功能,如的可編程序器件的仿真功能,如5151系列、系列、6868系列、系列、PICPIC系列等;具有多種總線、存儲(chǔ)器、系列等;具有多種總線、存儲(chǔ)器、RS232RS232終端仿真功能;具有電動(dòng)機(jī)、液晶顯示器等特殊器件終端仿真功能;具有電動(dòng)機(jī)、液晶顯
24、示器等特殊器件的仿真功能。的仿真功能。功能包括:功能包括: 1)1)電路原理實(shí)驗(yàn)。電路原理實(shí)驗(yàn)。 2)2)模擬電子技術(shù)實(shí)驗(yàn)。模擬電子技術(shù)實(shí)驗(yàn)。 3)3)數(shù)字電子技術(shù)實(shí)驗(yàn)。數(shù)字電子技術(shù)實(shí)驗(yàn)。 4)4)單片機(jī)與接口實(shí)驗(yàn)。單片機(jī)與接口實(shí)驗(yàn)。 5)5)為課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)提供綜合系統(tǒng)仿真。為課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)提供綜合系統(tǒng)仿真。 ProteusProteus系統(tǒng)具有程序短小,安裝快捷等特點(diǎn),可以系統(tǒng)具有程序短小,安裝快捷等特點(diǎn),可以在電路圖上用箭頭顯示電流方向、用顏色顯示電流的大在電路圖上用箭頭顯示電流方向、用顏色顯示電流的大小等信息,大量的快捷圖標(biāo)和單獨(dú)的仿真按鈕使操作直小等信息,大量的快捷圖標(biāo)和單獨(dú)
25、的仿真按鈕使操作直觀方便。觀方便。5.5.2 2.2 Proteus.2 Proteus ISISISIS的用戶界面的用戶界面 安裝完安裝完P(guān)roteusProteus后,就可以運(yùn)行后,就可以運(yùn)行ISIS ProfessionalISIS Professional。下面簡(jiǎn)單介紹各部分的功能。下面簡(jiǎn)單介紹各部分的功能。 預(yù)覽窗口(預(yù)覽窗口(The Overview WindowThe Overview Window):如下圖,它可):如下圖,它可顯示兩個(gè)內(nèi)容。當(dāng)你在元件列表中選擇一個(gè)元件時(shí),它顯示兩個(gè)內(nèi)容。當(dāng)你在元件列表中選擇一個(gè)元件時(shí),它會(huì)顯示該元件的預(yù)覽圖;另一個(gè)是,當(dāng)你的鼠標(biāo)焦點(diǎn)落會(huì)顯示該
26、元件的預(yù)覽圖;另一個(gè)是,當(dāng)你的鼠標(biāo)焦點(diǎn)落在原理圖編輯窗口時(shí)(即放置元件到原理圖編輯窗口后在原理圖編輯窗口時(shí)(即放置元件到原理圖編輯窗口后或在原理圖編輯窗口中點(diǎn)擊鼠標(biāo)后),它會(huì)顯示整張?jiān)蛟谠韴D編輯窗口中點(diǎn)擊鼠標(biāo)后),它會(huì)顯示整張?jiān)韴D的縮略圖,并會(huì)顯示一個(gè)綠色的方框,綠色的方框理圖的縮略圖,并會(huì)顯示一個(gè)綠色的方框,綠色的方框里面的內(nèi)容就是當(dāng)前原理圖窗口中顯示的內(nèi)容,因此,里面的內(nèi)容就是當(dāng)前原理圖窗口中顯示的內(nèi)容,因此,你可用鼠標(biāo)在它上面點(diǎn)擊來改變綠色的方框的位置,從你可用鼠標(biāo)在它上面點(diǎn)擊來改變綠色的方框的位置,從而改變?cè)韴D的可視范圍。而改變?cè)韴D的可視范圍。 原理圖編輯窗口(原理圖編輯窗口
27、(The Editing WindowThe Editing Window):如下圖,):如下圖,顧名思義,它是用來繪制原理圖的。藍(lán)色方框內(nèi)為可編顧名思義,它是用來繪制原理圖的。藍(lán)色方框內(nèi)為可編輯區(qū),元件要放到它里面。注意,這個(gè)窗口是沒有滾動(dòng)輯區(qū),元件要放到它里面。注意,這個(gè)窗口是沒有滾動(dòng)條的,你可用預(yù)覽窗口來改變?cè)韴D的可視范圍。條的,你可用預(yù)覽窗口來改變?cè)韴D的可視范圍。主要模型工具欄(主要模型工具欄(Main ModesMain Modes):):如下圖如下圖所示所示 其功能包括:其功能包括:1)1)選擇元件(選擇元件(componentscomponents)(默認(rèn)選擇的)。)(默認(rèn)選
28、擇的)。2)2)放置連接點(diǎn)。放置連接點(diǎn)。3)3)放置標(biāo)簽(用總線時(shí)會(huì)用到)。放置標(biāo)簽(用總線時(shí)會(huì)用到)。4)4)放置文本。放置文本。5)5)用于繪制總線。用于繪制總線。6)6)用于放置子電路。用于放置子電路。7)7)用于即時(shí)編輯元件參數(shù)用于即時(shí)編輯元件參數(shù) (先單擊該圖標(biāo)再單擊要修改(先單擊該圖標(biāo)再單擊要修改的元件)。的元件)。配件工具欄(配件工具欄(GadgetsGadgets) :如下圖如下圖所示所示 其功能包括:其功能包括: 1)1)終端接口(終端接口(terminalsterminals):有):有VCCVCC、地、輸出、輸、地、輸出、輸入等接口。入等接口。 2)2)器件引腳:用于繪制
29、各種引腳。器件引腳:用于繪制各種引腳。 3)3)仿真圖表(仿真圖表(graphgraph):用于各種分析,如):用于各種分析,如Noise Noise AnalysisAnalysis。 4)4)錄音機(jī)。錄音機(jī)。 5)5)信號(hào)發(fā)生器(信號(hào)發(fā)生器(generatorsgenerators)。)。 6)6)電壓探針:使用仿真圖表時(shí)要用到。電壓探針:使用仿真圖表時(shí)要用到。 7)7)電流探針:使用仿真圖表時(shí)要用到。電流探針:使用仿真圖表時(shí)要用到。 8)8)虛擬儀表:有示波器等。虛擬儀表:有示波器等。2D2D圖形工具欄(圖形工具欄(2D Graphics2D Graphics) :如下圖如下圖所示所示
30、其功能包括:其功能包括: 1)1)畫各種直線。畫各種直線。 2)2)畫各種方框。畫各種方框。 3)3)畫各種圓。畫各種圓。 4)4)畫各種圓弧。畫各種圓弧。 5)5)畫各種多邊形。畫各種多邊形。 6)6)畫各種文本。畫各種文本。 7)7)畫符號(hào)。畫符號(hào)。 8)8)畫原點(diǎn)等。畫原點(diǎn)等。 方向工具欄(方向工具欄(Orientation ToolbarOrientation Toolbar) :如下圖如下圖所所示。使用方法:先右鍵單擊元件,再點(diǎn)擊(左擊)相應(yīng)示。使用方法:先右鍵單擊元件,再點(diǎn)擊(左擊)相應(yīng)的旋轉(zhuǎn)圖標(biāo)。的旋轉(zhuǎn)圖標(biāo)。 其功能包括:其功能包括: 1)1)旋轉(zhuǎn)旋轉(zhuǎn), ,旋轉(zhuǎn)只能是旋轉(zhuǎn)只能是9
31、090的整數(shù)倍。的整數(shù)倍。 2)2)翻轉(zhuǎn),完成水平和垂直翻轉(zhuǎn)。翻轉(zhuǎn),完成水平和垂直翻轉(zhuǎn)。 仿真工具欄是由仿真按鈕組成仿真工具欄是由仿真按鈕組成 :如下圖如下圖所示。所示。 其功能包括:其功能包括: 1)1)運(yùn)行。運(yùn)行。 2)2)單步運(yùn)行。單步運(yùn)行。 3)3)暫停。暫停。 4)4)停止。停止。5.5.2 2.3 .3 Proteus.ISISProteus.ISIS的單片機(jī)系統(tǒng)仿真的單片機(jī)系統(tǒng)仿真 通過建立一個(gè)簡(jiǎn)單的單片機(jī)仿真例子,學(xué)習(xí)通過建立一個(gè)簡(jiǎn)單的單片機(jī)仿真例子,學(xué)習(xí)Proteus.ISISProteus.ISIS的最基本的單片機(jī)系統(tǒng)仿真應(yīng)用操作。的最基本的單片機(jī)系統(tǒng)仿真應(yīng)用操作。 本例題
32、是利用單片機(jī)本例題是利用單片機(jī)AT89C51AT89C51制作一個(gè)制作一個(gè)0 09999計(jì)數(shù)的手計(jì)數(shù)的手動(dòng)計(jì)數(shù)器,用其動(dòng)計(jì)數(shù)器,用其P2.0P2.0P2.7P2.7接一個(gè)共陰極數(shù)碼管,輸出接一個(gè)共陰極數(shù)碼管,輸出顯示顯示0 09999計(jì)數(shù)值的個(gè)位,用計(jì)數(shù)值的個(gè)位,用P0.0P0.0P0.7P0.7接數(shù)碼管輸出顯接數(shù)碼管輸出顯示計(jì)數(shù)值的十位數(shù)。示計(jì)數(shù)值的十位數(shù)。P3.3P3.3引腳外接一輕觸開關(guān),要求每引腳外接一輕觸開關(guān),要求每按下一次按鍵,計(jì)數(shù)值加按下一次按鍵,計(jì)數(shù)值加1 1,當(dāng)計(jì)數(shù)值超出,當(dāng)計(jì)數(shù)值超出9999后自動(dòng)返回后自動(dòng)返回0 0重新開始循環(huán)計(jì)數(shù)。重新開始循環(huán)計(jì)數(shù)。 建立一個(gè)單片機(jī)仿真系
33、統(tǒng)的第一步是繪制原理圖。建立一個(gè)單片機(jī)仿真系統(tǒng)的第一步是繪制原理圖。繪制原理圖要在原理圖編輯窗口中的藍(lán)色方框內(nèi)完成。繪制原理圖要在原理圖編輯窗口中的藍(lán)色方框內(nèi)完成。原理圖編輯窗口的操作方法是:用左鍵放置元件;右鍵原理圖編輯窗口的操作方法是:用左鍵放置元件;右鍵選擇元件;雙擊右鍵刪除元件;右鍵拖選多個(gè)元件;先選擇元件;雙擊右鍵刪除元件;右鍵拖選多個(gè)元件;先右鍵后左鍵編輯元件屬性;先右鍵后左鍵拖動(dòng)元件;連右鍵后左鍵編輯元件屬性;先右鍵后左鍵拖動(dòng)元件;連線用左鍵,刪除用右鍵;改連接線:先右擊連線,再左線用左鍵,刪除用右鍵;改連接線:先右擊連線,再左鍵拖動(dòng);中鍵放縮原理圖。鍵拖動(dòng);中鍵放縮原理圖。本例
34、題所用的元件如下表所示:本例題所用的元件如下表所示:元件名稱元件名稱 所屬類所屬類 所屬子類所屬子類 AT89C51 AT89C51 MicrpprocessorMicrpprocessor ICs ICs 8051 Family 8051 Family CAP CAP Capacitors Capacitors Generic Generic CAP-ELEC CAP-ELEC Capacitors Capacitors GenericGenericCRYSTAL CRYSTAL Miscellaneous Miscellaneous GenericGenericRES RES Resist
35、ors Resistors GenericGeneric7SEG-COM-CAT-GRN 7SEG-COM-CAT-GRN Optoelectronics Optoelectronics 7-Segment 7-Segment Displays Displays BUTTON BUTTON Switches&RelaysSwitches&Relays Switches Switches 首先進(jìn)入首先進(jìn)入Proteus ISISProteus ISIS編輯環(huán)境。選擇編輯環(huán)境。選擇File-New File-New DesignDesign菜單項(xiàng),在彈出的模板對(duì)話框中選擇菜單項(xiàng),在彈出的模板對(duì)話框
36、中選擇DEFAULTDEFAULT模板,模板,并將新建的設(shè)計(jì)保存的特定的目錄下,保存文件名為并將新建的設(shè)計(jì)保存的特定的目錄下,保存文件名為testtest。 接下來的工作是添加所需要的元件。接下來的工作是添加所需要的元件。Proteus ISISProteus ISIS庫提供了大量的元器件的原理圖符號(hào),在繪制原理圖之庫提供了大量的元器件的原理圖符號(hào),在繪制原理圖之前,必須知道元器件對(duì)應(yīng)的庫??梢岳们?,必須知道元器件對(duì)應(yīng)的庫??梢岳肐SISISIS提供的強(qiáng)提供的強(qiáng)大的搜索功能來完成元件的查找。查找元器件的步驟如大的搜索功能來完成元件的查找。查找元器件的步驟如下(以下(以AT89C51AT89
37、C51為例):為例):1.1.單擊單擊“P”P”按鈕,出現(xiàn)挑選元件對(duì)話框,如下圖。按鈕,出現(xiàn)挑選元件對(duì)話框,如下圖。2. 2. 在對(duì)話框的在對(duì)話框的KEYWORDSKEYWORDS中輸入中輸入AT89C51AT89C51,如下圖。在,如下圖。在ResultsResults欄中選擇欄中選擇DeviceDevice名為名為AT89C51AT89C51項(xiàng),然后點(diǎn)擊項(xiàng),然后點(diǎn)擊OKOK按按鈕,這時(shí)元件列表中列出鈕,這時(shí)元件列表中列出AT89C51AT89C51。3. 3. 按同樣方法拾取表中所有元器件于元件列表中,然后按同樣方法拾取表中所有元器件于元件列表中,然后按照例題要求放置在設(shè)計(jì)圖中,得到如下的
38、電路原理圖按照例題要求放置在設(shè)計(jì)圖中,得到如下的電路原理圖如下圖。如下圖。p0.0p2.0p0.1p0.2p0.3p0.4p0.5p0.6p0.0p2.0p0.1p2.1p0.2p2.2p0.3p2.3p0.4p2.4p0.5p2.5p0.6p2.6p2.1p2.2p2.3p2.4p2.5p2.6p0.0p0.1p0.2p0.3p0.4p0.5p0.6XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12
39、P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C130pC230pC310uFR110k5V5V4.4.使用使用KeilKeil C51 C51工具,生成一個(gè)工程項(xiàng)目,該項(xiàng)目只有工具,生成一個(gè)工程項(xiàng)目,該項(xiàng)目只有一個(gè)匯編語言文件,文件名為一個(gè)匯編語言文件,
40、文件名為test.asmtest.asm。將程序編寫完。將程序編寫完整后,生成一個(gè)名整后,生成一個(gè)名test.hextest.hex的執(zhí)行文件。程序清單如下:的執(zhí)行文件。程序清單如下: LJMP STARTLJMP STARTORGORG0030H0030HSTART: MOVSTART: MOV DPTR,#TABLE DPTR,#TABLE; ;設(shè)置段碼表首地址設(shè)置段碼表首地址MOVMOV R0,#00H R0,#00H; ;計(jì)數(shù)初值存計(jì)數(shù)初值存R0R0MOVMOV P0,#3FH P0,#3FH MOVMOV P2,#3FH P2,#3FH; ;復(fù)位時(shí)數(shù)碼管顯示復(fù)位時(shí)數(shù)碼管顯示0 0S1
41、:S1:INCINC R0 R0 CJNE R0,#100,S2CJNE R0,#100,S2MOVMOV R0,#00H R0,#00HS2:S2:JBJB P3.3,$ P3.3,$; ;等待按鍵等待按鍵LCALL DELAYLCALL DELAY ; ;消抖動(dòng)延時(shí)消抖動(dòng)延時(shí)JBJB P3.3,S2 P3.3,S2S3:S3:MOVMOV A,R0 A,R0MOVMOV B,#10 B,#10DIVDIV AB AB ; ;分離計(jì)數(shù)值的個(gè)位和分離計(jì)數(shù)值的個(gè)位和十位十位MOVC A,A+DPTRMOVC A,A+DPTR ; ;差表求數(shù)字的七段碼差表求數(shù)字的七段碼值值MOVMOV P0,A
42、P0,AMOVMOV A,B A,BMOVC A,A+DPTRMOVC A,A+DPTRMOVMOV P2,A P2,AJBJB P3.3,S1 P3.3,S1 ; ;等待按鍵抬起等待按鍵抬起LJMP S3LJMP S3DELAY:DELAY:MOVMOV R5,#20 R5,#20 ; ;延時(shí)延時(shí)10ms10msD1:D1: MOVMOV R6,#250 R6,#250DJNZDJNZR6,$R6,$DJNZ R5,D1DJNZ R5,D1RETRETTABLE:DB 3FH,06H,5BH,4FH,66HTABLE:DB 3FH,06H,5BH,4FH,66H;0;09 9七段碼值七段碼值
43、DB 6DH,7DH,07H,7FH,6FHDB 6DH,7DH,07H,7FH,6FHENDEND 5.5. 在在ISISISIS的電路原理圖中,點(diǎn)擊的電路原理圖中,點(diǎn)擊U1U1元件,將其屬性設(shè)置元件,將其屬性設(shè)置下圖,將其可執(zhí)行文件設(shè)置為剛才生成的可執(zhí)行文件下圖,將其可執(zhí)行文件設(shè)置為剛才生成的可執(zhí)行文件test.hextest.hex。單擊仿真工具欄中的運(yùn)行按鈕,整個(gè)系統(tǒng)就。單擊仿真工具欄中的運(yùn)行按鈕,整個(gè)系統(tǒng)就開始仿真運(yùn)行。根據(jù)例題的說明進(jìn)行操作,觀察運(yùn)行結(jié)開始仿真運(yùn)行。根據(jù)例題的說明進(jìn)行操作,觀察運(yùn)行結(jié)果,是否符合例題所要求的結(jié)果。果,是否符合例題所要求的結(jié)果。5.5.2 2.4 .4 Proteus.ISISProteus.ISIS與與KeilKeil C51C51的聯(lián)合使用的聯(lián)合使用 上一節(jié)中,分別使用了上一節(jié)中,分別使用了Prot
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上半年安徽事業(yè)單位聯(lián)考合肥市巢湖市招聘22人備考題庫有答案詳解
- 宮外孕患者隱私保護(hù)護(hù)理查房
- 新型冠狀試題及答案
- 湖南省體育系列職稱評(píng)價(jià)辦法
- 腸梗阻的影像學(xué)鑒別與手術(shù)指征把握
- 衛(wèi)生院救護(hù)車輛管理制度
- 木棧道衛(wèi)生管理制度
- 衛(wèi)生院分區(qū)就診管理制度
- 衛(wèi)生院會(huì)計(jì)績(jī)效工資制度
- 人員培衛(wèi)生管理制度
- 2026屆南通市高二數(shù)學(xué)第一學(xué)期期末統(tǒng)考試題含解析
- 寫字樓保潔培訓(xùn)課件
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫有完整答案詳解
- 計(jì)量宣貫培訓(xùn)制度
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫有答案詳解
- 2026.05.01施行的中華人民共和國(guó)漁業(yè)法(2025修訂)課件
- 原始股認(rèn)購協(xié)議書
- 嚴(yán)肅財(cái)經(jīng)紀(jì)律培訓(xùn)班課件
- 上海市復(fù)旦大學(xué)附中2026屆數(shù)學(xué)高一上期末質(zhì)量檢測(cè)試題含解析
- 企業(yè)員工食堂營(yíng)養(yǎng)搭配方案
- 2025年國(guó)家公務(wù)員國(guó)家能源局面試題及答案
評(píng)論
0/150
提交評(píng)論