TPC-C51單片機學(xué)生實驗指導(dǎo)書_第1頁
TPC-C51單片機學(xué)生實驗指導(dǎo)書_第2頁
TPC-C51單片機學(xué)生實驗指導(dǎo)書_第3頁
TPC-C51單片機學(xué)生實驗指導(dǎo)書_第4頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

TOC\o"1-5"\h\z概述 3第一章TPC-MCS-C51單片機實驗系統(tǒng)介紹 4第二章TPC-MCS-C51單片機實驗系統(tǒng)介紹 52.1TPC-MCS-C51單片機實驗系統(tǒng)組成 5TPC-MCS實驗系統(tǒng)結(jié)構(gòu)圖 5實驗臺上包括的主要電路: 6用戶擴展實驗區(qū) 10實驗臺跳線開關(guān) 1020芯雙排插座、26芯雙排插座 10直流穩(wěn)壓電源 11TPC-MCS實驗系統(tǒng)開關(guān)及跳線說明 11使用介紹 12\o"CurrentDocument"ー、KeiluVsion2軟件 12\o"CurrentDocument"二、從ー個簡單實例學(xué)KeilVision2的使用 20\o"CurrentDocument"三、Keil仿真器使用說明 28\o"CurrentDocument"四、FlashMagic在系統(tǒng)編程(ISP)軟件的使用 38\o"CurrentDocument"五、MicrocontrollerISPSoftware在系統(tǒng)編程 41.在系統(tǒng)編程簡介 412、在系統(tǒng)編程軟件MicrocontrollerISPSoftware使用說明 41第四章、硬件實驗 44\o"CurrentDocument"實驗一 端口I/O實驗 44\o"CurrentDocument"實驗二 交通燈控制實驗 46\o"CurrentDocument"實驗三 外部中斷實驗 47\o"CurrentDocument"實驗四 定時器實驗 48\o"CurrentDocument"實驗五 計數(shù)器實驗 50\o"CurrentDocument"實驗六 串行口通信實驗 51\o"CurrentDocument"實驗七 PC機與單片機通信 53\o"CurrentDocument"實驗八七段并行數(shù)碼管顯示 54\o"CurrentDocument"實驗九鍵盤實驗 56\o"CurrentDocument"實驗十128X64字符圖形液晶顯示 58\o"CurrentDocument"實驗十一雙色點陣發(fā)光二極管顯示實驗 68\o"CurrentDocument"實驗十二繼電器控制實驗 72\o"CurrentDocument"實驗十三 直流電機控制實驗 73\o"CurrentDocument"實驗十四 步進電動機控制實驗 75\o"CurrentDocument"實驗十五 擴展RAM實驗 77\o"CurrentDocument"實驗十六 擴展A/D轉(zhuǎn)換器實驗 78實驗十七 擴展D/A轉(zhuǎn)換器實驗 79\o"CurrentDocument"實驗十八擴展并行接口8255 81\o"CurrentDocument"實驗十九擴展可編程定時器/計數(shù)器8253 82\o"CurrentDocument"實驗二十串行通訊8251 83實驗二十ー擴展中斷控制器8259 85\o"CurrentDocument"實驗二十二PS2鍵盤控制 87附錄、KEILC庫函數(shù) 89概述機原理與接口技術(shù)和單片機與接口是高等院校理工科類各專業(yè)的一門重要的計算機技術(shù)機原理與接口技術(shù)和礎(chǔ)課程。隨著計算機軟硬件的不斷升級換代和微機技術(shù)的廣泛應(yīng)用,微型計算機教學(xué)內(nèi)容也隨之更新,這就對相應(yīng)的教學(xué)實驗設(shè)備提出了新的要求。為此我公司總結(jié)過去十幾年設(shè)計生產(chǎn)微機接口和單片機與接口等實驗裝置的經(jīng)驗,綜合各學(xué)校講課及實驗老師的意見之后推出UPC-MCS教學(xué)實驗系統(tǒng)》新產(chǎn)品。該儀器適應(yīng)能力更強,配置更靈活。該實驗系統(tǒng)可以配接不同的核心板,成為不同的實驗接口系統(tǒng)。ー、TPC-MCS教學(xué)實驗系統(tǒng)主要特點:根據(jù)學(xué)校不同的需求,可以配接PCI卡、USB接口、各類單片機等核心板。構(gòu)成不同的接口實驗系統(tǒng)。TPC-MCS實驗系統(tǒng)可以同時配接微機接口(PCI微機接口或USB微機接口)和其它類型的接口核心板(C5I單片機、AVR單片機、386微機接口C8051單片機、PSOC現(xiàn)場可編程實驗系統(tǒng)等)二種核心板。二種核心板可以通過開關(guān)SW2選擇手動選擇。也可以自動優(yōu)先級選擇,即插上實驗系統(tǒng)板上的核心時就自動斷開實驗系統(tǒng)板下的核心板。方便老師習(xí)慣選擇核心板。實驗臺結(jié)構(gòu)采用了綜合實驗和擴展實驗?zāi)K相結(jié)合的方式,既保證基本實驗結(jié)構(gòu)緊湊,實驗方便又有擴展實驗靈活的特點。實驗接線采用8芯排線和單根自鎖緊導(dǎo)線相結(jié)合的方式,插線方便靈活。接口實驗增加了實用性、趣味性的項目,使用匯編語言和C語言編寫實驗的程序。實驗系統(tǒng)基本實驗包括:8255并行接口實驗?zāi)K;8253可編程定時器/計數(shù)器實驗?zāi)K:8251串行異步通信實驗?zāi)K;8259中斷控制器實驗?zāi)K;AD0809模數(shù)轉(zhuǎn)換實驗?zāi)K;DA0832數(shù)模轉(zhuǎn)換實驗?zāi)K;RAM6116存儲器實驗?zāi)K;8237DAM控制器實驗?zāi)K等。擴展實驗?zāi)K包括:8279鍵盤顯示控制器實驗?zāi)K:LCD字符圖形液晶顯示模塊:紅外收發(fā)實驗?zāi)K;無線收發(fā)實驗?zāi)K;16X16LED點陣顯示模塊;紅外、壓カ、溫度、濕度傳感器實驗?zāi)K;16650串行異步通信、簡單I/O擴展實驗?zāi)K;FPGA實驗?zāi)K等。(陸續(xù)增加中)核心控制板包括:C51系列單片機模塊:PCI微機接口模塊;USB微機接口模塊;80386微機接口模塊;C8051單片機;PSOC現(xiàn)場可編程系統(tǒng)等。(陸續(xù)增加中)微機接口集成開發(fā)環(huán)境,支持WIN98、WIN2000,WINXP等操作系統(tǒng)??梢苑奖愕膶Τ绦蜻M行編輯、編譯、鏈接和調(diào)試,可以査看實驗原理圖,實驗接線,實驗程序進實驗演示??梢栽黾雍蛣h除自定義實驗項冃。實驗程序可以使用宏匯編和C語言,集成實驗開發(fā)軟件可以自動識別匯編語言還是C語言源程序,可以對匯編程序和C語言程序進行調(diào)試。實驗系統(tǒng)PCI微機接口備有32位數(shù)據(jù)可擴展模塊(可選),可以完成32位數(shù)據(jù)實驗。實驗臺有二個擴展接口,非常方便用戶進行擴展塊實驗和擴展實驗開發(fā)與設(shè)計。擴展接口采用20芯和26芯排線連接,接插非常方便。第一章TPC-MCS-C51單片機實驗系統(tǒng)介紹學(xué)タ片機是微型計算機的ー個重要分支,在實時控制、智能化儀表、數(shù)據(jù)采集、家用電器、?^^機器人等諸多領(lǐng)域得到了廣泛的應(yīng)用。計算機、電子、自動化等很多理工科專業(yè)都相繼開設(shè)了單片機課程,單片機技術(shù)的實踐性很強,新型單片機及外圍器件日新月異。掌握單片機技術(shù)必須通過一定的實踐環(huán)節(jié)オ行。目前國內(nèi)高校單片機課程普遍講授MCS-C5!系列單片機,使用的實驗儀器多是基于INTEL公司早期的8031單片機設(shè)計的,儀器普遍存在實驗電路固定、只能做ー些特定的驗證性實驗,且實驗內(nèi)容滯后,不能激發(fā)學(xué)生的學(xué)習(xí)興趣,不利于學(xué)生創(chuàng)新意識和實踐能力的培養(yǎng)。學(xué)生做過實驗后,不了解單片機開發(fā)的全過程,不懂得單片機如何開發(fā)。高等教育呼喚素質(zhì)教育,呼喚培養(yǎng)具有創(chuàng)新精神和創(chuàng)造能力的人才。培養(yǎng)具有創(chuàng)新精神和創(chuàng)造能力的人才,需要有創(chuàng)新的實驗教學(xué)環(huán)境。使學(xué)生不僅能做驗證性實驗,更能自行搭試實驗電路設(shè)計新實驗?!伴_放式單片機實驗儀”就是基于這?原則設(shè)計的。儀器的主要特點如下:采用開放式結(jié)構(gòu)設(shè)計,單片機的所有引腳對外開放,與外圍電路的連接由學(xué)生自行完成??蛇M行多種新型單片機實驗。提供了對單片機(89C51)在系統(tǒng)編程的功能。學(xué)生可將自編的程序?qū)懭雴纹瑱C中,做完ー個單片機實驗,就可以掌握單片機開發(fā)的全過程。實驗系統(tǒng)上提供了十幾種單片機外圍電路(設(shè)備),供學(xué)生自由選用。其中LCD(液晶)顯示、點陣LED顯示、串行EPROM、看門狗電路為國內(nèi)同類儀器領(lǐng)先。實驗系統(tǒng)上設(shè)有通用擴展實驗區(qū),可用來插入各種雙列直插式集成電路芯片及電阻、電容等電子元件,搭試新的單片機外圍電路,開發(fā)新的單片機實驗。實驗系統(tǒng)上設(shè)有擴展接口,可以連接不同的擴展實驗小板。非常方便用戶自行開發(fā)接口實驗板,方便購買不同的擴展實驗小板。實驗系統(tǒng)上設(shè)有在線仿真功能,使用開發(fā)軟件KEIL非常方便用戶在線仿真調(diào)試程序。實驗系統(tǒng)上設(shè)有二種ト種方式,根據(jù)不同廠家不同芯片可以選擇不同的下載方式。C51單片機工作在總線模式和獨立模式,開關(guān)選擇非常方便用戶使用。獨立模式:單片機的4組10ロ(P0ロ、P1ロ、P2口、P3□)為獨立的輸入輸出10口。作輸出時,除P0口要加上拉電阻外,其余端ロ與一一般的并行輸出接口用法相同,但作為輸入端口時,必須先向該端口寫“ド??偩€模式:單片機的P0口為復(fù)用總線,即地址的低8位和數(shù)據(jù)總線,P2口為地址總線的高8位。P3部分管腳為控制信號總線。P1ロ為獨立的10端口。第二章TPC-MCS-C51單片機實驗系統(tǒng)介紹2.1TPC-MCS-C51單片機實驗系統(tǒng)組成1.1TPC-MCS-C51單片機實驗系統(tǒng)由實驗大板C51單片機核心板構(gòu)成1.2C51單片機核心板如下圖模式選擇開關(guān) 核心板接口 串口下載開關(guān)獨立總線 運行下載九芯通訊ロ核心板接口核心板接口1.3單片機插座為40芯活動插座,方便用戶選擇不同的單片機型號(管腳須89c51単片機相同)。1.4核心板設(shè)有二種下載接口,可以下載PHILIPS串口ISP下載系統(tǒng)和ATMEL公司ISP下載系統(tǒng)。1.5核心板上設(shè)有SST公司仿真芯片89E56RD,方便用戶在線調(diào)試程序。1.6單片機引出的端口用1號自鎖緊插孔和8芯排線二種方式引出。方便用戶根據(jù)接線需要選擇不同的接線方式。省掉接線時間。2.2TPC-MCS實驗系統(tǒng)結(jié)構(gòu)及主要電路2.2.1TPC-MCS實驗系統(tǒng)結(jié)構(gòu)圖

17心版我口1 ]□電雙保護電異直流電機步進電機継電器PS健盤RS232O LOG標核心板區(qū)展ロ2| |接口3|Iガ展接口 I(_|并行數(shù)馬管8X8雙色LED點陣128X64字符圖わ液曲I/O譯碼8259中斷控制式8251異步事行通信AD0809模效忖挾DAO832s數(shù)模轉(zhuǎn)換RAM6116存儲さ8253定時4/計歎器8255并行接口總線區(qū)8237DMA控制XD觸發(fā)X喇叭JLJし嗎峰25與n—4X4使盤I1?nw***擴展實驗區(qū)LED發(fā)光管顯示逐輯電平開關(guān)圖2T2.2.2實驗臺上包括的主要電路:1、50芯總線信號插座及總線信號插孔1 +5V11E24521A731Al41ALE2D712I0R22A632GND42T/C3D613I0W23A533AO43A164D514AEN24+12V34GND44A175D415DACK25A435MEMW45A156D316DRQ126GND36MEMR46A147D217IRQ27A337CLK47A138D118+5V28-12V38RST48A129D019A929A239A1949A1010+5V20A830GND40A1850All50芯總線信號插座在實驗臺左上方,總線插座信號安排如上表。各總線信號采用“自鎖緊”插孔和8芯針方式在標有“總線”的區(qū)域引出,插上核心板時與核心板上對應(yīng)連接。有數(shù)據(jù)線D0-D7、地址線A15-A0、I/O讀寫信號!ORI0W、存儲器讀寫信號MEMRMEMW、(為単片機的IOR,IOW信號)中斷請求IRQ(單片機外部中斷〇)2、接口I/O地址譯碼電路實驗臺上I/O地址選用280H—2BFH64個,分8組輸出:Y0-Y7,其地址分別為280H-287H;288H-28FH;290H-297H;298H-29FH;2A0H-2A7H;2A8H-2AFH;2B0H-2B7H;2B8H-2BFH,8根輸出線在實驗臺“I/O地址”處分別由自鎖緊插孔引出。見圖2-2

(280H*287H)(2B8H*2BFH)IB-L56789AAAAANEAURooII(280H*287H)(2B8H*2BFH)IB-L56789AAAAANEAURooII01234567圖2-2I/O地址譯碼電路3、時鐘電路如圖2-3所示,輸出1MHZ、2MHz兩種信號,供定時器/計數(shù)器、A/D轉(zhuǎn)換器、串行接口實驗使用。>?lzvE國1X1閆1X1一ミ二ーISZ9一三二>?lzvE國1X1閆1X1一ミ二ーISZ9一三二!ロすU60GAL16V8B10LJ(20)圖2-3時鐘電路4、邏輯電平開關(guān)電路如圖2-4所示,實驗臺右方有8個開關(guān)K0-K7?開關(guān)撥到“1”位置時開關(guān)斷開,輸出高電平。撥到“?!蔽恢脮r開關(guān)接通輸出低電平。電路中串接了保護電阻,接口電路不直接同+5V、GND相連,有效的防止因誤操作損壞集成電路現(xiàn)象。

NR4圖2-4邏輯電平開關(guān)電路NR45、LED顯示電路如圖2-5所示,實驗臺上設(shè)有8個發(fā)光二極管及相關(guān)驅(qū)動電路(輸入端し7?以)),當輸入信號為“1”時發(fā)光,為“〇”時滅。6、七段數(shù)碼管顯示電路二4-匕至丄.ユ豆ア12341234VVVVYVVV11112222?■%1234123421aaaan11112222111HQ753150*8abcdefgdpLED19rtd13U16:B45452sS1 S0實驗臺設(shè)有4個共陰極數(shù)碼管及驅(qū)動電路,用路圖如圖2-6(圖中省去了S2、S3二位數(shù)碼管)。段碼輸入端:a、b、c、d二4-匕至丄.ユ豆ア12341234VVVVYVVV11112222?■%1234123421aaaan11112222111HQ753150*8abcdefgdpLED19rtd13U16:B45452sS1 S0圖2-6數(shù)碼管顯示電路7,單脈沖電路如圖2-7所示,采用RS觸發(fā)器產(chǎn)生,實驗者每按一次開關(guān)即可以分別輸出ー個正脈沖及負脈沖,供“中斷”、“定時器/計數(shù)器”等實驗使用。

圖2-7單脈沖電路圖 圖2-8邏輯筆電路8、邏輯筆如圖2-8所示,當輸入端Ui接高電平時紅燈(H)亮,接低電平時綠燈(L)亮。有一脈沖時,黃燈亮一次,計數(shù)指示燈加1??梢詼y試TTL電平和CMOS電平。9,繼電器及驅(qū)動電路圖2-9為直流繼電器及相應(yīng)驅(qū)動電路,當其開關(guān)量輸入端“Ik”輸入數(shù)字量“ド時,繼電器動作,常開觸點閉合紅色發(fā)光二極管點亮。輸入“〇”時繼電器常開觸點斷開發(fā)光二極滅。RESET/RESETMAX7086983uR495.1koxdEdONQzoISHOOA,LSXXH/GND VCCGNDMAX7086983uR495.1koxdEdONQzoISHOOA,LSXXH/GND VCCGND圖2-9繼電器及驅(qū)動電路圖 圖2T0復(fù)位電路10、復(fù)位電路圖2-10為復(fù)位電路,實驗臺上有一復(fù)位電路,能在上電時,或按下復(fù)位開關(guān)RESET后,產(chǎn)生ー個高電平和低電平兩路信號供實驗使用。11、步進電機驅(qū)動電路圖2-11為步進電機的驅(qū)動電路,實驗臺上使用的步進電機驅(qū)動方式為二相勵磁方式,BA、BB、BC、BD分別為四個線圈的驅(qū)動輸入端,輸入高電平時,相應(yīng)線圈通電。+5V圖2-11步進電機驅(qū)動電路12、接口集成電路實驗臺上有微機原理及接口實驗最常用接口電路芯片,包括:可編程定時器/計數(shù)器(8253)、可編程并行接口(8255)、數(shù)/模轉(zhuǎn)換器(DAC0832)、模/數(shù)轉(zhuǎn)換器(ADC0809)串行異步通信(8251)、RAM存儲器(6116)、中斷控制器(8259)等,模塊芯片與CPU相連的引線除去片選(CS)信號和每個實驗?zāi)K特有信號外都一連好,與外圍電路連接的關(guān)鍵引腳在芯片周圍用“自鎖緊”插座和8芯排線插針引出,供實驗使用。13、邏輯門電路實驗臺上設(shè)有幾個邏輯門電路。包括“與門”、“或門”、“非門”、“觸發(fā)器”供實驗時選擇使用。2.2.3用戶擴展實驗區(qū)實驗臺上設(shè)有通用數(shù)字集成電路插座,40芯活動插座以方便插拔器件。插座的每個引腳都用自鎖緊插孔引出。實驗指導(dǎo)書中所列出的部分實驗(簡單并行接口、集成電路測試等。這些電路也可選購為擴展實驗?zāi)K)電路就是利用活動插座搭試的。擴展接口包括ー個20芯的雙排插座和ー個26芯的雙排插座,大板上基本信號都由該兩個擴展接口插座引出,利用擴展接口可以進行其它的擴展模塊實驗。利用擴展插座及擴展接口可以進行數(shù)字電路實驗,也可以設(shè)計開發(fā)新的接口實驗或讓學(xué)生做課程設(shè)計、畢業(yè)設(shè)計等項目。兩個擴展接口信號安排見2.2.5介紹。2.2.4實驗臺跳線開關(guān)為了方便實驗,實驗臺上設(shè)有跳線開關(guān),分以下幾種:3.+5V或+12V電源插針:為減輕+5V電源負載和各主要芯片的安全,及學(xué)生在學(xué)習(xí)中設(shè)置故障。在各主要實驗電路附近都有相應(yīng)的電源連接插針,當實驗需要該部分電路時,用短路子短接插針即可接通電源.對用不到的電路可將短路片拔掉確保芯片安全。2.2.520芯雙排插座、26芯雙排插座實驗臺上有一個20芯雙排插座JX1I用于外接附加的鍵盤顯示實驗板和其它用戶開發(fā)的實驗板。JX1各引腳信號安排如下:2468101211161820GNDGND1MHzAlAOI0WI0R+5V+5VRESET135791113151719CS=2B0HIRQD7D6D5D4D3D2DIDO26芯雙排插座各引腳如下2468101214161820222426-12VGNDMEMWDACK1A3A5A7A9All8MCS=2B8H+12V135791113151719212325+12V+5VMEMRDRQ1A2A4A6A8A1032M2M/RESET-12V2.2.5直流穩(wěn)壓電源實驗箱自備電源,安裝在實驗大板的下面,交流電源插座固定在實驗箱的后測板上,交流電源開關(guān)在實驗箱的右側(cè),交流電源開關(guān)自帶指示燈,當開關(guān)打開時指示燈亮。在實驗板右上角有一個直流電源開關(guān),交流電源打開后再把直流開關(guān)撥到“開”的位置,直流+5V+12V-12V就加到實驗電路上。主要技術(shù)指標:輸入電壓AC175—265V輸出電壓/電流+5V/2.5A+12V/0.5A-12V/0.5A輸出功率25W2.2.6TPC-MCS實驗系統(tǒng)開關(guān)及跳線說明JCS1、JCS2:同時連接12時,選擇其核心板方式為手動選擇,即拔動核心控制板開關(guān)SW2選擇是TPC-MCS實驗系統(tǒng)大板上面的核心控制板還是大板下面的核心控制板(實驗箱內(nèi))。同時連接23時,選擇其核心板方式為自動優(yōu)先極判斷,即只要TPC-MCS實驗系統(tǒng)大板上面核心區(qū)插入了核心控制板,就選擇該核心板,自動斷開大板下面(實驗箱內(nèi))的核心板。JCS3:選擇邏輯筆測試輸入信號是CMOS電平還是TTL電平。JCS4:8X8LED點陣工作模式:12短接時,工作于“非總線”模式。行信號、紅色列信號、綠色列信號經(jīng)過排線分別獨立連接到LED點陣的行、紅色列、綠色列上。23短接時,工作于“總線”模式。行信號、紅色列信號、綠色列信號經(jīng)過L印總線D7'DO和選擇信號分別寫入行寄存器、紅色列寄存器、綠色列寄存器上。SW1:TPC-MCS實驗系統(tǒng)直流電源開關(guān),向上打開開關(guān),向下關(guān)閉實驗系統(tǒng)電源。SW2!大板上核心板工作方式為手動選擇時,選擇是實驗系統(tǒng)大板上面的核心板,還是大板下面(實驗箱內(nèi))的核心板。SW3:128X64字符圖形液晶工作模式是并行模式還串行模式。詳細見128*64字符圖形液晶資料說明。

第三章軟件使用介紹ーヽKeiluVsion2軟件0、以。加0▽瑞。G纟菜單條,工具條和快捷鍵在KeiluVision2中,管理文件使用工程文件而不是以前的單ー文件的模式,C51源程序、匯編源程序、頭文件等都可放在工程里統(tǒng)一管理。菜單條提供各種操作菜單,如:編輯操作,項目維護,開發(fā)工具選項設(shè)置,調(diào)試程序,窗U選擇和處理,在線幫助。工具條按鈕允許你快速地執(zhí)行uVision2命令。鍵盤快捷鍵(你自己可以配置)允許你執(zhí)行uVision2命令。6?シトbc?aCm*ン?!?,0。 JjfWorkspaceProtectW/ndowpxiMLtドヽ由“,。ycUKtvnlIteMiuMMnt■IWorkspaceProtectW/ndow??VMS*)J1,1?1;(li,lay,?PeripheralDialog,rantfl**\n**4ictN?Mur?aant>??oK4Lna?3Lf3?1.bt??krcieJiJI)Hfli—?PeripheralDialog,rantfl**\n**4ictN?Mur?aant>??oK4Lna?3Lf3?1.bt??krcieJiJI)Hfli—?irzieji(Mi4WotctCa//StackMemoMemoWtndovwGtItierdic,ゝ可OutputWfndowtnarr*nt.rwr*Iuurent.B?||peintf№1C192):erternstruct.Cl”1:ewrrent-17Ig”…ハyトハ…uVision2各窗口和工具條名稱下面的表格列出了uVision2菜單項命令,工具條圖標,默認的快捷鍵以及他們的描述:1.1文件菜單和命令(File)菜單 工具條快捷鍵描述New 1對Ctrl+N創(chuàng)建新文件Open今Ctrl+O打開已經(jīng)存在的文件Close關(guān)閉當前文件SaveIW1Ctrl+S保存當前文件

SavealH保存所有文件Saveas…另外取名保存DeviceDatabase維護器件庫PrintSetup…設(shè)置打印機Print昌Ctrl+P打印當前文件PrintPreview打印預(yù)覽1-9打開最近用過的文件Exit退出uVision2?提示是否保存文件。1.2編輯菜單和編輯器命令(Edit)菜單 工具條快捷鍵描述Home移動光標到本行的開始End移動光標到本行的末尾Ctrl+Home移動光標到文件的開始Ctrl+End移動光標到文件的結(jié)束Ctrl+<-移動光標到詞的左邊Ctrl+->移動光標到詞的右邊Ctrl+A選擇當前文件的所有文本內(nèi)容Undo琮Ctrl+Z取消上次操作RedocCtrl+Shift+Z 重復(fù)上次操作CutXICtrl+X剪切所選文本Ctrl+YCopyCtrl+CPasteCtrl+VIndent剪切當前行的所有文本復(fù)制所選文本Indent粘貼將所選文本右移ー個制表鍵的距離UnindentSelectedTextUnindent將所選文本左移ー個制表鍵的距離SelectedTextToggleBookmarkGotoNextBookmarGotoPreviousBooClearAllBookmarんえ加SelectedTextToggleBookmarkGotoNextBookmarGotoPreviousBooClearAllBookmarんえ加先Findcommand二!Ctrl+F2設(shè)置/取消當前行的標簽F2移動光標到下ー個標簽處Shift+F2移動光標到上一個標簽處清除當前文件的所有標簽Ctrl+F在當前文件中査找文本F3向前重復(fù)查找Shift+F3向后重復(fù)查找Ctrl+F3查找光標處的單詞Ctrl+]尋找匹配的大括號,圓括號,方括號(用此命令將光標放到大括號,圓括號或方括號的前面)ReplaceCtrl+H ReplaceCtrl+H 替換特定的字符FindinFiles*** 在多個文件中查找1.3 選擇文本命令在uVision2中,你可以通過按住Shift鍵和相應(yīng)的光標操作鍵來選擇文本。如,Ctrl+->是移動光標到下ー個詞,那么,Ctrl+Shift+->就是選擇當前光標位置到下ー個詞的開始位置間的文本。當然,你也可以用鼠標來選擇文本,操作如下:要選擇..? 鼠標操作任意數(shù)量的文本 在你要選擇的文本上拖動鼠標ー個詞 雙擊此詞一行文本 移動鼠標到此行的最左邊,直到鼠標變成右指向的箭頭,然后單擊。多行文本 移動鼠標到此行的最左邊,直到鼠標變成右指向的箭頭,然后相應(yīng)拖動。ー個距形框中的文本 按住Alt鍵,然后相應(yīng)拖動鼠標。1.4 視圖菜單(View)菜單 工具條 快捷鍵 描述DisassemblyWil^、曷DisassemblyWil^、曷StatusBarFileToolbarBuildToolbarDebugToolbarProjectWindovtSOutputWindow國SourceBrowserjSWatch&CallStackWindowMemoryWindowCodeCoveragevfdowPerformanceAnalyzerWindow^7SymbolWindowSerialWindowXSerialWindow#2Toolbox?PeriodicWindowUpdateWorkbookModeOptions***5項目菜單和項目命令(Project)菜單 工具條NewProject顯示/隱藏狀態(tài)條顯示/隱藏文件菜單條顯示/隱藏編譯菜單條顯示/隱藏調(diào)試菜單條顯示/隱藏項目窗U顯示/隱臧輸出窗口打開資源瀏覽器顯示/隱藏反匯編窗口顯示/隱藏觀察和堆棧窗口顯示/隱藏存儲器窗口顯示/隱藏代碼報告窗口顯示/隱藏性能分析窗口顯示/隱藏字符變量窗口顯示/隱藏串口1的觀察窗口顯示/隱臧串口2的觀察窗口顯示/隱藏自定義工具條程序運行時刷新調(diào)試窗口顯示/隱藏窗口框架模式設(shè)置顏色,字體,快捷鍵和編輯器的選項快捷鍵 描述創(chuàng)建新項目轉(zhuǎn)化uVisionl的項目打開ー個已經(jīng)存在的項目關(guān)閉當前的項目定義工具、包含文件和庫的路徑維護ー個項目的對象、文件組和文件選擇對象的CPU從項目中移走ー個組或文件.設(shè)置對象、組或文件的工具選項選擇不同文件類型的擴展名編譯修改過的文件并生成應(yīng)用重新編譯所有的文件并生成應(yīng)用編譯當前文件停止生成應(yīng)用的過程打開最近打開過的項目轉(zhuǎn)化uVisionl的項目打開ー個已經(jīng)存在的項目關(guān)閉當前的項目定義工具、包含文件和庫的路徑維護ー個項目的對象、文件組和文件選擇對象的CPU從項目中移走ー個組或文件.設(shè)置對象、組或文件的工具選項選擇不同文件類型的擴展名編譯修改過的文件并生成應(yīng)用重新編譯所有的文件并生成應(yīng)用編譯當前文件停止生成應(yīng)用的過程打開最近打開過的項目描述Start/StopDebuggingGoStepStepoStepoutofCurrentfunction郢冉(p-r?ngBreakpoints***Insert他oveBreakpointEnable/JEIableBreakpoint1BreakpointsKillAl趣Ctrl+F5 開始/停止調(diào)試模式F5 運行程序,直到遇到ー個中斷F11 單步執(zhí)行程序,遇到子程序則進入F10 單步執(zhí)行程序,跳過子程序Ctrl+Fl!執(zhí)行到當前函數(shù)的結(jié)束ESC 停止程序運行打開斷點對話框設(shè)置/取消當前行的斷點使能/禁止當前行的斷點禁止所有的斷點取消所有的斷點ImportuVisionlProject…OpenProjectCloseProject***TargetEnvironmentTargets,Groups,FilesSelectDeviceforTargetRemove***Options*** Alt+F7款|MCB251_;FileExtensionsBuildTarget扈! F7RebuildTargOTranslate*** Ctrl+F7StopBuild1-91.6 調(diào)試菜單和調(diào)試命令(Debug)菜單工具條 快捷鍵Breakpoints運行運行GimpelPC-Lint,SiemensEasy-Case和用戶程序。ShowStatementEnable/Disable橙會TraceRecordingView/唯RecordsMemoryMap…PerformanceAnalyzer…InlineAssembly**FunctionEditor***7 外圍器件菜單(Peripherals)菜單工具條ResetC籥Interrupt,I/O-Ports,Serial,Timer,A/DConverter,D/AConverter,I2CController,CANController,Watchdog1.8 工具菜單(Tool)利用工具菜單,你可以配置,顯示下一條指令使能/禁止程序運行軌跡的標識顯示程序運行過的指令打開存儲器空間配置對話框打開設(shè)置性能分析的窗口對某ー個行重新匯編,可以修改匯編代碼編輯調(diào)試函數(shù)和調(diào)試配置文件快捷鍵 描述復(fù)位CPU打開片上外圍器件的設(shè)置對話框,對話框的種類及內(nèi)容依賴于你選擇的CPU,通過CustomizeToolsMenu…菜單,你可以添加你想要添加的程序。菜單 工具條菜單 工具條SetupPC-Lint…LintLintallCSourceFilesSetupEasy-Case…Start/StopEasy-CaseShowFile(Line)CustomizeToolsMenu…1.9軟件版本控制系統(tǒng)菜單(SVCS)快捷鍵 描述配置GimpelSoftware的PC-Lint程序用PC-Lint處理當前編輯的文件用PC-Lint處理你項目中所有的C源代碼文件配置Siemens的Easy-Case程序運行/停止Siemens的Easy-Case程序用Easy-Case處理當前編輯的文件添加用戶程序到工具菜單中用此菜單來配置和添加軟件版本控制系統(tǒng)的命令。菜單Configure工具條快捷鍵 描述配置軟件版本控制系統(tǒng)的命令Version1.10Control…視窗菜單(Window)菜單工具條快捷鍵 描述1-9CascadeTileHorizontallyTileVerticallyArrangeIconsSplit以互相重疊的形式排列文件窗口以不互相重登的形式水平排列文件窗口以不互相重疊的形式垂直排列文件窗口排列主框架底部的圖標把當前的文件窗口分割為幾個激活指定的窗口對象1.11幫助菜單(Help)菜單工具條快捷鍵 描述HelptopicsAboutyVision日、建立新工程的一般步驟打開在線幫助顯示版本信息和許可證信息在KeilIDE中不支持單文件的處理,只有建立一個工程并對該工程進行正確的設(shè)置后,才能使用Keil進行編譯連接仿真等操作。1新建工程點擊菜單Project->NewProject..后,出現(xiàn)對話窗口;在對話框內(nèi)選擇工程目錄填寫新工程名稱點擊保存新建工程。2.2 為工程選擇目標器件在建立工程以后,還應(yīng)該為工程選擇合適的目標器件選擇目標器件方法為:點擊菜單Project->SelectDeviceforTargect...后出現(xiàn)ド面的對話框:OptionsforTarget'Target1'Device|Target|Output|Listing|C51 |A51 |BL51Locate|BL51Mise|Debug|Database:|Vendor:AtmelDevic*:AT89C51Vendor:AtmelDevic*:AT89C51Family:MCS-51由?AnchorChipsE)AtmelコAT48801コAT87F51コAT87F51RCLJAT87F52コAT89C1051コAT89C1051UコAT89C2051~jAT89C4051「UseExtendedLinker(LX51)insteadofBL51「(?眼"eagab遊網(wǎng)5。誣導(dǎo)解硅制8051basedFullStaticCMOScontrollerwithThree-LevelProgra32I/Olines,2Timers/Counters,6Interruptssources4KFlashMemory,128BytesOn-chipRAMAT89C51LJArisesIRC確定 !取消!D.ftultsI在此對話窗中,左邊的數(shù)據(jù)庫內(nèi)容:窗口中廠商列表節(jié)可以単擊打開顯示對應(yīng)器件。上圖中已選擇Atme!的AT89c51器件。3 添加程序文件選擇目標器件完畢后可以看到在Project窗口出現(xiàn)了一個Targetl的工程點,該目錄里面還會有uSourceGroupl"的分組名,可以在該組下放置源程序文件。用鼠標右鍵點擊“SourceGroup1”,在彈出的菜單中選擇"AddfilestoGroupSourceGroupl”。在彈出的對話窗口中選擇待添加的程序文件,點擊“Add”即可將此文件增加到源文件組內(nèi),點擊“Close”返回。如要增加新文件到文件組“SourceGroupl",要先使用“菜單File->New功能建立文件,再進行“添加程序文件”。最好把ー個工程內(nèi)的所有文件放在ー個目錄中或分類到ー個目錄下的多個不同子目錄中。2.4 工作環(huán)境和參數(shù)的設(shè)置在Keil的使用中,參數(shù)配置同樣重要。新工程所有的配置參數(shù)都會使用缺省數(shù)值,一般可以正常運行,使用初期用戶如果遇到不理解的配置參數(shù)可以不予理睬,在以后的應(yīng)用中再逐步弄懂各個參數(shù)的實際用處。但工程調(diào)試參數(shù)和“輸出Hex代碼文件”一定要設(shè)置,因為Keil的缺省設(shè)置是不生成Hex代碼文件。手動將輸出Hex文件控制打開方法如下:點擊工程組窗口的工程組名再點擊菜單“Project-OptionsforTarget..",在工程設(shè)置對話框中選擇“Output”頁選中“CreateHexfile”,同時也可選中“DebugInformation"和“BrowseInformation”,點擊“確定”退出后重新編譯連接工程,即可生成Hex代碼文件調(diào)試信息和瀏覽信息。KeiluVision2IDE提供了功能非常強大的開發(fā)環(huán)境,相信會給設(shè)計帶來無窮的樂口、使用跳@加進行調(diào)試的基本技巧1 進入和退出仿真狀態(tài)只有在用戶程序編繹和連接成功后才能進行調(diào)試工作。點擊菜單Debug->Start/StopDebugSessionIDE將進入/退出硬件仿真狀態(tài)。2 如何運行程序在Keil的IDE中有以下幾種運行方式:Run全速運行遇到斷點停ド或用戶按動Stop按鈕或RSTCPU按鈕停止。Stepinfo單步跟蹤運行一條指令,如果該語句為C中的調(diào)用子程序語句或匯編中的CALL指令,Stepinfo指令將跟蹤進入子程序內(nèi)部。〇Stepover單步運行完一條指令,如果該語句為C中的調(diào)用子程序語句或匯編中的CALL指令,Stepover指令將全速完成該子程序的運行,停在下一指令處。D)RuntillCursorLine從當前位置運行到光標處。另外,用戶還必須注意,在C源程序窗口內(nèi)、匯編源程序窗口內(nèi)和在反匯編窗口內(nèi),以上命令表現(xiàn)會有所不同,請用戶在使用時自行體會。3.3 如何設(shè)置和刪除斷點設(shè)置斷點/刪除斷點最簡單的方法,是用鼠標雙擊待設(shè)置斷點的源程序行或反匯編程序行,或用斷點設(shè)置命令"bs……”。3.4 如何査看和修改寄存器的內(nèi)容仿真時主寄存器的內(nèi)容顯示在主寄存器窗口,用戶除了可以觀察以外還可自行修改,用鼠標點擊選中一個單元,例如單元DPTR,然后再單擊DPTR的數(shù)值位置,出現(xiàn)文字框后輸入相應(yīng)數(shù)值按回車鍵即可;另外的輸入方法是使用命令行窗口,例如輸入A=0X34將把A的數(shù)值設(shè)置為0X34。5 如何觀察和修改變量點擊“View->Watch&Cal1stackWindow”出現(xiàn)相應(yīng)窗口選擇Watch1-3中的任一個窗口,按動F2,在Name欄填入用戶變量名如TempiCounter等,但必須是存在的變量。如果想修改數(shù)值可單擊Value欄出現(xiàn)文本框后輸入相應(yīng)數(shù)值。用戶可以連續(xù)修改多個不同的變量。uVision2IDE提供了觀察變量更簡單的方法。在用戶程序停止運行時,移動鼠標光標到要觀察的變量上停大約一秒鐘,就彈出ー個“變量提示”塊出來。6 如何觀察存儲器區(qū)域在Keil中可以區(qū)域性的觀察和修改所有的存儲器數(shù)據(jù),這些數(shù)據(jù)的獲取從Ky51中獲取。KeilIDE把MCS-51內(nèi)核的存儲器資源分成4個部分:A)內(nèi)部可直接尋址RAMdata,IDE表示為D:xx。B)間接尋址RAM區(qū)idata,IDE表示為I:xx。RAM區(qū)xdata,IDE表示為X:xxxx。代碼區(qū)code,IDE表示為C:xxxx。這四個區(qū)域都可以在Keil的MemoryWindows中觀察和修改。IDE集成環(huán)境中點擊菜單View-memoryWindows,便會打開Memory窗ロ,Memory窗ロ,可以同時顯示4個不同的存儲器區(qū)域,點擊窗口下部分的編號可以相互切換顯示。在地址輸入欄內(nèi)輸入待顯示的存儲器區(qū)起始地址。如D:45h表示從內(nèi)部可直接尋址RAM的45H地址處開始顯示;x:3f00H顯示外部RAM,從3fOOH地址開始;c:0X1234顯示代碼區(qū)域,從1234H地址開始。I:32H顯示內(nèi)部間接尋址空間,從32H地址開始。顯示格式的切換;在區(qū)域顯示中,缺省的顯示單元為字節(jié)(byte),但是可以選擇其他顯示方式,

在Memory顯示區(qū)域內(nèi)按動鼠標右鍵,在彈出的菜單中可以選擇的顯示方式為:Decimal 按照十進制方式顯示Unsigned 按照有符號的數(shù)字顯示又分char單字節(jié)int整型long長整型Singed 按照無符號的數(shù)字顯示又分char單字節(jié)int整型!ong長整型ASCII 按照ASCII碼格式顯示Float 按照浮點格式進行顯示Double 按照雙精度浮點格式顯示在Memory窗口中顯示的數(shù)據(jù)可以修改,修改方法如下:在鼠標對準要修改的存儲器單元,按動鼠標右健在彈出的菜單中選擇“ModifyMemoryatOx…”,在彈出對話框的文本輸入欄內(nèi)輸入相應(yīng)數(shù)值后按回車鍵,修改完成。注:代碼區(qū)數(shù)據(jù)不能更改。二、從一個簡單實例學(xué)KeilVision2的使用KeilC51軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM語言和C語言的程序設(shè)計,界面友好,易學(xué)易用。讓我們通過ー則例子學(xué)習(xí)KeilC51軟件的使用。進入KeilC51后,屏幕如下圖所示。幾秒鐘后出現(xiàn)編輯界面。IntegrationIDEforIpVISIONIntegrationIDEforIpVISIONgjーrAMicrocontrollerThisprogramisprotectedbyU.S.andinternationalcopyrightlaws.啟動KeilC51時的屏幕

進入KeilC5I后的編輯界面學(xué)習(xí)程序設(shè)計語言、學(xué)習(xí)某種程序軟件,最好的方法是直接操作實踐。下面通過簡單的編程、調(diào)試,引導(dǎo)大家學(xué)習(xí)KeilC51軟件的基本使用方法和基本的調(diào)試技巧。1)建立一個新工程單擊Project菜單,在彈出的下拉菜單中選中NewProject選項2)然后選擇你要保存的路徑,輸入工程文件的名字,比如保存到C51目錄里,工程文件的名字為C51?如下圖所示,然后點擊保存。

3)這時會彈出ー個對話框,要求你選擇單片機的型號,你可以根據(jù)你使用的單片機來選擇,keilc5I幾乎支持所有的51核的單片機,我這里還是以大家用的比較多的Atme!的89C51來說明。如下圖所示,選擇89C51之后,右邊欄是對這個單片機的基本的說明,然后點擊確定。4)完成上?步驟后,屏幕如下圖所示到現(xiàn)在為止,我們還沒有編寫一句程序,下面開始編寫我們的第一個程序。5)在下圖中,單擊“File”菜單,再在下拉菜單中單擊“New”選項

酸C51-W新建文件后屏幕如下圖所示此時光標在編輯窗口里閃爍,這時可以鍵入用戶的應(yīng)用程序了,但筆者建議首先保存該空白的文件,單擊菜單上的“File”,在下拉菜單中選中“SaveAs”選項單擊,屏幕如下圖所示,在“文件名”欄右側(cè)的編輯框中,鍵入欲使用的文件名,同時,必須鍵入正確的擴展名。注意,如果用C語言編寫程序,則擴展名為Cc);如果用匯編語言編寫程序,則擴展名必須為(.asm)。然后,單擊“保存”按鈕。6)回到編輯界面后,單擊“Targetむ前面的“+”號,然后在“SourceGroup1”上單擊右鍵,彈出如下菜単■C:\WIND0WS\Desktop\C51\TextlcFTSelectDeviceforTarget*Target1OptionsforGroup*SourceGroup1,ェarget零,Groups,Files...RemoveGroup,SourceGroup1'andit'sFilesAddFilestoGroup'SourceGroup1然后單擊“AddFiletoGroup'SourceGroup1'”屏幕如下圖所示選中Test.c,然后單擊“Add”屏幕好下圖所示注意到“SourceGroup1”文件夾中多了一個子項“TextLc”了嗎?子項的多少與所增加的源程序的多少相同。7)現(xiàn)在,請輸入如下的C語言源程序:^include<reg52.h>#include<stdio.h>voidmain(void)(SCON=0x52;TM0D=0x20;THl=0xf3;TR1=1;〃包含文件〃主函數(shù)〃此行及以上3行為PRINTF函數(shù)所必須〃打印程序執(zhí)行的信息printfC4HelloIamKEIL\n");〃打印程序執(zhí)行的信息printf(**1willbeyourfriend.\nM);while(l);在輸入上述程序時,讀者已經(jīng)看到了事先保存待編輯的文件的好處了吧,即Keilc51會自動識別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會使用戶少犯錯誤,有利于提髙編程效率。程序輸入完畢后,如下圖所示:

^C0N-0xS2;TK0D>0x20;THl?0x£3;TR1-1;prinef(-HelloI3KEIL.\n°);8)在上圖中,單擊“Projecビ菜單,再在下拉菜單中單擊“BuiltTargeビ選項(或者使用快捷鍵F7)?編譯成功后,再單擊“Project”菜單,在下拉菜單中單擊^C0N-0xS2;TK0D>0x20;THl?0x£3;TR1-1;prinef(-HelloI3KEIL.\n°);「0051-UliMon2-[C\fIMD0TS\D??ktop\C51\TMUc)■■■■■■■,ID1x|ロE>1?EditYi?vproject P?£iph?ralsエ0。1メ lindov,|g|x(面巨。0 e|au 4%鳧治聃廠二M值號@d國e飴ドも]|??|Bi〇Wy<y5>1?jgOsj儆而ザンnk-zI,.ハ.〃主函般finclude<scdio.h>voidBain(void)〃此行及以上3行為PRIJTTFあ皺所必須〃打加權(quán)中執(zhí)行的信息LLU|L:5E:1MIUpcinct(-1willbeyoureriend.\n**);while(l);LLU|L:5E:1MIULoad"C:、、WINDOWS、、D?sktop、、C51、、C5】?|ASMASSIGNBreakDisable 目-I~~I?丨?小Buid厶Ccmwgnd卜FhdnFfes"|[回11>]9)調(diào)試程序:在上圖中,單擊“Debug”菜單,在下拉菜單中單擊“Go”選項,(或者使用快捷鍵

F5),然后再單擊“Debug”菜單,在下拉菜單中單擊“StopRunning”選項(或者使用快捷鍵Esc);再單擊"View"菜單,再在下拉菜單中單擊"SerialWindows#1"選項,就可以看到程序運行后的結(jié)果,其結(jié)果如下圖所示?隨;$1。應(yīng)?(Serial#1)projectRobyPe£iph.r?lslools$VCSfindow "X艷修。明い。__■',―囁! ヨ必值|身應(yīng)國|£ F?腦|其?和存淨(jìng)マ}|ぐ遜碓|偵膵ザ近口上,K?ciit*rV?lu?HelloIamKEIL.K?ciit*rV?lu?xj

2JLoad”C:x\WIND0WS\\Desktop\\C51\\C5レ|ASMASSIGNBreakDisablexj

2JLoad”C:x\WIND0WS\\Desktop\\C51\\C5レ|ASMASSIGNBreakDisable -I―I>[>1ABuH卜Command/FindnRes||<||2*J!*..1J nnna\Locals人Wafch級/"Ca?g史ノForM.lp,pr.isFl三、Keil仿真器使用說明1)、建立keil工程:打開keil軟件,如ヤ圖:1)、創(chuàng)建新工程下拉菜單Project/NewProject...,如下圖:Sision2 匕]舊]1)、創(chuàng)建新工程下拉菜單Project/NewProject...,如下圖:Sision2 匕]舊]/]{lit{ditYiev(rojeetfitbucFljshF?£iph?ralsエ0。1,§VCSfindovHelpProjectptportMVisioalProjectOpenProject("loseProjectCoapontntx,(nTironnent,Books.SelectDevic*forT*r<*tTarc*tIRchowItcnOpt??nif?T?rc?t'Tvc?tI'國!uildtercetR.huiiatUt*r?<filet國TrpCイEヽorbooa、產(chǎn)品、項房化多功能單片機國6儀?10*2'曲>*2屮魂仿真眼做實淞、主稅基:T安駐、UTO液呈顯示冢ミ髙1E“orkrogVSAfl聯(lián)化多功絵単片機試抬儀“0?Z'TTO-2Tt州仿真晶做實鞋住板基本實處、冋RM顯示實齢、№12E\nrkr。〇\產(chǎn)品'Q聯(lián)化多功定單片機試驗儀TA2\eD-2Tt迎仿真鷗做實鞋'中默實號'mD-I.Uv23ハ”。rkroo-y1a'覆坡化多功!6単片機試驗儀TKH2'TW-2Tt州仿真SHJ實蕤值褫電機實驗'TMDT.Vv21Eし?!び?S化%功出片機試整儀加ー2'刖!-2ー歌苗仿真黑慫女雌'W?打印機實蛤ヽ”D7帆25Eヽ。rkrog'產(chǎn)品'磔化名功蔻単片機試抬儀ND-2UTO-2ー軟硼仿真墻做實雑、數(shù)的苫顯示實/\TRD-IIMftE\workrog、產(chǎn)品'儂化多功能單片機亜儀THD-2\TMD-2ー軟'用仿JU!做實軸'M!電售實依VHID-1W2IE\"orkrogゝ產(chǎn)品'模決化多功!fe単片機めt(yī)儀"0~211?-2ー軟佛仿豆翳做實混'定時修實依、TA1W2gEZ-rkr-gア品'稹決化多功性單片機ぽ抬儀T0"ZUTO-2T公用仿真翳做實驍'電子看明實鮭UTO-1Vr292'*"ト。。5品'國炭化多功絵單片機試抬儀Tル2\ITO-2Tt\ffl仿真器做實驗'串口道訊實愛'IWI-2向PC發(fā)敷實q\T?ih10E?*kr。、產(chǎn)品'稹炭化多功能単片機試驗儀EH2\mD-2ー軟對仿真即的實驗'率口遇訊實曇向TWD-稜數(shù)宗驗'TBI選擇新建工程的名字和將要保存的路徑,如下圖:2)選擇所用單片機的型號,實驗臺采用SST89E564。如下圖:-TXCPUVendor:SSTProZWorkD?vic?:SST891564RD■CS-51+コTabaseDes£ription:SST89E564*SelectDeviceforTarget*Target1,SST39E5&4FIi^-TXCPUVendor:SSTProZWorkD?vic?:SST891564RD■CS-51+コTabaseDes£ription:SST89E564*SelectDeviceforTarget*Target1,SST39E5&4FIi^一⑥SSTEileEditViewProjectDebugFlashPeripheralsloolsSVCSWindowHelp40b/,5Volt8051-b*s*diicrocontrollerwith32I/Olints5-channelPCA廠Us?ExtendedLink”(1151)insteadofBL51「UseExtended如senbler(>X511insteadofA5】I|\Build人Command入RndInFies國けO(jiān)S每LJSST89C58」SST89CS9LJSST89E554LJSST89E554RCLJLJUSST89F54ロSST89F58LJSST89V5541LJLJ繭確定 I_取消ー確定 I_取消ーEditが??Erojtct FlishP?tiph?r*lsエ。olx$VCSWindowy?lp蜀Ha - 聃I■?「?!1/0因?faゝxnホト“II 三P-rojec*nVorl-space x: T?r£.tiDfilei|(^Dfilei|(^~WJB [losses4)以上建立了Tsrget,再加上xx.a51文件就行了,建立xx.a51文件有兩種辦法,第一種是文件已經(jīng)存在存儲空間上了,那么就鼠標在SourceGroup1上右鍵,AddFilestoGroup'SourceGroupビ選項,如下圖,然后選擇所要加的文件就可以了5)建立xx.a51文件的第二種方法就是新建空白文件,如下圖:がTID-2-Sision2FileEditViewProjectDebugFlashPeripheralsToolsSVロnndowHelpHew... Ctrl+?けQp?n... Ctrl+OCloseUSave Ctrl^SSaveAs.目SaveAllQevic*D*tab?s?.PtintSetup£nntPrintPrevie*Ctrl+PIE:\workrooa\\T1D_2.*51ZE:\workroo?\\T?D-2,t512E:\workroo?\\TiD-2.?514E:\workrooa\.XTID-1.*515E:\workroo?\..\T1D-1.a51§E:\workrooa\.\TiD_l.a51--598tntwIBuild卜Command人FindinRies6)新建完了文件,不要書寫再將空白文件另存為xx.a51文件在與工程同目錄ド,如下圖:BE?於I1D-2-ision2-[Text3]Yi?vprojectfitbucFl>shP?tiph?ralsエ。。lx$VCS加nd。Wy?lpCtrl+Kーん、しセ聃I皿i *mSaveAs.靑0Sav?AllCtrl+S*JMopujW-ndlnoPrintSet叩…^Erint Ctrl”PrintPreview1E:\vorkroom\...\TMD~2.a512E\workrooa\.\TMD_2a513Yi?vprojectfitbucFl>shP?tiph?ralsエ。。lx$VCS加nd。Wy?lpCtrl+Kーん、しセ聃I皿i *mSaveAs.靑0Sav?AllCtrl+S*JMopujW-ndlnoPrintSet叩…^Erint Ctrl”PrintPreview1E:\vorkroom\...\TMD~2.a512E\workrooa\.\TMD_2a513E\workroom\...\TIID_2.a51I 4\workroom\.\TMD_1a51二 JE\workroom\...\TMD-1a51§E\workroom\...\TMD_1a51I~|\BuildハCommand入AndinFies/Saveth*activedocumentwithanewn??7)最后再將xx.a51文件加載進來就可以了,如下圖:£ile£ditYiewprojectRebugFl2shPeripheralsエools$VCSfindowHelp一;13¢ >U喰畫畫值@七國型廣的ProjectWorkspace日STerget1ロEBSEETg)Filetj(gAddFilestoGroup'SourceGroup1'國西Mバト…1二QptnFile餚RebuildtargetQjBuildtargetTr^nslkteFile畐StopbuildSelectDeviceforTarget,Target1'OptionsforGrow'SourceGroup1'M&n&geComponentsRemoveGroup,SourceGroup1'andit'sFilesMopugぢ9novIncludeDependenciAddFiles[',BuildハCommand人FindinFiles/tocurrentProjectGroup8)雙擊左邊工程空間里的.a51的文件名字,右邊就會出現(xiàn).a51的編輯空間,然后就可以編寫需要的程序了。如下圖:

戰(zhàn)TID-2-Bision2-[Eハ?orkroo.、產(chǎn)品、模塊化多功詫單片機遭驗儀IID-2\IID-2ー軟、不用仿真一?匕]同因|=|PileEditYiewPctDebugPlashPeripheralsIsolsSVCSfindoitHelp !占!X置4Q@ ー7.;3,%國市一一三]A值S@[□囚め陽眄財出國縊?KポKi1 ヨCONDATCW_ADRCR_ADRDW二ADRDR-ADRMAIN:國File*J于 圖BIJ』」][\CONDATCW_ADRCR_ADRDW二ADRDR-ADRMAIN:國File*J于 圖BIJ』」][\Build卜CommandハFindinFiles/26?-3a?30ForKelp,pressFlQUQUQUQUQUWEEEEEEOPGLJHPORGMOVLCALLMOV20H21H85OOH8501H8502H8503HOOOOHNAIN0030HSP"30HLCD1STCOM"80H;由金存儲單元;數(shù)據(jù)存馮單元;寫命令地址;亡命令地址;寫政宛地址;之數(shù)據(jù)地址;已用參數(shù)R5,R6,R7;LCD第一行字符的DDRAM營地址L:1C:1 IUM R/t9)程序編寫完畢,需要編譯‘點擊國快捷鍵,就可以了,如ド圖:MTID-2-Sision2-[Eハ“rkrocm、產(chǎn)品、模塊化多功能單片機試?儀TID-2\TID-2ーMTID-2-Sision2-[Eハ“rkrocm、產(chǎn)品、模塊化多功能單片機試?儀TID-2\TID-2ー軟、用仿真器...圖回因Proj?ctpOMDATCW_ADRCR二ADRD?二ADRDR-ADRMAIN:T?rc?t1?閂SourctGroup1図TBD-2.a51EQUEQUEQUEQUEQUEQU20H21H8S00H8501H8502H8503H;蝕提在備單元:X命令地址;』命令地址;4數(shù)據(jù)地址;讀數(shù)據(jù)地址UiLORGLJMPORGHOVLCALLMOVOOOOHMAIN0030HSP,f30HLCDINTC0H,f80H;已用參數(shù)R5,R6,R7;LCD第一行字將的DDRAM?地址BuildtargetBuildtarget'Target1'assemblingTMD-2.a51...linking...ProgramSize:data-8.0xdata-0code-240creatinghexfilefrom"Mdsy"..."Mdsy"-0Error(s),0Warning(s).[)\BuildハCommand-ハFindnHtesJ10)在最下面的build里可以觀察有幾個Errors?兒個Warnings?有沒有產(chǎn)生.hex文件等信息,如果Errors和Warnings的話,說明程序還需要進ー步更改。如果沒有.hex文件產(chǎn)生的話,那就需要在Project/OptionsforTarget'Target1'里的Output里設(shè)置,如下圖。左邊,將CreateHEXFile選項勾上即可?!鯠-2-ttision2-[Bハ,0lkMocmダ品、模塊化多功卷^片機試驗儀TID-2\TlD-2軟、用仿真看...?UXJVC53ProjectWork國Files[,Build卜Command入FindinFilesJVC53ProjectWork國Files[,Build卜Command入FindinFilesJ1=)E值&BuildassemlinkiProgrcreat"Mdsy-:-iT?B6.也_zj-d;x|NUM R/W11)如果一切都沒有問題,那么就可以用兩種方法來執(zhí)行此程序了,ー種是用單片機執(zhí)行,用FlashMagic軟件在線下載的方法,介紹一下第二種方法:仿真器法。需要在Project/OptionsforTarget'Target1’里的Device里選擇仿真器的設(shè)備型號,我們用的是SST89E564RD,如下圖:12)在Target里設(shè)置開發(fā)板的晶振,我們用的是11.0592M,如下圖:-1-?ision2-[Eハ?orkroo?、產(chǎn)品、模塊化多功能單片機試笠儀TID-2\TID2ー軟、用仿賓g..._Q;XEdit.ViewProjtctD?bu¢.FlashPtriphTtliToolsSVCSWindowHtlp圖エ。OptionsforTargetF圖エ。DeviceTarget|Output|Listing]C51 |A51 |BL51Locate|BL51Mise|Debug|Utilities|SSTSST89E564RDProjectWork「Us?On-chipROM(OxO-OxFFFF)-:コTae61=1FilesXtalOlKx):I垂MemoryModel:CodeRgSizeProjectWork「Us?On-chipROM(OxO-OxFFFF)-:コTae61=1FilesXtalOlKx):I垂MemoryModel:CodeRgSize:OperatingStart: End:Off-chipXdatamemoryRamVCodeBankingBanksnBankArea|I£ar'memorytypesupportISaveaddressextensionSFRininterrupt―[\Build人Command入FindinFiles/確定 ]_取消_J_Defaults3字符R/W13)Debug里設(shè)置仿真選項,右上角選中Us置KeilMonitor-51Driver],下面的LoadApplicationatSta也選中,如下圖:T?D1■mm2- ハ?orkro(m5超、後次化多功載學(xué)H機K總儀I1D2\T1D2軟、用仿真H....□X[=|FileEditViewProjectDebugFlashPeripheralsToolsSVCSfindsHelpOptionsforTarget,Target1"Device|TargetT?D1■mm2- ハ?orkro(m5超、後次化多功載學(xué)H機K總儀I1D2\T1D2軟、用仿真H....□X[=|FileEditViewProjectDebugFlashPeripheralsToolsSVCSfindsHelpOptionsforTarget,Target1"Device|Target|Output|Listing|C51 |A51 |BL51Locate|BL51MiseDebug|Utilities|出図百ProjectWork?"UseSimulatorSettingsI1*/LoadApplicationatSta歹Gotill*ain(?WselIKeilBonitor-51Driver刁SettingsI歹LoadApplicationatSta廠Gotillmain-ロTa臼0InitializationInitializationIEdlt」昌FilesRestoreDebugSessionSettingsMBreakpointsレToolbox,Watchpoints&P?マMeaoryDisplayRestoreDebu^SessionSetti:[Breakpoints「WatchpointiF-MemoryDispla:「ToolboxCPUDLL: Parameter:IS8051.DLLDialogDLL:Parameter:|DP5lDLL|-pS554R]一f\Build,へCommand入FindinFtesjDriverDLL:Parameter:|S8051DLLDialogDLL:Parweter:|TPS1DLL|-pS554R.」且XTM

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論