電信10單片機實驗.doc_第1頁
電信10單片機實驗.doc_第2頁
電信10單片機實驗.doc_第3頁
電信10單片機實驗.doc_第4頁
電信10單片機實驗.doc_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

撰寫實驗報告要求:實驗報告內(nèi)容包括:實驗?zāi)康?,實驗設(shè)備,實驗內(nèi)容,程序流程圖,程序清單(必須寫出注釋),結(jié)果記錄及分析,并回答實驗討論中的問題。單片機實驗(DICE-DPJ-3)一、系統(tǒng)地址分配 (1)I/0地址分配 (2)存儲器地址分配 二、系統(tǒng)接口定義 (1)CZ11:用戶通信口(F5區(qū))(2)CZ4:打印接口(E3區(qū)) (3)JX0,JX17:為系統(tǒng)提供的數(shù)據(jù)總線接口(E2區(qū)) (4)CZ7:系統(tǒng)提供的擴展接口(E2區(qū)) (5)JX12、JX14:液晶顯示接口(B2區(qū)) (6)ISP下載接口(F1區(qū)) 三、通用電路簡介 (1)LED發(fā)光二極管輸出模塊(E5區(qū)) 實驗臺上有8只發(fā)光二極管及相應(yīng)驅(qū)動電路。見圖1-7,L1L8為相應(yīng)發(fā)光二極管驅(qū)動信號輸入端,該輸入端為高電平“0”時發(fā)光二極管亮。 (2)開關(guān)量輸入模塊(E7區(qū)) 實驗臺上有8只開關(guān)KlK8,與之相對應(yīng)的K1-K8個引線孔為邏輯電平輸出端。開關(guān)向上撥相應(yīng)插孔輸出高電平“l(fā)”, 向下?lián)芟鄳?yīng)插孔輸出低電平“0”。見圖1-8。 (3)單脈沖電路(C2區(qū)) 實驗儀上單脈沖產(chǎn)生電路如圖1-9所示,兩個引線插孔為正負單脈沖輸出端。附近按鈕AN0為單脈沖產(chǎn)生按鈕,每按一次產(chǎn)生一個單脈沖。 (4)分頻電路(C2區(qū)) (5)脈沖發(fā)生電路(C2區(qū)) (6)485接口電路(C11區(qū)) (7)數(shù)碼管顯示電路(F6區(qū)) 數(shù)碼管顯示電路中,SW3、SW4紅色撥碼開關(guān)打在“ON”位置,數(shù)碼管代碼端和公共端與8155PA、PB口相連。如果SW3、SW4紅色撥碼開關(guān)打在相反位置,即“OFF”位置,數(shù)碼管電路與8155斷開,數(shù)碼管代碼端和公共端對外開放。 (8)矩陣鍵盤模塊電路(F6區(qū)) 四、DICE-DPJ-3(C51單片機)硬件安裝說明 實驗通過DICE-3000仿真器來連接5208K實驗系統(tǒng)和PC機,首先用隨機串行通訊電纜連接仿真器串行口和PC機串行口,然后用隨機34芯扁平線連接仿真器和5208K實驗系統(tǒng)的JF_1仿真接口,將KB1開關(guān)設(shè)置在“一般模式”,KB2開關(guān)用兩個短路塊插在1和2(MCS-51)位置。從而完成實驗系統(tǒng)與PC機的聯(lián)機。 五、系統(tǒng)開關(guān)設(shè)置 (F1區(qū)) (1)SW1(EA端):程序空間選擇開關(guān),SW1IP,選擇CPU內(nèi)部(一般不設(shè)置此模式,如果將目標程序通過燒寫器寫入單片機內(nèi)部FALSH ROM中,要運行寫入的程序時需設(shè)置到該模式,一般用于工程人員的目標系統(tǒng)開發(fā)),SW1UP(出廠模式),選擇CPU外部,此時可脫機運行EPROM中固化的程序,也可用仿真器進行聯(lián)機實驗。(用短路塊選擇) (2)SW3、SW4、SW5:為鍵盤/顯示選擇開關(guān),開關(guān)置ON(出廠模式),鍵盤/顯示控制選擇系統(tǒng)配置的8155接口芯片,反之由用戶選擇自定義的I/O接口芯片控制,在本機實驗中,除8279實驗外,鍵盤/顯示為出廠模式。 (3)KB1開關(guān):KB1開關(guān)有兩種工作模式,平時都工作在“一般模式”,當(dāng)我們用到單片機ISP在線編程功能時,將KB1開關(guān)打在“編程模式”。(ISP在線可編程AT89S系列單片機)。 (4)KB2 開關(guān)(用短路塊實現(xiàn)):為 “MCS-51系統(tǒng)”與“C8051F系統(tǒng)”讀寫信號切換開關(guān)。當(dāng)使用“MCS-51系統(tǒng)”時,將兩個短路插在1和2位置,使用“C8051F系統(tǒng)”時,將兩個短路塊插在2和3位置。 (5)仿真器所接實驗系統(tǒng)的JF_1 (IDC34)口為系統(tǒng)通訊口,用于程序的仿真、連接、裝載 。而實驗系統(tǒng)的CZ11口為用戶實驗通訊口,用于實驗系統(tǒng)與PC機之間的串行口通訊實驗。 六、DICE-DPJ-3使用注意事項 (1)脫機實驗時,從矩陣鍵盤模塊輸入相應(yīng)實驗序號(如實驗一,輸入“01”),再按F0/EX即可運行該實驗程序。 (2)聯(lián)機實驗時,首先關(guān)閉電源,將仿真器的34芯扁平線與JF_1(F1區(qū)) 34芯插座相連,然后打開電源,打開“DICE-51仿真開發(fā)系統(tǒng)”(注意選擇正確的通訊端口)。 (3)進入DICE-51仿真開發(fā)系統(tǒng)后,點擊菜單“設(shè)置”-“仿真模式”- CPU:選8031/8032 RAM:選用戶RAM ROM:選系統(tǒng)ROM (4)注意在DICE-51仿真開發(fā)系統(tǒng)中,新建和調(diào)用的“源程序的文件名”不能含有中文字符,且英文字符不能超過8個字符。 “源程序”所在的路徑中同樣也不能含有中文字符,且不能超過8個字符。 正確例子:D:5203k52kasmhw01.asm (5)“SW1”開關(guān)不管在脫機實驗或仿真器聯(lián)機實驗狀態(tài)時都應(yīng)打在UP位置。 實驗一、步進電機控制實驗一.實驗?zāi)康模?. 了解步進電機控制的基本原理。2. 掌握控制步進電機轉(zhuǎn)動的編程方法。3. 掌握程序設(shè)計方法以及如何使用仿真器排除程序錯誤。二.實驗設(shè)備:1. DICE-DPJ-3單片機實驗儀 1臺2. 計算機 1臺3. 通信電纜 1根 三、實驗內(nèi)容步進電機驅(qū)動原理是通過對每相線圈中的電流的順序切換來使電機作步進式旋轉(zhuǎn)。驅(qū)動電路由脈沖信號來控制,所以調(diào)節(jié)脈沖信號的頻率便可改變步進電機的轉(zhuǎn)速。四相步進電機的工作方式:*單相四拍工作方式,其電機控制繞組A、B、C、D相的正轉(zhuǎn)通電順序為:ABCDA;反轉(zhuǎn)通電順序為:ADCBA。*四相八拍工作方式,正轉(zhuǎn)的繞組通電順序為:AABBBCCCDDDAA;反向的通電順序為:AADDDCCCBBBAA。*雙四拍工作方式,正轉(zhuǎn)的繞組通電順序為:ABBCCDDAAB;反向的通電順序為:ABADDCCBBA。步進電機有如下特點:給步進脈沖電機就轉(zhuǎn),不給步進脈沖電機就不轉(zhuǎn);步進脈沖的頻率越高,步進電機轉(zhuǎn)得越快;改變各相的通電方式,可以改變電機的運行方式;改變通電順序,可以控制電機的正、反轉(zhuǎn)。本實驗采用采用單相四拍工作方式,實驗接線圖如下圖所示。1. 按照如下流程圖編寫程序,實現(xiàn)步進電機的控制。2. 實驗步驟(1)實驗?zāi)K:DP-51單片機實驗裝置掛箱、DP-600模塊單元掛箱(2)將DP-51 CPU掛箱電源區(qū)對應(yīng)直流電源插孔用雙頭導(dǎo)線與控制屏上電源連接。(3)用20芯扁平線將DP-51和DP-600的CZ3接口對應(yīng)連接。(4) Pl.0Pl.3接HAHD。執(zhí)行程序,從鍵盤上輸入數(shù)字使顯示器顯示,第一位為0(正轉(zhuǎn)),為1(反轉(zhuǎn)),第二位0F顯示轉(zhuǎn)速,第三六位為設(shè)定步數(shù),如輸入“011000”,按F0/EX鍵后,步進電機開始轉(zhuǎn)動,步數(shù)逐漸減小到零時步進電機停止轉(zhuǎn)動,參考程序如HW19.ASM。3. 用開關(guān)量控制步進電機的轉(zhuǎn)向,轉(zhuǎn)速。要求:a) K0、K1控制步進電機的轉(zhuǎn)向。b) K2K7控制轉(zhuǎn)速,分為6檔。c) K0、K1中和K2K7中一開關(guān)同時為有效時,步進電機才啟動,其他情況步進電機不工作。四.實驗討論:(問題回答后,寫入實驗報告)1. 給HW19.ASM程序添加注釋,說明各子程序所完成的功能?2. 編寫并調(diào)試正向步進子程序、反向步進子程序和主程序,使步進電機轉(zhuǎn)速按圖執(zhí)行,不斷循環(huán)。附:HW19.ASM程序清單(僅供參考)ORG 0000HMOV P2,#0FFHMOV 7EH,#11HMOV 7DH,#10HMOV 7CH,#10HMOV 7BH,#10HMOV 7AH,#10HMOV 79H,#10HMOV A,#43HMOV DPTR,#0FF20HMOVX DPTR,AMOV R0,#59hMOV A,#7ehMOVX r0,aDOJ0:MOV SP,#53HDOJ6:LCALL X2;JNC DOJ5LCALL X3MOV R1,#7EHSJMP DOJ6DOJ5:CJNE A,#16H,DOJ6MOV A,7AHSWAP AORL A,79HMOV R6,AMOV A,7CHSWAP AORL A,7BHMOV R7,AMOV A,7EHCJNE A,#00H,DOJ2DOJ1:MOV P1,#03HLCALL DEL0YLCALL GGJ0MOV P1,#06HLCALL DEL0YLCALL GGJ0MOV P1,#0CHLCALL DEL0YLCALL GGJ0MOV P1,#09HLCALL DEL0YLCALL GGJ0SJMP DOJ1DOJ2:MOV P1,#09HLCALL DEL0YLCALL GGJ0MOV P1,#0CHLCALL DEL0YLCALL GGJ0MOV P1,#06HLCALL DEL0YLCALL GGJ0MOV P1,#03HLCALL DEL0YLCALL GGJ0SJMP DOJ2DEL0Y: MOV A,7DHSWAP AMOV R2,AMOV R5,#80HDEL1Y: DJNZ R5,DEL1YLCALL SSEEDJNZ R2,DEL1YRETGGJ0:CJNE R7,#00H,GGJ1CJNE R6,#00H,GGJ1AJMP DOJ4GGJ1:DJNZ R6,DOJ3CJNE R7,#00H,DDJ8DOJ4:LCALL DOJ7SJMP DOJ4DDJ8:DJNZ R7,DOJ3AJMP DOJ4DOJ3:LCALL DOJ7RETDOJ7:MOV R0,#79HMOV A,R6LCALL PTDS5MOV A,R7LCALL PTDS5LCALL SSEERETPTDS5: MOV R1,AACALL PTDS6MOV A,R1SWAP APTDS6: ANL A,#0FHMOV R0,AINC R0RETORG 1D00HX3:MOV R4,AMOV R0,#59HMOVX A,R0MOV R1,AMOV A,R4MOV R1,ACLR APOP DPHPOP DPLMOVC A,A+DPTRINC DPTRCJNE A,01H,X30CLR AMOVC A,A+DPTRX31:MOVX R0,AINC DPTRPUSH DPLPUSH DPHRETX30:DEC R1MOV A,R1SJMP X31X2:MOV R6,#50HX0:ACALL XLEJNB ACC.5,XX0DJNZ R6,X0MOV R6,#20HMOV R0,#59HMOVX A,R0MOV R0,AMOV A,R0MOV R7,AMOV A,#10HMOV R0,AX1:ACALL XLEJNB ACC.5,XX1DJNZ R6,X1MOV A,R7MOV R0,ASJMP X2XX1:MOV R6,AMOV A,R7MOV R0,AMOV A,R6XX0:RETXLE:ACALL DISACALL KEYMOV R4,AMOV R1,#48HMOVX A,R1MOV R2,AINC R1MOVX A,R1MOV R3,AMOV A,R4XRL A,R3MOV R3,04HMOV R4,02HJZ X10MOV R2,#88HMOV R4,#88HX10:DEC R4MOV A,R4XRL A,#82HJZ X11MOV A,R4XRL A,#0EHJZ X11MOV A,R4ORL A,R4JZ X12MOV R4,#20HDEC R2SJMP X13X12:MOV R4,#0FHx11:MOV R2,04HMOV R4,03HX13:MOV R1,#48HMOV A,R2MOVX R1,AINC R1MOV A,R3MOVX R1,AMOV A,R4RETLS3:DB 07H,04H,08H,05H,09H,06H,0AHDB 0BH,01H,00H,02H,0FH,03H,0EHDB 0CH,0DHDIS:PUSH DPHPUSH DPLSETB RS1MOV R0,#7EHMOV R2,#20HMOV R3,#00HMOV DPTR,#LS0LS2:MOV A,R0MOVC A,A+DPTRMOV R1,#22HMOVX R1,AMOV A,R2CPL ADEC R1MOVX R1,ACPL ADEC R0LS1:DJNZ R3,LS1CLR CRRC AMOV R2,AJNZ LS2INC R1MOV A,#0FFHMOVX R1,ACLR RS1POP DPLPOP DPHRETLS0:DB 0C0H,0F9H,0A4H,0B0H,99H,92HDB 82H,0F8H,80H,90H,88H,83H,0C6HDB 0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFHKEY:SETB RS1MOV R2,#0FEHMOV R3,#08HMOV R0,#00HLP1:MOV A,R2MOV R1,#21HMOVX R1,ARL AMOV R2,AMOV R1,#23HMOVX A,R1CPL AANL A,#0FHJNZ LP0INC R0DJNZ R3,LP1MOVX A,R1JB ACC.4,XP33MOV A,#19HSJMP XP3XP33:MOV A,#20HXP3:CLR RS1RETLP0:CPL AJB ACC.0,XP0MOV A,#00HSJMP LPPXP0:JB ACC.1,XP1MOV A,#08HSJMP LPPXP1:JB ACC.2,XP2MOV A,#10HSJMP LPPXP2:JB ACC.3,XP33MOV A,#18HLPP:ADD A,R0CLR RS1CJNE A,#10H,LX0LX0:JNC XP35MOV DPTR,#LS3MOVC A,A+DPTRXP35:RETORG 0D50HSSEE:SETB RS1MOV R5,#05HSSE2:MOV 30H,#20HMOV 31H,#7EHMOV R7,#06HSSE1:MOV R1,#21HMOV A,30HCPL AMOVX R1,AMOV R0,31HMOV A,R0MOV DPTR,#DDFFMOVC A,A+DPTRMOV R1,#22HMOVX R1,AMOV A,30HRR AMOV 30H,ADEC 31HMOV A,#0FFHMOVX R1,ADJNZ R7,SSE1DJNZ R5,SSE2CLR RS1RETDDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEHEND實驗二、定時器、中斷實驗一.實驗?zāi)康模?. 熟悉C51的指令系統(tǒng)。2. 理解C51單片機內(nèi)部資源的特性和應(yīng)用方法。3. 熟悉單片機內(nèi)部定時/計數(shù)器功能,掌握初始化編程方法。二.實驗設(shè)備:1. DICE-DPJ-3 1臺2. 計算機 1臺3. 通信電纜 1根 三、實驗內(nèi)容設(shè)計要求:1. 對定時器計數(shù)器0外部輸入的脈沖進行計數(shù),并送顯示器顯示。流程圖如下圖所示:3. 用插針把8MHZ插孔和T插孔連接,P3.4 依次接T0T7或單脈沖輸出孔,執(zhí)行程序,觀察數(shù)碼管上計數(shù)脈沖的速度及個數(shù)。參考程序如下SW09.asm。4. 編寫程序,從實驗系統(tǒng)鍵盤上輸入時間初值,用定時器產(chǎn)生0.lS定時中斷,對時鐘計數(shù)器計數(shù),并將數(shù)值實時地送數(shù)碼管顯示。參考程序如SW10.asm。5. 連續(xù)運行程序,在鍵盤上輸入時間初值“時、分、秒”,按執(zhí)行鍵F0/EX執(zhí)行,數(shù)碼管實時顯示時間值。四.實驗討論:(問題回答后,寫入實驗報告)1. 給SW09.ASM和SW10.ASM程序添加注釋,說明各子程序所完成的功能。2. 修改程序SW09.ASM使顯示器上可顯示到999999個脈沖個數(shù)。3. 修改程序使定時器工作方式改變,調(diào)節(jié)有關(guān)參數(shù),進一步提高精度。附:SW09.ASM程序清單(僅供參考)ORG 0000HLJMP SE15ORG 06E0HSE15:MOV SP,#53HMOV P2,#0FFHMOV A,#43HMOV DPTR,#0FF20HMOVX DPTR,A MOV TMOD,#05HMOV TH0,#00HMOV TL0,#00HSETB TR0LO29:MOV R2,TH0MOV R3,TL0LCALL ZOY0MOV R0,#79HMOV A,R6LCALL PTDSMOV A,R5LCALL PTDSMOV A,R4LCALL PTDSLCALL SSEESJMP LO29ZOY0:CLR AMOV R4,AMOV R5,AMOV R6,AMOV R7,#10HLO30:CLR CMOV A,R3RLC AMOV R3,AMOV A,R2RLC AMOV R2,AMOV A,R6ADDC A,R6DA AMOV R6,AMOV A,R5ADDC A,R5DA AMOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,ADJNZ R7,LO30RETPTDS: MOV R1,AACALL PTDS1MOV A,R1SWAP APTDS1:ANL A,#0FHMOV R0,AINC R0RETSSEE:SETB RS1MOV R5,#05HSSE2: MOV 30H,#20HMOV 31H,#7EHMOV R7,#06HSSE1:MOV R1,#21HMOV A,30HCPL AMOVX R1,AMOV R0,31HMOV A,R0MOV DPTR,#DDFFMOVC A,A+DPTRMOV R1,#22HMOVX R1,AMOV A,30HRR AMOV 30H,ADEC 31HMOV A,#0FFHMOVX R1,ADJNZ R7,SSE1DJNZ R5,SSE2CLR RS1RETDDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEHEND實驗三、顯示器接口實驗一.實驗?zāi)康模?. 掌握數(shù)碼管和LCD顯示器接口工作原理及顯示程序的設(shè)計。2. 利用點陣式液晶顯示器顯示漢字或圖形。3. 熟悉匯編語言程序設(shè)計方法以及如何使用仿真器排除程序錯誤。二.實驗設(shè)備:1. DICE-DPJ-3單片機實驗儀 1臺2. 計算機 1臺3. 通信電纜 1根 三、實驗內(nèi)容1. 整個顯示器由8個共陰極LED數(shù)碼管組成。輸入只有兩個信號,它們是串行數(shù)據(jù)線DIN和移位元信號CLK。8個串/并移位寄存器芯片74LS164首尾相連。每片的并行輸出作為LED數(shù)碼管的段碼。電路原理圖如下圖所示,只畫了5個數(shù)碼管,其它3個跟前面一樣。2. 編寫并調(diào)試一個實驗程序,讓八個數(shù)碼管順次顯示“51-READY”。3. 實驗步驟(1)實驗?zāi)K:DP-51單片機實驗裝置掛箱、DP-600模塊單元掛箱(2)將DP-51 CPU掛箱電源區(qū)對應(yīng)直流電源插孔用雙頭導(dǎo)線與控制屏上電源連接。(3)用20芯扁平線將DP-51和DP-600的CZ3接口對應(yīng)連接。(4)P3.0接A/B,P3.1接CP,P1.0接/CLR,調(diào)入程序運行,八個數(shù)碼管順次顯示“01234567”。4. 利用P1口作為液晶顯示器接口的數(shù)據(jù)線,P3口作為其控制線,利用取模軟件建立標準字庫后,通過查表程序依次將字庫中的字形代碼送顯示內(nèi)存顯示漢字或圖形5. 實驗步驟 (1)實驗?zāi)K:DP-51單片機實驗裝置掛箱、DP-600模塊單元掛箱 (2)將DP-51 CPU掛箱電源區(qū)對應(yīng)直流電源插孔用雙頭導(dǎo)線與控制屏上電源連接。 (3)用20芯扁平線將DP-51和DP-600的CZ3接口對應(yīng)連接。 (4)用扁平線連JP1座(P1口)到JX12座(DB0DB7),連JP3座(P3口)到JX14座,運行程序LCDQD1.ASM或LCDQD2.ASM。觀察液晶屏顯示。 四.實驗討論:(問題回答后,寫入實驗報告)1. 讀EDIR.ASM程序,說明其功能。附:EDIR.ASM程序清單(僅供參考)A815 EQU 08100HDIR EQU 8FFDHDBUF EQU 39HDCNT EQU 50H ORG 0MAIN: MOV SP,#6FH MOV DCNT,#20H MOV R7,#6 MOV R0,#DBUF CLR AMLP0: MOV R0,A INC R0 DJNZ R7,MLP0 MOV DPTR,#A815 MOV A,#0C3H MOVX DPTR,AMLP1: LCALL DIR DJNZ DCNT,MLP1 MOV DCNT,#20HCONT: MOV R0,#DBUF MOV R7,#6CNT1: MOV A,R0 ADDC A,#1 DA A CJNE A,#0AH,$+3 JNC CNT2 MOV R0,A SJMP MLP1CNT2: CLR A MOV R0,A INC R0 DJNZ R7,CNT1 SJMP MLP1 END;實驗四、直流電機轉(zhuǎn)速測量與控制實驗一.實驗?zāi)康模?. 理解電機轉(zhuǎn)速測量原理及程序的設(shè)計。2. 掌握利用單片機調(diào)速的方法及程序的設(shè)計。3. 掌握匯編語言程序設(shè)計方法以及如何使用仿真器排除程序錯誤。二.實驗設(shè)備:1. DICE-DPJ-3單片機實驗儀 1臺2. 計算機 1臺3. 通信電纜 1根 三、實驗內(nèi)容利用DAC0832芯片進行數(shù)/??刂?,輸出的電壓經(jīng)放大后驅(qū)動小直流電機的速度進行數(shù)字量調(diào)節(jié)。本實驗可測量、設(shè)定、顯示直流電機的轉(zhuǎn)速,程序中不斷檢測比較當(dāng)前電機實際轉(zhuǎn)速和設(shè)定轉(zhuǎn)速,以判斷程序中傳送給D/A 0832的數(shù)據(jù)應(yīng)該增加還是減少,以此把數(shù)字量的變化轉(zhuǎn)換成模擬量的變化,以控制直流電機的轉(zhuǎn)速。(注:設(shè)定輸入、顯示均為十六進制數(shù)據(jù))本實驗中通過直流電機和霍爾傳感器組成測速機構(gòu)(模塊),小直流電機轉(zhuǎn)盤上裝有磁鋼,霍爾傳感器裝在轉(zhuǎn)盤下面,當(dāng)轉(zhuǎn)盤轉(zhuǎn)動一圈,磁鋼感應(yīng)傳感器一次,傳感器產(chǎn)生一個脈沖信號,然后我們通過利用單片機的外部中斷0計數(shù),即可測出當(dāng)前電機的實際轉(zhuǎn)速。我們可以用實際轉(zhuǎn)速和設(shè)定轉(zhuǎn)速進行比較,從而控制D/A0832輸出電壓信號的大小,使得電機工作在程序設(shè)定的轉(zhuǎn)速,實驗小直流機的閉環(huán)調(diào)速控制。1.實驗步驟(1)實驗?zāi)K:DP-51單片機實驗裝置掛箱、DP-600模塊單元掛箱(2)將DP-51 CPU掛箱電源區(qū)對應(yīng)直流電源插孔用雙頭導(dǎo)線與控制屏上電源連接。(3)用20芯扁平線將DP-51和DP-600的CZ3接口對應(yīng)連接。(4)實驗連線:P1.0P1.7-K8K1;(通過K1K8可設(shè)定直流電機轉(zhuǎn)速,圈數(shù)/S,十六進制輸入)P3.2-HOUT(直流電機傳感器輸出);CS5-8000H,AOUT-DJ,WR-/IOWR,JX2-JX0。(DAC0832數(shù)模轉(zhuǎn)換模塊)。運行程序:數(shù)碼管上顯示“設(shè)定轉(zhuǎn)速值- -當(dāng)前轉(zhuǎn)速值”! 注意:設(shè)定圈數(shù)/S值不要太高,因為小直流電機實際轉(zhuǎn)速大約在1F/S,參考程序見controlASM。四.實驗討論:(問題回答后,寫入實驗報告)1. 給controlASM程序添加注釋,說明各子程序所完成的功能?2. 利用控制電機定子電壓接通和斷開的占空比,即脈寬調(diào)速。試編寫程序,以驅(qū)動電機和改變電機的轉(zhuǎn)速。附:controlASM程序清單(僅供參考)ORG 0000H LJMP SE11 ORG 0003H LJMP COUNTER ORG 000BH LJMP CTIME ORG 0590HSE11: MOV SP,#53H MOV P2,#0FFH MOV A,#43H MOV DPTR,#0FF20H MOVX DPTR,A SETB EA ;開所有中斷 SETB EX0 ;開外部中斷0 SETB IT0 ;外部中斷0下降沿有效 SETB ET0 ;開定時器0斷 MOV TMOD,#01H ;定時器0工作在方式1 MOV TH0,#0B4H ;每50MS中斷一次 MOV TL0,#00H SETB TR0 MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV R6,#00HMOV 7EH,#00H ;第一、第二位顯示開關(guān)輸入每秒鐘轉(zhuǎn)數(shù)MOV 7DH,#00HMOV 7CH,#14H ;第三、第四位顯示“- -”MOV 7BH,#14HMOV 7AH,#00H ;第五、第六位顯示當(dāng)前實際每秒鐘轉(zhuǎn)速值MOV 79H,#00HLO18: LCALL SSEE MOV R7,#0FFHLO17: DJNZ R7,LO17MOV A,42HMOV R0,#79HLCALL PTDS MOV A,P1 ;開關(guān)輸入轉(zhuǎn)數(shù),并把數(shù)值送入顯示緩沖區(qū) MOV B,A ANL A,#0FH MOV 7DH,A MOV A,B SWAP A ANL A,#0FH MOV 7EH,A

溫馨提示

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

評論

0/150

提交評論