




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
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機配置遠遠超過了所需配置,因此,一般情況下我們可以機配置遠遠超過了所需配置,因此,一般情況下我們可以不關(guān)心它的配置要求。不關(guān)心它的配置要求。以以uVISION2uVISION2版本為例,當我們按照安裝光盤中的說明版本為例,當我們按照安裝光盤中的說明文
2、件安裝好文件安裝好KeilKeil C51 uVISION2 C51 uVISION2軟件后,就可以得到下圖軟件后,就可以得到下圖所示的工作環(huán)境。所示的工作環(huán)境。 uVision2 uVision2 界面提供一個菜單、一個工具條以便你快界面提供一個菜單、一個工具條以便你快速選擇命令按鈕。另外還有源代碼的顯示窗口、對話框速選擇命令按鈕。另外還有源代碼的顯示窗口、對話框和信息顯示窗口。和信息顯示窗口。uVision2uVision2允許同時打開瀏覽多個源文允許同時打開瀏覽多個源文件。件。 菜單條提供各種操作菜單,如編輯操作、項目維護、菜單條提供各種操作菜單,如編輯操作、項目維護、開發(fā)工具選項、設(shè)置
3、調(diào)試程序、窗口選擇和處理在線幫開發(fā)工具選項、設(shè)置調(diào)試程序、窗口選擇和處理在線幫助等。工具條按鈕允許你快速地執(zhí)行助等。工具條按鈕允許你快速地執(zhí)行uVision2uVision2命令。用命令。用戶可以自己配置鍵盤快捷鍵用以執(zhí)行常用的戶可以自己配置鍵盤快捷鍵用以執(zhí)行常用的uVision2uVision2命命令。下表列出了最常用的令。下表列出了最常用的uVision2uVision2菜單項命令。菜單項命令。 菜單 快捷鍵 功能描述 New Ctrl+N 創(chuàng)建新文件 Open Ctrl+O 打開已經(jīng)存在的文件 Close 關(guān)閉當前文件 Save Ctrl+S 保存當前文件 Save all 保存所有文件
4、 New Project 創(chuàng)建新項目 Open Project 打開一個已經(jīng)存在的項目 Build Target F7 編譯修改過的文件并生成應(yīng)用 Rebuild Target 重新編譯所有的文件并生成應(yīng)用 Translate Ctrl+F7 編譯當前文件 運行運行KEIL51KEIL51軟件,按下面的步驟可以建立一個簡單軟件,按下面的步驟可以建立一個簡單的工程。的工程。 如下圖,點擊如下圖,點擊ProjectProject菜單,選擇彈出的下拉式菜菜單,選擇彈出的下拉式菜單中的單中的New ProjectNew Project,接著彈出一個標準,接著彈出一個標準WindowsWindows文件
5、對文件對話窗口。在話窗口。在“文件名文件名”中輸入一個中輸入一個C C程序項目名稱,這程序項目名稱,這里我們用里我們用“test”test”?!氨4姹4妗焙蟮奈募U展名為后的文件擴展名為uv2uv2,這是這是KEIL uVision2KEIL uVision2工程文件。工程文件。 5.1.25.1.2 工程的創(chuàng)建工程的創(chuàng)建 選擇所要的單片機,這里選擇常用的選擇所要的單片機,這里選擇常用的AtmelAtmel公司的公司的AT89C51AT89C51。 現(xiàn)在要在項目中創(chuàng)建新的程序文件或加入舊程序文現(xiàn)在要在項目中創(chuàng)建新的程序文件或加入舊程序文件。如果沒有現(xiàn)成的程序,那么就要新建一個程序文件件。如果沒
6、有現(xiàn)成的程序,那么就要新建一個程序文件。點下圖中的新建文件的快捷按鈕(圖中。點下圖中的新建文件的快捷按鈕(圖中1 1標志),會標志),會出現(xiàn)一個新的文字編輯窗口(圖中出現(xiàn)一個新的文字編輯窗口(圖中2 2標志),這個操作標志),這個操作也可以通過菜單也可以通過菜單FileFileNewNew或快捷鍵或快捷鍵Ctrl+NCtrl+N來實現(xiàn)?,F(xiàn)來實現(xiàn)?,F(xiàn)在可以編寫程序了。在可以編寫程序了。 當文件編輯完成后,點上圖中的當文件編輯完成后,點上圖中的3 3保存新建的文件,保存新建的文件,也可以用菜單也可以用菜單FileFileSaveSave或快捷鍵或快捷鍵Ctrl+SCtrl+S進行保存。因進行保存。
7、因是新文件所以保存時會彈出一個文件操作窗口,把第一是新文件所以保存時會彈出一個文件操作窗口,把第一個程序命名為個程序命名為test1.ctest1.c,保存在項目所在的目錄中,這,保存在項目所在的目錄中,這時您會發(fā)現(xiàn)文件中單詞有了不同的顏色,說明時您會發(fā)現(xiàn)文件中單詞有了不同的顏色,說明KEILKEIL的的C C語法檢查生效了。語法檢查生效了。 如下圖,鼠標在屏幕左邊的如下圖,鼠標在屏幕左邊的Source Group1Source Group1文件夾文件夾圖標上右擊彈出菜單,在這里可以做在項目中增加減少圖標上右擊彈出菜單,在這里可以做在項目中增加減少文件等操作。選文件等操作。選“Add File
8、 to Add File to GroupSourceGroupSource Group Group 1”1”彈出文件窗口,選擇剛剛保存的文件,按彈出文件窗口,選擇剛剛保存的文件,按ADDADD按鈕,按鈕,關(guān)閉文件窗,程序文件已加到項目中了。這時在關(guān)閉文件窗,程序文件已加到項目中了。這時在Source Source Group1Group1文件夾圖標左邊出現(xiàn)了一個小文件夾圖標左邊出現(xiàn)了一個小+ +號,說明文件組號,說明文件組中有了文件,點擊它可以展開查看。中有了文件,點擊它可以展開查看。 首先點擊左邊首先點擊左邊ProjiectProjiect窗口的窗口的Target1Target1,然后使用
9、,然后使用菜單菜單“ProjiectProjiect-Options for target -Options for target target1target1”,即出現(xiàn)對工程設(shè)置的對話框,這個對話框非常復(fù)雜,有即出現(xiàn)對工程設(shè)置的對話框,這個對話框非常復(fù)雜,有很多頁面。下面介紹幾個最常用的選項。很多頁面。下面介紹幾個最常用的選項。 5.1.35.1.3 工程的設(shè)置工程的設(shè)置 設(shè)置對話框中的設(shè)置對話框中的TargetTarget頁面,如下圖所示。頁面,如下圖所示。XtalXtal后后面的數(shù)值是晶振頻率值,一般將其設(shè)置成與所使用的硬面的數(shù)值是晶振頻率值,一般將其設(shè)置成與所使用的硬件相同的晶振頻率值
10、。件相同的晶振頻率值。Memory ModelMemory Model用于設(shè)置用于設(shè)置RAMRAM使用使用情況,有三個選項:情況,有三個選項:SmallSmall是所有變量都在單片機的內(nèi)是所有變量都在單片機的內(nèi)部部RAMRAM中;中;CompactCompact是可以使用一頁外部擴張是可以使用一頁外部擴張RAMRAM;而;而LargeLarge則是可以使用全部外部的擴張則是可以使用全部外部的擴張RAMRAM。Code ModelCode Model用用于設(shè)置于設(shè)置ROMROM空間的使用,同樣也有三個選擇項:空間的使用,同樣也有三個選擇項:Small Small 模式,只用低于模式,只用低于2K
11、2K的程序空間;的程序空間;CompactCompact模式,單個函模式,單個函數(shù)的代碼量不能超過數(shù)的代碼量不能超過2K2K,整個程序可以使用,整個程序可以使用64K64K程序空程序空間;間;LargeLarge模式,可以使用全部模式,可以使用全部64K64K空間??臻g。 設(shè)置對話框中的設(shè)置對話框中的outputoutput頁面,如下圖所示。其中頁面,如下圖所示。其中CreatCreat Hex file Hex file用于生成可執(zhí)行代碼文件(可以用編程用于生成可執(zhí)行代碼文件(可以用編程器寫入單片機芯片的器寫入單片機芯片的HEXHEX格式文件,文件的擴展名為格式文件,文件的擴展名為HEXHE
12、X),),如果要做硬件實驗,就必須選中該項目。如果要做硬件實驗,就必須選中該項目。Name of Name of ExecutableExecutable項用于設(shè)置可執(zhí)行文件的文件名,本例題為項用于設(shè)置可執(zhí)行文件的文件名,本例題為testtest。點擊。點擊Project-Build targetProject-Build target菜單,就可以生成指菜單,就可以生成指定文件名的定文件名的HEXHEX文件,即文件,即test.hextest.hex。5.1.4 5.1.4 工程的調(diào)試運行工程的調(diào)試運行 如下圖所示,圖中如下圖所示,圖中1 1、2 2、3 3都是編譯按鈕。不同的是都是編譯按鈕。
13、不同的是1 1用于編譯單個文件,用于編譯單個文件,2 2是編譯鏈接當前項目,如果先前是編譯鏈接當前項目,如果先前編譯過一次之后文件沒有做編輯改動,這時再點擊是不編譯過一次之后文件沒有做編輯改動,這時再點擊是不會再次重新編譯的。會再次重新編譯的。3 3是重新編譯,每點擊一次均會再是重新編譯,每點擊一次均會再次編譯鏈接一次,不管程序是否有改動。次編譯鏈接一次,不管程序是否有改動。 在在3 3右邊的是停止編譯按鈕,只有點擊了前三個右邊的是停止編譯按鈕,只有點擊了前三個中的任一個,停止按鈕才會生效。中的任一個,停止按鈕才會生效。5 5是在菜單中的同一是在菜單中的同一功能選項。在功能選項。在4 4中可以
14、看到編譯的錯誤信息和使用的系中可以看到編譯的錯誤信息和使用的系統(tǒng)資源情況等,以后我們要查錯就靠它了。統(tǒng)資源情況等,以后我們要查錯就靠它了。6 6是有一個是有一個小放大鏡的按鈕,這就是開啟小放大鏡的按鈕,這就是開啟 關(guān)閉調(diào)試模式的按鈕。關(guān)閉調(diào)試模式的按鈕。 進入調(diào)試模式后,如下圖所示。圖中進入調(diào)試模式后,如下圖所示。圖中1 1為運行,當為運行,當程序處于停止狀態(tài)時才有效。程序處于停止狀態(tài)時才有效。2 2為停止,程序處于運行為停止,程序處于運行狀態(tài)時才有效。狀態(tài)時才有效。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)試時,調(diào)試窗口就代表了串口,所以調(diào)試程序中的時,調(diào)試窗口就代表了串口,所以調(diào)試程序中的printfprintf函數(shù)所打印信息被送往該窗口。因此,調(diào)試窗口又稱作函數(shù)所打印信息被送往該窗口。因此,調(diào)試窗口又稱作串行調(diào)試窗口。按運行鍵后,這時就可以看到串行調(diào)試串行調(diào)試窗口。按運行鍵后,這時就可以看到串行調(diào)試窗口中的打印信息。按停止按鈕再按開啟窗口中的打印信息。按停止按鈕再按開啟 關(guān)閉調(diào)試模關(guān)閉調(diào)試模式按鈕,可以停止程序調(diào)試運行,又回
16、到文件編輯模式式按鈕,可以停止程序調(diào)試運行,又回到文件編輯模式中,然后就可以進行關(guān)閉中,然后就可以進行關(guān)閉KEILKEIL等相關(guān)操作了。等相關(guān)操作了。 KeilKeil軟件在調(diào)試程序時提供了多個窗口,主要包括軟件在調(diào)試程序時提供了多個窗口,主要包括輸出窗口(輸出窗口(Output WindowsOutput Windows)、觀察窗口()、觀察窗口(Watch&CallWatch&Call StatckStatck Windows Windows)、存儲器窗口()、存儲器窗口(Memory WindowMemory Window)、)、反匯編窗口(反匯編窗口(DissamblyWindowDi
17、ssamblyWindow)串行窗口()串行窗口(Serial Serial WindowWindow)等。進入調(diào)試模式后,可以通過菜單)等。進入調(diào)試模式后,可以通過菜單ViewView下的下的相應(yīng)命令打開或關(guān)閉這些窗口。相應(yīng)命令打開或關(guān)閉這些窗口。 下圖是輸出窗口、觀察窗口和存儲器窗口,各窗下圖是輸出窗口、觀察窗口和存儲器窗口,各窗口的大小可以使用鼠標調(diào)整。進入調(diào)試程序后,輸出窗口的大小可以使用鼠標調(diào)整。進入調(diào)試程序后,輸出窗口自動切換到口自動切換到CommandCommand頁。該頁用于輸入調(diào)試命令和輸頁。該頁用于輸入調(diào)試命令和輸出調(diào)試信息。對于初學者,可以暫不學習調(diào)試命令的使出調(diào)試信息。
18、對于初學者,可以暫不學習調(diào)試命令的使用方法。用方法。5.1.55.1.5 存儲空間資源的查看和修改存儲空間資源的查看和修改 存儲器窗口中可以顯示系統(tǒng)中各種內(nèi)存中的值,通存儲器窗口中可以顯示系統(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,分別代表,分別代表代碼存儲空間、直接尋址的片內(nèi)存儲空間、間接尋址的代碼存儲空間、直接尋址的片內(nèi)存儲空間、間接尋址的片內(nèi)存儲空間、擴展的外部片內(nèi)存儲空間、擴展的外部RAMRAM空間,數(shù)字代表想要
19、查空間,數(shù)字代表想要查看的地址??吹牡刂?。 如下圖。輸入如下圖。輸入D D:0 0即可觀察到地址即可觀察到地址0 0開始的片內(nèi)開始的片內(nèi)RAMRAM單元值;鍵入單元值;鍵入C C:0 0 即可顯示從即可顯示從0 0開始的開始的ROMROM單元中的單元中的值,即查看程序的二進制代碼。該窗口的顯示值可以以值,即查看程序的二進制代碼。該窗口的顯示值可以以各種形式顯示,如十進制、十六進制、字符型等。各種形式顯示,如十進制、十六進制、字符型等。 改變顯示方式的方法是點鼠標右鍵,在彈出的快捷改變顯示方式的方法是點鼠標右鍵,在彈出的快捷菜單中選擇,該菜單用分隔條分成三部份,其中第一部菜單中選擇,該菜單用分隔
20、條分成三部份,其中第一部份與第二部份的三個選項為同一級別,選中第一部份的份與第二部份的三個選項為同一級別,選中第一部份的任一選項,內(nèi)容將以整數(shù)形式顯示,而選中第二部份的任一選項,內(nèi)容將以整數(shù)形式顯示,而選中第二部份的ASCIIASCII項則將以字符型式顯示。選中項則將以字符型式顯示。選中FloatFloat項將相鄰四字項將相鄰四字節(jié)組成的浮點數(shù)形式顯示,選中節(jié)組成的浮點數(shù)形式顯示,選中DoubleDouble項則將相鄰項則將相鄰8 8字字節(jié)組成雙精度形式顯示。節(jié)組成雙精度形式顯示。 第一部份又有多個選擇項,其中第一部份又有多個選擇項,其中DecimalDecimal項是一個項是一個開關(guān),如果選
21、中該項,則窗口中的值將以十進制的形式開關(guān),如果選中該項,則窗口中的值將以十進制的形式顯示,否則按默認的十六進制方式顯示。顯示,否則按默認的十六進制方式顯示。Unsigned Unsigned 和和Signed Signed 后分別有三個選項:后分別有三個選項:CharChar、IntInt、LongLong,分別代,分別代表以單字節(jié)方式顯示、將相鄰雙字節(jié)組成整型數(shù)方式顯表以單字節(jié)方式顯示、將相鄰雙字節(jié)組成整型數(shù)方式顯示、將相鄰四字節(jié)組成長整型方式顯示,而示、將相鄰四字節(jié)組成長整型方式顯示,而Unsigned Unsigned 和和Signed Signed 則分別代表無符號形式和有符號形式,究
22、竟則分別代表無符號形式和有符號形式,究竟從哪一個單元開始的相鄰單元則與你的設(shè)置有關(guān),以整從哪一個單元開始的相鄰單元則與你的設(shè)置有關(guān),以整型為例,如果你輸入的是型為例,如果你輸入的是I:0I:0,那么,那么00H 00H 和和01H 01H 單元的單元的內(nèi)容將會組成一個整型數(shù),而如果你輸入的是內(nèi)容將會組成一個整型數(shù),而如果你輸入的是I I:1 1,01H01H和和02H 02H 單元的內(nèi)容全組成一個整型數(shù),以此類推。單元的內(nèi)容全組成一個整型數(shù),以此類推。2022-5-2828 5.2.15.2.1 ProteusProteus ISISISIS的功能簡介的功能簡介ProteusProteus系統(tǒng)
23、包括系統(tǒng)包括ISISISIS、ARESARES(印刷電路板設(shè)計)兩(印刷電路板設(shè)計)兩個主要程序三大基本功能。其中最優(yōu)秀的是電路原理仿真?zhèn)€主要程序三大基本功能。其中最優(yōu)秀的是電路原理仿真功能。除有普通分離器件、小規(guī)模集成器件的仿真功能以功能。除有普通分離器件、小規(guī)模集成器件的仿真功能以外,還具有多種帶有外,還具有多種帶有CPUCPU的可編程序器件的仿真功能,如的可編程序器件的仿真功能,如5151系列、系列、6868系列、系列、PICPIC系列等;具有多種總線、存儲器、系列等;具有多種總線、存儲器、RS232RS232終端仿真功能;具有電動機、液晶顯示器等特殊器件終端仿真功能;具有電動機、液晶顯
24、示器等特殊器件的仿真功能。的仿真功能。功能包括:功能包括: 1)1)電路原理實驗。電路原理實驗。 2)2)模擬電子技術(shù)實驗。模擬電子技術(shù)實驗。 3)3)數(shù)字電子技術(shù)實驗。數(shù)字電子技術(shù)實驗。 4)4)單片機與接口實驗。單片機與接口實驗。 5)5)為課程設(shè)計和畢業(yè)設(shè)計提供綜合系統(tǒng)仿真。為課程設(shè)計和畢業(yè)設(shè)計提供綜合系統(tǒng)仿真。 ProteusProteus系統(tǒng)具有程序短小,安裝快捷等特點,可以系統(tǒng)具有程序短小,安裝快捷等特點,可以在電路圖上用箭頭顯示電流方向、用顏色顯示電流的大在電路圖上用箭頭顯示電流方向、用顏色顯示電流的大小等信息,大量的快捷圖標和單獨的仿真按鈕使操作直小等信息,大量的快捷圖標和單獨
25、的仿真按鈕使操作直觀方便。觀方便。5.5.2 2.2 Proteus.2 Proteus ISISISIS的用戶界面的用戶界面 安裝完安裝完P(guān)roteusProteus后,就可以運行后,就可以運行ISIS ProfessionalISIS Professional。下面簡單介紹各部分的功能。下面簡單介紹各部分的功能。 預(yù)覽窗口(預(yù)覽窗口(The Overview WindowThe Overview Window):如下圖,它可):如下圖,它可顯示兩個內(nèi)容。當你在元件列表中選擇一個元件時,它顯示兩個內(nèi)容。當你在元件列表中選擇一個元件時,它會顯示該元件的預(yù)覽圖;另一個是,當你的鼠標焦點落會顯示該
26、元件的預(yù)覽圖;另一個是,當你的鼠標焦點落在原理圖編輯窗口時(即放置元件到原理圖編輯窗口后在原理圖編輯窗口時(即放置元件到原理圖編輯窗口后或在原理圖編輯窗口中點擊鼠標后),它會顯示整張原或在原理圖編輯窗口中點擊鼠標后),它會顯示整張原理圖的縮略圖,并會顯示一個綠色的方框,綠色的方框理圖的縮略圖,并會顯示一個綠色的方框,綠色的方框里面的內(nèi)容就是當前原理圖窗口中顯示的內(nèi)容,因此,里面的內(nèi)容就是當前原理圖窗口中顯示的內(nèi)容,因此,你可用鼠標在它上面點擊來改變綠色的方框的位置,從你可用鼠標在它上面點擊來改變綠色的方框的位置,從而改變原理圖的可視范圍。而改變原理圖的可視范圍。 原理圖編輯窗口(原理圖編輯窗口
27、(The Editing WindowThe Editing Window):如下圖,):如下圖,顧名思義,它是用來繪制原理圖的。藍色方框內(nèi)為可編顧名思義,它是用來繪制原理圖的。藍色方框內(nèi)為可編輯區(qū),元件要放到它里面。注意,這個窗口是沒有滾動輯區(qū),元件要放到它里面。注意,這個窗口是沒有滾動條的,你可用預(yù)覽窗口來改變原理圖的可視范圍。條的,你可用預(yù)覽窗口來改變原理圖的可視范圍。主要模型工具欄(主要模型工具欄(Main ModesMain Modes):):如下圖如下圖所示所示 其功能包括:其功能包括:1)1)選擇元件(選擇元件(componentscomponents)(默認選擇的)。)(默認選
28、擇的)。2)2)放置連接點。放置連接點。3)3)放置標簽(用總線時會用到)。放置標簽(用總線時會用到)。4)4)放置文本。放置文本。5)5)用于繪制總線。用于繪制總線。6)6)用于放置子電路。用于放置子電路。7)7)用于即時編輯元件參數(shù)用于即時編輯元件參數(shù) (先單擊該圖標再單擊要修改(先單擊該圖標再單擊要修改的元件)。的元件)。配件工具欄(配件工具欄(GadgetsGadgets) :如下圖如下圖所示所示 其功能包括:其功能包括: 1)1)終端接口(終端接口(terminalsterminals):有):有VCCVCC、地、輸出、輸、地、輸出、輸入等接口。入等接口。 2)2)器件引腳:用于繪制
29、各種引腳。器件引腳:用于繪制各種引腳。 3)3)仿真圖表(仿真圖表(graphgraph):用于各種分析,如):用于各種分析,如Noise Noise AnalysisAnalysis。 4)4)錄音機。錄音機。 5)5)信號發(fā)生器(信號發(fā)生器(generatorsgenerators)。)。 6)6)電壓探針:使用仿真圖表時要用到。電壓探針:使用仿真圖表時要用到。 7)7)電流探針:使用仿真圖表時要用到。電流探針:使用仿真圖表時要用到。 8)8)虛擬儀表:有示波器等。虛擬儀表:有示波器等。2D2D圖形工具欄(圖形工具欄(2D Graphics2D Graphics) :如下圖如下圖所示所示
30、其功能包括:其功能包括: 1)1)畫各種直線。畫各種直線。 2)2)畫各種方框。畫各種方框。 3)3)畫各種圓。畫各種圓。 4)4)畫各種圓弧。畫各種圓弧。 5)5)畫各種多邊形。畫各種多邊形。 6)6)畫各種文本。畫各種文本。 7)7)畫符號。畫符號。 8)8)畫原點等。畫原點等。 方向工具欄(方向工具欄(Orientation ToolbarOrientation Toolbar) :如下圖如下圖所所示。使用方法:先右鍵單擊元件,再點擊(左擊)相應(yīng)示。使用方法:先右鍵單擊元件,再點擊(左擊)相應(yīng)的旋轉(zhuǎn)圖標。的旋轉(zhuǎn)圖標。 其功能包括:其功能包括: 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)運行。運行。 2)2)單步運行。單步運行。 3)3)暫停。暫停。 4)4)停止。停止。5.5.2 2.3 .3 Proteus.ISISProteus.ISIS的單片機系統(tǒng)仿真的單片機系統(tǒng)仿真 通過建立一個簡單的單片機仿真例子,學習通過建立一個簡單的單片機仿真例子,學習Proteus.ISISProteus.ISIS的最基本的單片機系統(tǒng)仿真應(yīng)用操作。的最基本的單片機系統(tǒng)仿真應(yīng)用操作。 本例題
32、是利用單片機本例題是利用單片機AT89C51AT89C51制作一個制作一個0 09999計數(shù)的手計數(shù)的手動計數(shù)器,用其動計數(shù)器,用其P2.0P2.0P2.7P2.7接一個共陰極數(shù)碼管,輸出接一個共陰極數(shù)碼管,輸出顯示顯示0 09999計數(shù)值的個位,用計數(shù)值的個位,用P0.0P0.0P0.7P0.7接數(shù)碼管輸出顯接數(shù)碼管輸出顯示計數(shù)值的十位數(shù)。示計數(shù)值的十位數(shù)。P3.3P3.3引腳外接一輕觸開關(guān),要求每引腳外接一輕觸開關(guān),要求每按下一次按鍵,計數(shù)值加按下一次按鍵,計數(shù)值加1 1,當計數(shù)值超出,當計數(shù)值超出9999后自動返回后自動返回0 0重新開始循環(huán)計數(shù)。重新開始循環(huán)計數(shù)。 建立一個單片機仿真系
33、統(tǒng)的第一步是繪制原理圖。建立一個單片機仿真系統(tǒng)的第一步是繪制原理圖。繪制原理圖要在原理圖編輯窗口中的藍色方框內(nèi)完成。繪制原理圖要在原理圖編輯窗口中的藍色方框內(nèi)完成。原理圖編輯窗口的操作方法是:用左鍵放置元件;右鍵原理圖編輯窗口的操作方法是:用左鍵放置元件;右鍵選擇元件;雙擊右鍵刪除元件;右鍵拖選多個元件;先選擇元件;雙擊右鍵刪除元件;右鍵拖選多個元件;先右鍵后左鍵編輯元件屬性;先右鍵后左鍵拖動元件;連右鍵后左鍵編輯元件屬性;先右鍵后左鍵拖動元件;連線用左鍵,刪除用右鍵;改連接線:先右擊連線,再左線用左鍵,刪除用右鍵;改連接線:先右擊連線,再左鍵拖動;中鍵放縮原理圖。鍵拖動;中鍵放縮原理圖。本例
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 首先進入首先進入Proteus ISISProteus ISIS編輯環(huán)境。選擇編輯環(huán)境。選擇File-New File-New DesignDesign菜單項,在彈出的模板對話框中選擇菜單項,在彈出的模板對話框
36、中選擇DEFAULTDEFAULT模板,模板,并將新建的設(shè)計保存的特定的目錄下,保存文件名為并將新建的設(shè)計保存的特定的目錄下,保存文件名為testtest。 接下來的工作是添加所需要的元件。接下來的工作是添加所需要的元件。Proteus ISISProteus ISIS庫提供了大量的元器件的原理圖符號,在繪制原理圖之庫提供了大量的元器件的原理圖符號,在繪制原理圖之前,必須知道元器件對應(yīng)的庫??梢岳们?,必須知道元器件對應(yīng)的庫。可以利用ISISISIS提供的強提供的強大的搜索功能來完成元件的查找。查找元器件的步驟如大的搜索功能來完成元件的查找。查找元器件的步驟如下(以下(以AT89C51AT89
37、C51為例):為例):1.1.單擊單擊“P”P”按鈕,出現(xiàn)挑選元件對話框,如下圖。按鈕,出現(xiàn)挑選元件對話框,如下圖。2. 2. 在對話框的在對話框的KEYWORDSKEYWORDS中輸入中輸入AT89C51AT89C51,如下圖。在,如下圖。在ResultsResults欄中選擇欄中選擇DeviceDevice名為名為AT89C51AT89C51項,然后點擊項,然后點擊OKOK按按鈕,這時元件列表中列出鈕,這時元件列表中列出AT89C51AT89C51。3. 3. 按同樣方法拾取表中所有元器件于元件列表中,然后按同樣方法拾取表中所有元器件于元件列表中,然后按照例題要求放置在設(shè)計圖中,得到如下的
38、電路原理圖按照例題要求放置在設(shè)計圖中,得到如下的電路原理圖如下圖。如下圖。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工具,生成一個工程項目,該項目只有工具,生成一個工程項目,該項目只有一個匯編語言文件,文件名為一個匯編語言文件,
40、文件名為test.asmtest.asm。將程序編寫完。將程序編寫完整后,生成一個名整后,生成一個名test.hextest.hex的執(zhí)行文件。程序清單如下:的執(zhí)行文件。程序清單如下: LJMP STARTLJMP STARTORGORG0030H0030HSTART: MOVSTART: MOV DPTR,#TABLE DPTR,#TABLE; ;設(shè)置段碼表首地址設(shè)置段碼表首地址MOVMOV R0,#00H R0,#00H; ;計數(shù)初值存計數(shù)初值存R0R0MOVMOV P0,#3FH P0,#3FH MOVMOV P2,#3FH P2,#3FH; ;復(fù)位時數(shù)碼管顯示復(fù)位時數(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 ; ;消抖動延時消抖動延時JBJB P3.3,S2 P3.3,S2S3:S3:MOVMOV A,R0 A,R0MOVMOV B,#10 B,#10DIVDIV AB AB ; ;分離計數(shù)值的個位和分離計數(shù)值的個位和十位十位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 ; ;延時延時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的電路原理圖中,點擊的電路原理圖中,點擊U1U1元件,將其屬性設(shè)置元件,將其屬性設(shè)置下圖,將其可執(zhí)行文件設(shè)置為剛才生成的可執(zhí)行文件下圖,將其可執(zhí)行文件設(shè)置為剛才生成的可執(zhí)行文件test.hextest.hex。單擊仿真工具欄中的運行按鈕,整個系統(tǒng)就。單擊仿真工具欄中的運行按鈕,整個系統(tǒng)就開始仿真運行。根據(jù)例題的說明進行操作,觀察運行結(jié)開始仿真運行。根據(jù)例題的說明進行操作,觀察運行結(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具修復(fù)師知識培訓課件
- 2025年教育創(chuàng)新:三角形三邊關(guān)系的課件開發(fā)
- 服務(wù)員實習工作總結(jié)范文
- DB31∕T 586-2012 甜菜夜蛾測報技術(shù)規(guī)范
- 海印布藝-家居總匯開業(yè)活動策劃方案【高端策劃】
- 公文寫作培訓課程
- 物流系統(tǒng)分析 課件 項目九-任務(wù)三(二)集裝箱空箱調(diào)度優(yōu)化模型
- 金融服務(wù)客戶滿意度表
- 項目進展跟蹤與總結(jié)報告
- 承包經(jīng)營幼兒園協(xié)議書
- 義務(wù)消防隊組織管理制度模版(2篇)
- 四川政采評審專家入庫考試基礎(chǔ)題復(fù)習試題含答案
- 兒科一型糖尿病
- 《商業(yè)攝影》課件
- 老年護理中心行風建設(shè)方案
- 婚后貸款免責協(xié)議書(2篇)
- 《小麻雀》(課件)西師大版音樂二年級上冊
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測組”參考試題庫(含答案)
- 《真希望你也喜歡自己》房琪-讀書分享
- 第21課 磁懸浮列車(說課稿)-2023-2024學年六年級科學下冊同步備課(青島版)
- 區(qū)域銷售規(guī)劃方案
評論
0/150
提交評論