




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
51系列單片機原理與應用實驗 實驗1 簡單匯編語言實驗一、實驗目的:掌握匯編語言設計和調試方法,熟悉鍵盤操作。熟悉匯編語言編程。二、實驗內容:1.查找相同數(shù)據(jù)個數(shù):在2000H200FH的N個單元中填入零,運行本程序后檢查2100H中是否為N;2清零:把2000H20FFH的內容清零。三、實驗程序框圖: 查找相同數(shù)據(jù)個數(shù)程序實驗框圖 清零程序框圖 四、實驗步驟:1、在2000H200FH的幾個單元中填入零,運行查找相同數(shù)據(jù)個數(shù)程序后檢查2100H中是否是幾個單元數(shù)。2、用連續(xù)或單步方式運行清零程序,檢查200020FF中執(zhí)行程序前后的內容變化。五思考:1、修改程序,查找其它內容。2、修改清零程序,假使把2000H20FFH中的內容改成FF,如何修改程序。1/ 查找相同數(shù)據(jù)個數(shù)程序程序清單: ORG 0000H LJMP L5800 ORG 0AA0HL5800: MOV R0,#10H ;查找16個字節(jié) MOV R1,#00H MOV DPTR,#2000HL5811: MOVX A,DPTR CJNE A,#00H,L5816 ;取出內容與00H相等嗎? INC R1 ;取出個數(shù)加1L5816: INC DPTR DJNZ R0,L5811 ;未完繼續(xù) MOV DPTR,#2100H MOV A,R1 MOVX DPTR,A ;相同數(shù)的個數(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個字節(jié)再清LOOP: SJMP LOOP END 實驗2 拆字和拼字程序一、實驗目的:掌握匯編語言設計和調試方法。二、實驗內容:1、把2000H的內容拆開,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時用;2、把2000H.2001H的低位分別送入2002H高低位,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一字節(jié)。三、實驗程序框圖: 拆字程序框圖 拼字程序框圖四、實驗步驟:用連續(xù)或單步方式運行程序,檢查2000H2002H中內容變化情況。五、思考:如何用斷點方式調試本程序。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)內容屏蔽高位 MOVX DPTR,A ;送2002HLOOP: SJMP LOOP END2/拼字程序清單: ORG 0000H LJMP START ORG 0680HSTART: MOV DPTR,#2000H MOVX A,DPTR ANL A,#0FH ;(2000H)內容屏蔽高位 SWAP A ;交換 MOV B,A ;保存 INC DPTR MOVX A,DPTR ;(2000H)內容送A ANL A,#0FH ;屏蔽高位 ORL A,B ;或 INC DPTR MOVX DPTR,A ;送2002H SJMP $ END 實驗3 數(shù)據(jù)排序實驗一、實驗目的:熟悉51指令系統(tǒng),掌握程序設計方法。二、實驗內容:編寫并調試一個排序子程序,其功能為用冒泡法將數(shù)據(jù)存儲單元中幾個單字節(jié)無符號的正整數(shù),按從小到大的次序重新排列。開始三、程序框圖: 清標志位取數(shù)送()送()()?置標志位,內容交換長度?標志位?結束四、實驗步驟: 將RAM HFH 中放入不等的數(shù)據(jù),用斷點方法運行本實驗程序后檢查HFH中的內容是否按從小到大的次序排列。五、思考:修改程序把HFH中內容從大到小排列。1/程序清單:ORG 0000HLJMP SE01ORG 0640HSE01: CLR 00H ;標志位 MOV DPTR,#1000H ;起始地址 MOVX A,DPTR MOV R7,#04H ;要排序的數(shù)據(jù)個數(shù)LOOP: MOV 22H,A ;第一個數(shù)送22h INC DPTR MOVX A,DPTR ;第二個數(shù)送A CLR C ;清零C CJNE A,22H,LOOP5 ;判斷是哪個數(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 有一變量在片內RAM的20H單元,取值范圍:00H05H。編制一段程序,根據(jù)變量值求其平方值,并存入片內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 設變量 x 以補碼的形式存放在片內RAM的30H單元,變量 y 與 x 的關系是:當 x 大于0時,y =x;當 x =0時,y =20H;當 x 小于0時,y =x+5。編制程序,根據(jù) x 的大小求y并送回原單元。ORG 0000HLJMP STARTORG 0640HSTART:MOV A,30H JZ NEXT ANL A,#80H ;判斷符號位 JZ LP MOV A,#05H ADD A,30H MOV 30H,A SJMP LPNEXT:MOV 30H,#20HLP:SJMP $END例4-3 編寫程序,將內部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 將內部RAM中起始地址為60H的數(shù)據(jù)串傳送到外部RAM中起始地址為1000H的存儲區(qū)域內,直到發(fā)現(xiàn) $字符停止傳送。由于循環(huán)次數(shù)事先不知道,但循環(huán)條件可以測試到。該程序采用先判斷后執(zhí)行的結構。 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實驗4-1 P1口亮燈實驗一、 實驗目的:l)學習P1口的使用方法;2)學習延時子程序的編寫。二、 實驗頂備知識: (l).Pl口為準雙向口,每一位都可獨立地定義為輸入或輸出,在作輸入線使用前,必須向鎖存器相應位寫入“1”,該位才能作為輸入。(2).本實驗中延時子程序采用指令循環(huán)來實現(xiàn),機器周期(12/6MHz)*指令所需機器周期數(shù)*循環(huán)次數(shù),在系統(tǒng)時間允許的情況下可以采用此方法。三、 實驗內容: P1口輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮。四、 實驗程序框圖: 五、 實驗步驟 :P1.0P1.7用插針連至L1L8,運行程序后,觀察發(fā)光二極管閃亮移位情況。六、 思考: 改變延時常數(shù),使發(fā)光二極管閃亮時間改變。修改程序,使發(fā)光二極管閃亮移位方向改變程序清單ORG 0000H LJMP SE18 ORG 0790HSE18: MOV P1,#0FFH ;送P1口LO34: MOV A,#0FEH ;L1發(fā)光二極管點亮LO33: MOV P1,A LCALL SE19 ;延時 RL A ;左移位 SJMP LO33 ;循環(huán) ORG 07A0HSE19: MOV R6,#0A0HLO36: MOV R7,#0FFHLO35: DJNZ R7,LO35 DJNZ R6,LO36 ;延時 RET END實驗4-2 P1口轉彎燈實驗一、實驗目的:進一步了解P1口的使用,學習匯編語言編程方法及調試技巧。二、實驗內容:P1.0 開關接5V,右轉彎燈閃亮,P1.1開關接5V時左轉彎燈閃亮,P1.0,P1.1開關同時接5V或接地時,轉彎燈均不閃亮。三、實驗程序框圖:四、實驗接線圖:五、實驗步驟:P1.0 接K1,P1.1接K2,P1.4P1.7接L1、L5、L9、L13,連續(xù)運行本程序,應看到轉彎燈正確閃亮,在用單步方式調試本程序時需修改延時子程序,(例可把延時程序第一個字節(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 ;閃爍標志位 CLR P1.4 CLR P1.5 ;開右燈 SETB P1.6 SETB P1.7 ;關左燈 MOV R2,#20H LCALL DELY ;延時 SETB 00H ;置標志位 LJMP PX03 ;繼續(xù)查找狀態(tài)PX04: SETB P1.4 SETB P1.5 SETB P1.6 ;關燈 SETB P1.7 MOV R2,#20H LCALL DELY ;延時 CLR 00H ;清標志位 AJMP PX03 ;繼續(xù)查找狀態(tài)PX01: CJNE A,#02H,PX02 ;滿足只是P1.1為高條件嗎? JB 01H,PX05 ;判標志位 SETB P1.4 SETB P1.5 ;開左燈 CLR P1.6 CLR P1.7 ;關右燈 MOV R2,#20H LCALL DELY ;延時 SETB 01H ;置標志位 LJMP PX03 ;繼續(xù)查找PX05: SETB P1.4 SETB P1.5 SETB P1.6 ;關燈 SETB P1.7 MOV R2,#20H LCALL DELY ;延時 CLR 01H ;清標志位 LJMP PX03 ;繼續(xù)查找狀態(tài)QPX02: SETB P1.4 SETB P1.5 SETB P1.6 ;關燈 SETB P1.7 LJMP PX03 ;繼續(xù)DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ; 延時DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END實驗5-1 P3口輸入,P1口輸出一、實驗目的:掌握P3口P1口簡單使用。二、實驗內容:P3.3口輸入一脈沖,P1口按16進制加一方式點亮發(fā)光二極管。三、實驗程序框圖: 四、實驗步驟: P3.3用接針連至K1 P1.0P1.7插針連至L1L8,K1撥動一次,L1L8發(fā)光二極管按16進制方式加一點亮。五、思考:修改程序,使發(fā)光二極管左移方式點亮。程序清單: 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 ;驅動發(fā)光二極管 POP ACC AJMP J101 ;循環(huán)DELY: 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實驗5-2 簡單I/O口擴展一、實驗目的:(1)學習單片機系統(tǒng)中擴展簡單I/O口的方法。(2)學習數(shù)據(jù)輸入輸出程序的編制方法。二、實驗內容: 利用74LS244作為輸入口,讀取開關狀態(tài),并將此狀態(tài),通過74LS273再驅動發(fā)光二極管顯示出來。三、實驗程序框圖: 四、實驗步驟:Y0Y7接K1K8,Q0Q7接L1L8,CS1接8000孔,CS2接9000孔,JX0接JX7,執(zhí)行程序,按動K1K8,觀察L1L8是否對應點亮。五、思考:可否用273輸入,244輸出。程序清單: ORG 0000H LJMP GOD0 ORG 0B80HGOD0: MOV DPTR,#8000H MOVX A,DPTR ;取出244狀態(tài) MOV DPTR,#9000H MOVX DPTR,A ;送273驅動發(fā)光二極管 SJMP GOD0 END 實驗6 繼電器控制一、實驗目的掌握用繼電器的基本方法和編程。二、實驗內容利用P1口輸出高低電平,控制繼電器的開合,以實現(xiàn)對外部裝置的控制。三、實驗預備知識現(xiàn)代自動控制設備中都存在一個電子與電氣電路的互相聯(lián)結問題,一方面要使電子電路的控制信號能夠控制電氣電路,提供良好的電隔離,以保護電子電路和人身的安全,繼電器便能完成這一橋梁作用。四、實驗接線圖: 五、實驗步驟:把Pl.0接JIN端,繼電器的JZ通過K1接地。JK接L1,JB接L2。編制程序,使P1.0電平變化,高電平時繼電器吸合,常開觸點接上Ll點亮,L2熄滅,低電平時繼電器不工作,常閉觸點閉合,Ll熄滅,L2點亮。程序清單: 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 實驗7-1 8255A.B.C口輸出方波一、實驗目的:掌握可編程I/O接口芯片8255的接口原理使用,熟悉對8255初始化編程和輸入/輸出軟件的設計為法。二、實驗內容:在8255的A.B.C口用萬用表可測出每個口線的高低電平變化。三、實驗程序框圖:四、實驗步驟:執(zhí)行程序,用萬用表測量8255A.B.C口應有高低電平變化(或用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 ;延時 LCALL DELY CPL A ;取反 SJMP LO15 ;循環(huán) ORG 05A0DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ;延時DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END 實驗7-2 8255PA口控制PB口一、實驗目的:掌握單片機系統(tǒng)中擴展外圍芯片的方法,了解8255芯片的結構及編程方法。二、實驗內容:用8255PA口作開關量輸入口,PB口作輸出口。三、實驗程序框圖: 四、實驗接線圖: 五、實驗步驟:8255PA口接KlK8,PB口接L1L8運行程序,按K1K8,觀察L1L8發(fā)光二極管是否對應點亮。程序清單: 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實驗7-3 8255控制交通燈一、實驗目的:進一步了解8255芯片的結構及編程方法,學習模擬交通控制的實現(xiàn)方法。二、實驗內容:用8255做輸出口,控制十二個發(fā)光二極管燃滅,模擬交通燈管理。三、實驗程序框圖:四、實驗接線圖:五、實驗步驟:8255 PA0PA7PB0PB3接發(fā)光二極管L15L13、L11L9、L7L5、L3L1。執(zhí)行程序,初始態(tài)為四個路口的紅燈全亮之后,東西路口的綠燈亮,南北路口的紅燈亮,東西路口方向通車,延時一段時間后東西路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,東西路口紅燈亮,而同時南北路口的綠燈亮,南北路口方向開始通車,延時一段時間后,南北路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,再切換到東西路口方向,之后重復以上過程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 ;點亮4個紅燈 MOV R2,#25H ;延時 LCALL DELYJOD3: MOV DPTR,#0FF28H MOV A,#75H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A ;東西綠燈亮,南北紅燈亮 MOV R2,#55H LCALL DELY ;延時 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 ;延時 MOV DPTR,#0FF28H MOV A,#0F7H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A ;南北紅燈亮 MOV R2,#20H LCALL DELY ;延時 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 ;延時 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 ;延時 MOV DPTR,#0FF28H MOV A,#0BEH MOVX DPTR,A INC DPTR MOV A,#0FH MOVX DPTR,A ;東西紅燈亮 MOV R2,#20H LCALL DELY ;延時 DJNZ R7,JOD2 ;閃爍次數(shù)未到繼續(xù) LJMP JOD3 ;循環(huán) ORG 0C30H DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02H ;延時DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END 實驗8 A/D轉換實驗一、實驗目的:(1)掌握A/D轉換與單片機接口的方法; (2)了解A/D芯片0809轉換性能及編程方法; (3)通過實驗了解單片機如何進行數(shù)據(jù)采集。二、實驗內容:利用實驗系統(tǒng)上的0809做A/D轉換器,實驗系統(tǒng)上的電位器提供模擬量輸入,編制程序,將模擬量轉換成數(shù)字,通過數(shù)碼管顯示出來。三、實驗接線圖:四、實驗程序框圖: 五、實驗步驟:把0809的零通道INT0用插針接至AOUT1孔,CS4接8000H孔,JX0接JX6,運行程序,數(shù)碼管上顯示0809.XX,,后二位顯示當前采集的電壓轉換的數(shù)字量,調節(jié)W1,該二位將隨著電壓變化而相應變化。六、思考:修改程序,用其它通道輪流采樣顯示。程序清單:正確的程序 程序清單: 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 ;延時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 ;要顯示的內容給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 ;關顯示 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 ;延時DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END實驗9 小直流電機調速實驗一、實驗目的:掌握用單片機數(shù)控直流電機的速度。二、 實驗內容:利用DAC0832芯片進行數(shù)/??刂疲敵龅碾妷航?jīng)放大后驅動小直流電機的速度進行數(shù)字量調節(jié)。三、實驗接線圖:四、實驗步驟: (1),將JX2接JX0,CS5接8000H,AOUT接DJ; (2),運行程序,數(shù)碼管上顯示DJ-XX,數(shù)碼管最后二位上顯示的數(shù)字量不斷加大或減小,電機速度也隨之不斷加快或減慢。程序清單:正確的程序 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實驗十8279鍵盤顯示實驗1,實驗目的:掌握8051系統(tǒng)中,擴展8279鍵盤顯示接口的方法。2,實驗內容:按下數(shù)字鍵,數(shù)碼管上應相應能顯示數(shù)字,按下功能鍵,能相應執(zhí)行其它程序。3,實驗接線圖4,實驗程序框圖:5,實驗步驟:把CS6孔用插針連至8000孔,JSL接JS,JRL接JR,JOUT接JLED,SW3,SW4,SW5置OFF(實驗完后置ON),運行程序,數(shù)碼管上顯示P,按下數(shù)字鍵,數(shù)碼管上應能顯示相應數(shù)字,按下功能鍵,數(shù)碼管上顯示相應的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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源出租車運營權承包經(jīng)營合同
- 殘疾人職業(yè)培訓與就業(yè)保障協(xié)議
- 婚內財產(chǎn)協(xié)議模板
- 住院患者一般護理常規(guī)
- 智慧銀行信息化系統(tǒng)建設方案
- 手術室護理查房
- 在職教師普通話培訓提升計劃
- 企業(yè)激勵培訓
- 日本現(xiàn)代教育體系解析
- 正常產(chǎn)程常規(guī)培訓
- 2025-2030中國救護車市場發(fā)展分析及市場趨勢與投資方向研究報告
- 2025成都勞動合同范本
- 期末證據(jù)法學試題及答案
- 2025年科技節(jié)活動小學科普知識競賽題庫及答案(共80題)
- 露天礦山事故警示教育
- 大數(shù)據(jù)治理與服務平臺建設及數(shù)據(jù)服務運營實施技術方案
- 簡易信號通信工具操作使用
- 探尋漆扇之美邂逅漆扇探秘和玩轉漆扇課件
- 電氣實驗室工作人員崗位職責
- 2025年-甘肅建筑安全員-C證考試(專職安全員)題庫及答案
- 高壓滅菌鍋使用管理制度
評論
0/150
提交評論