單片機試驗指導_第1頁
單片機試驗指導_第2頁
單片機試驗指導_第3頁
單片機試驗指導_第4頁
單片機試驗指導_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、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、修改清零程序

2、,假使把2000H-20FFH中的內容改成FF,如何修改程序。1/查找相同數(shù)據(jù)個數(shù)程序程序清單:ORG0000HLJMPL5800ORG0AA0HL5800:MOVR0,#10H;MOVR1,#00HMOVDPTR,#2000HL5811:MOVXA,DPTRCJNEA,#00H,L5816;INCR1;L5816:INCDPTRDJNZR0,L5811;MOVDPTR,#2100HMOVA,R1MOVXDPTR,A;L581E:SJMPL581EEND2/清零程序清單:ORG0000HLJMPSE01ORG0640HSE01:MOVR0,#00HMOVDPTR,#2000H;LOO1:CLR

3、AMOVXDPTR,A;0INCDPTR;DPTR+1INCR0;CJNER0,#00H,LOO1;LOOP:SJMPLOOPEND查找16個字節(jié)取出內容與00H相等嗎?取出個數(shù)加1未完繼續(xù)相同數(shù)的個數(shù)送2100H(0000H)送DPTR送(DPTR字節(jié)數(shù)加1不到FF個字節(jié)再清實驗2拆字和拼字程序一、實驗目的:掌握匯編語言設計和調試方法。二、實驗內容:1、把2000H的內容拆開,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時用;2、把2000H.2001H的低位分別送入2002H高低位,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一

4、字節(jié)。、實驗程序框圖:拼字程序框圖2000H2002H中內容變化情況。拆字程序框圖四、實驗步驟:用連續(xù)或單步方式運行程序,檢查五、思考:如何用斷點方式調試本程序。1/拆字程序清單:ORG0000HLJMPSE02ORG0660HSE02:MOVDPTR,#2000HMOVXA,DPTRMOVB,ASWAPAANLA,#0FHINCDPTR(2000)一交換屏蔽高位MOVXDPTR,A;INCDPTR送2001HMOVA,BANLA,#0FHMOVXDPTR,A;LOOP:SJMPLOOP(2000)內容屏蔽高位送2002HEND2/拼字程序清單:ORG0000HLJMPSTARTORG0680

5、HSTART:MOVDPTR,#2000HMOVXA,DPTRANLA,#0FHSWAPAMOVB,AINCDPTR(2000H)內容屏蔽高位交換保存MOVXA,DPTRANLA,#0FHORLA,BINCDPTR(2000H)內容送A屏蔽高位或MOVXDPTR,ASJMP$END送2002H實驗3數(shù)據(jù)排序實驗一、實驗目的:二、實驗內容:熟悉51指令系統(tǒng),掌握程序設計方法。編寫并調試一個排序子程序,其功能為用冒泡法將數(shù)據(jù)存儲單元中幾個單字節(jié)無符號的正整數(shù),按從小到大的次序重新排列。三、程序框圖:四、實驗步驟:程序后檢查1o將RAM1000H100五、思考:修改程序把10001/程序清單:ORG

6、0000HLJMPSE0100H100FH中放入不等的數(shù)據(jù),用斷點方法運行本實驗FH中的內容是否按從小到大的次序排列。H100FH中內容從大到小排列。ORG0640H標志位起始地址要排序的數(shù)據(jù)個數(shù)第一個數(shù)送22h第二個數(shù)送A清零C判斷是哪個數(shù)大前面的數(shù)小則不作處理,否則交換位置交換位置SE01:CLR00H;MOVDPTR,#1000H;MOVXA,DPTRMOVR7,#04H;LOOP:MOV22H,A;INCDPTRMOVXA,DPTR;CLRC;CJNEA,22H,LOOP5;LOOP5:JNCLOOP1;LOOP2:DECDPL;MOVR5,DPLCJNER5,#0FFH,LOOP4D

7、ECDPHLOOP4:MOVXDPTR,AMOVA,22HINCDPTRMOVXDPTR,ASETB00HLOOP1:DJNZR7,LOOP;不交換位置JB00H,SE01;判斷此次循環(huán)有無交換發(fā)生LOOP3:SJMPLOOP3END例4-1有一變量在片內RAM20H單元,取彳1范圍:00H05H。編制一段程序,根據(jù)變量值求其平方值,并存入片內RAM21H單元。ORG0000HLJMPSE01ORG0640HSE01:MOVDPTR,#2000HMOVA,20HMOVCA,A+DPTRMOV21H,ASJMP$ORG2000HTABLE:DB01,01,04,09,16,25END例4-2設變

8、量x以補碼的形式存放在片內RAM4130H單元,變量y與x的關系是:當x大于0時,y=x;當x=0時,y=20H;當x小于0時,y=x+5。編制程序,根據(jù)x的大小求y并送回原單元。ORG0000HLJMPSTARTORG0640HSTART:MOVA,30HJZNEXTANLA,#80H;判斷符號位JZLPMOVA,#05HADDA,30HMOV30H,ASJMPLPNEXT:MOV30H,#20HLP:SJMP$END例4-3編寫程序,將內部RAM勺30H至3FH單元初始化為00H。ORG0000HLJMPMAINORG0040HMAIN:MOVR0,#30HMOVA,#00HMOVR7,#

9、16LOOP:MOVR0,AINCR0DJNZR7,LOOPSJMP$END例4-4將內部RAW起始地址為60H的數(shù)據(jù)串傳送到外部RAW起始地址為1000H的存儲區(qū)域內,直到發(fā)現(xiàn)$'字符停止傳送。由于循環(huán)次數(shù)事先不知道,但循環(huán)條件可以測試到。該程序采用先判斷后執(zhí)行的結構。ORG0000HLJMPMAINORG0040HMAIN:MOVR0,#60HMOVDPTR,#1000HLOOP0:MOVA,R0CJNEA,#24H,LOOP1SJMPDONELOOP1:MOVXDPTR,AINCR0INCDPTRSJMPLOOP0DONE:SJMPDONEEND實驗4-1P1口亮燈實驗一、實驗目

10、的:l)學習pi口的使用方法;2)學習延時子程序的編寫。二、實驗頂備知識:(1) .Pl口為準雙向口,每一位都可獨立地定義為輸入或輸出,在作輸入線使用前,必須向鎖存器相應位寫入“1”,該位才能作為輸入。(2) .本實驗中延時子程序采用指令循環(huán)來實現(xiàn),機器周期(12/6MHz)*指令所需機器周期數(shù)*循環(huán)次數(shù),在系統(tǒng)時間允許的情況下可以采用此方法。三、實驗內容:P1口輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮。四、實驗程序框圖:點亮1位發(fā)光二極管|左移一位I循環(huán)五、實驗步驟:P1.0P1.7用插針連至L1L8,運行程序后,觀察發(fā)光二極管閃亮移位情況。六、思考:改變延時常數(shù),使發(fā)光二極

11、管閃亮時間改變。修改程序,使發(fā)光二極管閃亮移位方向改變程序清單ORG0000HLJMPSE18ORG0790HSE18:MOVP1,#0FFH5P1口LO34:MOVA,#0FEH;L1發(fā)光二極管點亮LO33:MOVP1,ALCALLSE19;延時RLA;左移位SJMPLO33循環(huán)ORG07A0HSE19:MOVR6,#0A0HLO36:MOVR7,#0FFHLO35:DJNZR7,LO35DJNZR6,LO36;延時RETEND實驗4-2P1口轉彎燈實驗、實驗目的:進一步了解P1口的使用,學習匯編語言編程方法及調試技巧。二、實驗內容:P1.0開關接5V,右轉彎燈閃亮,開關同時接5V或接地時,

12、轉彎燈均不閃亮。三、實驗程序框圖:P1.1開關接5V時左轉彎燈閃亮,P1.0,P1.1應看到轉彎燈正確閃亮,在用單步方式調試本程序時需修改延時子程序,連續(xù)運行本程序,(例可把延時程序第一個字節(jié)改成返回指令22H),以便觀察。程序清單:ORG0000HLJMPPX00ORG0C30HPX00:MOVP1,#0FFH;初始化PX03:MOVA,P1MOVB,AANLA,#03HCJNEA,#01H,PX01;滿足只是P1.0為高條件?JB00H,PX04;閃爍標志位CLRP1.4CLRP1.5;開右燈SETBP1.6SETBP1.7;關左燈MOVR2,#20HLCALLDELY;延時SETB00H

13、;置標志位LJMPPX03;繼續(xù)查找狀態(tài)PX04:SETBP1.4SETBP1.5SETBP1.6;關燈SETBP1.7MOVR2,#20HLCALLDELY;延時CLR00H;清標志位AJMPPX03;繼續(xù)查找狀態(tài)PX01:CJNEA,#02H,PX02;滿足只是P1.1為高條件嗎?JB01H,PX05;判標志位SETBP1.4SETBP1.5;開左燈CLRP1.6CLRP1.7;關右燈MOVR2,#20HLCALLDELY;延時SETB01H;置標志位LJMPPX03;繼續(xù)查找PX05:SETBP1.4SETBP1.5SETBP1.6;關燈SETBP1.7MOVR2,#20HLCALLDE

14、LYCLR01H;延時;清標志位LJMPPX03;繼續(xù)查找狀態(tài)QPX02:SETBP1.4SETBP1.5SETBP1.6;關燈SETBP1.7LJMPPX03;繼續(xù)DELY:PUSH02HDEL2:PUSH02HDEL3:PUSH02H;延時DEL4:DJNZR2,DEL4POP02HDJNZR2,DEL3POP02HDJNZR2,DEL2POP02HDJNZR2,DELYRETEND實驗5-1P3口輸入,P1口輸出一、實驗目的:掌握P3口P1口簡單使用。二、實驗內容:P3.3口輸入一脈沖,P1口按16進制加一方式點亮發(fā)光二極管。三、實驗程序框圖:I開蛤I.i|一MW高嗎?|YrJ,延時.f

15、工三賓的高嗎14|延時.P33月苗i氏四7|A+送戶口口|循環(huán)|L8發(fā)四、實驗步驟:P3.3用接針連至K1P1.0P1.7插針連至L1L8,K1撥動一次,L1光二極管按16進制方式加一點亮。五、思考:修改程序,使發(fā)光二極管左移方式點亮。程序清單:ORG0000HLJMPJ100ORG0810HJ100:MOVA,#00HJ101:JBP3.3,J101MOVR2,#10HLCALLDELYJBP3.3,J101J102:JNBP3.3,J102MOVR2,#10HLCALLDELYJNBP3.3,J102INCAPUSHACCCPLAMOVP1,APOPACCAJMPJ101DELY:PUSH

16、02HDEL2:PUSH02HDEL3:PUSH02HDEL4:DJNZR2,DEL4POP02HDJNZR2,DEL3POP02HDJNZR2,DEL2POP02HDJNZR2,DELYRETEND;P3.3電平為低嗎?;P3.3電平為高嗎?;加1;取反;驅動發(fā)光二極管;循環(huán);延時實驗5-2簡單I/O口擴展一、實驗目的:(1)學習單片機系統(tǒng)中擴展簡單I/O口的方法。(2)學習數(shù)據(jù)輸入輸出程序的編制方法。,通過74LS273M驅動發(fā)二、實驗內容:利用74LS244作為輸入口,讀取開關狀態(tài),并將此狀態(tài)光二極管顯示出來。三、實驗程序框圖:讀出244狀態(tài)送273驅動發(fā)光二極管四、實驗步驟:丫0丫根K

17、1K8,QCHQ很L1L8,CS1接8000孔,CS醺9000孔,JX0接JX7,執(zhí)行程序,按動K1K8,觀察L1L8是否對應點亮。五、思考:可否用273輸入,244輸出。程序清單:ORG0000HLJMPGOD0ORG0B80HGOD0:MOVDPTR,#8000HMOVXA,DPTR;取出244犬態(tài)MOVDPTR,#9000HMOVXDPTR,A;送273W動發(fā)光二極管SJMPGOD0END實驗6繼電器控制一、實驗目的掌握用繼電器的基本方法和編程。二、實驗內容利用P1口輸出高低電平,控制繼電器的開合,以實現(xiàn)對外部裝置的控制。三、實驗預備知識現(xiàn)代自動控制設備中都存在一個電子與電氣電路的互相聯(lián)

18、結問題,一方面要使電子電路的控制信號能夠控制電氣電路,提供良好的電隔離,以保護電子電路和人身的安全,繼電器便能完成這一橋梁作用。四、實驗接線圖:JZJNJBL.皂十5U#3,EK五、實驗步驟:把Pl.0接JIN端,繼電器的JZ通過K1接地。JK接L1,JB接L2。編制程序,使P1.0電平變化,高電平時繼電器吸合,常開觸點接上Ll點亮,L2熄滅,低電平時繼電器不工作,常閉觸點閉合,Ll熄滅,L2點亮。程序清單:ORG0000HLJMPLOOPORG0F00HLOOP:CLRP1.0MOVR2,#30HLCALLDELYSETBP1.0MOVR2,#30HLCALLDELYSJMPLOOPDELY

19、:PUSH02HDEL2:PUSH02HDEL3:PUSH02HDEL4:DJNZR2,DEL4POP02HDJNZR2,DEL3POP02HDJNZR2,DEL2POP02HDJNZR2,DELYRETEND實驗7-18255A.B.C口輸出方波一、實驗目的:掌握可編程I/O接口芯片8255的接口原理使用,熟悉對8255初始化編程和輸入/輸出軟件的設計為法。二、實驗內容:在8255的A.B.C口用萬用表可測出每個口線的高低電平變化。三、實驗程序框圖:四、實驗步驟:執(zhí)行程序,用萬用表測量8255A.B.C口應有高低電平變化(或用8255A.B.C口分別用插針連至LlL8,觀察發(fā)光二極管變化情況

20、)。程序清單:ORG0000HLJMPSE09ORG0580HSE09:MOVDPTR,#0FF2BHMOVA,#80HMOVXDPTR,A;8255初始化MOVA,#55H;一位隔一位高電平LO15:MOVDPTR,#0FF28HMOVXDPTR,AINCDPTRMOVXDPTR,AINCDPTRMOVXDPTR,A;A、B、C口送入MOVR2,#10H;延時LCALLDELYCPLA;取反SJMPLO15;循環(huán)ORG05A0DELY:PUSH02HDEL2:PUSH02HDEL3:PUSH02H;延時DEL4:DJNZR2,DEL4POP02HDJNZR2,DEL3POP02HDJNZR2

21、,DEL2POP02HDJNZR2,DELYRETEND實驗7-28255PA口控制PB口一、實驗目的:掌握單片機系統(tǒng)中擴展外圍芯片的方法,了解8255芯片的結構及編程方法。二、實驗內容:用8255PA口作開關量輸入口,PB口作輸出口。三、實驗程序框圖:A口內容讀出A狀態(tài)向B口輸出四、實驗接線圖:率4辜:,:辜:享:率:五、實驗步驟:8255PA口接KlK8,PB口接L1L8運行程序,按K1K8,觀察L1L8發(fā)光二極管是否對應點亮。程序清單:ORG0000hLJMPSE17ORG0770HSE17:MOVDPTR,#0FF2BHMOVA,#90HMOVXDPTR,ALO32:MOVDPTR,#

22、0FF28HMOVXA,DPTRINCDPTRMOVXDPTR,ASJMPLO328255初始化PA狀態(tài)讀出送PB口END實驗7-38255控制交通燈、實驗目的:進一步了解8255芯片的結構及編程方法,學習模擬交通控制的實現(xiàn)方法。、實驗內容:用8255做輸出口,控制十二個發(fā)光二極管燃滅,模擬交通燈管理。、實驗程序框圖:四個路口紅燈亮東西綠燈亮南北紅燈亮延時東西黃燈閃爍.南北紅燈亮延時東西紐燈亮南北綠燈亮延時滎西紅燈亮南北黃燈閃爍延時四、實驗接線圖:五、實驗步驟:8255PAO-PA7PBgPB艱發(fā)光二極管L15L13、L11L9、L7L5、L3L1。執(zhí)行程序,初始態(tài)為四個路口的紅燈全亮之后,東

23、西路口的綠燈亮,南北路口的紅燈亮,東西路口方向通車,延時一段時間后東西路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,東西路口紅燈亮,而同時南北路口的綠燈亮,南北路口方向開始通車,延時一段時間后,南北路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,再切換到東西路口方向,之后重復以上過程ORG0000HLJMPJOD0ORG0BB0HJOD0:MOVSP,#60HMOVDPTR,#0FF2BHMOVA,#88HMOVXDPTR,A;8255初始化MOVDPTR,#0FF28HMOVA,#0B6HMOVXDPTR,AINCDPTRMOVA,#0DHMOVXDPTR,AMOVR2,#25HLCALLDELY

24、JOD3:MOVDPTR,#0FF28HMOVA,#75HMOVXDPTR,AINCDPTRMOVA,#0DHMOVXDPTR,AMOVR2,#55HLCALLDELYMOVR7,#05HJOD1:MOVDPTR,#0FF28HMOVA,#0F3HMOVXDPTR,AINCDPTRMOVA,#0CHMOVXDPTR,AMOVR2,#20HLCALLDELYMOVDPTR,#0FF28HMOVA,#0F7HMOVXDPTR,AINCDPTRMOVA,#0DHMOVXDPTR,AMOVR2,#20HLCALLDELYDJNZR7,JOD1MOVDPTR,#0FF28HMOVA,#0AEHMOVXD

25、PTR,AINCDPTRMOVA,#0BHMOVXDPTR,AMOVR2,#55HLCALLDELYMOVR7,#05HJOD2:MOVDPTR,#0FF28HMOVA,#9EHMOVXDPTR,AINCDPTRMOVA,#07HMOVXDPTR,A;點亮4個紅燈;延時;東西綠燈亮,南北紅燈亮;延時;閃爍次數(shù);東西黃燈亮,南北紅燈亮;延時;南北紅燈亮;延時;閃爍次數(shù)未到繼續(xù);東西紅燈亮,南北綠燈亮;延時;閃爍次數(shù);東西紅燈亮,南北黃燈亮MOVR2,#20HLCALLDELYMOVDPTR,#0FF28HMOVA,#0BEHMOVXDPTR,AINCDPTRMOVA,#0FHMOVXDPTR,A

26、MOVR2,#20HLCALLDELYDJNZR7,JOD2LJMPJOD3ORG0C30HDELY:PUSH02HDEL2:PUSH02HDEL3:PUSH02HDEL4:DJNZR2,DEL4POP02HDJNZR2,DEL3POP02HDJNZR2,DEL2POP02HDJNZR2,DELYRETEND;延時;東西紅燈亮;延時;閃爍次數(shù)未到繼續(xù);循環(huán);延時實驗8A/D轉換實驗、實驗目的:(1)掌握A/D轉換與單片機接口的方法;(2)了解A/D芯片0809轉換性能及編程方法;(3)通過實驗了解單片機如何進行數(shù)據(jù)采集。、實驗內容:利用實驗系統(tǒng)上的0809做A/D轉換器,實驗系統(tǒng)上的電位器提供

27、模擬量輸入,編制程序,將模擬量轉換成數(shù)字,通過數(shù)碼管顯示出來。三、實驗接線圖:Tt一15sTH,nUWQJ.S1TH,1<9XJTH,。>"TL*Jj£a'JJ*nJ-$U.4J/lED-AMlaUirtF3J*J-m叫IZJiJraiDullCT117c-1mu地斗下L-X-JL-IV1U16AEC網9CLKO呷L網四、實驗程序框圖:五、實驗步驟:把0809的零通道INT0用插針接至AOUT孔,CS4接8000H孔,JX0接JX6,運行程序,數(shù)碼管上顯示0809.XX,后二位顯示當前采集的電壓轉換的數(shù)字量,調節(jié)W1該二位將隨著電壓變化而相應變化。六、思

28、考:修改程序,用其它通道輪流采樣顯示。程序清單:正確的程序程序清單:ORG0000HLJMPSE11ORG05A0HSE11:MOVA,#43HMOVDPTR,#0FF20HMOVXDPTR,AMOV7EH,#00HMOV7DH,#08HMOV7CH,#00HMOV7BH,#09HMOV7AH,#10HMOV79H,#10H;LO18:LCALLSSEE;MOVA,#00HMOVDPTR,#8000HMOVXDPTR,A;0809MOVR7,#0FFH;LO17:DJNZR7,LO17MOVXA,DPTR;MOVR0,#79HLCALLPTDSSJMPLO18;ORG05D0HPTDS:MOV

29、R1,A;ACALLPTDS1MOVA,R1SWAPAPTDS1:ANLA,#0FHMOVR0,AINCR0RETORG0D50HSSEE:MOV30H,#20H;MOV31H,#7EH;MOVR7,#06H;SSE1:MOVDPTR,#0FF21HMOVA,30HCPLAMOVXDPTR,A;MOVR0,31HMOVA,R0;MOVDPTR,#DDFFMOVCA,A+DPTR;顯示緩沖區(qū)初值顯示的0通道采樣延時取出采樣值采樣值送顯示緩沖區(qū)拆送顯示緩沖區(qū)位選信息給30H數(shù)據(jù)緩沖器首地址給31H位選次數(shù)給R7;8155的A口字位送入要顯示的內容給A取字形代碼MOVDPTR,#0FF22H;815

30、5的B口MOVXDPTR,A;字形送入MOVR2,#08HLCALLDELYMOVA,30HRRA;位選右移MOV30H,ADEC31H;數(shù)據(jù)緩沖器地址減一MOVA,#0FFHMOVXDPTR,A;關顯示DJNZR7,SSE1;六位顯示完了嗎?RETDDFF:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0c6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEHDELY:PUSH02HDEL2:PUSH02HDEL3:PUSH02H;延時DEL4:DJNZR2,DEL4POP02HDJNZR2,DEL3POP02HD

31、JNZR2,DEL2POP02HDJNZR2,DELYRETEND實驗9小直流電機調速實驗一、實驗目的:掌握用單片機數(shù)控直流電機的速度。二、實驗內容:利用DAC083芯片進行數(shù)/??刂?,輸出的電壓經放大后驅動小直流電機的速度進行數(shù)字量調節(jié)。三、實驗接線圖:四、實驗步驟:(1),將JX2接JX0,CS攜8000H,AOU俄DJ;(2),運行程序,數(shù)碼管上顯示DJ-XX,數(shù)碼管最后二位上顯示的數(shù)字量不斷加大或減小,電機速度也隨之不斷加快或減慢。程序清單:正確的程序ORG0000HLJMPSE13ORG05E0HSE13:;MOVSP,#53HMOV7EH,#00HMOV7DH,#08HMOV7CH

32、,#03HMOV7BH,#02HMOVA,#43HMOVDPTR,#0FF20HMOVXDPTR,ALO20:MOVR6,#00HmovR4,#0DhLO21:MOVDPTR,#8000HMOVA,R6MOVXDPTR,AMOVR0,#79HLCALLPTDSLCALLSSEEMOVR2,#08HLCALLDELYdjnzR4,LO21MOVR4,#0DHINCR6CJNER6,#0ffH,LO21LO22:MOVDPTR,#8000HDECR6MOVA,R6MOVXDPTR,AMOVR0,#79HLCALLPTDSLCALLSSEEMOVR2,#08HLCALLDELYCJNER6,#00H

33、,LO22LJMPLO20ORG0d20HPTDS:MOVR1,ALCALLPTDS1MOVA,R1SWAPAPTDS1:ANLA,#0FHMOVR0,AINCR0RETORG1050HSSEE:;SETBRS1;MOVR5,#05HSSE2:MOV30H,#20HMOV31h,#7EHMOVR7,#06HSSE1:MOVDPTR,#0FF21HMOVA,30HCPLAMOVXDPTR,AMOVR0,31HMOVA,R0MOVDPTR,#DDFFMOVCA,A+DPTRMOVDPTR,#0FF22HMOVXDPTR,AMOVR2,#09HLCALLDELYMOVA,30HRRAMOV30H,A

34、DEC31HMOVA,#0FFHMOVXR1,ADJNZR7,SSE1;DJNZR5,SSE2;CLRRS1RETDDFF:DB0c0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEHDELY:PUSH02HDEL2:PUSH02HDEL3:PUSH02HDEL4:DJNZR2,DEL4POP02HDJNZR2,DEL3POP02HDJNZR2,DEL2POP02HDJNZR2,DELYRETEND實驗十8279鍵盤顯示實驗1,實驗目的:掌握8051系統(tǒng)中,擴展8279鍵盤

35、顯示接口的方法。2,實驗內容:按下數(shù)字鍵,數(shù)碼管上應相應能顯示數(shù)字,按下功能鍵,能相應執(zhí)行其它程序。3,實驗接線圖kEKEE4,實驗程序框圖:cmiE)EKEHOTTKCUIUIOIJTK1OUTEOoniA3DBOCTJIWJ3B1DHTAlEESCUIAftABCEL篁E35,實驗步驟:把CS6TL用插車+連至8000孔,JSL接JS,JRL接JR,JOU俄JLED,SW3SW4SW5sOFF儀驗完后置ON),運行程序,數(shù)碼管上顯示P,按下數(shù)字鍵,數(shù)碼管上應能顯示相應數(shù)字,按下功能鍵,數(shù)碼管上顯示相應的0字l字2字循3o6,程序清單:ORG0000HLJMPH900ORG00D0HH900

36、:MOVSP,#53HMOVDPTR,#8001HMOVA,#00H;MOVXDPTR,A;8279方式字寫入MOVA,#32HMOVXDPTR,A;分頻MOVA,#0DFHMOVXDPTR,A;清緩沖區(qū)H901:MOVXA,DPTR;讀狀態(tài)字JBACC7H901MOVA,#85HMOVXDPTR,AMOVDPTR,#8000HMOVA,#0c8HMOVXDPTR,A;INCDPTRMOVA,#85HMOVXDPTR,A;H902:MOV30H,#85HMOV31H,#40H;H903:MOVDPTR,#8001HMOVXA,DPTRANLA,#07HCJNEA,#00H,H904;AJMPH903H904:MOVDPTR,#8000HMOVXA,DPTRMOVB,A;取出鍵值MOVR1,#00HMOVDPTR,#GOJZH905:MOVA,#00HMOVCA,A+DPTR;CJNEA,B,H906;AJMP

溫馨提示

  • 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

提交評論