指以調試單片機軟件為目的而專門設計制作的一套專用的硬件裝置�
單片機在體系結構上與PC機是完全相同�,也包括中央處理器,輸入輸出接口,存儲器等基本單�,因而與PC機等設備的軟件結構也是類似的。因為單片機在軟件開�(fā)的過程中需要對軟件進行調試,觀察其中間結果,排除軟件中存在的問題。但是由于單片機的應用場合問�,其不具備標準的輸入輸出裝置,受存儲空間限制,也難以容納用于調試程序的專用軟件,因此要對單片機軟件進行調試,就必須使用單片機仿真器。單片機仿真器具有基本的輸入輸出裝置,具備支持程序調試的軟件,使得單片機開發(fā)人員可以通過單片機仿真器輸入和修改程�,觀察程序運行結果與中間值,同時對與單片機配套的硬件進行檢測與觀�,可以大大提高單片機的編程效率和效果�
最早的單片機仿真器是一套獨立裝置,具有專用的鍵盤和顯示�,用于輸入程序并顯示運行結果;隨著PC機的普及,新一代的仿真器大多數(shù)都是利用PC機作為標準的輸入輸出裝置,而仿真器本身成為微機和目標系�(tǒng)之間的接口而已,仿真方式也從最初的機器碼發(fā)展到匯編語言、C語言仿真,仿真環(huán)境也與PC機上的語言編程與調試環(huán)境非常類似了�
仿真機一般具有一個仿真頭,用于取代目標系�(tǒng)中的單片機,也就是用這個插頭模仿單片機,這也是單片機仿真器名稱的由來�
目前,隨著單片機的小型化,貼片化和具有ISP,IAP等功能的單片機的廣泛應用,傳�(tǒng)單片機仿真器的應用范圍也有所縮小。而軟件單片機仿真器(即單片機仿真程序)的應用逐漸廣泛,單片機仿真程序即在個人計算機上運行的特殊程序,可在一定程度上模擬單片機運行的硬件�(huán)�,并在該�(huán)境下運行單片機目標程�,并可對目標程序進行調試、斷�、觀察變量等操作,可大大提升單片機系�(tǒng)的調試效�。純軟件單片機仿真器往往與硬件設計程序集成在一起發(fā)�,使得開�(fā)者可以對單片機硬件與軟件進行同步開發(fā)�
主要功能和特性:
1.可以仿真63K程序空間,接近64K�16位地址空間.
2.可以仿真64Kxdata空間,全部64K�16位地址空間.
3.可以真實仿真全部32條IO�.
4.完全兼容keilC51 UV2調試�(huán)�,可以通過UV2�(huán)境進行單步,斷點,全速等操作.
5.可以使用C51語言或者ASM匯編語言進行調試
6.可以非常方便地進行所有變量觀�,包括鼠標取值觀�,即鼠標放在某變量上就會立即顯示出它此的�.
7.可選擇使用用戶晶�,支�0�40MHZ晶振頻率�
8.片上帶有768字節(jié)的xdata,您可以在仿真時選擇使用他�,進行xdata的仿�.
9.可以仿真雙DPTR指針.
10.可以仿真去除ALE信號輸出.
11.自適�300-38400bps的所有波特率通訊.
12.體積非常細小,非常方便插入到用戶板�.插入時緊貼用戶板,沒有連接電纜,這樣可以有效� 減少運行中的干擾,避免仿真時出�(xiàn)莫名其妙的故�.
13.仿真插針采用�(yōu)質鍍金插�,可以有效地防止日久生�,附贈�(yōu)質園腳IC插座,保護仿真插針,同時不會損壞目標板上的插�.
14.仿真時監(jiān)控和用戶代碼分離,不可能產(chǎn)生不能仿真的軟故�.
15RS-232接口不計成本采用MAX202集成電路,串行通訊�(wěn)定可�,絕非一般三極管的簡易電路可��
功能限制�
仿真器占用單片機串口及定時器2,與Keil C(PC)通訊,故不支持串口及定時�2的仿真功�� 全速運行時單片機串口及定時�2可供用戶使用�
仿真器使用方法:
1� 將仿真器插入需仿真的用戶板的CPU插座中,仿真器由用戶板供��
2� 將仿真器的串行電纜和PC機接好,打開用戶板電��
3� 通過Keil C 的IDE開發(fā)仿真�(huán)境UV2 下載用戶程序進行仿真、調��
4� 仿真器硬件說明:
a.使用用戶板的晶�
仿真器晶振旁有兩組跳線用來切換內部晶振和用戶板晶�,當兩個短路塊位于仿真器晶振一側時,默認使用仿真板上的晶振�11.0592MHz�, 當兩個短路塊位于電容一側時,使用用戶板的晶��
b.為便于調試帶看門狗的用戶�,仿真器的復位端未與用戶板復位端相連;故仿真器的復位按 鈕只復位仿真�,不復位用戶�;若要復位用戶板,請使用用戶板復位按��
設置方法
1. 先打開一個工程文�。如果你沒有工程文件就要先建立一�。這里� keil c51提供� hello.prj為例子說明:
用鼠標點擊菜單的project,選擇open project。如圖:
2. 選擇keil\c51\examples\hello\hello,點擊打開,如圖:
3.選擇菜單的Project->Option for Target 'Simulator',如圖�
3.1選擇C51欄的設置如圖: 刪掉define:里的MONITOR51這幾個字�,如果define欄是空的,可以跳過這一�:
刪掉MONTOR51之后的設置如下圖,不要點擊確定,因為還要進行其他設置:
附注:3.1的步驟是調試keil提供的這個Hello工程才需要做�,對你自己建立的工程不需要這個設 �,你自己的工程可以跳過這步,直接進行下一個設�.在這里用紅色來寫這個說�,是需要引起用 戶注��
4.選擇debug欄的設置項目� Use: Keil Monitor-51 Driver :選擇這一� Load Application at Start:選擇這項之后,keil才會自動裝載你的程序代碼。Go till main:調試C語言程序時可以選擇這一�,PC會自動運行到main程序�
點擊上圖的Settings,打開新的窗口� Port:設置你的串口號,為仿真器的串口電纜線所連接的串�� Baudrate:設置�38400,仿真器固定使用38400bps跟keil C通訊� Serial Interrupt: Cache Options: 這兩項可以選也可以不��
點擊ok和確定關閉你的設置�
5� 編譯你的程序,選擇Project -> Rebuild all target files
6� 編譯完畢之后,選擇Debug->Start/Stop Debug Session,就進入仿真�
7� 裝載代碼之后,在左下角顯示如圖:
Connected to Monitor-51 V3.4 表示連接到仿真器,仿真器的版本號�3.4� Load "C:\\Keil\\C51\EXAMPLES\\HELLO\\HELLO" 表示代碼裝載成功�
8.其他的調試方法跟軟件仿真一�,有單步,斷點,全速運行等各種調試方法�
維庫電子�,電子知�,一查百��
已收錄詞�160420�