久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3247|回復: 0
收起左側

Proteus模擬調試

[復制鏈接]
ID:71407 發表于 2014-12-31 16:26 | 顯示全部樓層 |閱讀模式
(一)        一般電路的模擬調試
這里設計一個簡單的電路,我們通過這個電路來演示一下怎么進行模擬調試的。電路圖如圖3所示。設計這個電路圖的時候需要在“Category(器件種類)”里找到“BATTERY(電池)”、“FUSE(保險絲)”、“LAMP(燈泡)”、“POT—LIN(滑動變阻器)”、“SWITCH(開關)”這幾個元器件并添加到對象選擇器里。另外我們還需要一個虛擬儀器-電流表。點擊虛擬儀表按鈕 ,在對象選擇器找到“DC AMMETER(電流表)”,添加到原理圖編輯區。按照圖3布置元器件,并連接好。我們在進行模擬之前還需要設置各個對象的屬性。選中電源B1,再點擊左鍵,出現了屬性對話框,如圖4所示。在“Component Reference”后面填上電源的名稱;在“Voltage”后面填上電源的電動勢的值,這里我們設置為12V;在“Internal Resistance”后面填上內電阻的值1歐姆。其它的元器件的屬性設置如下:滑動變阻器的阻值為50歐姆;燈泡的電阻是10歐姆,額定電壓是12V;保險絲的額定電流是1A,內電阻是0.1歐姆。
點擊菜單欄的“Debug(調試)”下的 或者點擊模擬調試按鈕的運行按鈕 ,也可以按下快捷鍵“Ctrl+F12”進入模擬調試狀態。把鼠標指針移到開關的 這個時候出現了一個“+”號,點擊一下,就合上了開關,如果想打開開關鼠標指針移到    將出現一個“-”號,點擊一下就會打開開關的。開關合上以后我們就發現燈泡已經點亮了,電流表也有了示數。把鼠標指針移到滑動變阻器附近的 分別點擊,使電阻變大或者變小,這個時候我們會發現燈泡的亮暗程度發生了變化,電流表的示數也發生了變化。如果電流超過了保險絲的額定電流,這個時候保險絲就會熔斷的。可惜在調試狀態下沒有修復的命令。我們可以這樣修復的:按 按鈕停止調試,然后再進入調試狀態,保險絲就修復好了。
(二)、單片機電路的模擬
★ 電路設計 首先我們設計一個簡單的單片機的電路,如圖5所示。電路的核心是單片機AT89C52,C1、C2和晶振X1構成典型的單片機上電復位電路;八個發光二極管負極接到單片機的P2口,二極管的正極通過限流電阻接到電源的正極,這樣的話,當單片機是低電平時,點亮發光二極管,單片機是高電平的時候,發光二極管熄滅。四個按鍵一端接到單片機的P3.2、P3.3、P3.4、P3.5腳,另一端接地,當按下按鍵時相應的單片機I/O口就接到了低電平。
★ 電路功能 按下按鍵K1時,八個發光二極管從LED1到LED8開始輪流發光,有向下流動的效果。當按下按鍵K2時發光二極管停止發光。在二極管流動發光的情況下按下按鍵K3,發光二極管會向下流動;按下按鍵K4發光二極管將向上流動。
★ 程序設計 程序主要有按鍵檢測子程序、按鍵處理子程序、流動發光子程序等組成。設計好的程序見本刊網站。
★ 程序的編輯 ISIS有自己編輯器的,不過其功能不敢恭維,我們還是用Ultra Edit吧。點擊菜單欄的“Source”,在下拉菜單點擊“Setup External Text Editor(設置外部的文本編輯器)”,出現一個對話框如圖6所示。在出現的對話框里點擊“Browse(瀏覽)”按鈕,找到你安裝Ultra Edit的目錄,選中“Uedit32.exe”,點擊打開。其它的可以默認,最后點擊“OK”,這樣我們就可以在Ultra Edit編輯文件了。
★程序的編譯 ISIS有自帶的編譯器,有ASM的、PIC的、AVR的匯編器等。當然我們也可以添加新的編譯器,比如可以加上Keil的C編譯器的,方法如下:點擊菜單欄的“Source”,在下拉菜單點擊“ Define Code Generation Tools(定義代碼編譯工具)”,出現一個對話框,如圖7所示。點擊“NEW” 按鈕,在出現的對話框里找到你安裝Keil目錄下的C51/BIN下的C51.EXE,點擊打開。然后,在Source Extn 后面添寫上“C”;在Obj. Extn后面填上“HEX”;在command
Line后面填上“1%”;其它的默認就可以。同樣你也可以把Keil的匯編器添加上,它也在Keil目錄下的C51/BIN文件夾里,是A51.EXE。此時要在Source Extn 后面添寫上“ASM”,因為它編譯的是后綴是ASM的匯編源程序。在Ultra Edit里打開筆者設計的huayang.asm文件,然后我們在ISIS也添加上這個文件,方法如下:點擊菜單欄的“Source”,在下拉菜單點擊“Add/Remove Source Files(添加或刪除源程序)”,出現一個對話框,如圖8所示。點擊對話框的“NEW”按鈕,在出現的對話框找到文件huayang.asm,點擊打開;在“Code Generation Tools”的下面找到“ASEM51”,然后點擊“OK”按鈕。設置完畢我們就可以編譯了,點擊菜單欄的“Source”,在下拉菜單點擊“Build All”,過一會,編譯的結果的對話框(BUILD Log)就出現在我們的面前了,如圖9所示。如果有錯誤,在對話框會告訴我們是那一行出現了問題,可惜的是,點擊出錯的提示,不能跳到出錯地方,但是能出現出錯的行號,我們在Ultra Edit添加上行號了,就知道是什么地方出錯了。
★   模擬調試  到現在,我們編譯得到的結果還和ISIS原理圖中的單片機沒有關系呢。選中單片機AT89C52,左鍵點擊,在出現的對話框里點擊Program File后面的 按鈕,找到剛才編譯得到HEX文件,然后點擊“OK”按鈕。好了,我們終于可以模擬了。點擊模擬調試按鈕的運行按鈕 ,進入調試狀態。點擊按鍵K1,看到發光觀依次點亮了嗎?也試試其它的按鍵,看看效果。
我們還可以單步模擬調試,點擊 ,進入單步調試狀態,這個時候應該出現如圖10所示對話框。在這個對話框里,我們可以設置斷點的。鼠標點擊一下程序語句,此時這個語句變為黑色,點擊右鍵,出現一個菜單,點擊 按鈕,就在相應的語句設置了斷點,當然你也可以點擊右上角的 按鈕,也可以設置斷點的。點擊 按鈕可以取消斷點。
在單步模擬調試狀態下,點擊菜單欄的“Debug”,在下拉菜單的最下面我們看到了如圖11的情形。點擊Simulation Log會出現和模擬調試有關的信息;點擊8051 CPU FSR Memory會出現特殊功能寄存器(FSR)窗口;點擊8051 CPU Registers出現一般寄存器窗口;8051 CPU Internal

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美 日韩 中文 | 国产一在线观看 | 91玖玖| 九九av | 国产精品久久欧美久久一区 | 婷婷二区| 欧美一区二区在线观看 | 亚洲免费在线 | 91一区二区三区 | 天天综合干 | 91视频免费 | 欧美精品久久久 | 国产精品三级 | 日韩视频一区二区三区 | 精品在线一区 | 久久亚洲综合 | 日韩中文字幕在线免费 | 欧美日本韩国一区二区 | 亚洲一区二区三区免费视频 | 国产成人免费网站 | 欧美精品一区在线发布 | 超碰日本 | 欧美久久久久久 | 亚洲综合在线播放 | 2019精品手机国产品在线 | 久久久久久久久久久爱 | 日韩乱码av| 免费国产一区二区视频 | 欧美激情视频一区二区三区在线播放 | gav成人免费播放视频 | 中文在线播放 | 国产精品一区二区av | 成人一区二区三区在线观看 | 久久aⅴ乱码一区二区三区 91综合网 | 91精品中文字幕一区二区三区 | 国产成人在线视频播放 | 成人精品一区 | 日韩精品一区二区三区久久 | 久久国内精品 | 日韩在线一区二区三区 | 日日碰碰|