




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
51系列單片機(jī)原理與應(yīng)用實(shí)驗(yàn) 實(shí)驗(yàn)1 簡(jiǎn)單匯編語言實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模赫莆諈R編語言設(shè)計(jì)和調(diào)試方法,熟悉鍵盤操作。熟悉匯編語言編程。二、實(shí)驗(yàn)內(nèi)容:1.查找相同數(shù)據(jù)個(gè)數(shù):在2000H200FH的N個(gè)單元中填入零,運(yùn)行本程序后檢查2100H中是否為N;2清零:把2000H20FFH的內(nèi)容清零。三、實(shí)驗(yàn)程序框圖: 查找相同數(shù)據(jù)個(gè)數(shù)程序?qū)嶒?yàn)框圖 清零程序框圖 四、實(shí)驗(yàn)步驟:1、在2000H200FH的幾個(gè)單元中填入零,運(yùn)行查找相同數(shù)據(jù)個(gè)數(shù)程序后檢查2100H中是否是幾個(gè)單元數(shù)。2、用連續(xù)或單步方式運(yùn)行清零程序,檢查200020FF中執(zhí)行程序前后的內(nèi)容變化。五思考:1、修改程序,查找其它內(nèi)容。2、修改清零程序,假使把2000H20FFH中的內(nèi)容改成FF,如何修改程序。1/ 查找相同數(shù)據(jù)個(gè)數(shù)程序程序清單: ORG 0000H LJMP L5800 ORG 0AA0HL5800: MOV R0,#10H ;查找16個(gè)字節(jié) MOV R1,#00H MOV DPTR,#2000HL5811: MOVX A,DPTR CJNE A,#00H,L5816 ;取出內(nèi)容與00H相等嗎? INC R1 ;取出個(gè)數(shù)加1L5816: INC DPTR DJNZ R0,L5811 ;未完繼續(xù) MOV DPTR,#2100H MOV A,R1 MOVX DPTR,A ;相同數(shù)的個(gè)數(shù)送2100HL581E: SJMP L581E END2/ 清零程序清單: ORG 0000H LJMP SE01 ORG 0640HSE01: MOV R0,#00H MOV DPTR,#2000H ;(0000H)送DPTRLOO1: CLR A MOVX DPTR,A ;0送(DPTR) INC DPTR ;DPTR+1 INC R0 ;字節(jié)數(shù)加1 CJNE R0,#00H,LOO1 ;不到FF個(gè)字節(jié)再清LOOP: SJMP LOOP END 實(shí)驗(yàn)2 拆字和拼字程序一、實(shí)驗(yàn)?zāi)康模赫莆諈R編語言設(shè)計(jì)和調(diào)試方法。二、實(shí)驗(yàn)內(nèi)容:1、把2000H的內(nèi)容拆開,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用;2、把2000H.2001H的低位分別送入2002H高低位,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一字節(jié)。三、實(shí)驗(yàn)程序框圖: 拆字程序框圖 拼字程序框圖四、實(shí)驗(yàn)步驟:用連續(xù)或單步方式運(yùn)行程序,檢查2000H2002H中內(nèi)容變化情況。五、思考:如何用斷點(diǎn)方式調(diào)試本程序。1/拆字程序清單: ORG 0000H LJMP SE02 ORG 0660HSE02: MOV DPTR,#2000H MOVX A,DPTR MOV B,A ;(2000)AB SWAP A ;交換 ANL A,#0FH ;屏蔽高位 INC DPTR MOVX DPTR,A ;送2001H INC DPTR MOV A,B ANL A,#0FH ;(2000)內(nèi)容屏蔽高位 MOVX DPTR,A ;送2002HLOOP: SJMP LOOP END2/拼字程序清單: ORG 0000H LJMP START ORG 0680HSTART: MOV DPTR,#2000H MOVX A,DPTR ANL A,#0FH ;(2000H)內(nèi)容屏蔽高位 SWAP A ;交換 MOV B,A ;保存 INC DPTR MOVX A,DPTR ;(2000H)內(nèi)容送A ANL A,#0FH ;屏蔽高位 ORL A,B ;或 INC DPTR MOVX DPTR,A ;送2002H SJMP $ END 實(shí)驗(yàn)3 數(shù)據(jù)排序?qū)嶒?yàn)一、實(shí)驗(yàn)?zāi)康模菏煜?1指令系統(tǒng),掌握程序設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容:編寫并調(diào)試一個(gè)排序子程序,其功能為用冒泡法將數(shù)據(jù)存儲(chǔ)單元中幾個(gè)單字節(jié)無符號(hào)的正整數(shù),按從小到大的次序重新排列。開始三、程序框圖: 清標(biāo)志位取數(shù)送()送()()?置標(biāo)志位,內(nèi)容交換長(zhǎng)度?標(biāo)志位?結(jié)束四、實(shí)驗(yàn)步驟: 將RAM HFH 中放入不等的數(shù)據(jù),用斷點(diǎn)方法運(yùn)行本實(shí)驗(yàn)程序后檢查HFH中的內(nèi)容是否按從小到大的次序排列。五、思考:修改程序把HFH中內(nèi)容從大到小排列。1/程序清單:ORG 0000HLJMP SE01ORG 0640HSE01: CLR 00H ;標(biāo)志位 MOV DPTR,#1000H ;起始地址 MOVX A,DPTR MOV R7,#04H ;要排序的數(shù)據(jù)個(gè)數(shù)LOOP: MOV 22H,A ;第一個(gè)數(shù)送22h INC DPTR MOVX A,DPTR ;第二個(gè)數(shù)送A CLR C ;清零C CJNE A,22H,LOOP5 ;判斷是哪個(gè)數(shù)大LOOP5: JNC LOOP1 ;前面的數(shù)小則不作處理,否則交換位置LOOP2: DEC DPL ;交換位置 MOV R5,DPL CJNE R5,#0FFH,LOOP4 DEC DPHLOOP4: MOVX DPTR,A MOV A,22H INC DPTR MOVX DPTR,A SETB 00H LOOP1: DJNZ R7,LOOP;不交換位置 JB 00H,SE01 ;判斷此次循環(huán)有無交換發(fā)生LOOP3:SJMP LOOP3 END例4-1 有一變量在片內(nèi)RAM的20H單元,取值范圍:00H05H。編制一段程序,根據(jù)變量值求其平方值,并存入片內(nèi)RAM的21H單元。ORG 0000HLJMP SE01ORG 0640HSE01:MOV DPTR,#2000H MOV A,20H MOVC A,A+DPTR MOV 21H,A SJMP $ ORG 2000HTABLE:DB 01,01,04,09,16,25 END例4-2 設(shè)變量 x 以補(bǔ)碼的形式存放在片內(nèi)RAM的30H單元,變量 y 與 x 的關(guān)系是:當(dāng) x 大于0時(shí),y =x;當(dāng) x =0時(shí),y =20H;當(dāng) x 小于0時(shí),y =x+5。編制程序,根據(jù) x 的大小求y并送回原單元。ORG 0000HLJMP STARTORG 0640HSTART:MOV A,30H JZ NEXT ANL A,#80H ;判斷符號(hào)位 JZ LP MOV A,#05H ADD A,30H MOV 30H,A SJMP LPNEXT:MOV 30H,#20HLP:SJMP $END例4-3 編寫程序,將內(nèi)部RAM的30H至3FH單元初始化為00H。ORG 0000H LJMP MAINORG 0040HMAIN:MOV R0,#30H MOV A,#00HMOV R7,#16 LOOP:MOV R0,A INC R0 DJNZ R7,LOOP SJMP $ END例4-4 將內(nèi)部RAM中起始地址為60H的數(shù)據(jù)串傳送到外部RAM中起始地址為1000H的存儲(chǔ)區(qū)域內(nèi),直到發(fā)現(xiàn) $字符停止傳送。由于循環(huán)次數(shù)事先不知道,但循環(huán)條件可以測(cè)試到。該程序采用先判斷后執(zhí)行的結(jié)構(gòu)。 ORG 0000H LJMP MAINORG 0040HMAIN: MOV R0,#60H MOV DPTR,#1000HLOOP0: MOV A,R0 CJNE A,#24H,LOOP1 SJMP DONE LOOP1: MOVX DPTR,A INC R0 INC DPTR SJMP LOOP0DONE: SJMP DONE END實(shí)驗(yàn)4-1 P1口亮燈實(shí)驗(yàn)一、 實(shí)驗(yàn)?zāi)康模簂)學(xué)習(xí)P1口的使用方法;2)學(xué)習(xí)延時(shí)子程序的編寫。二、 實(shí)驗(yàn)頂備知識(shí): (l).Pl口為準(zhǔn)雙向口,每一位都可獨(dú)立地定義為輸入或輸出,在作輸入線使用前,必須向鎖存器相應(yīng)位寫入“1”,該位才能作為輸入。(2).本實(shí)驗(yàn)中延時(shí)子程序采用指令循環(huán)來實(shí)現(xiàn),機(jī)器周期(12/6MHz)*指令所需機(jī)器周期數(shù)*循環(huán)次數(shù),在系統(tǒng)時(shí)間允許的情況下可以采用此方法。三、 實(shí)驗(yàn)內(nèi)容: P1口輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。四、 實(shí)驗(yàn)程序框圖: 五、 實(shí)驗(yàn)步驟 :P1.0P1.7用插針連至L1L8,運(yùn)行程序后,觀察發(fā)光二極管閃亮移位情況。六、 思考: 改變延時(shí)常數(shù),使發(fā)光二極管閃亮?xí)r間改變。修改程序,使發(fā)光二極管閃亮移位方向改變程序清單ORG 0000H LJMP SE18 ORG 0790HSE18: MOV P1,#0FFH ;送P1口LO34: MOV A,#0FEH ;L1發(fā)光二極管點(diǎn)亮LO33: MOV P1,A LCALL SE19 ;延時(shí) RL A ;左移位 SJMP LO33 ;循環(huán) ORG 07A0HSE19: MOV R6,#0A0HLO36: MOV R7,#0FFHLO35: DJNZ R7,LO35 DJNZ R6,LO36 ;延時(shí) RET END實(shí)驗(yàn)4-2 P1口轉(zhuǎn)彎燈實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模哼M(jìn)一步了解P1口的使用,學(xué)習(xí)匯編語言編程方法及調(diào)試技巧。二、實(shí)驗(yàn)內(nèi)容:P1.0 開關(guān)接5V,右轉(zhuǎn)彎燈閃亮,P1.1開關(guān)接5V時(shí)左轉(zhuǎn)彎燈閃亮,P1.0,P1.1開關(guān)同時(shí)接5V或接地時(shí),轉(zhuǎn)彎燈均不閃亮。三、實(shí)驗(yàn)程序框圖:四、實(shí)驗(yàn)接線圖:五、實(shí)驗(yàn)步驟:P1.0 接K1,P1.1接K2,P1.4P1.7接L1、L5、L9、L13,連續(xù)運(yùn)行本程序,應(yīng)看到轉(zhuǎn)彎燈正確閃亮,在用單步方式調(diào)試本程序時(shí)需修改延時(shí)子程序,(例可把延時(shí)程序第一個(gè)字節(jié)改成返回指令22H),以便觀察。程序清單: ORG 0000H LJMP PX00 ORG 0C30HPX00: MOV P1,#0FFH ;初始化PX03: MOV A,P1 MOV B,A ANL A,#03H CJNE A,#01H,PX01 ;滿足只是P1.0為高條件? JB 00H,PX04 ;閃爍標(biāo)志位 CLR P1.4 CLR P1.5 ;開右燈 SETB P1.6 SETB P1.7 ;關(guān)左燈 MOV R2,#20H LCALL DELY ;延時(shí) SETB 00H ;置標(biāo)志位 LJMP PX03 ;繼續(xù)查找狀態(tài)PX04: SETB P1.4 SETB P1.5 SETB P1.6 ;關(guān)燈 SETB P1.7 MOV R2,#20H LCALL DELY ;延時(shí) CLR 00H ;清標(biāo)志位 AJMP PX03 ;繼續(xù)查找狀態(tài)PX01: CJNE A,#02H,PX02 ;滿足只是P1.1為高條件嗎? JB 01H,PX05 ;判標(biāo)志位 SETB P1.4 SETB P1.5 ;開左燈 CLR P1.6 CLR P1.7 ;關(guān)右燈 MOV R2,#20H LCALL DELY ;延時(shí) SETB 01H ;置標(biāo)志位 LJMP PX03 ;繼續(xù)查找PX05: SETB P1.4 SETB P1.5 SETB P1.6 ;關(guān)燈 SETB P1.7 MOV R2,#20H LCALL DELY ;延時(shí) CLR 01H ;清標(biāo)志位 LJMP PX03 ;繼續(xù)查找狀態(tài)QPX02: SETB P1.4 SETB P1.5 SETB P1.6 ;關(guān)燈 SETB P1.7 LJMP PX03 ;繼續(xù)DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ; 延時(shí)DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END實(shí)驗(yàn)5-1 P3口輸入,P1口輸出一、實(shí)驗(yàn)?zāi)康模赫莆誔3口P1口簡(jiǎn)單使用。二、實(shí)驗(yàn)內(nèi)容:P3.3口輸入一脈沖,P1口按16進(jìn)制加一方式點(diǎn)亮發(fā)光二極管。三、實(shí)驗(yàn)程序框圖: 四、實(shí)驗(yàn)步驟: P3.3用接針連至K1 P1.0P1.7插針連至L1L8,K1撥動(dòng)一次,L1L8發(fā)光二極管按16進(jìn)制方式加一點(diǎn)亮。五、思考:修改程序,使發(fā)光二極管左移方式點(diǎn)亮。程序清單: ORG 0000H LJMP J100 ORG 0810HJ100: MOV A,#00HJ101: JB P3.3,J101 MOV R2,#10H LCALL DELY JB P3.3,J101 ;P3.3電平為低嗎?J102: JNB P3.3,J102 MOV R2,#10H LCALL DELY JNB P3.3,J102 ;P3.3電平為高嗎? INC A ;加1 PUSH ACC CPL A ;取反 MOV P1,A ;驅(qū)動(dòng)發(fā)光二極管 POP ACC AJMP J101 ;循環(huán)DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4 ;延時(shí) POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END實(shí)驗(yàn)5-2 簡(jiǎn)單I/O口擴(kuò)展一、實(shí)驗(yàn)?zāi)康?(1)學(xué)習(xí)單片機(jī)系統(tǒng)中擴(kuò)展簡(jiǎn)單I/O口的方法。(2)學(xué)習(xí)數(shù)據(jù)輸入輸出程序的編制方法。二、實(shí)驗(yàn)內(nèi)容: 利用74LS244作為輸入口,讀取開關(guān)狀態(tài),并將此狀態(tài),通過74LS273再驅(qū)動(dòng)發(fā)光二極管顯示出來。三、實(shí)驗(yàn)程序框圖: 四、實(shí)驗(yàn)步驟:Y0Y7接K1K8,Q0Q7接L1L8,CS1接8000孔,CS2接9000孔,JX0接JX7,執(zhí)行程序,按動(dòng)K1K8,觀察L1L8是否對(duì)應(yīng)點(diǎn)亮。五、思考:可否用273輸入,244輸出。程序清單: ORG 0000H LJMP GOD0 ORG 0B80HGOD0: MOV DPTR,#8000H MOVX A,DPTR ;取出244狀態(tài) MOV DPTR,#9000H MOVX DPTR,A ;送273驅(qū)動(dòng)發(fā)光二極管 SJMP GOD0 END 實(shí)驗(yàn)6 繼電器控制一、實(shí)驗(yàn)?zāi)康恼莆沼美^電器的基本方法和編程。二、實(shí)驗(yàn)內(nèi)容利用P1口輸出高低電平,控制繼電器的開合,以實(shí)現(xiàn)對(duì)外部裝置的控制。三、實(shí)驗(yàn)預(yù)備知識(shí)現(xiàn)代自動(dòng)控制設(shè)備中都存在一個(gè)電子與電氣電路的互相聯(lián)結(jié)問題,一方面要使電子電路的控制信號(hào)能夠控制電氣電路,提供良好的電隔離,以保護(hù)電子電路和人身的安全,繼電器便能完成這一橋梁作用。四、實(shí)驗(yàn)接線圖: 五、實(shí)驗(yàn)步驟:把Pl.0接JIN端,繼電器的JZ通過K1接地。JK接L1,JB接L2。編制程序,使P1.0電平變化,高電平時(shí)繼電器吸合,常開觸點(diǎn)接上Ll點(diǎn)亮,L2熄滅,低電平時(shí)繼電器不工作,常閉觸點(diǎn)閉合,Ll熄滅,L2點(diǎn)亮。程序清單: ORG 0000H LJMP LOOP ORG 0F00HLOOP: CLR P1.0 MOV R2,#30H LCALL DELY SETB P1.0 MOV R2,#30H LCALL DELY SJMP LOOPDELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END 實(shí)驗(yàn)7-1 8255A.B.C口輸出方波一、實(shí)驗(yàn)?zāi)康模赫莆湛删幊蘄/O接口芯片8255的接口原理使用,熟悉對(duì)8255初始化編程和輸入/輸出軟件的設(shè)計(jì)為法。二、實(shí)驗(yàn)內(nèi)容:在8255的A.B.C口用萬用表可測(cè)出每個(gè)口線的高低電平變化。三、實(shí)驗(yàn)程序框圖:四、實(shí)驗(yàn)步驟:執(zhí)行程序,用萬用表測(cè)量8255A.B.C口應(yīng)有高低電平變化(或用8255A.B.C口分別用插針連至LlL8,觀察發(fā)光二極管變化情況)。程序清單: ORG 0000H LJMP SE09 ORG 0580HSE09: MOV DPTR,#0FF2BH MOV A,#80H MOVX DPTR,A ;8255初始化 MOV A,#55H ;一位隔一位高電平LO15: MOV DPTR,#0FF28H MOVX DPTR,A INC DPTR MOVX DPTR,A INC DPTR MOVX DPTR,A ;A、B、C口送入 MOV R2,#10H ;延時(shí) LCALL DELY CPL A ;取反 SJMP LO15 ;循環(huán) ORG 05A0DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ;延時(shí)DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END 實(shí)驗(yàn)7-2 8255PA口控制PB口一、實(shí)驗(yàn)?zāi)康模赫莆諉纹瑱C(jī)系統(tǒng)中擴(kuò)展外圍芯片的方法,了解8255芯片的結(jié)構(gòu)及編程方法。二、實(shí)驗(yàn)內(nèi)容:用8255PA口作開關(guān)量輸入口,PB口作輸出口。三、實(shí)驗(yàn)程序框圖: 四、實(shí)驗(yàn)接線圖: 五、實(shí)驗(yàn)步驟:8255PA口接KlK8,PB口接L1L8運(yùn)行程序,按K1K8,觀察L1L8發(fā)光二極管是否對(duì)應(yīng)點(diǎn)亮。程序清單: ORG 0000h LJMP SE17 ORG 0770HSE17: MOV DPTR,#0FF2BH MOV A,#90H MOVX DPTR,A ;8255初始化LO32: MOV DPTR,#0FF28H MOVX A,DPTR ;PA口狀態(tài)讀出 INC DPTR MOVX DPTR,A ;送PB口 SJMP LO32 END實(shí)驗(yàn)7-3 8255控制交通燈一、實(shí)驗(yàn)?zāi)康模哼M(jìn)一步了解8255芯片的結(jié)構(gòu)及編程方法,學(xué)習(xí)模擬交通控制的實(shí)現(xiàn)方法。二、實(shí)驗(yàn)內(nèi)容:用8255做輸出口,控制十二個(gè)發(fā)光二極管燃滅,模擬交通燈管理。三、實(shí)驗(yàn)程序框圖:四、實(shí)驗(yàn)接線圖:五、實(shí)驗(yàn)步驟:8255 PA0PA7PB0PB3接發(fā)光二極管L15L13、L11L9、L7L5、L3L1。執(zhí)行程序,初始態(tài)為四個(gè)路口的紅燈全亮之后,東西路口的綠燈亮,南北路口的紅燈亮,東西路口方向通車,延時(shí)一段時(shí)間后東西路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北路口方向開始通車,延時(shí)一段時(shí)間后,南北路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,再切換到東西路口方向,之后重復(fù)以上過程ORG 0000H LJMP JOD0 ORG 0BB0HJOD0: MOV SP,#60H MOV DPTR,#0FF2BH MOV A,#88H MOVX DPTR,A ;8255初始化 MOV DPTR,#0FF28H MOV A,#0B6H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A ;點(diǎn)亮4個(gè)紅燈 MOV R2,#25H ;延時(shí) LCALL DELYJOD3: MOV DPTR,#0FF28H MOV A,#75H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A ;東西綠燈亮,南北紅燈亮 MOV R2,#55H LCALL DELY ;延時(shí) MOV R7,#05H ;閃爍次數(shù)JOD1: MOV DPTR,#0FF28H MOV A,#0F3H MOVX DPTR,A INC DPTR MOV A,#0CH MOVX DPTR,A ;東西黃燈亮,南北紅燈亮 MOV R2,#20H LCALL DELY ;延時(shí) MOV DPTR,#0FF28H MOV A,#0F7H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A ;南北紅燈亮 MOV R2,#20H LCALL DELY ;延時(shí) DJNZ R7,JOD1 ;閃爍次數(shù)未到繼續(xù) MOV DPTR,#0FF28H MOV A,#0AEH MOVX DPTR,A INC DPTR MOV A,#0BH MOVX DPTR,A ;東西紅燈亮,南北綠燈亮 MOV R2,#55H LCALL DELY ;延時(shí) MOV R7,#05H ;閃爍次數(shù)JOD2: MOV DPTR,#0FF28H MOV A,#9EH MOVX DPTR,A INC DPTR MOV A,#07H MOVX DPTR,A ;東西紅燈亮,南北黃燈亮 MOV R2,#20H LCALL DELY ;延時(shí) MOV DPTR,#0FF28H MOV A,#0BEH MOVX DPTR,A INC DPTR MOV A,#0FH MOVX DPTR,A ;東西紅燈亮 MOV R2,#20H LCALL DELY ;延時(shí) DJNZ R7,JOD2 ;閃爍次數(shù)未到繼續(xù) LJMP JOD3 ;循環(huán) ORG 0C30H DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ;延時(shí)DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END 實(shí)驗(yàn)8 A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模海?)掌握A/D轉(zhuǎn)換與單片機(jī)接口的方法; (2)了解A/D芯片0809轉(zhuǎn)換性能及編程方法; (3)通過實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。二、實(shí)驗(yàn)內(nèi)容:利用實(shí)驗(yàn)系統(tǒng)上的0809做A/D轉(zhuǎn)換器,實(shí)驗(yàn)系統(tǒng)上的電位器提供模擬量輸入,編制程序,將模擬量轉(zhuǎn)換成數(shù)字,通過數(shù)碼管顯示出來。三、實(shí)驗(yàn)接線圖:四、實(shí)驗(yàn)程序框圖: 五、實(shí)驗(yàn)步驟:把0809的零通道INT0用插針接至AOUT1孔,CS4接8000H孔,JX0接JX6,運(yùn)行程序,數(shù)碼管上顯示0809.XX,,后二位顯示當(dāng)前采集的電壓轉(zhuǎn)換的數(shù)字量,調(diào)節(jié)W1,該二位將隨著電壓變化而相應(yīng)變化。六、思考:修改程序,用其它通道輪流采樣顯示。程序清單:正確的程序 程序清單: ORG 0000H LJMP SE11 ORG 05A0HSE11: MOV A,#43H MOV DPTR,#0FF20H MOVX DPTR,A MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#00H MOV 7BH,#09H MOV 7AH,#10H MOV 79H,#10H ;顯示緩沖區(qū)初值LO18: LCALL SSEE ;顯示 MOV A,#00H MOV DPTR,#8000H MOVX DPTR,A ;0809的0通道采樣 MOV R7,#0FFH ;延時(shí)LO17: DJNZ R7,LO17 MOVX A,DPTR ;取出采樣值 MOV R0,#79H LCALL PTDS SJMP LO18 ;采樣值送顯示緩沖區(qū) ORG 05D0HPTDS: MOV R1,A ;拆送顯示緩沖區(qū) ACALL PTDS1 MOV A,R1 SWAP APTDS1: ANL A,#0FH MOV R0,A INC R0 RET ORG 0D50HSSEE: MOV 30H,#20H ;位選信息給30H MOV 31H,#7EH ;數(shù)據(jù)緩沖器首地址給31H MOV R7,#06H ;位選次數(shù)給R7SSE1: MOV DPTR,#0FF21H ;8155的A口 MOV A,30H CPL A MOVX DPTR,A ;字位送入 MOV R0,31H MOV A,R0 ;要顯示的內(nèi)容給A MOV DPTR,#DDFF MOVC A,A+DPTR ;取字形代碼 MOV DPTR,#0FF22H ;8155的B口 MOVX DPTR,A ;字形送入 MOV R2,#08H LCALL DELY MOV A,30H RR A ;位選右移 MOV 30H,A DEC 31H ;數(shù)據(jù)緩沖器地址減一 MOV A,#0FFH MOVX DPTR,A ;關(guān)顯示 DJNZ R7,SSE1 ;六位顯示完了嗎? RETDDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEHDELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ;延時(shí)DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END實(shí)驗(yàn)9 小直流電機(jī)調(diào)速實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模赫莆沼脝纹瑱C(jī)數(shù)控直流電機(jī)的速度。二、 實(shí)驗(yàn)內(nèi)容:利用DAC0832芯片進(jìn)行數(shù)/模控制,輸出的電壓經(jīng)放大后驅(qū)動(dòng)小直流電機(jī)的速度進(jìn)行數(shù)字量調(diào)節(jié)。三、實(shí)驗(yàn)接線圖:四、實(shí)驗(yàn)步驟: (1),將JX2接JX0,CS5接8000H,AOUT接DJ; (2),運(yùn)行程序,數(shù)碼管上顯示DJ-XX,數(shù)碼管最后二位上顯示的數(shù)字量不斷加大或減小,電機(jī)速度也隨之不斷加快或減慢。程序清單:正確的程序 ORG 0000HLJMP SE13ORG 05E0HSE13: ;MOV SP,#53H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02H MOV A,#43H MOV DPTR,#0FF20H MOVX DPTR,ALO20: MOV R6,#00H mov R4,#0Dh LO21: MOV DPTR,#8000H MOV A,R6 MOVX DPTR,A MOV R0,#79H LCALL PTDS LCALL SSEE MOV R2,#08H LCALL DELY djnz R4,LO21 MOV R4,#0DH INC R6 CJNE R6,#0ffH,LO21LO22: MOV DPTR,#8000H DEC R6 MOV A,R6 MOVX DPTR,A MOV R0,#79H LCALL PTDS LCALL SSEE MOV R2,#08H LCALL DELY CJNE R6,#00H,LO22 LJMP LO20ORG 0d20HPTDS: MOV R1,A LCALL PTDS1 MOV A,R1 SWAP APTDS1:ANL A,#0FH MOV R0,A INC R0 RETORG 1050HSSEE: ;SETB RS1 ; MOV R5,#05HSSE2: MOV 30H,#20H MOV 31h,#7EH MOV R7,#06HSSE1: MOV DPTR,#0FF21H MOV A,30H CPL A MOVX DPTR,A MOV R0,31H MOV A,R0 MOV DPTR,#DDFF MOVC A,A+DPTR MOV DPTR,#0FF22H MOVX DPTR,A MOV R2,#09H LCALL DELY MOV A,30H RR A MOV 30H,A DEC 31H MOV A,#0FFH MOVX R1,A DJNZ R7,SSE1 ; DJNZ R5,SSE2 ;CLR RS1 RETDDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEHDELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RETEND實(shí)驗(yàn)十8279鍵盤顯示實(shí)驗(yàn)1,實(shí)驗(yàn)?zāi)康模赫莆?051系統(tǒng)中,擴(kuò)展8279鍵盤顯示接口的方法。2,實(shí)驗(yàn)內(nèi)容:按下數(shù)字鍵,數(shù)碼管上應(yīng)相應(yīng)能顯示數(shù)字,按下功能鍵,能相應(yīng)執(zhí)行其它程序。3,實(shí)驗(yàn)接線圖4,實(shí)驗(yàn)程序框圖:5,實(shí)驗(yàn)步驟:把CS6孔用插針連至8000孔,JSL接JS,JRL接JR,JOUT接JLED,SW3,SW4,SW5置OFF(實(shí)驗(yàn)完后置ON),運(yùn)行程序,數(shù)碼管上顯示P,按下數(shù)字鍵,數(shù)碼管上應(yīng)能顯示相應(yīng)數(shù)字,按下功能鍵,數(shù)碼管上顯示相應(yīng)的0字l字2字循環(huán)。6,程序清單:ORG 0000H LJMP H900 ORG 00D0HH900: MOV SP,#53H MOV DPTR,#8001H MOV A,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店員工勞動(dòng)合同管理與簽訂制度
- 綜采工作面采煤機(jī)檢修工技能理論考試題庫150題(含答案)
- 2025至2030年中國蒸餾水生產(chǎn)線設(shè)備數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國航海休閑風(fēng)衣數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國自動(dòng)數(shù)顯擱板式磨耗試驗(yàn)機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國肉鴨飼料數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度天津特色房屋租賃管理服務(wù)協(xié)議
- 二零二五年度子女自愿離婚協(xié)議書范本及法律援助服務(wù)
- 工程鉆機(jī)租賃合同范本
- 2025年度海鮮餐廳廚房幫工勞動(dòng)合同
- 安徽省蕪湖市2024-2025學(xué)年第一學(xué)期期末考試七年級(jí)語文試卷(含答案)
- 2024政府采購評(píng)審專家考試真題庫及答案
- 2024年花盆市場(chǎng)分析現(xiàn)狀
- 2025山東省退役軍人事務(wù)廳所屬事業(yè)單位招聘人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年社區(qū)工作者考試時(shí)事政治模擬題及答案
- 物業(yè)服務(wù)行業(yè)禮儀培訓(xùn)
- 退市新規(guī)解讀-上海證券交易所、大同證券
- 教育部中國特色學(xué)徒制課題:現(xiàn)代職業(yè)教育體系建設(shè)背景下中國特色學(xué)徒制治理體系與資源配置研究
- 22陳涉世家 司馬遷 公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì) 度部編版初中語文九年級(jí)下冊(cè)
- 《抗戰(zhàn)中的英雄人物》課件
- 外墻真石漆施工方案
評(píng)論
0/150
提交評(píng)論