微機原理及應用實驗指導書2012-pdf中英文_第1頁
微機原理及應用實驗指導書2012-pdf中英文_第2頁
微機原理及應用實驗指導書2012-pdf中英文_第3頁
微機原理及應用實驗指導書2012-pdf中英文_第4頁
微機原理及應用實驗指導書2012-pdf中英文_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗一 存儲單元清零一、實驗目的1.掌握存儲器讀寫方法2.了解存儲器塊的操作方法二、實驗說明本實驗指定某存儲器的始地址長度,要能其內容清零。過該實驗生可以了解單片機寫存儲的方法同時也以了解片編程、調方法。三、實驗內容及步驟1.啟動PC機,打開KEIL軟件(KEIL軟件使用附使用說明書,軟件置為模調試狀態(tài)在所建的Project文件中添加TM源程View單中的yAddress窗口輸入X:8000H后回車,觀察8000H-80FF,起始的56個節(jié)單元的內,可以現(xiàn)這256個字節(jié)內容都為1。2.打開U窗口,U以看到程執(zhí)行的程,加對實驗了解,戶可改變A值,那出的內也會改。四、流程圖及源程序1.流程圖設置塊起地址設置塊長度當前地址容清零地址加1否是否清除完?是結束12.源程序 000HSTART DPR,Loop:INCDJZ

800H#SARTR,#0A#1HDPRR,Loop$

;始地址;置256字計數(shù)值;向下一個址;數(shù)值減一五、思考題若把800-80H址單元容改寫為56H程序何修改?2實驗二 拆字實驗一、實驗目的掌握匯編言的設和調試法二、實驗說明本實程序可作計算技術中解壓方。們把地址元200H中的容拆開,其中高位容送到址單元200H低位低位內送到地址元200H位。地單元2001H、202H高位清。通常程序于將要示的數(shù)據到顯示沖區(qū)時。三、實驗內容及步驟地址單元2任意輸一個參,如:56H然后經運算,查地單元2001H、址單元2002H是否別為0H、0H。不是,說程序有,通過置段點的方式進調試,檢查最結果。四、流程圖及編寫源程序開始2000H元內容入A高位換屏高后送201H單元2000H元內容入A屏蔽高位送入200H單元結束五、思考題何靈活置斷點通過設段點的式行調試,檢查最結果。3實驗三 拼字實驗一、實驗目的進一步掌匯編語的設計調試方法二、實驗說明本實驗程可看作算機技中的壓方法。地單元200H、地單元200H的低位分送人地單元200H高位。本序常來把顯示沖區(qū)的據取出拼裝成一個字。三、實驗內容及步驟此實驗程的編寫上述實正好相,只是用的指令不相同。作過程上。四、流程圖及編寫源程序開始2000H元內容入,屏蔽高位高位換送入B作存器2001H元容送入,蔽位A和B相或后送入20結束五、思考題實驗如用單步式逐條查運算果?4實驗四 數(shù)據傳送實驗一、實驗目的握外部據存儲器RM的據傳送二、實驗說明工作寄器R2、3的容設置外源數(shù)據儲器的首地,把工寄存器4的容設置外目的數(shù)據儲器M的首地址工作寄器R6、7的內容設置要傳送字節(jié)數(shù)最終檢兩個不存空間的內是否一。三、實驗內容及步驟作寄存器的內設置為100H工作寄存器的內設置為400H,工作寄存器的內設置為11需要傳送字節(jié)數(shù)運行程序后,當1000-2H地址空的內容與4000址空間的容一一應時程序正。否則,通設置段的方式錯,修錯誤的句邏輯。四、流程圖及編寫源程序開始源地址內送入A()送入目的地址源址加1目的地址加1字節(jié)數(shù)到嗎?N結束五、思考題作寄存器、的內起什么1H化作16進制多少?5實驗五 程序跳轉實驗一、實驗目的1.了解程序的多分支結構2.掌握多分支結構序的編程方法二、實驗說明多分支結是程序常見的構在分支結的序中能按調用執(zhí)行相的功能,完成指定操作若給出用號來調子程序,般查表方法,查子程序地址,轉相應子程序。三、實驗內容及步驟1.啟動PC機,打開EIL軟件軟件設為模擬狀態(tài)。在所建的Project文件中添加TM源程iew菜中的Address窗口輸入D:30H后回車點擊運按鈕,察地址30、31、32H、33H數(shù)據變,30H更新為,31H更新為1,32H更新為233H更新為。修改程序中給30H33H的賦,重實驗,觀察實驗效。2.打開U窗口,U以看到程執(zhí)行的程,加對實驗了解。四、流程圖及源程序(見光盤中的程文件夾)1.流程圖設置調用號根據調用查表跳轉到相程序段調用返回2.源程序000HSTRT 30H,0RET 31H,16RETRETRETADD

32H,233H,3A,ACC ;AJMP為二字節(jié)指令,調用號×2 START: A,#0CAL A,#1CAL A,#2CAL A,#3CAL $7實驗六 數(shù)據查找實驗一、實驗目的悉各類編語句指令系,掌程設計方法。二、實驗說明外部數(shù)存儲器000-200H址空里存人N個零。過編程統(tǒng)計出零的個數(shù),將結果人外部據存儲器2100H單元。三、實驗內容及步驟驗前,外部數(shù)存儲器200-200H址空間里人N零。假為9個,其余不為。運行程序后查外部據存儲器210單元零的個是9個?四、流程圖及編寫源程序開始字節(jié)數(shù)送R0,查找字節(jié)送R1相同否?Y11DPTR+1字節(jié)數(shù)到了?(1內容送2100H元結束五、思考題單步運行與全速運行的區(qū)別?8實驗七 I/O口控制實驗一、實驗目的1、學習P1的使用法2、學習延子程序編寫和用二、實驗說明P1口是準向口,它為輸出時與一的雙口用方法相由準向口結可知當P1口用作輸入口時必須先對口的鎖存器“1”,若不先對它“1讀入的數(shù)據是不正確的。三、實驗內容及步驟實驗(一):用P1口做出口,八位邏電平顯,程功使發(fā)光二管從右左輪流環(huán)點亮。1、使用單機最小用系統(tǒng)關閉該塊電,扁平數(shù)據連接單機P1與八位邏輯電平顯模塊JD10。2用串行數(shù)通信線接計算與仿真器把仿真插到模塊鎖緊插中請注仿真器的方向缺口朝。3打開KeiluVision2仿真軟件首先建立本實驗的項目文件接著添“P1口輸出.ASM”源程序,行編譯直到編無誤。4、進行軟設置,擇硬件真,選串行,置波特率為8400。5打開模電源和電源擊開始試按擊N顯示情況發(fā)光二管單只右到左流循環(huán)亮。實驗(二):用P1.0、P1.1作輸入接兩個撥斷開關,P1.2P1.3作輸出接兩個發(fā)光二極管。程序讀取開關狀態(tài)并在發(fā)二極管顯示出。1、用導線別連接片機最應用系的P1.0、P1.1到兩個撥斷開關,P1.2、P1.3到兩個發(fā)光極管。2、打開“P1_B.ASM”源程序,編譯無誤后,全速運行程序,撥動撥斷開關,觀察發(fā)光二極管的亮情況。上撥為亮,向撥為熄。3、也可以把源序編譯成執(zhí)行文件把可執(zhí)行件用ISP燒器燒錄到9S52/8951芯片中運行(ISP錄器的用查看錄二)注在做完實驗時記得養(yǎng)成一個習慣把相應單的短路帽和電源開關還原到原來的位置!以下將不在重訴。9四、流程圖及編寫源程序1.流程圖開始設置初始值設移位次數(shù)數(shù)據輸出左一位延時是 否移位次數(shù)成?

開始P1.0,P1.1置1讀入P1.0口值將讀入的輸出到P1.2讀入P1.1口值將讀入的輸出到P1.3(B)P1口輸入輸出程序框圖(A)P1口循環(huán)點燈程序框圖2.源程序(一)實驗一(二)實驗二五、思考題(1)對于實驗延子程序Delay:

R6,0FFHR7,0FFHDelayLoop:DJNZDJNZRET

R6,DelayLoopR7,DelayLoop本模塊使用z10六、電路圖EE825692569

0 01 12 23 34 45 56 67 7

3 14 27 38 43 54 67 78 8

P0 P0P1 P1P2 P2P3 P3P4 P4P5 P5P6 P6P7 P7

987654321E 13 CCF

32541z98

P0P1P21P30P4P5P6P712

123456780F 976F

DDDPRP1

0109TK實驗八 外部脈沖寬度及頻率測量實驗一、實驗目的1、學習定時器計數(shù)器應用2、掌握外部沖寬度頻率的量方法二、實驗說明關于內定時/數(shù)器的程主要定時數(shù)的設置有關控寄存器設置。內部計數(shù)在單片中主要定時器計數(shù)器個能。其相的寄存有寄存器DD0-3,并確定用N器的運行停止等。三、實驗內容及步驟把F3的時鐘號250K、125K、62.5K、31.25K其中任一脈信號,接人單片機UP3.2(INT0作為外信號關的問題是正確設工作寄器的參數(shù),然后所編程序才能對外部信號進行度及頻率的測量。程序執(zhí)行完畢,讀取TH0、T0中的。11四、流程圖及源程序開始T0初始化判斷T0管腳為低電平,啟動T0等待T0管腳從0--1,再從1—0的狀態(tài)時,關閉T0存計算結果結束五、思考題對外部號進行度及頻的測量基于片機的什參數(shù)?12實驗九 外部中斷實驗一、實驗目的1、掌握外部斷技術基本使方法2、掌握中斷理程序編寫方法二、實驗說明外部中的初始設置有項內容中斷允許即EA=1,外中斷允即EXi=1(i=0,1);中斷方式設置有兩種方式,即電平方式和脈沖方式。本實驗選用后者,其前一次為高平后一為低電時為有中斷請;斷請求信由引腳INT0(P3.2)和INT1(P3.1)引人,實驗由INT0(P3.2)引人。中斷處理相關的控制寄存器有NIP。三、實驗內容及步驟此實驗涉中斷服,需引中斷請信號。此將3的INT0P3.2引腳作為斷請求號當3每按一為了證實斷響應否再將C區(qū)域UP1為輸出口中P1.0、P1.1引線到E5區(qū)域的電顯示引腳L1L2上程要求每中響應一次L1L2的燈交閃爍一,以此驗證斷程序行的狀。四、畫出流程圖及編寫源程序五、思考題本系統(tǒng)中斷服務人口地址有幾個?們分別代表么意義?13實驗十 定時器輸出M一、實驗目的2、學習用M3、熟悉51系列單機的延程序二、實驗說明是單片機常用的擬量輸出法,通過接轉換電路,可將脈沖的空比變成電壓。程序中過調整空比來調輸出模擬壓占空比是制脈中高電與低電平寬度比。三、實驗內容及步驟P1.0輸出M1、選用89C51小應用統(tǒng)模塊用導線將P1.0接到M電壓表“+”端,電壓表“-”端接地。2用串行數(shù)通信線接計算與仿真器把仿真插到模塊鎖緊插中請注仿真器的方向缺口朝。3、打開KeiluVision2仿真軟件,首先建立本實驗的項目文件,接著添加“PWM.ASM”源程序,進編譯,到編譯誤。4全速運行序觀電壓表示值并記錄序默認是空比5:5的程序PA A,#1” A,#9,重新編譯后運行記錄電表顯示這是空比1:9的9:1的做記錄。較三種M5、也可以把源序編譯成執(zhí)行文件把可執(zhí)行件用ISP燒器燒錄到9S52/8951芯片中運行(ISP錄器的用查看錄二)四、流程圖及源程序1.源程序清單:;輸出(5:5)空比;輸出(1:9)空比;輸出(9:1)空比 20H BIT P1.0CLR A,#5CAL DELAYSEB A,#5CAL DELAY DELAY: R0,014DJZ R0,DJZ ACC,RET2.流程圖開始

輸 低 輸 高出 電 出 電低 平 高 平電 延 電 延平 時 平 時五、思考題1、分析M2、改變延子程序0的值觀察轉電壓如改。六、實驗電路圖10K12345678131215143133F12z19189D33F 10 11

10 0011 0112 0213 0314 0415 0516 0617 0720 21 2223P 24251 262 27DRDPDN8951

393837 A3633534 23332212223242526272817163029

A1 310K 2 115實驗十一 8155I/O擴展實驗一、實驗目的1、了解815芯片構及接方式2、掌握815輸入輸出的程方法二、實驗說明1、本實驗利用8155可編并行口片,現(xiàn)數(shù)據輸入、輸。實驗中8155的PA口、PB口作為出口與8255比855具更強的能因為它除提供并接口外包括有26字節(jié)M14位定時/計數(shù)8155有個可編程I/O口其中PAB為八口,PC口為6位口PA口PB口通用的入輸出主要用于據的I/O傳送他們都是數(shù)據口,因此有輸入出兩種作方式。2、了解實用到的片引腳功能:8155是一可編程功能接芯片,能豐富使方便,特別合于擴少量M分引腳功如下:(1)AD0~A7——址/數(shù)據線,雙三態(tài)。1)8155有26字節(jié)態(tài)RAM,一字節(jié)有相地址,輸入輸出據均通過AD0~AD7口傳送。2)8155內有6寄存器:A口,B,C口命狀態(tài)寄存器定時/計器低8,定時計數(shù)器高6加2位輸出信號式,6寄存器各自相的地址地及寫入或讀出的數(shù)均通過A0~AD7送。

5

3)AD0~AD7傳送據的方由R 8155的引腳(2)CE—片選信,輸入低電平效。(3)(4)RD—讀信號輸入,電平有。(5)PA0~P7——A口8位用I/O線。(6)PB0~P7——B口8位用I/O線。(7)PC0~P5——C口6位I/O線既可作通用I/O口,又可作A口和B口工作選通方式下的控制號。(8)IO/M—I/O與M5I/O口與MMI/O行和計數(shù)器進行寫。3本實驗8155的端口地址由片機的P0口和P2.7及P2.0決定控制口地址為7F00H;PA口的地為7F01;PB口地址為702H。三、實驗內容及步驟本實驗分兩種情況進行:(一)PA口作為輸出口。(二)PA口作為輸出口,PB口作為輸入口。(一)PA口為輸出口八位邏電平顯示程序能使發(fā)光極管單從右到輪流循環(huán)點亮。1、單片機小應用統(tǒng)的0口接8155的D0D7,8155的PA0~A7接位邏電平16顯示,單機最小用系統(tǒng)的P2.、P2.7RD、WRALE分別接8155的ALE,RESET接上最系統(tǒng)的位電路的RESET。2用串行數(shù)通信線接計算與仿真器把仿真插到模塊鎖緊插中請注仿真器的方向缺口朝。3、打開KeiluVision2仿真軟件,首先建立本實驗的項目文件,接著添加M源程序,進編譯,到編譯誤。4、進行軟設置,擇硬件真,選串行,置波特率為8400。5、也可以把源序編譯成執(zhí)行文件把可執(zhí)行件用ISP燒器燒錄到9S52/8951芯片中運行(ISP錄器的用查看錄二)(二)PA口為輸出口PB口作輸入口PA口讀鍵信號送位邏輯平顯示塊顯示。1、單片機小應用統(tǒng)的0口接8155的D0D7,8155的PA0~A7接位邏電平顯示PB0~PB7口接查式鍵盤塊單片機小用系統(tǒng)的P20P2.7RDWRALE別接8155的TRESE。2、打開81_.SM源程序編譯無后,速運程序。按詢式鍵二極管的滅情況發(fā)光二管與按相對應按為點亮,開為熄。5、也可以把源序編譯成執(zhí)行文件把可執(zhí)行件用ISP燒器燒錄到9S52/8951芯片中運行(ISP錄器的用查看錄二)四、流程圖及源程序開 始 開 始置8155工方式置8155PA口數(shù)據左移

置8155工方式讀8155PB口寫8155PA口延時 延 時17源程序如:(一)PA輸出: 0H7F01H;A口7F02H;B口CADDR 7F00H ;控制地址CALLRLDJNZDELAY:DJNZDJNZRET

A,#03H ;方式,P、PB輸出DPTR,#CADDRAA,0FEHR2,#8DPTR,ADELYAR2,R6,#0R7,#0R6,R7,(二)PA輸出,PB口輸入 0 01H 7F01H 7F02HCAD 7F00H

;方式,PA輸出,PB入;A口;B口;控制地址STAT30H A, DPTR,#CADDR18CALL

ADPTR,A, ;讀入B口DPTR,A ;輸?shù)紸口DELYSTA五、思考題試用8155PA口作為出口PB作為輸口PC作為入口完成815的輸輸出(其中PA口LED數(shù)碼顯,PB撥斷開,PC接詢鍵盤實驗塊。六、電路圖VC4VC40GND20GND20VC40123456783254F 1z98F 901

P0 P0P1 P1P2 P2P3 P3P4 P4P5 P5P6 P6P7 P7IT1P0IT0P1P2T1P3T0P4P5PP6P712DST RDTDPSN

9 28 37 46 55 64 73 82 912 83 9405 76178676 309 4

0 P01 P12 P23 P34 P45 P56 P67 P7P0 P1D P2R P3IOM P4E P5P6P7TOTP0P1TIN P2P3P4ST P5

12345678901234567891251 5+V0 FK19實驗十二 繼電器控制實驗一、實驗目的1、學習I/O端口的使用方法2、掌握繼器的控的基本法3、了解用電控制電的方法二、實驗說明現(xiàn)代自動控制備中,都在一個子電路的相接問題,一方要使電子路的控制信號能控電氣電的執(zhí)行(電機電鐵電燈等一方面要為電線路和氣電路提供好的電隔離,保護電電路和身安全,繼器便能成這一務。繼電器電路中般都要在電器的圈兩頭加個極管以吸收繼器線圈斷時產生的反電勢。本電的控制端高電平,繼電器開點吸合,LED燈被點亮控制端口低電平時,繼器不工。三、實驗內容及步驟用P1.0作控制輸口,接電器電,使電重復吸合斷開。1、使用單機最小用系統(tǒng)塊,用線連接P1.0端口到繼電器N位邏輯顯的任意個口,K-ID接2用串行數(shù)通信線接計算與仿真器把仿真插到模塊鎖緊插中請注仿真器的方向缺口朝。4打開KeiluVision2仿真軟件首先建立本實驗的項目文件接著添“繼電器控制.ASM”源程序,行編譯直到編無誤。5全速運行序程序察二極亮滅情和聽繼器開合的音繼電器復延吸合與延時斷。5、也可以把源序編譯成執(zhí)行文件把可執(zhí)行件用ISP燒器燒錄到9S52/8951芯片中運行(ISP錄器的用查看錄二)四、流程圖及編寫源程序開始 繼電器吸合 延時 繼電器斷開 延時源程序清:五、思考題試用單片的其他入輸出控制繼器。六、電路圖20實驗十三 步進電動機控制實驗一、實驗目的1、掌握采單片機制步進機的硬接口術。2、掌握步電機驅程序的計和調方法。3、熟悉步電動機工作特。二、實驗說明1步進電機有三式五式六式三但控制方式相同須以脈電流來驅動。若旋轉一圈以20勵磁信來計算則個勵磁信前進18度,其轉角度脈沖數(shù)成正比正、反可由脈順序來制。2、步進電動的勵磁方可分為全勵磁及半磁,其中全步磁又有1相勵磁及2相勵磁之,而半勵磁又稱1-2相磁。圖步電動機的制等效路,適控制A、、/A/B的勵信號即控制步電動機轉動輸出一個沖信號進電動只走一步。因此,依不斷送脈沖信,即可進電動連轉動。a1相勵磁法在一瞬間有一個圈導通電力小精確良好但轉小振動較大每送勵磁信可走18度若欲以1相勵法控制步電動機轉其勵順序如圖所示。若磁信號向傳送則步進動機反。21勵磁順序: A→B→→D→ASTEP A B C D1 1 0 0 02 0 1 0 03 0 0 1 04 0 0 0 1b2相勵磁法在每瞬間會二個線同時導通因其轉矩大振動小為目前用最多的勵方式每送勵磁號可走18度若以2相勵磁法制步進動機正轉其勵磁順序如圖所。若勵信號反傳送,步進電機轉。勵磁順序: AB→B→CD→D→ABSTEP A B C D1 1 1 0 02 0 1 1 03 0 0 1 14 1 0 0 1c1-2相勵磁法為1相與2輪流交導通因辨率提高運轉平滑每送一磁信號可走9度故亦廣被采用以1相磁法制步進電機正轉其磁順如圖所示。若勵磁信反向傳,則步電動機轉。勵磁順序: A→ABB→BC→→CD→→DA→ASTEPA B C D1 1 0 0 02 1 1 0 03 0 0 1 04 0 1 1 05 0 0 1 06 0 0 1 17 0 0 0 18 1 0 0 13、電動機的負載轉矩與速度成反比,速度愈快負轉矩愈小,當速度快至其極限時,步進電動機不再運。所以每走一后,程必延時一段間。三、實驗內容及步驟1、由單片機的P1.0~P1.3來控制步進電機,P2.0、P2.1、P2.2控制電機的正轉、反轉、停止,最系統(tǒng)的P1接步進機的P1口,P2接詢式鍵盤的JD3。2用串行數(shù)通信線接計算與仿真器把仿真插到模塊鎖緊插中請注仿真器的方向缺口朝。3打開KeiluVision2仿真軟件首先建立本實驗的項目文件,接著添加“步進電機控制22程序.asm”源程序,進行編譯,直到編譯無誤。4、編譯無后,運程序,按下KEY0鍵電機正轉,按下KEY1鍵電機反轉,按下KY2鍵電機停止。5、也可以源程序譯成可行文件,用ISP燒錄器燒到再燒錄到89S52/8S51芯片中。(ISP燒錄器的使用查看附二)四、源程序;//********************************************************;功能:P1口控制電機產生脈沖,P2.0,P2.1,P2.3口接查詢失件盤控制電機的; 轉,正,停止制。;接線:P1口接步進電機的P1口,最系統(tǒng)的2接查詢式盤的JD13。;//******************************************************** 0000STOP:

P1, #00H ;步進機停止P1, #00HJNB P2.0,FOR2JNB P2.1,REV2JNB P2.2,STOP1

;如果p2.0按下正轉;如果p2.1按下反轉;如果p2.2按下停止;反復監(jiān)測鍵盤FOR: R0, #00H ;正轉到tab取碼指針初值for1: JZCPLJNBJNBJNBCALINCrev:rev1:JZCPL

A,R0DPTR,#TABLEAP1,AP2.2,STOP1P2.1,REV2P2.0,FOR2DELAYR0R0,#05HA,R0DPTR,#TABLEREVA

;取碼;;是否到了結束碼00h;把acc反向;輸出到p1開正轉;如果p2.2按下停止;如果p2.1按下正轉;如果p2.0按下反轉;轉動的速度;取下一個碼;繼續(xù)正轉;反轉到tab取碼指針初值;取碼;是否到了結束碼00h;把acc反向23JNBJNBJNBCALINCstop1: CALJNB

P1,AP2.2,STOP1P2.1,REV2P2.0,FOR2DELAYR0REV1DELAYP2.2,$

;輸出到p1開反轉;如果p2.2按下停止;如果p2.1按下正轉;如果p2.0按下反轉;轉動的速度;取下一個碼;繼續(xù)反轉;按p3.4的消除抖動;p2.2放開否? P1, #00HCALfor2: CAJNBCALrev2: CALJNBCALDELAY:D1:DJZDJZRETTABLE:

DELAYDELAYP2.0,$DELAYDELAYP2.1,$DELAYREVR1,#900R2,#900R2,$R1,D1

;放開消除抖動;按p2.0的消除抖動;p2.0放開否?;放開消除抖動;按p2.1的消除抖動;p3.3放開否?;放開消除抖動;步進電機的轉速db01h,02h,04h,08h ;正轉表db00 ;正轉結束db01h,08h,04h,02h ;反轉db00 ;反轉結束五、思考問題如何改變機的工方式或方向、度,設控軟件?24六、實驗電路圖實驗十四 并行/D轉換實驗一、實驗目的1.掌握ADC809模數(shù)轉換片與單機的連方及ADC0809的典型用;2.掌握用詢方式中斷方完成模數(shù)轉換序編寫方法。二、實驗內容利用系統(tǒng)供的ADC0809接電路,現(xiàn)單片模轉換。模信號為0~5V電器分壓輸出,單機控制AC0809取模擬號,并數(shù)管上用十制形式示出來。三、實驗要求根據實驗容編寫個程序在實驗上調和證。四、實驗說明和電路原理圖1)A/D轉換芯片ADC809簡介本實驗使用ADC809模數(shù)轉器,ADC809是8通道8位S/D轉換片片有模擬通選擇開關及相應的通道鎖存、譯碼電路,A/D轉換后的數(shù)由三態(tài)鎖存器輸,由于內沒有鐘需外時鐘信。芯片的引腳如右圖,各引腳功如下:25IN0~IN7:八路模信號輸端。ADD-A、ADD-B、ADD-C:三位地址碼輸入端。K101280KH典型為640KH時A/D轉換時間為00us。51單片機ALE直或分頻可與KD0~D7:字量輸端。OEAD轉當 為高電平時,允許 A/D 轉換結果從 D0~7 端輸出。ADC0809引圖ALE:地址存允許號輸入。八路模擬道地址由A、B、C輸入,在ALE信有時將該八地址鎖。START:啟動A/D轉信號輸端。當START輸入一正脈沖,將進行A/D轉換。ECAD換結束號輸出。當A/D轉結束后EC輸Vref(+)、Vref(-):正負基準電壓輸入端?;鶞收姷牡湫蜑?5V。2本實驗需用到1UE4區(qū))和A/D轉換模(B7區(qū)。A/D轉電路理考圖22.111087ADA5ADCAE6A_BD3D6D7D12 275 241C1 247KP4S 45P6D

JD1 U107 1 D04sb83 D25264 D4 8 256D59237228 b212A 3 1 2 2 TT432UA714UB2B 6 3 4 9 EAE432A_C3714A_A4 ADBD809

VCf)KN0N1N2N3N4N5N6N7OCf)GD

C1112K3101 N026 N0 127 N128 N21N32N43N54 N65 N77 5 616 U3C13714

JD212A12A_B3 A_C45672 8ACVC123456710K0 0123456710K2 3 4 EC 5 P5 67 8NN7圖23.1ADC809模轉換電路五、實驗預習要求學習教材相關內,根據驗要求出程序程,寫出實程序。六、實驗步驟1)用8P數(shù)線分別接80C51UJD0(P0口、JD4(A0~7口)到A/D轉換模塊的JD1B(D7口JD2B(A~7口用分別連接1UALEINT1到A/D轉換模塊的00-5V出(AIN0也可在程運行之接;80C1UP1、P11分接靜數(shù)碼顯模塊的K。262)用控制開關S1打到1US2撥到上端將DJPB7置位到上端。3啟動PC機打開Keil仿真軟件立本實驗的項目文件入源程序用仿器調試程序。4)實驗現(xiàn)象:靜態(tài)數(shù)碼顯示模塊顯示“Ad XX“XX”為Ad換后的,調節(jié)調電源模塊的電器d0~FF。5)把Keil仿真軟件生成的可執(zhí)行文件(hex文件)用ISP下載器燒錄到AT8S52片中運行,JP3線器位上方(A為高電平。七、實驗參考程序dbuf0 equ 30h equ 40horg 0000hljmpstartorg0100hstart: incincincwait: jbanlxchincanl

35h,#11h36h,#11h37h,#11hr0,#dbuf0@r0,#0ahr0@r0,#0dhr0@r0,#11hr0dptr,#0fef0ha,#0@dptr,ap3.3,waita,@dptrp1,ab,aaa,#0fha,@r0r0a,ba,#0fh27xchacallacalldisp1: dp10: incincdjnzdp12:dp13: rlcaclrsetbdjnzincdjnzret

a,@r0disp1delaystartr0,#dbuf0r1,#tempr2,#8dptr,#segtaba,@r0a,@a+dptr@r1,ar0r1r2,dp10r0,#tempr1,#5r2,#8a,@r00b0h,c0b1h0b1hr2,dp13r0r1,dp12segtab: db3fh,06h,5bh,4fh,66h,6dhdb7dh,07h,7fh,6fh,77h,7chdb58h,5eh,79h,00h,00hdelay:aa1:aa:nopnopdjnzdjnzretend

r4,#0ffhr5,#0ffhr5,aar4,aa128附錄 THKL-C51仿真器聯(lián)機及軟件的使用說明一、仿真器自檢步驟不要帶電拔串口以防止此產生浪涌電損壞2以避免帶插拔。聯(lián)機正確序:插仿真用口旋緊定螺栓>插上B是任何51系統(tǒng)開發(fā)板、試驗板、工控板、目標板...等等的51件系統(tǒng)。脫機正確序:拔下UB電無需拔下口。因為仿真在通電間要對統(tǒng)進行檢,所在過B上不要連負載。接通BD指示燈會亮來,表自檢通,此時就可以進的硬件真了。二、仿真器復位按鈕的作用在仿真器的右下方有一小的按,這個按用給整個仿真器件系統(tǒng)復,什么時候需要按個按鈕?設置好KEIL的硬件環(huán)境后每次點擊 進仿真環(huán)之前要按一下這復位按,這樣KIL啟動,軟和復位的硬仿真器會順利機,在擊進入仿真境之后仿器完全由KEIL制此時要按這個鈕否則在真過程中系統(tǒng)將會示聯(lián)機斷。如果需要硬件復的話請點擊仿器的復然后點 退出KEIL仿真調試環(huán)境。仿真器使注意事:在打開PC機前請把真和PC機的串口連。在聯(lián)后,請千萬不要帶插拔仿器和PC的接口如果電插仿真器就能導致口電路2注意插拔時候仿器或者PC機少有一的電是斷開的。PC機的串和并口接口的最大不便就不支持插拔,也是開發(fā)B斷開連接前推薦驟:1.按一下仿真器硬復位按紐2.按 退出仿環(huán)境3.關閉KEIL,關閉PC機,最再斷開件連接如要經常使則不用開硬件接。三、KeiluVision2仿真軟件的使用說明μVision2集成開發(fā)環(huán)境μVision2IDE是德國Keil公司開發(fā)的基于s一個高效編譯器一個項管理器一個EKeil51是一種門為單機設計的高效率C語言譯器符合NSI標準生成的序代碼運速度極高需要存儲器空間極小,全可以匯編語媲美。1.關于開發(fā)環(huán)境μVision2的界面如圖1-1所示,μVision2允許同時打開、瀏覽多個源文件。29圖1-1μVision2界面圖2.菜單條、工具欄和快捷鍵下面的表列出了μVision2菜單項命令,工具欄圖標,默認的快捷以及他們的描述。1)編輯菜和編輯命令Edit(如表1-1所示)表1-1 輯菜單編輯器令Edit菜單 工具欄 快捷鍵End

描述移動光標本行的始移動光標本行的尾Ctrl+HomeCtrl+EndCtrl+<-Ctrl+->Ctrl+ARedoCutCopyPasteIndentSelectedTextUnindentSelectedText

Ctrl+ZCtrl+Shift+ZCtrl+XCtrl+YCtrl+CCtrl+V

移動光標文件的始移動光標文件的束移動光標詞的左邊移動光標詞的右邊選擇當前件的所文本內容取消上次作重復上次作剪切所選本剪切當前的所有本復制所選本粘貼將所選文本右移一個制表鍵的距離將所選文本左移一個制表鍵的距離30ToggleGotoNextGotoPreviousClearAllaFindReplaceFindinFiles…GotoMatchingbrace2)選擇文命令

Ctrl+F2F2Shift+F2F3Shift+F3Ctrl+F3Ctrl+]

設置/取消前行的簽移動光標下一個簽處移動光標上一個簽處清除當前件的所標簽在當前文中查找本向前重復找向后重復找查找光標的單詞尋找匹配大括號圓括號方括(用命令將標放到括號、圓括或方括的前面)替換特定字符在多個文中查找選擇匹配一對大號圓號或方括號的內容在μVision2中可以通過按住Shift鍵和相應的鍵盤上的方向鍵來選擇文本如Ctrl+->可以移動光標到下一個詞,那么,Ctrl+Shift+->就是選擇當前光標位置到下一個詞的開始位置間的本。當,也可用鼠標選擇文。3)項目菜單Project和項目命令Project(如表1-2所示)表1-2 項菜單和目命令Project菜單 工具欄 快捷鍵 描述Project…ImportμVision1Project…Project…CloseProject…TargetEnvironmentTargets,Groups,FilesSelectDeviceforTarget…

創(chuàng)建新項目轉化μVision1的項目打開一個經存在項目關閉當前項目定義工具包含文和庫的徑維護一個項目的對象、文件組和文件選擇對象的從項目中走一個或文件Options… Alt+F7 設置對象組或文的工具項FileExtensions 選擇不同件類型擴展名31BuildTarget F7 編譯修改的文件生成應用RebuildTarget 重新編譯有的文并生成用Translate… Ctrl+F7 編譯當前件StopBuild1~7

停止生成用的過程打開最近開過的目4)調試菜單Debug調試命(如表1-3所示)表1-3 調菜單和試命令Dbug菜單 工具欄 快捷鍵 描述Start/StopDebuggingStepStepoverStepoutof

Ctrl+F5F5F11F10Ctrl+F11

開始/停止調試模式運行程序直到遇一個中斷單步執(zhí)行序,遇子程序進入單步執(zhí)行序,跳子程序執(zhí)行到當函數(shù)的束Current function stopRuning

Esc 停止程序行Breakpoints…Insert/RemoveBreakpointEnable/DisableBreakpointDisableAllBreakpointsKillAllBreakpointsNextStatement

打開斷點話框設置/取消前行的點使能/禁止前行的點禁止所有斷點取消所有斷點顯示下一指令Enable/Disable TraceRecording

使能/禁止序運行跡的標識ViewTraceRecordsPerformanceAnalyzer…InlineAssembly…FunctionEditor…

顯示程序行過的令打開存儲空間設對話框打開設置能分析窗口對某一行重新匯編,可以修改匯編代碼編輯調試數(shù)和調設置文件325)外圍器菜單Peripherals(如表1-4所示)表1-4 圍器件單Peripherals菜單 工具欄 描述Reset 復位以下為單機外圍件的設對話框對話框種及內容依于你選的InterruptI/O-PortsSerialTimerA/DConoverterD/AConoverterI2CConoverter6)工具菜單Tool(如表1-5所示)

中斷觀察I/O口觀察串口觀察定時器觀察A/D轉換器D/A轉換器I2C總線控制器看門狗利用工具單,可設置并行GimpelPC-Lint、SiemensEasy-Case和用戶程序。通過CustomizeToolsMeu加需要程。表1-5 工具單Tool菜單 描述SetupPC-Lint…LintLintallCSourceFilesSetupEasy-Case…Start/StopEasy-CaseFile(Line)CustomizeTools3.創(chuàng)建項目實例

設置GimpelSoftware的PC-Lint程序用PC-Lint處理當前編輯的文件用PC-Lint處理項目中所有的C源碼文件設置Siemens的Easy-Case程序運行/停止Semens的Easy-Case程序用Easy-Case處理當前編輯的文件添加用戶序到工菜單中μVision2包括一個項目管理器它可以使8x51系統(tǒng)的設變得簡單創(chuàng)建一應用,需要下列步進行操:l啟動μVision2,新建一個項目文件并從器件庫中選擇一個器件。l新建一個文件并它加入項目中。l增加并設選擇的件的啟代碼l針對目標件設置具選項。l編譯項目生成可程MHEX文。33下面將逐地進行述,從指引讀創(chuàng)建一簡的μVision2項目。1)選擇【Project】/【NewProject】選項,如圖1-2所示。圖1-2 Project菜單2)在彈出的“CreateProject”對話框中選擇要保存項目文件的路徑,比如保存到Exercise目錄里“文件名文本框中輸入項目名為exmpe如圖1-3所示然后單“保存”按鈕。圖1-3 CreateProject對話框3)時會彈出一個對話框,要求選擇單片機的型號。讀者可以根據使用的單片機型號來選擇,KeilC51乎支持有的51核的單片,這只是以常用的AT9C51為例來明,如圖1-4所示。選擇89C51之,右邊Description欄中即顯示單片機的基本說明,然后單擊“確定”按鈕。圖1-4選單片機型號對框344)這時需要建一個程序文。建立個匯編或C件,如果經有源序文件可以忽略這步。選【File】【New】選項,圖1-5所示。5)在彈出的序文本中輸入個簡單程序,圖1-6所示。圖1-5 新源程文件對框圖 圖1-6 程序文本框6)選擇【File】/【Save】選項,或者單擊工具欄 按,保存文。在彈出的圖1-7所示的對話框中選擇要保存的路徑“文件名文本框中輸入文件名。注意一定輸入擴名,如是C程文件擴展為.c;如是匯編件,擴名為.asm;如果ini文件,擴展名為.ini。這里需要存儲Mm以保存為他名字比如new.asm等,單擊“保存”按鈕。圖1-7 “SaveAs”對話框圖7)單擊Target1前面的+號,展里面的容SourceGoup1,如圖1-8所示。圖1-8 Target展開圖358)用右鍵單擊SourceGrou1,在彈出的快捷菜單中選擇ddFiletoGroup`SourceGroup1`選項,如圖1-9所示。圖1-9AddFilestoGroup‘SourceGroup1’菜單9)選擇剛才文件exaple.asm件類型擇AsmSourcefil(*.C如果是C件,則選擇CSourcefile如果是目標文件則選擇Objectfile如果是庫文件則選擇Libraryfile。最后單擊“Add按鈕,如果要添加多個文件可以不斷添加。添加完畢后單“Close”按鈕,關該窗口如圖1-10所示圖1-10 AdFilestoGrop‘SourceGroup1’對話框10)這時在SourceGrou1目錄就有exaple.asm文,如圖1-11所示。圖1-11 exmple.am文件3611)接下來要對目進行一些置。用鼠右鍵(注右鍵)單擊Target1,在彈出的會計菜單選擇OptionsforTarget“Target1”選項,如圖1-12所示。圖1-12 ptionsforTarget“Target1”選項12)彈出OptionsforTarget“Target1”對話框,其中有8個選項。默認為Target選項卡(如圖1-13所示)1-13Target選項卡lXtal(MHZ:設置片機工的頻率默認是2.0Mz。lOn-chipROM(00-0XFFF:表示用片的Flash14KB可重編程的Fh系統(tǒng)EA接高電平則選中個選項,表示使用內部EA接電平,使用外部該選項。lOff-chipCodememory:表示外M那么不需填任何據。這假設使一個片外0x8000開,一般填16進制的數(shù),Size為片外MM0x1000節(jié),則多可以接3塊lOff-chipXdtamemoy那么可以填上外接Xdata部數(shù)據存器的起地址和小,一般的應是6225,這里殊的指定Xdata的起地址為0x200,大為0x800。lCodeBanking:是使用CodeBanking技術。Keil可以支持程序代碼超過6KB的情,37最大可以有B4KB那么就要使用CoeBanking技術,以支持更多的程空間。CodeBankng支持自動的Bak切換,這建立一大型系時是必的。例如:在片機里現(xiàn)漢字庫,實漢字輸法都要用到技術。lyyl3個項,如圖1-14所示。圖1-14 llSmall:變量存儲在內部MlM8位接址。lLarge:變量存儲在部M6位間尋。一般使用Small存儲變,此時片機先將變存儲在內部MM間不夠,會存在外部Mt雜,如果部M256字,那么該26字節(jié)的讀就比快。如果超過256需要不較麻煩,ct模較少的外部Me模式M3式都支持部256節(jié)和外部64KB的MMSmall模式。使用Small模式時并不說變量就可以存在部,只是要特別定,比:unsignedcharxdataa:量a存儲內部unsignedchara:量存儲內部但是使用Large的模式時:unsignedcharxdataa:量a存儲外部unsignedchara:量a同存儲在部這就是它們之間的區(qū)別,可以看出這幾個選項只影響沒有特別指定變量的存儲空間的情況,默認儲在所模式的儲空間比如上的量定義unsignedchara。lCodeSize:單擊CodeSize后面的下拉箭頭,將有3個選,如圖1-15所示。圖1-15 CoSize選項?Small:program2Korless,適用于AT8C2051這芯片,2051只有KB的代碼空間所以轉地址有2KB編譯的候會使用LAPLCAL,P2K,那么出。?functiongs,64Kproram,示每個函數(shù)的代大小不過2K,整個項目可有64K代碼是說在main()里可以使用P使用P2KB,才以使用t?Large:64KBpogram表示程或子函代碼都以大到64K,使用cdebank還可以更大通常都用該方。選擇Large方式速不會比Small慢很多,所以般沒有要38選擇tSmall方式。這里選擇Large方式。lOperating:單擊Operating后面的下拉箭頭,會有3個選項,圖1-16所示。圖1-16 Operating選項??RTX-5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論