Keil Monitor-51仿真板的制作與使用
發(fā)布時(shí)間:2008/6/3 0:00:00 訪問(wèn)次數(shù):775
keil monitor-51仿真板的制作與使用 摘要:介紹支持keil c51的monitor-51仿真板硬件電路及監(jiān)控程序的生成方法,對(duì)使用中常出現(xiàn)的問(wèn)題給出了解決方法。 關(guān)鍵詞:單片機(jī) c語(yǔ)言 仿真板 監(jiān)控程序 mcs-51單片機(jī)在我國(guó)應(yīng)用最為廣泛、經(jīng)久不衰。以往單片機(jī)應(yīng)用程序主要用匯編語(yǔ)言編寫(xiě)。由于匯編語(yǔ)言程序的可讀性和可移植性都較差,采用匯編語(yǔ)言編寫(xiě)單片機(jī)應(yīng)用程序不但周期長(zhǎng),而且調(diào)試和排錯(cuò)也比較困難。為了提高編制單片機(jī)應(yīng)用程序的效率,改善程序的可讀性可移植性,采用高級(jí)語(yǔ)言無(wú)疑是一種最好的選擇。c語(yǔ)言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,既具有一般高級(jí)語(yǔ)言的特點(diǎn),又能直接對(duì)計(jì)算機(jī)的硬件進(jìn)行操作,表達(dá)和運(yùn)算能力也較強(qiáng),許多以往只能采用匯編語(yǔ)言來(lái)解決的問(wèn)題現(xiàn)在都可以改用c語(yǔ)言解決。德國(guó)keil software公司多年來(lái)致力于單片機(jī)c語(yǔ)言編譯器的研究。該公司開(kāi)發(fā)的keil c51是一種專(zhuān)為8051單片機(jī)設(shè)計(jì)的高效率c語(yǔ)言編譯器,符合ansi標(biāo)準(zhǔn),生成的程序代碼運(yùn)行速度極高,所需要的存儲(chǔ)空間極小,完全可以與匯編語(yǔ)言相比美。 近年來(lái),keil c51不斷升級(jí),目前最高版本為v6.20。高版本的keil c51編譯器,尤其是keil μvision2(基于windows的c51集成編譯環(huán)境)以其性能優(yōu)越、使用方便,受到了眾多單片機(jī)愛(ài)好者的歡迎。keil c51以軟件包的形式向用戶(hù)提供主要包括c51交叉編譯器、a51宏匯編器、bl連接定位器等一系列工具和μvision2、軟件仿真器dscope51等開(kāi)發(fā)平臺(tái)。c51具有豐富的函數(shù)庫(kù),包含100多種功能函數(shù),為用戶(hù)編程提供了極大的方便。c51程序可實(shí)現(xiàn)與匯編語(yǔ)言的接口,兩者相互之間的調(diào)用十分方便。 但目前支持高版本keil c51編程的仿真器不多,且價(jià)格較高。為此keil c51提供了monitor-51仿真板的制作方法,但無(wú)完整的硬件電路圖,軟件設(shè)置也比較繁瑣。http://www.c51bbs.com。也有關(guān)于自制monitor-51仿真板的專(zhuān)門(mén)討論,有很多愛(ài)好者在制作仿真板時(shí)遇到一些問(wèn)題,當(dāng)然也有成功者。筆者也是keil c51的用戶(hù),并成功自制了monitor-51仿真板,有一些心得。本文提供了monitor-51仿真板的硬件電路,并對(duì)其進(jìn)行了分析,詳細(xì)說(shuō)明了監(jiān)控程序的生成方法,對(duì)使用中常出現(xiàn)的問(wèn)題給出了解決方法。 1 硬件電路 monitor-51仿真板的硬件資源要求如下: ·5k字節(jié)的程序存儲(chǔ)空間,用于存放監(jiān)控程序; ·256字節(jié)的外部數(shù)據(jù)存儲(chǔ)單元(系統(tǒng)需要)和可選的5k字節(jié)的跟蹤緩沖區(qū); ·足夠大的外部數(shù)據(jù)存儲(chǔ)空間用于裝載完整的用戶(hù)應(yīng)用程序; ·串行口及一個(gè)用作波特率發(fā)生器的內(nèi)部定時(shí)器; ·6字節(jié)的堆棧空間,用于用戶(hù)程序的測(cè)試; ·如果用戶(hù)程序大于64k字節(jié),p1口的部分引腳要用于程序存儲(chǔ)空間擴(kuò)展; ·其它資源均可為應(yīng)用程序所用。 根據(jù)以上要求,筆者設(shè)計(jì)的monitor-51仿真板電路原理如圖1。 需要說(shuō)明的是,圖1中存放用戶(hù)程序的32k字節(jié)外部數(shù)據(jù)存儲(chǔ)器62256的oe(輸出允許引腳),是將cpu的psen和rd信號(hào)相與后再與之相連,稱(chēng)為von neumann接法。此時(shí)外部數(shù)據(jù)存儲(chǔ)器在psen有效時(shí),就相當(dāng)于外部程序存儲(chǔ)器,當(dāng)然監(jiān)控程序的存放地址空間不斷與這種接法的外部數(shù)據(jù)存儲(chǔ)空間相重復(fù)。von neumann接法的另一個(gè)作用是調(diào)試時(shí)可以在用戶(hù)程序代碼中設(shè)置斷點(diǎn),監(jiān)控程序修改用戶(hù)程序代碼在所有的斷點(diǎn)處插入acall指令。 2 監(jiān)控程序 monitor-51仿真板的監(jiān)控程序可用keil c51提供的installbat批處理文件
keil monitor-51仿真板的制作與使用 摘要:介紹支持keil c51的monitor-51仿真板硬件電路及監(jiān)控程序的生成方法,對(duì)使用中常出現(xiàn)的問(wèn)題給出了解決方法。 關(guān)鍵詞:單片機(jī) c語(yǔ)言 仿真板 監(jiān)控程序 mcs-51單片機(jī)在我國(guó)應(yīng)用最為廣泛、經(jīng)久不衰。以往單片機(jī)應(yīng)用程序主要用匯編語(yǔ)言編寫(xiě)。由于匯編語(yǔ)言程序的可讀性和可移植性都較差,采用匯編語(yǔ)言編寫(xiě)單片機(jī)應(yīng)用程序不但周期長(zhǎng),而且調(diào)試和排錯(cuò)也比較困難。為了提高編制單片機(jī)應(yīng)用程序的效率,改善程序的可讀性可移植性,采用高級(jí)語(yǔ)言無(wú)疑是一種最好的選擇。c語(yǔ)言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,既具有一般高級(jí)語(yǔ)言的特點(diǎn),又能直接對(duì)計(jì)算機(jī)的硬件進(jìn)行操作,表達(dá)和運(yùn)算能力也較強(qiáng),許多以往只能采用匯編語(yǔ)言來(lái)解決的問(wèn)題現(xiàn)在都可以改用c語(yǔ)言解決。德國(guó)keil software公司多年來(lái)致力于單片機(jī)c語(yǔ)言編譯器的研究。該公司開(kāi)發(fā)的keil c51是一種專(zhuān)為8051單片機(jī)設(shè)計(jì)的高效率c語(yǔ)言編譯器,符合ansi標(biāo)準(zhǔn),生成的程序代碼運(yùn)行速度極高,所需要的存儲(chǔ)空間極小,完全可以與匯編語(yǔ)言相比美。 近年來(lái),keil c51不斷升級(jí),目前最高版本為v6.20。高版本的keil c51編譯器,尤其是keil μvision2(基于windows的c51集成編譯環(huán)境)以其性能優(yōu)越、使用方便,受到了眾多單片機(jī)愛(ài)好者的歡迎。keil c51以軟件包的形式向用戶(hù)提供主要包括c51交叉編譯器、a51宏匯編器、bl連接定位器等一系列工具和μvision2、軟件仿真器dscope51等開(kāi)發(fā)平臺(tái)。c51具有豐富的函數(shù)庫(kù),包含100多種功能函數(shù),為用戶(hù)編程提供了極大的方便。c51程序可實(shí)現(xiàn)與匯編語(yǔ)言的接口,兩者相互之間的調(diào)用十分方便。 但目前支持高版本keil c51編程的仿真器不多,且價(jià)格較高。為此keil c51提供了monitor-51仿真板的制作方法,但無(wú)完整的硬件電路圖,軟件設(shè)置也比較繁瑣。http://www.c51bbs.com。也有關(guān)于自制monitor-51仿真板的專(zhuān)門(mén)討論,有很多愛(ài)好者在制作仿真板時(shí)遇到一些問(wèn)題,當(dāng)然也有成功者。筆者也是keil c51的用戶(hù),并成功自制了monitor-51仿真板,有一些心得。本文提供了monitor-51仿真板的硬件電路,并對(duì)其進(jìn)行了分析,詳細(xì)說(shuō)明了監(jiān)控程序的生成方法,對(duì)使用中常出現(xiàn)的問(wèn)題給出了解決方法。 1 硬件電路 monitor-51仿真板的硬件資源要求如下: ·5k字節(jié)的程序存儲(chǔ)空間,用于存放監(jiān)控程序; ·256字節(jié)的外部數(shù)據(jù)存儲(chǔ)單元(系統(tǒng)需要)和可選的5k字節(jié)的跟蹤緩沖區(qū); ·足夠大的外部數(shù)據(jù)存儲(chǔ)空間用于裝載完整的用戶(hù)應(yīng)用程序; ·串行口及一個(gè)用作波特率發(fā)生器的內(nèi)部定時(shí)器; ·6字節(jié)的堆?臻g,用于用戶(hù)程序的測(cè)試; ·如果用戶(hù)程序大于64k字節(jié),p1口的部分引腳要用于程序存儲(chǔ)空間擴(kuò)展; ·其它資源均可為應(yīng)用程序所用。 根據(jù)以上要求,筆者設(shè)計(jì)的monitor-51仿真板電路原理如圖1。 需要說(shuō)明的是,圖1中存放用戶(hù)程序的32k字節(jié)外部數(shù)據(jù)存儲(chǔ)器62256的oe(輸出允許引腳),是將cpu的psen和rd信號(hào)相與后再與之相連,稱(chēng)為von neumann接法。此時(shí)外部數(shù)據(jù)存儲(chǔ)器在psen有效時(shí),就相當(dāng)于外部程序存儲(chǔ)器,當(dāng)然監(jiān)控程序的存放地址空間不斷與這種接法的外部數(shù)據(jù)存儲(chǔ)空間相重復(fù)。von neumann接法的另一個(gè)作用是調(diào)試時(shí)可以在用戶(hù)程序代碼中設(shè)置斷點(diǎn),監(jiān)控程序修改用戶(hù)程序代碼在所有的斷點(diǎn)處插入acall指令。 2 監(jiān)控程序 monitor-51仿真板的監(jiān)控程序可用keil c51提供的installbat批處理文件
熱門(mén)點(diǎn)擊
- 單片機(jī)多字節(jié)BCD碼加法減法
- PCF8563 I2C實(shí)時(shí)時(shí)鐘/日歷芯片在8
- P89C51RD2的Boot ROM與ISP
- DVB-C信道解調(diào)解碼芯片GX1001的設(shè)計(jì)
- C51絕對(duì)地址訪問(wèn)
- 用MCS-51單片機(jī)串行口對(duì)MAX7219及
- 測(cè)試PIC單片機(jī)如何省電
- C8051與SRAM的高速接口
- 指針類(lèi)型和存儲(chǔ)區(qū)的關(guān)系詳解
- 帶VCC輸入引腳的硅序列碼芯片DS2411及
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究