
Keil 的強大功能,對于初學(xué)者來說,還有些不直觀,調(diào)試過程中看到的是一些數(shù)值,并沒有看到這些數(shù)值所引起的外圍電路的變化,例如數(shù)碼管點亮、發(fā)光管發(fā)光等。為了讓初學(xué)者更好地入門,筆者利用Keil 提供的AGSI 接口開發(fā)了兩塊仿真實驗板。
這兩塊仿真板將枯燥無味的數(shù)字用形象的圖形表達(dá)出來,可以使初學(xué)者在沒有硬件時就能感受到真實的學(xué)習(xí)環(huán)境,降低單片機的入門門檻。圖1 是鍵盤、LED 顯示實驗仿真板的圖,從圖中可以看出,該板比較簡單,有在P1 口接有8 個發(fā)光二管,在P3 口接有4 個按鈕,圖的右邊給出了原理圖。
圖2 是另一個較為復(fù)雜的實驗仿真板。在該板上有8 個數(shù)碼管,16 個按鍵(接成4*4 的矩陣式),另外還有P1 口接的8個發(fā)光管,兩個外部中斷按鈕,一個帶有計數(shù)器的脈沖發(fā)生器等資源,顯然,這塊板可以完成更多的實驗。
一、實驗仿真板的安裝
這兩塊仿真實驗板實際上是兩個dll 文件,名稱分別是ledkey.dll 和simboard.dll,安裝時只要根據(jù)需要將這兩個或某一個文件拷貝到keil 軟件的c51bin 文件夾中即可。
二、實驗仿真板的使用
要使用仿真板,必須對工程進(jìn)行設(shè)置,設(shè)置的方法是點擊Project->Option for Target‘Target1’打開對話框,然后選中Debug 標(biāo)簽頁,在Dialog :Parameter:后的編緝框中輸入-d 文件名。例如要用ledkey.dll(即第一塊仿真板)進(jìn)行調(diào)試,就輸入-dledkey,如圖3所示,輸入完畢后點擊確定退出。編譯、連接完成后按CTRL+F5 進(jìn)入調(diào)試,此時,點擊菜
單Peripherals,即會多出一項“鍵盤LED 仿真板(K)”,選中該項,即會出現(xiàn)如圖1 的界面。
圖2 單片機實驗仿真板
同樣,在設(shè)置時如果輸入-dsimboard 則能夠調(diào)出如圖2 的界面。
第一塊仿真板的硬件電路很簡單,電路圖已在板上,第二塊板實現(xiàn)的功能稍復(fù)雜,其鍵盤和數(shù)碼顯示管部份的電路原理圖如圖4 所示。下表給出了常用字形碼,讀者也可以根據(jù)圖中的接線自行寫出其它如A、B、C、D、E、F 等的字形碼。 除了鍵盤和數(shù)碼管以外,P1 口同樣也接有8 個發(fā)光二極管,連接方式與圖1 相同;脈沖發(fā)生器是接入T0 即P3.4 引腳。
0c0h 0f9h 0a4h 0b0h 99h 92h 82h 0f8h 80h 90h 0FFH
0 1 2 3 4 5 6 7 8 9 消隱
三、實例調(diào)試
以下以一個稍復(fù)雜的程序為例,說明鍵盤、LED 顯示實驗仿真板的使用。該程序?qū)崿F(xiàn)的是可控流水燈,接P3.2 的鍵為開始鍵,按此鍵則燈開始流動(由上而下),接P3.3 的鍵為停止鍵,按此鍵則停止流動,所有燈暗,接P3.4 的鍵為向上鍵,按此鍵則燈由上向下流動,接P3.5 的鍵為向下鍵,按此鍵則燈由下向上流動。
圖3 實驗仿真板的設(shè)置
圖4 實驗仿真板2 數(shù)碼管和鍵盤部份的電路圖
聲明:本內(nèi)容為作者獨立觀點,不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認(rèn),避免給雙方造成不必要的經(jīng)濟損失,請電郵聯(lián)系我們,以便迅速采取適當(dāng)處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關(guān)注 | ||
![]() |
技術(shù)專題 | 更多>> | |
![]() |
技術(shù)專題之EMC |
![]() |
技術(shù)專題之PCB |