單片機操作教案_第1頁
單片機操作教案_第2頁
單片機操作教案_第3頁
單片機操作教案_第4頁
單片機操作教案_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、PAGE PAGE 53Evaluation Warning: The document was created with Spire.Doc for .NET.試題編號3301控制要求:在內(nèi)部RAM中20H開始的區(qū)域中存有二十個無符號數(shù),找出其中最大和最小數(shù),分別送34H和35H單元。(注:目標程序于0800H單元開始) ORRG 00000HHLJMP MAAINORG 08800HHMAIN : MOVV RR0, #200H ;從內(nèi)部部20HH單元開開始查找找 MOOV R7, #119 ;200個數(shù)需需要比較較19次次 MOOV 34HH , R00 ;將200H單元元的內(nèi)容容同時送

2、送34HH和355H MOOV 35HH, R00 LOOP : INNC R00 ;指向向下一個個單元 MOOV A , R0 ; 讀取取到ACCC CJJNE AA , 34HH , B1 ;將將讀取的的內(nèi)容與與34HH的內(nèi)容容進行比比較,不不相等跳跳B1處處 SJJMP EEXITT ;相等則則不作其其它比較較跳EXXIT處處B1 : JCC XIIAO ;若A的的內(nèi)容小小于344H的內(nèi)內(nèi)容則CC為1,跳跳XIAAO處 MOOV 34HH , A ;C為00表明AA大于334H的的內(nèi)容則則替換掉掉34HH的內(nèi)容容 SJJMP EEXITT ;替換后后退出不不作最小小數(shù)比較較XIAO :

3、CJJNE AA , 35HH , B2 ;作作最小數(shù)數(shù)比較,不不相等跳跳B2處處 SSJMPP EXIIT ;相等退退出到EEXITT處B2 : JJNC EEXITT ;若A的的內(nèi)容大大于355H的內(nèi)內(nèi)容跳EEXITT處 MMOV 355H , A ;若A的的內(nèi)容小小于355H的內(nèi)內(nèi)容則替替換掉335H的的內(nèi)容EXIT : DDJNZZ RR7 , LOOOP ;判斷比比較次數(shù)數(shù)是否完完畢 SSJMPP $ ;比較完完畢原地地等待 EEND3102控制要求:利用880311定時器器與中斷斷功能控控制一個個“航標燈燈”,黑夜夜時發(fā)光光二極管管按指定定頻率閃閃爍(如如:亮22S,滅滅2S,循循

4、環(huán));白天時時發(fā)光二二極管不不亮。電路圖:PP1.0INT018031LEDR110kVT9013R2200P3.25V12Rp10k光敏電阻電路工作原原理:白天光敏電電阻阻值值小,使使P3.2輸入入電位為為高電平平,不產(chǎn)產(chǎn)生中斷斷,使LLED滅滅。晚上上光敏電電阻阻值值變大,使使P3.2的輸輸入電位位為低電電平,這這時產(chǎn)生生中斷,中中斷使LLED閃閃爍。只只要是在在晚上要要求LEED一直直閃爍。所所以中斷斷應該采采用電平平觸發(fā)方方式。調(diào)試方法: 接接好電路路,編好好程序,使使光敏電電阻暴露露在光線線下,調(diào)調(diào)節(jié)Rpp到最小小值,這這時LEED應該該閃爍。慢慢慢調(diào)大大Rp的的阻值,使使LEDD剛

5、剛滅滅,保持持Rp這這時的阻阻值即可可。當用用手遮住住光敏電電阻的光光線,LLED就就會閃爍爍。編程思路: 使用用定時器器T0,方方式1。所所以TMMOD=0 00 0 0 0 00 0 1 即:011H 使使用指令令: MOVV TMOOD , #01HH 每550mss中斷一一次當晶振為112MHHZ時,11us加加一。550mss5000000us。所所以賦初初值為 655536650000001555366 ,將將155536轉(zhuǎn)轉(zhuǎn)換為十十六進制制為3CCB0HH 高高八位送送TH00, 第八位位送TLL0. 使使用指令令: MMOV THH0 , #33CH MOOV TLL0 , #

6、00B0HH 當當晶振為為6MHHZ時,22us加加一。550mss5000000us,5500000/222550000 所所以賦初初值為 665533622500004405336 ,將將405536轉(zhuǎn)轉(zhuǎn)換為十十六進制制為9EE58HH 高八位位送THH0, 第八八位送TTL0 , 使用用指令 :MOOV THH0 , #99EH MMOV TTL0 , #58HH當晶振為111.005922MHZZ時, 12/11.05992 uus加一一。 500ms500000uus, 5000000*111.05592/12460080 所以以賦初值值為 665533644608801194556

7、 ,將將194456轉(zhuǎn)轉(zhuǎn)換為十十六進制制為4CC00HH 高八位位送THH0, 第八八位送TTL0 , 使用用指令 :MOOV THH0 , #44CH MMOV TTL0 , #00HH因為50mms閃爍爍一次太太快,當當要求22S進行行一次閃閃爍時則則需要中中斷22S/550ms40次次。參考程序:(以112MHHZ為例例)ORRG 00000HH AAJMPP MMAINN OORG 000033H;外部部中斷00的中斷斷入口地地址 AAJMPP HHYSDD MMAINN:MOOV TMMOD,#01HH ;設置置T0工工作方式式1,且且為定時時 MMOV IIE,#81HH ;CCP

8、U開開中斷和和外部中中斷0開開中斷 BTT:CLLR P11.0 SSJMPP BBT ;白天滅滅LEDD且等待待中斷 HHYSDD:SEETB PP1.00 ;亮LLED MMOV RRO,#40 ;定定時400次,即即:500ms*402S(這這里亮22S) LP:MOVV TH00,#33CH ;賦初初值MOV TLL0,#0B00H SETB TRR0 ;啟動定定時JNB TFF0,$ ;等待待50mms定時時到,定定時到后后TF00為1CLR TFF0 ;軟件清清除T00的溢出出標志位位TF00DJNZ R00,LPP ;判斷斷是否有有40次次T0定定時MOV R00 , #200L

9、P1: MOVV TH00 , #3CCH MOVV TL00 , #0BB0H SETTB TR00 JNBB TF00 , $ CLRR TF00 DJNNZ R0 , LLP1JNB P33.2,HYSSD REETI 188句 試題編號331055考題:循環(huán)環(huán)點亮88個發(fā)光光二極管管??刂埔螅豪米笞笠苹蛴矣乙浦噶盍顝淖笙蛳蛴尹c亮亮并循環(huán)環(huán)n次,或從右右向左點點亮并循循環(huán)n次次,循環(huán)環(huán)完畢全全部熄滅滅。(循循環(huán)順序序及次數(shù)數(shù)由考評評員現(xiàn)場場指定)高電單片機機實操程程序1.電路原原理圖:80318031P1.0P1.7R0R7200LED0LED7CC4011CC40115V11234

10、567891011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD P3.0TXD P3.1INT0 P3.2INT1 P3.3T0 P3.4T1 P3.5WR P3.6RD P3.7XTAL2XTAL1Vss4039383736353433323130292827262524232221VccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0803180518751+5V+5V1213141110981234

11、567CC4011Vcc4A4B4Y3Y3B3A1A1B1Y2Y2A2BVss2.電路工工作原理理:根據(jù)電路路原理圖圖可知:當某位位輸出為為高電平平時對應應的LEED發(fā)光光。要求求從左向向右移動動時先從從P1口口輸出11000000000即:80HH這這時LEED7亮亮,其它它滅,亮亮的時間間可以通通過延時時確定。當當向P11口送00100000000即:40HH這時時LEDD6亮,其其它滅,依依次類推推。所以以可以通通過RRR AA指令實實現(xiàn)。 從左向向右移動動參考程程序:ORG 00000HMOV R7 , #40 ;循環(huán)環(huán)5次,一一次需要要依次點點亮8個個LEDD,所以以為400MOV

12、A , #880H;送送初值給給累加器器ACCC,如果果向左移移動就用用MOVV AA , #011HLOOP : MOVV PP1, A;送PP1口進進行LEED顯示示ACALLL DELLAY ;顯示的的時間通通過延時時子程序序決定RR AA ;將將A的內(nèi)內(nèi)容循環(huán)環(huán)右移動動一位,如果向向左移動動就用RRL ADJNZ R77 , LOOOP ;判判斷循環(huán)環(huán)是否完完畢 MOVV P1, #00HH SJMMP $ ;完畢畢后等待待 DELAYY: MOVV R44,#55 ;延時時0.55S子程程序(ffOSCC=6MMHZ),如如fOSCC=122MHZZ,用#110D0: MOVV R5

13、5,#1125 ;5*2ussD1: MOVV R66,#2200 ;1125*5*22*2uusD2: DJNNZ R66,D22 ;2000*1125*5*22*2uus DJJNZ RR5,DD1 ;1125*5*22*2uus DJJNZ RR4,DD0 ;55*2uus RETT END從右向左移移動參考考程序:ORG 00000HMOV R7 , #32 ;循環(huán)環(huán)4次,一一次需要要依次點點亮8個個LEDD,所以以為322MOV A , #001H;送送初值給給累加器器ACCC用MOOV A , #001H亮亮LEDD0LOOP : MOVV PP1, A;送PP1口進進行LEED顯

14、示示ACALLL DELLAY ;顯示的的時間通通過延時時子程序序決定RL AA ;將將A的內(nèi)內(nèi)容循環(huán)環(huán)左移動動一位DJNZ R77 , LOOOP ;判判斷循環(huán)環(huán)是否完完畢 MOVV P1, #00HH SJMMP $ ;完畢畢后等待待DELAYY: MOVV R44,#55 ;延時時0.55S子程程序(ffOSCC=6MMHZ),如如fOSCC=122MHZZ,用#110D0: MOVV R55,#1125 ;5*2ussD1: MOVV R66,#2200 ;1125*5*22*2uusD2: DJNNZ R66,D22 ;2000*1125*5*22*2uus DJJNZ RR5,DD

15、1 ;1125*5*22*2uus DJJNZ RR4,DD0 ;55*2uus RETT END從左向右移移動3次次,然后后從右向向左移動動2次參參考程序序:ORG 00000HMOV R7 , #24 ;循環(huán)環(huán)3次,一一次需要要依次點點亮8個個LEDD,所以以為244MOV A , #880H;送送初值給給累加器器ACCCLOOP : MOVV PP1, A;送PP1口進進行LEED顯示示ACALLL DELLAY ;顯示的的時間通通過延時時子程序序決定RR AA ;將將A的內(nèi)內(nèi)容循環(huán)環(huán)右移動動一位DJNZ R77 , LOOOP ;判判斷循環(huán)環(huán)是否完完畢 MOVV P1, #00HHMO

16、V R7 , #16 ;循環(huán)環(huán)2次,一一次需要要依次點點亮8個個LEDD,所以以為166MOV A , #001H;送送初值給給累加器器ACCCLOOP11 : MOOV P1, AA;送送P1口口進行LLED顯顯示ACALLL DELLAY ;顯示的的時間通通過延時時子程序序決定RL AA ;將將A的內(nèi)內(nèi)容循環(huán)環(huán)右移動動一位DJNZ R77 , LOOOP1 ;判斷循循環(huán)是否否完畢 MOVV P1, #00HH SJMMP $ ;完畢畢后等待待 DELAYY: MOVV R44,#55 ;延時時0.55S子程程序(ffOSCC=6MMHZ),如如fOSCC=122MHZZ,用#110D0:

17、MOVV R55,#1125 ;5*2ussD1: MOVV R66,#2200 ;1125*5*22*2uusD2: DJNNZ R66,D22 ;2000*1125*5*22*2uus DJJNZ RR5,DD1 ;1125*5*22*2uus DJJNZ RR4,DD0 ;55*2uus RETT END高電實操331033: 計計數(shù)報警警考題:利用用80331計數(shù)數(shù)器,當當計數(shù)滿滿n個后后LEDD發(fā)光二二極管發(fā)發(fā)光報警警。計數(shù)數(shù)脈沖用用消抖動動開關產(chǎn)產(chǎn)生??刂埔螅喊窗粹o鈕開關 n次,發(fā)發(fā)光二極極管發(fā)光光。+5V12131411109+5V1213141110981234567CC40

18、11Vcc4A4B4Y3Y3B3A1A1B1Y2Y2A2BVss56R3R45.1kELDVT901310k2005VCC40115.1kJAT0(P3.4)P1.080315VR1R211412345V2.電路工工作原理理:考題要求求,每按按下一次次按鈕時時計數(shù)一一次,通通過程序序設定計計數(shù)次數(shù)數(shù),按下下次數(shù)到到后LEED亮(PP1.00輸出高高電平)。根根據(jù)硬件件結(jié)構(gòu)可可知:按按鍵輸入入為計數(shù)數(shù)器T00。所以以T0在在這里不不能作為為定時器器,而是是作為計計數(shù)器。所以TMOOD=000000 001000 (113位計計數(shù)器)采用指指令MOVV TTMODD, #04HH或TMMOD=00

19、000 01001(116位計計數(shù)器)采用指指令MOVV TTMODD,#005H或TMMOD=00000 01110(自自動重裝裝入8位位計數(shù)器器)采用用指令MMOV TMMOD ,#006H輸入管腳腳P3.4如果果直接通通過開關關接入的的話,會會有很大大的干擾擾,也就就是按下下或松開開時會有有抖動,造造成按下下一次可可能會計計數(shù)若干干次。所所以采用用兩個與與非門組組成一個個觸發(fā)器器進行抗抗干擾(防防抖動電電路)解法一:用用模式11,不可可循環(huán) STARTT:MOOV TMOOD,#05HH ;設置置T0為為16位位計數(shù)器器 MMOV THH0,#0FFFH ;賦初初值此處處計數(shù)110次。因

20、因為166位最多多可計數(shù)數(shù)655536 MOOV TL00, #0F66H ;次,初初值賦6655336110665522600FFFF6H SEETB TR00 ;啟啟動計數(shù)數(shù)器 CLRR PP1.00 ;計數(shù)數(shù)未到滅滅LEDD JNNB TF00, $ ;等待計計數(shù)到。如如果計數(shù)數(shù)到則TTF0自自動變?yōu)闉椤?” SEETB P1.0 ;計計數(shù)到亮亮LEDD SJMMP $ ;等待 ENND 解法二:用模式式2,可可循環(huán)STARTT:MOOV TMOOD,#06HH ;模式22,自動動重裝入入8位計計數(shù)器 CLLR P1.0;開始滅滅LEDD MOOV TH00, #0F66H ;賦初初值,

21、模模式2最最多可計計數(shù)2556次。這這里為110次 MOOV TL00, #0F66H;初值為為2566100244600F6HH,模式式2賦初初值一樣樣 SEETB TR00;啟啟動計數(shù)數(shù)器 LLP: JBCC TFFO, REPP;計數(shù)未未滿順序序執(zhí)行,滿滿則跳RREP同同時將TTF0清清零。 SJMMP LP RREP: CPPL PP1.00;將將輸出狀狀態(tài)取反反,SJMP LP;跳跳LP等等待下次次計數(shù)110次END高電考題331044:數(shù)碼管管顯示考題:利用用80331串行行口和774LSS1644移位寄寄存器驅(qū)驅(qū)動數(shù)碼碼管。控制要求:數(shù)碼管管依次按按指定的的順序循循環(huán)并顯顯示數(shù)字

22、字。aabcdefgh5V2208R18CL3161BS5V1478031P3.0(RXD)P3.1(TXD)P1.01011174LS164Q0Q1Q2Q3Q4Q5Q6Q7ABCKR1289VssVcc20405V1.電路原原理圖:2.電路路工作原原理要求求從串口口將數(shù)據(jù)據(jù)發(fā)送出出去,所所以串口口為工作作方式00,也就就是使SSCONN0000000000000RITIRB8TB8SM0RENSM2SM1SM000RITIRB8TB8SM0RENSM2SM1SM0:工作方式0為移位寄存器:工作方式0為移位寄存器當執(zhí)行MMOV A ,#33FH MOVV SSBUFF , A 時,其其發(fā)送動動

23、作為:P3.0(RRXD)端送數(shù)數(shù)據(jù),低低位在前前,高位位在后。PP3.11(TXXD)輸輸出移位位脈沖。示示意如下下: 3FHH = 00111 111111當八位數(shù)字字發(fā)送完完畢后單單片機自自動將TTI置11,沒有有發(fā)送完完畢TII始終為為0根據(jù)硬件可可知,PP3.00接在774LSS1644的數(shù)據(jù)據(jù)輸入端端,P33.1接接在744LS1164的的時鐘端端。而774LSS1644的功能能為:第第一個時時鐘來了了將數(shù)據(jù)據(jù)輸入端端的狀態(tài)態(tài)移位到到Q7端端,Q77的狀態(tài)態(tài)到Q66端依次類類推最后后Q1的的狀態(tài)到到Q0端端,Q00狀態(tài)丟丟失。第第二個時時鐘脈沖沖來到再再作一次次全體移移動。所所以當

24、來來了8個個時鐘脈脈沖后。 原來第第一次QQ7的狀狀態(tài)就到到了Q00。也就就是當數(shù)數(shù)據(jù)端隨隨著時鐘鐘脈沖同同步輸出出0011111111時時,8個個時鐘脈脈沖過后后74LLS1664的QQ7Q0輸輸出也為為0011111111,這這時會使使共陰數(shù)數(shù)碼管顯顯示一個個“3”。3.參考程程序例如:規(guī)定定按1、33、5、77、9、22、4、66、8、00、A、BB、C、DD、E、FF、-、PP、 、熄滅滅 順序序循環(huán)顯顯示。法一. SSTARRT:MMOV SCOON,#00HH ;串串口為工工作方式式0,88位移位位寄存器器方式 MMOV R0,#0 ;送偏偏移量初初值 MMOV DPTTR,#TA

25、BB ;送送表頭首首地址給給DPTTR,也也就是表表06HH所在的的地址 LPP:MOOV AA,R00 MMOVCC A,A+DDPTRR ;查查表,將將查的的的數(shù)據(jù)送送ACCC CCPL A ;如果為為共陽LLED就就加上此此句,否否則不加加 MMOV SBUUF,AA ;送送串口進進行發(fā)送送 JJNB TI,$ ;發(fā)送送未完TTI為00就等待待,完則則TI為為1順序序執(zhí)行 CCLR TI ;發(fā)送結(jié)結(jié)束標志志必須用用軟件清清零 IINC R0 ;偏移量量加一 AACALLL DELLY ;調(diào)延時時,也就就是LEED顯示示一位數(shù)數(shù)字的時時間 CCJNEE R0,#200,LPP ;因為表表格

26、有220個字字節(jié)數(shù)據(jù)據(jù),所以以這里為為20 SSJMPP STAART ;從頭在在來,無無限循環(huán)環(huán)下去 TAAB: DB 066H, 4FHH, 66DH, 077H, 6FHH, 55BH, 666H, 7DHH, 77FH, 3FFH (共共陰) DB 777H, 7CHH, 339H, 5EEH, 79HH, 771H, 400H, 73HH, 880H, 000H DDELYY: MOOV RR4,#5 ;延延時0.5S子子程序(ffOSCC=6MMHZ),如如fOSCC=122MHZZ,用#110 DD0: MOOV RR5,#1255 DD1: MOOV RR6,#2000 DD2

27、: DJJNZ RR6,DD2 DJJNZ RR5,DD1 DJJNZ RR4,DD0 REET 思考題:如如果顯示示為循環(huán)環(huán)顯示880511CPUU,每次次間隔11秒,共共大循環(huán)環(huán)5次。試試試如何何改動程程序。試題編號(31006) 霓虹燈燈控制控制要求:實現(xiàn)88個發(fā)光光二極管管從兩邊邊向中間間或從中中間向兩兩邊依次次循環(huán)點點亮來模模擬霓虹虹燈效果果,循環(huán)環(huán)n次后后全部熄熄滅。1. 電路路原理圖圖+5V+5V1213141110981234567CD401111234567891011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/

28、VPDRXD P3.0TXD P3.1INT0 P3.2INT1 P3.3T0 P3.4T1 P3.5WR P3.6RD P3.7XTAL2XTAL1Vss4039383736353433323130292827262524232221VccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.080318051875174LS0474LS04Vcc14Vss1785VPP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.78031VccVssLED2. 電路路工作原原理 根根

29、據(jù)硬件件可知: P11口某位位輸出為為高電平平,則對對應的LLED發(fā)發(fā)光.示意圖如下下:LED0LED1LED2LED3LED4LED5LED6LED7LED0LED1LED2LED3LED4LED5LED6LED7如果要使得得LEDD4和LLED33亮,則則P1口口應該輸輸出為: 00001110000 即:18HH 輸輸出狀態(tài)態(tài)為:如果要使得得LEDD5和LLED22亮,則則P1口口應該輸輸出為: 00010001000 即:24HH 輸輸出狀態(tài)態(tài)為:如果要使得得LEDD6和LLED11亮,則則P1口口應該輸輸出為: 01100000100 即:42HH 輸輸出狀態(tài)態(tài)為:如果要使得得LED

30、D7和LLED00亮,則則P1口口應該輸輸出為: 10000000011 即:81HH 輸輸出狀態(tài)態(tài)為:因此,如果果希望LLED輸輸出狀態(tài)態(tài)由中間間向兩邊邊亮,則則表格按按照順序序填寫: 188H,224H,42HH,811H 即可.根據(jù)此此原理,無論狀狀態(tài)如何何變化都都有對應應的數(shù)據(jù)據(jù).3.參考程程序:從中間向兩兩邊亮,每次點點亮0.5S 共6個個循環(huán)后后結(jié)束.ORG 00000HMOV DPTTR , #LLED ;送表表首地址址給DPPTRMOV R7, #66 ;此此程序共共6個循循環(huán)LOOP11 : MMOV R00 , #0 ;送偏偏移量初初值LOOP :MOVV AA , R0M

31、OVC A, AA+DPPTR ;查表表MOV P11 , A ;送PP1口進進行顯示示ACALLL DELLAY ;調(diào)調(diào)用顯示示時間INC R0 ;偏移移量加一一 CCJNEE RR0 , #44 ,LLOOPP ;表格里里個數(shù)數(shù)據(jù)沒循循環(huán)完跳跳LOOOPDJNNZ R7 , LOOOP1 ;66次沒有有循環(huán)完完跳LOOOP11 MMOV P11 , #000HSJMP $LED : DDB 18HH , 24HH , 42HH , 81HH DELAYY :;延延時秒程程序思考題:從兩邊向中中間亮,每每次狀態(tài)態(tài)亮秒秒,共個大循循環(huán)后結(jié)結(jié)束先從兩邊向向中間亮亮次,再再從中間間向兩邊邊亮次次,

32、共個循環(huán)環(huán)試卷編號(31007) :算術術運算器器控制要求:分別在在內(nèi)部RRAM中中20HH單元和和30HH單元置置入兩個個數(shù),進進行(220H+30HH)300H的算算術運算算,將運運算結(jié)果果通過串串口通訊訊方式用用LEDD顯示出出來。(提示:運算值值不超過過“F”)參考電路aabcdefgh5V2208R18CL3161BS5V1478031P3.0(RXD)P3.1(TXD)P1.01011174LS164Q0Q1Q2Q3Q4Q5Q6Q7ABCKR1289VssVcc20405V11234567891011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.

33、5P1.6P1.7RST/VPDRXD P3.0TXD P3.1INT0 P3.2INT1 P3.3T0 P3.4T1 P3.5WR P3.6RD P3.7XTAL2XTAL1Vss4039383736353433323130292827262524232221VccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.08031805187512.電路工工作原理理:與試試題編號號31004的硬硬件一樣樣,工作作原理相相同。3.參考程程序: OORG 000000H MOOV A , 2

34、00H ;將將20HH的內(nèi)容容送累加加器ACCC ADDD A , 300H ;將將A的內(nèi)內(nèi)容與330H的的內(nèi)容相相加 MOOV B , 300H ;將將30HH的內(nèi)容容送寄存存器B MUUL AB ;將AA的內(nèi)容容與B的的內(nèi)容相相乘,低低八位送送ACCC,高八八位送BB MOOV DPTTR, #TAAB ;送顯示示0FF的數(shù)據(jù)據(jù)表格的的表首地地址到DDPTRR MOOVC A , A+DDPTRR ;查查表 MOOV SBUUF, A ;從串口口發(fā)送進進行顯示示 JNNB TI , $ ;等待發(fā)發(fā)送完畢畢 CLLR TI SJJMP $ TAB : DBB 33FH, 066H, 5BHH

35、, 44FH, 666H, 6DHH, 77DH, 077H, 7FHH DB 66FH, 777H, 7CHH, 339H, 5EEH, 79HH,711H ENDD試卷編號(31008):繼電器器控制實訓目的掌握軟件延延時程序序,根據(jù)據(jù)要求熟熟練編寫寫不同的的延時時時間程序序。掌握隔離輸輸出的常常用方式式之一:繼電器器隔離輸輸出 2. 控制制要求:設計程序使使P10反復復輸出高高、低電電平,通通過繼電電器控制制LEDD1和LLED22輪流點點亮。程程序采用用軟件延延時n秒秒。(延延時時間間由考評評員現(xiàn)場場指定,閃閃爍時間間155S)3.參考電電路圖:KAKAKA繼電器同相驅(qū)動器74LS07

36、P1.08031VssVcc40205V5VLED1LED2R1220R22201N4001D14.工作原原理: 當P11.0輸輸出為高高電平時時,經(jīng)過過同相器器74LLS077后輸出出也為高高電平,這這時KAA兩端電電壓相等等,KAA不動作作。這時時LEDD1得電電亮。當當P1.0輸出出為低電電平時,774LSS07輸輸出也為為低電平平。KAA得電吸吸合。這這時LEED2亮亮。二極極管D是是為了續(xù)續(xù)流而設設。當PP1.00輪流輸輸出高低低電平,則則LEDD1和LLED22輪流被被點亮。5.參考程程序:(該該參考程程序在112MHHZ的晶晶振下運運行,每每1.55S兩LLED改改變一次次狀態(tài))

37、 ORRG 00000HHSTARTT : CPPL P1.0 ;此程序序每隔相相同時間間P1.0輸出出取反一一次,相相隔時間間由子 ACCALLL DDELAAY ;程序序DELLAY的的延時時時間決定定 SJJMP STAARTDELAYY : MOOV R66 , #155 ;此程程序約為為1.55S(稍稍微大于于1.55S) M : MOOV R55 , #2000 N : MOOV RR4 , #2250 DJJNZ R4 , $ ;此句執(zhí)執(zhí)行時間間為:22*1uus*2250*2000*1551.5S DJJNZ R5 , NN DJJNZ R6 , MM REET ENND6.思

38、考題題: 單片機機復位后后先亮LLED11 時間間為1SS。再亮亮LEDD2,時時間為22.5秒秒。循環(huán)環(huán)不止。試卷編號(31009):倒計時時音樂報報警器實訓目的:熟悉簡單的的按鍵輸輸入進行行控制設設備和顯顯示2. 控制制要求:按下起動按按鈕,數(shù)數(shù)碼管從從“90”按按遞減順順序顯示示,當顯顯示到“0”時,音音樂響起起,按下下停止按按鈕,音音樂停止止。3. 參考考電路圖圖:5Va5Vabcdefgh2208R18CL3161BS5V1478031P3.0(RXD)P3.1(TXD)P1.01011174LS164Q0Q1Q2Q3Q4Q5Q6Q7ABCKR1289VssVcc20405V音樂芯片

39、ZLGGTR9 22080.5W揚聲器5VVssVccP1.1P3.2P3.3QATA信號4. 工作作原理: 單片機機復位后后先置PP1.11為低電電平然后后等待啟啟動按鈕鈕QA啟啟動,啟啟動后數(shù)數(shù)碼管先先顯示99,隔段段時間后后顯示88。依次次往下顯顯示。到到顯示00后置PP1.11輸出為為高電平平,這時時音樂芯芯片加上上了工作作電壓開開始工作作。揚聲聲器就開開始發(fā)音音。當停停止按鈕鈕(TAA)按下下,音樂樂停止。5.參考程程序: OORG 000000H CCLR PP1.11 JJB PP3.22 , $ MMOV DDPTRR, #TAAB MMOV RR0 , #00CONT11 :

40、 MOVV A, R00 MMOVCC A , A+DDPTRR MMOV SSBUFF , ALP1 : JBBC TII , LPPSJMP LP11 LP : CCJNEE A , #3FFH , COONTSETB P11.1JB P3.3 , $CLR P11.1SJMP $CONT : AACALLL DEELAYYSJMP COONT11TAB : DDB 6FHH , 7FHH , 07HH , 7DHH, 66DH , 666H , 44FH , 55BH , 006H , 33FHDELAYY : MOOV R77 , #110 M : MOOV RR6 , :,$ DDJ

41、NZZ R66 , N DDJNZZ R77 , M RRET EEND試卷編號(31100):數(shù)據(jù)傳傳送實訓目的:熟練掌握單單片機在在執(zhí)行數(shù)數(shù)據(jù)傳送送和堆棧棧指令時時內(nèi)部的的變化情情況 2. 控控制要求求:把20H單單元開始始的外部部RAMM單元中中的8個個數(shù)據(jù)送送到300H單元元開始的的外部RRAM單單元中;存取要求:源數(shù)據(jù)據(jù)存儲地地址及目目的地數(shù)數(shù)據(jù)存儲儲地址使使用堆棧棧。在脫機運行行下的參參考程序序: OORG 00000HH MOVV 700H,#20HH MOVV 711H,#30HH MOVV R77,#88LOOP : PUSSH 771H PUSSH 770H INCC 70

42、0H INCC 711H DJNNZ R7,LOOOP MOVV R77,#88 MOVV DPPH,#00HHLOOP11 : POPP DPPL MOVVX A, DPTTR POPP DPPL MOVVX DDPTRR, A DJNNZ R77, LOOOP1 SJMMP $ ENDD循環(huán)燈點亮亮(高電電實操題題31005) 循環(huán)環(huán)點亮88個發(fā)光光二極管管LEDD。要求求:按規(guī)規(guī)定的順順序依次次點亮88個LEED(每每個亮00.5SS),循循環(huán)N次次。 要求:按D11、D22、D33、D44、D55、D66、D77、D88順序依依次點亮亮(每個個亮0.5S),循環(huán)33次。 解:SSTAR

43、RT:MMOV R1,#3 LPP0: MOOV RR0,#0 MOOV DDPTRR,#TTAB LPP: MOOV AA,R00 MOOVC AA,AA+DPPTR MOOV PP1,AA ACCALLL DDELYY INNC RR0 CJJNE RR0,#8,LLP DJJNZ RR1,LLP0 MOOV PP1,#00HH SJJMP $ TTAB: DBB 001H,02HH,044H,008H,10HH,200H,440H,80HH DDELYY: MOOV RR4,#5 ;延延時0.5S子子程序(ffOSCC=6MMHZ),如如fOSCC=122MHZZ,用#110 DD0:

44、MOOV RR5,#1255 DD1: MOOV RR6,#2000 DD2: DJJNZ RR6,DD2 DJJNZ RR5,DD1 DJJNZ RR4,DD0 REET ;共共20句句計數(shù)報警(高高電實操操31003) 用880311計數(shù)器器T0,當當計滿nn個數(shù)后后,發(fā)光光二極管管LEDD發(fā)光報報警。計計數(shù)脈沖沖用消抖抖動開關關產(chǎn)生,設設n = 100。 用模模式2,可可循環(huán)解法一:SSTARRT:MMOV TMMOD,#05HH 法法二:SSTARRT:MMOV TMMOD,#06HH不可循環(huán) MOVV TTH0,#0FFFH CLLR P1.0 MOOV TL00, #0F66H M

45、OOV TH00, #0F66H SEETB TR00 MOOV TL00, #0F66H CLLR P1.0 SEETB TR00 JNNB TF00, $ LP: JBBC TTFO, REEP SEETB P1.0 SJJMP LP SJJMP $ RREP: CPPL PP1.00 SJJMP LP “航標標燈”(高電電實操題題31002) 利用80331定時時器與中中斷功能能控制一一個“航航標燈”,要要求:黑黑夜時發(fā)發(fā)光二極極管按指指定的頻頻率閃爍爍(例如如:亮22s、滅滅2s、循循環(huán));白天時時發(fā)光二二極管不不亮。用定時器TT0,定定時500ms,模模式1,加加軟件延延時到22s。

46、 TMOOD=00000000001=001H fossc=112MHHzT0計數(shù)初初值X = 1100000H - 12501033/122=3CCB0HH 用用RO軟軟件計數(shù)數(shù) 22s/ 50mms =40 OORG 000000H AAJMPP MMAINN OORG 000033H AAJMPP HHYSDD MMAINN:MOOV TMMOD,#01HH MMOV IIE,#81HH BTT:CLLR P11.0 SSJMPP BBT HHYSDD:CPPL P11.0 MMOV RRO,#40 LP:MOVV TH00,#33CH MOV TLL0,#0B00H SETB TRR0

47、 JNB TFF0,$ CLR TFF0 DJNZ R00,LPP JNB P33.2,HYSSD REETI 188句 數(shù)碼管顯示示(高電電實操題題31004) 利利用80031串串行口和和74LLS1664驅(qū)動動一個數(shù)數(shù)碼管,要要求:數(shù)數(shù)碼管依依次按指指定的順順序循環(huán)環(huán)并顯示示數(shù)字。例如:規(guī)定定按1、33、5、77、9、22、4、66、8、00、A、BB、C、DD、E、FF、-、PP、 、熄滅滅 順序序循環(huán)顯顯示。法一. SSTARRT:MMOV SCOON,#00HH MMOV R0,#0 MMOV DPTTR,#TABB LPP:MOOV AA,R00 MMOVCC A,A+DDPTR

48、R MMOV SBUUF,AA JJNB TI,$ CCLR TI IINC R0 AACALLL DELLY CCJNEE R0,#200,LPP SSJMPP STAART TAAB: DB 066H, 4FHH, 66DH, 077H, 6FHH, 55BH, 666H, 7DHH, 77FH, 3FFH (共共陰) DB 777H, 7CHH, 339H, 5EEH, 79HH, 771H, 400H, 73HH, 880H, 000H DELLY: MOVV R44, #10 ;延延時0.5s子子程序( foosc=12MMHz ) RETTMOV R0,#200HMOV R1,#1

49、99MOV 34HH,RR0MOV 35HH,RR0STARTT : IINC R0 MMOV A,R0 CCJNEE AA,344H,MM SSJMPP EXXITM : JJC NN MMOV 34HH,A SSJMPP EXXITN : CCJNEE A,35HH,S SSJMPP EXXITS : JJNC EXIIT MMOV 35HH,AEXIT : DDJNZZ R11,STTARTT SSJMPP $ EEND高電單片機機實操程程序循環(huán)燈點亮亮(高電電實操題題31005) 循環(huán)環(huán)點亮88個發(fā)光光二極管管LEDD。要求求:按規(guī)規(guī)定的順順序依次次點亮88個LEED(每每個亮00.5

50、SS),循循環(huán)N次次。 要求:按D11、D22、D33、D44、D55、D66、D77、D88順序依依次點亮亮(每個個亮0.5S),循環(huán)33次。 解:SSTARRT:MMOV R1,#3 LPP0: MOOV RR0,#0 MOOV DDPTRR,#TTAB LPP: MOOV AA,R00 MOOVC AA,AA+DPPTR MOOV PP1,AA ACCALLL DDELYY INNC RR0 CJJNE RR0,#8,LLP DJJNZ RR1,LLP0 MOOV PP1,#00HH SJJMP $ TTAB: DBB 001H,02HH,044H,008H,10HH,200H,440H

51、,80HH DDELYY: MOOV RR4,#5 ;延延時0.5S子子程序(ffOSCC=6MMHZ),如如fOSCC=122MHZZ,用#110 DD0: MOOV RR5,#1255 DD1: MOOV RR6,#2000 DD2: DJJNZ RR6,DD2 DJJNZ RR5,DD1 DJJNZ RR4,DD0 REET ;共共20句句計數(shù)報警(高高電實操操31003) 用880311計數(shù)器器T0,當當計滿nn個數(shù)后后,發(fā)光光二極管管LEDD發(fā)光報報警。計計數(shù)脈沖沖用消抖抖動開關關產(chǎn)生,設設n = 100。 用模模式2,可可循環(huán)解法一:SSTARRT:MMOV TMMOD,#05HH

52、 法法二:SSTARRT:MMOV TMMOD,#06HH不可循環(huán) MOVV TTH0,#0FFFH CLLR P1.0 MOOV TL00, #0F66H MOOV TH00, #0F66H SEETB TR00 MOOV TL00, #0F66H CLLR P1.0 SEETB TR00 JNNB TF00, $ LP: JBBC TTFO, REEP SEETB P1.0 SJJMP LP SJJMP $ RREP: CPPL PP1.00 SJJMP LP “航標標燈”(高電電實操題題31002) 利用80331定時時器與中中斷功能能控制一一個“航航標燈”,要要求:黑黑夜時發(fā)發(fā)光二極極

53、管按指指定的頻頻率閃爍爍(例如如:亮22s、滅滅2s、循循環(huán));白天時時發(fā)光二二極管不不亮。用定時器TT0,定定時500ms,模模式1,加加軟件延延時到22s。 TMOOD=00000000001=001H fossc=112MHHzT0計數(shù)初初值X = 1100000H - 12501033/122=3CCB0HH 用用RO軟軟件計數(shù)數(shù) 22s/ 50mms =40 OORG 000000H AAJMPP MMAINN OORG 000033H AAJMPP TTNT MMAINN:MOOV TMMOD,#01HH MMOV IIE,#81HH BTT:CLLR P11.0 SSJMPP B

54、BT TTNT:CPLL P1.0 MMOV RRO,#40 LP:MOVV TH00,#33CH ;如果果是111.05592MMHZ則則THH0=44BH TLL0=FFEH MOV TLL0,#0B00H ;如果是是6MHHZ則TH00=9EEH TL00=588HSETB TRR0 JNB TFF0,$ CLR TFF0 DJNZ R00,LPP JNB P33.2,TNTT REETI 188句 數(shù)碼管顯示示(高電電實操題題31004) 利利用80031串串行口和和74LLS1664驅(qū)動動一個數(shù)數(shù)碼管,要要求:數(shù)數(shù)碼管依依次按指指定的順順序循環(huán)環(huán)并顯示示數(shù)字。例如:規(guī)定定按1、33、

55、5、77、9、22、4、66、8、00、A、BB、C、DD、E、FF、-、PP、 、熄滅滅 順序序循環(huán)顯顯示。法一. SSTARRT:MMOV SCOON,#00HH MMOV R0,#0 MMOV DPTTR,#TABB LPP:MOOV AA,R00 MMOVCC A,A+DDPTRR MMOV SBUUF,AA JJNB TI,$ CCLR TI IINC R0 AACALLL DELLY CCJNEE R0,#200,LPP SSJMPP STAART TAAB: DB 066H, 4FHH, 66DH, 077H, 6FHH, 55BH, 666H, 7DHH, 77FH, 3FFH (共共陰) DB 777H, 7CHH, 339H, 5EEH, 79HH, 771H, 400H, 73HH, 880H, 000H DELLY: MOVV R44, #10 ;延延時0.5s子子程序( foosc=12MMHz ) RETTMOV R0,#200HMOV R1,#199MOV 34HH,RR0MOV 35HH,RR0STARTT : IINC

溫馨提示

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

評論

0/150

提交評論