《單片機(jī)應(yīng)用技術(shù)(匯編語(yǔ)言)(第二版)學(xué)生用書(shū)》習(xí)題答案 項(xiàng)目1-8 認(rèn)識(shí)單片機(jī)-單片機(jī)綜合應(yīng)用_第1頁(yè)
《單片機(jī)應(yīng)用技術(shù)(匯編語(yǔ)言)(第二版)學(xué)生用書(shū)》習(xí)題答案 項(xiàng)目1-8 認(rèn)識(shí)單片機(jī)-單片機(jī)綜合應(yīng)用_第2頁(yè)
《單片機(jī)應(yīng)用技術(shù)(匯編語(yǔ)言)(第二版)學(xué)生用書(shū)》習(xí)題答案 項(xiàng)目1-8 認(rèn)識(shí)單片機(jī)-單片機(jī)綜合應(yīng)用_第3頁(yè)
《單片機(jī)應(yīng)用技術(shù)(匯編語(yǔ)言)(第二版)學(xué)生用書(shū)》習(xí)題答案 項(xiàng)目1-8 認(rèn)識(shí)單片機(jī)-單片機(jī)綜合應(yīng)用_第4頁(yè)
《單片機(jī)應(yīng)用技術(shù)(匯編語(yǔ)言)(第二版)學(xué)生用書(shū)》習(xí)題答案 項(xiàng)目1-8 認(rèn)識(shí)單片機(jī)-單片機(jī)綜合應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單片機(jī)應(yīng)用技術(shù)(匯編語(yǔ)言)(第二版)學(xué)生用書(shū)參考答案目錄TOC\o"1-1"\h\z\u項(xiàng)目一認(rèn)單機(jī) 1項(xiàng)目二認(rèn)單機(jī)發(fā)件 3項(xiàng)目三I/O入出用 6項(xiàng)目四LED數(shù)管示器 18項(xiàng)目五中控應(yīng)用 24項(xiàng)目六時(shí)/計(jì)器用 27項(xiàng)目七串通應(yīng)用 35項(xiàng)目八單機(jī)合用 40PAGEPAGE24項(xiàng)目一認(rèn)識(shí)單片機(jī)資訊學(xué)習(xí):

1認(rèn)識(shí)單片機(jī)結(jié)構(gòu)及應(yīng)用1.單片機(jī)相關(guān)知識(shí)(1)片(2)40(3)據(jù)儲(chǔ)(4)3.5V-5.5V(5)P3 :1.D2.A3.C4.D1.答:STC89C51RC-40I-PDIP80515.5V~3.4V4kROM,512RAM40MHz-40℃~+85℃之間,雙列直插封裝。資訊學(xué)習(xí):

2單片機(jī)最小系統(tǒng)制作1.識(shí)讀單片機(jī)最小系統(tǒng)組成2(1)時(shí)鐘電路復(fù)位電路(2)填上組成電路名稱(chēng)圖1-2-1單片機(jī)最小系統(tǒng)組成框圖2.識(shí)讀時(shí)鐘電路(1)內(nèi)部外部(2)1247μF12MHz3(1)2高(2)上電復(fù)位形式按鍵復(fù)位形式4.識(shí)讀電源電路(1)+5V(2)穩(wěn)定復(fù)習(xí)鞏固:一、填空題1.在最少外部電路條件下,能使單片機(jī)正常工作的電路系統(tǒng)2.外部時(shí)鐘3.復(fù)位和初始化二、選擇題1.D2.A3.B三、判斷題1.?2.?3.?1CRSTRST0V項(xiàng)目二認(rèn)識(shí)單片機(jī)開(kāi)發(fā)軟件1Keil/Proteus開(kāi)發(fā)軟件的應(yīng)用1.認(rèn)識(shí)KeilμVision軟件(1)圖2-1-2常用工具欄常用工具欄主菜單欄程序編輯窗口工程文件管理窗口信息窗口(2)asm(3)HEX(4)單步調(diào)試斷點(diǎn)調(diào)試2.認(rèn)識(shí)Proteus軟件(1)Proteus軟件的工作界面2-1-2Proteus(2)表2-1-1 Proteus軟件常繪工的能說(shuō)工具按鈕功能說(shuō)明工具按鈕功能說(shuō)明選中元器件,對(duì)元器件進(jìn)行相關(guān)操作(移動(dòng),修改參數(shù)等)器件引腳,用于繪制各種芯片引腳選取元器件,從元件列表區(qū)選取元器件放置到原理圖編輯窗口仿真圖標(biāo),用于各種分析放置連接點(diǎn)信號(hào)發(fā)生器,用于提供各種信號(hào)源放置標(biāo)簽,相當(dāng)于網(wǎng)絡(luò)標(biāo)號(hào)電壓探針,用于仿真時(shí)顯示探測(cè)點(diǎn)的電壓放置文本電流探針,用于仿真時(shí)顯示探測(cè)指向直流的電流終端接口,包括VCC、地、輸入、輸出和總線(xiàn)等虛擬儀表,提供各種虛擬測(cè)量?jī)x復(fù)習(xí)鞏固:一、填空題1.虛擬硬件仿真2.asm3.HEX二、選擇題1.C2.A3.C三、簡(jiǎn)答題單片機(jī)開(kāi)發(fā)系統(tǒng)通常由主機(jī)(電腦)、單片機(jī)仿真器(protues軟件)、編輯器(keil編程軟件)三部分組成。在這三部分的基礎(chǔ)上,再加上開(kāi)發(fā)板和ISP下載器,也是一種常用的開(kāi)發(fā)系統(tǒng)。項(xiàng)目三I/O輸入輸出應(yīng)用資訊學(xué)習(xí):

1LED指示燈1.識(shí)讀匯編語(yǔ)言程序基本組成2.識(shí)讀匯編語(yǔ)言指令

圖3-1-1匯編程序基本組成結(jié)構(gòu)表3-1-1常用的匯編語(yǔ)言指令指令符號(hào)指令功能ORG匯編起始地址命令CLR位清零指令SETB置位指令END匯編結(jié)束命令3.單片機(jī)端口輸出指令語(yǔ)句CLRP1.0;P1.0輸出為“0”SETBP1.7;P1.7輸出為“1”CLRP1.1;P1.1輸出為“0”SETBP1.2;P1.21”3P0.1P0.1輸出”0”,D1點(diǎn)亮圖3-1-3主程序流程圖(2)參考程序ORG0000H;程序入口地址CLRP0.1;復(fù)習(xí)鞏固:一、填空題1.片內(nèi)數(shù)據(jù)存儲(chǔ)器傳送指令2.bit11.D2.B三、判斷題1.√2.?3.√四、簡(jiǎn)答題答:匯編語(yǔ)言程序一般由程序入口、指令段和程序結(jié)束三部分組成。資訊學(xué)習(xí):1.識(shí)讀單片機(jī)內(nèi)部時(shí)間

任務(wù)2LED指示燈閃爍顯示2.識(shí)讀數(shù)據(jù)傳送指令

圖3-2-1是單片機(jī)內(nèi)部時(shí)鐘周期關(guān)系圖3-2-1指令語(yǔ)句判斷修訂MOVA,#R1MOVA,R1或MOVA,@R1MOVA,P1MOVP1#FEHMOVP1,#0FEHMOVR1,32MOVR1,#32MOVP0,R1MOV@R1,AMOVR1,A3.表3-2-2常用指令3-2-2指令語(yǔ)句指令語(yǔ)句含義LCALLDELAY長(zhǎng)調(diào)用DELAY標(biāo)號(hào)處程序指令A(yù)CALLDELAY絕對(duì)調(diào)用DELAY標(biāo)號(hào)處程序指令JMPSTART跳轉(zhuǎn)至START標(biāo)號(hào)處程序指令DJNZR1,D1寄存器R1值減1不為0則轉(zhuǎn)至D1標(biāo)號(hào)處程序指令DJNZR7,$R7101R70NOP空操作指令RET子程序返回指令4.識(shí)讀單片機(jī)軟件延時(shí)時(shí)間延時(shí)時(shí)間為20μs。任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖說(shuō)明:以P0.1引腳接LED負(fù)極為例。圖3-2-3主程序流程圖(2)參考程序說(shuō)明:以P0.1引腳接LED負(fù)極為例。ORG0030H;指定程序開(kāi)始的地址START:CLRP0.1P0.1LEDLCALLDELAY;調(diào)用DELAYSETBP0.1;P0.1LEDLCALLDELAY;調(diào)用DELAYJMPSTARTSTARTDELAY0.5MOVR5,#50D1:MOVR6,#20D2:MOVR7,#248NOP DJNZR7, DJNZR6,D2DJNZR5,D1RET;子程序返回END;程序結(jié)束復(fù)習(xí)鞏固:一、填空題1.立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、相對(duì)尋址、變址尋址、位尋址。2.操作數(shù)3.尋址方式4.普通傳送指令、數(shù)據(jù)交換指令、堆棧操作指令1.A2.C3.B1.√2.?四、試一試編程參考程序:DELAY:;延時(shí)子程序,延時(shí)1sMOVR5,#100D1:MOVR6,#20D2:MOVR7,#248NOP DJNZR7,$ DJNZR6,D2DJNZR5,D1RET資訊學(xué)習(xí):

3花樣彩燈1.TAB:DB00H,01H,02H,03H,04H,05H,06H,07H,08H,09H2.若A=1@A+DPTR=1若A=3@A+DPTR=若A=5@A+DPTR=25A=8@A+DPTR=64任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖說(shuō)明:以P2口接LED燈負(fù)極為例,數(shù)組DB預(yù)定義了3種花樣彩燈數(shù)據(jù)。圖3-3-2主程序流程圖(2)參考程序ORG0000H JMPBEGIN BEGINORG0030HBEGIN:MOVR0,#00H0R0MOVDPTR,#TABDPTRBG:MOVA,R0;R0MOVCA,@A+DPTR;查表指令,取出彩燈數(shù)據(jù)表中數(shù)據(jù)送到A中MOVP2AP2INCR0;R01CJNER0,#03H,BGBGLCALLDELAYDELAYSJMPBEGINBGMOVR5,#20;延時(shí)子程序,延時(shí)0.5D1:MOVR6,#50D2:MOVR7,#248DJNZR7,DJNZR6,D2DJNZR5,D1RETTAB:DB0F8H,0E7H,1FH;彩燈數(shù)據(jù)表END復(fù)習(xí)鞏固:一、填空題1.字節(jié)2.加1指令3.減1指令二、選擇題1.B2.C3.B三、判斷題1.?2.√3.?四、簡(jiǎn)答題參考程序:ORG0000H JMPBEGIN ORG0030HBEGIN:MOVR0,#00HMOVDPTR,#TABBG:MOVA,R0MOVCA,@A+DPTRMOVP2,ALCALLDELAYINCR0CJNER0,#02H,BGSJMPBEGINDELAY:MOVR5,#20D1:MOVR6,#50D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETTAB:DB0FH,0F0H;彩燈數(shù)據(jù)表END資訊學(xué)習(xí):

4流水燈1.匯編語(yǔ)言指令相關(guān)知識(shí)(1)ANL(2)ORL(3)CPL按位取反(4)RLRR(5)RLCRRC任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖說(shuō)明:以流水燈左移,P2口接LED負(fù)極為例。(2)參考程序START:MOVA,#0FEH;A賦初值GB:MOVP2,A;A送P2輸,一盞LEDLCALLDELAY;用延時(shí)子 RLA;ASJMPGBDELAY:......;(略)復(fù)習(xí)鞏固:一、填空題1.累加器A清零2.含有進(jìn)位標(biāo)志左循環(huán)移位指令二、選擇題1.D2.C3.D三、判斷題1.√2.√3.?四、簡(jiǎn)答題參考程序:ORG0000HJMPSTARTORG0030HSTART:MOVA,#0BBH RLAMOVP2,AACALLDELAYSJMPSTARTDELAY:MOVR5,#20D1:MOVR6,#50D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND5鍵控流水燈資訊學(xué)習(xí):1.硬件消抖2.103.表3-5-2位轉(zhuǎn)移指令語(yǔ)句位轉(zhuǎn)移指令語(yǔ)句判斷修訂JNCP1.0,L1JNCL1JCrelJBP1.0K1JBP1.0,K1JNBP1.0,K1任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖圖3-5-2鍵控流水燈主程序流程圖(2)參考程序P1.0,P1.1P1.2P1.3P28只LED燈負(fù)極為例。ORG0000HJMPMAIN;無(wú)條件跳轉(zhuǎn)至MAIN標(biāo)號(hào)處ORG0030H0030HMOVP2,#0FFHLEDMOVR1,#00HMOVR2,#00HMOVA,#0FEH;ALEDLOOP:JNBP1.0,START;當(dāng)K1開(kāi)始按鍵按下時(shí),則程序跳轉(zhuǎn)至START標(biāo)號(hào)處JNBP1.1,STOP;當(dāng)K2停止按鍵按下時(shí),則程序跳轉(zhuǎn)至STOP標(biāo)號(hào)處JNBP1.2,FAN;當(dāng)K3反向按鍵按下時(shí),則程序跳轉(zhuǎn)至FAN標(biāo)號(hào)處JNBP1.3,ZHENG;當(dāng)K4正向按鍵按下時(shí),則程序跳轉(zhuǎn)至ZHENG標(biāo)號(hào)處CJNER1,#01,LOOP;若開(kāi)始按鍵未按下或停止按鍵按下,轉(zhuǎn)至LOOP循環(huán)MOVP2,A;開(kāi)始按鍵按下時(shí),將A數(shù)據(jù)送P2口,顯示LED燈LCALLDELAY;調(diào)用延時(shí)程序DELAY,延時(shí)0,2sCJNER2,#01,ZZZZRRA;反向按鍵按下時(shí),循環(huán)右移一位,反向循環(huán)流水顯示LJMPLOOP;無(wú)條件跳轉(zhuǎn)至LOOP標(biāo)號(hào)處ZZ:RLA;若正向按鍵按下或開(kāi)始按鍵按下時(shí),循環(huán)左一位,;正向循環(huán)流水顯示LJMPLOOP;無(wú)條件跳轉(zhuǎn)至LOOPSTART:LCALLDELAY10ms10msJBP1.0,LOOP;再次判斷開(kāi)始按鍵是否按下,無(wú)則轉(zhuǎn)至LOOP循環(huán)MOVR1,#01H;開(kāi)始按鍵按下時(shí),R1賦值01HLJMPLOOP;無(wú)條件跳轉(zhuǎn)至LOOP標(biāo)號(hào)處STOP:LCALLDELAY10ms10msJBP1.1,LOOP;再次判斷停止按鍵是否按下,無(wú)則轉(zhuǎn)至LOOP循環(huán)MOVR1,#00H;停止按鍵按下時(shí),R1賦值00HLJMPLOOP;無(wú)條件跳轉(zhuǎn)至LOOPFAN:LCALLDELAY10ms10msJBP1.2,LOOP;再次判斷反向按鍵是否按下,無(wú)則轉(zhuǎn)至LOOP循環(huán)MOVR2,#01H;反向按鍵按下時(shí),R2賦值01HLJMPLOOP;無(wú)條件跳轉(zhuǎn)至LOOPZHENG:LCALLDELAY10ms10msJBP1.3,LOOP;再次判斷正向按鍵是否按下,無(wú)則轉(zhuǎn)至LOOP循環(huán)MOVR2,#00H正反向按鍵按下時(shí),R2賦值00HLJMPLOOP;條跳至LOOP號(hào)處 DELAY:......;延時(shí)子程序,延時(shí)0.2秒,程序略 RETDELAY10ms:......;延時(shí)子程序,延時(shí)10ms,程序略RETEND復(fù)習(xí)鞏固:一、填空題1.觸點(diǎn)式開(kāi)關(guān)按鍵,無(wú)觸點(diǎn)式開(kāi)關(guān)按鍵3.CY1.A2.B說(shuō)明:P2.2P2.0LEDORG0000H JMPMAIN ORG0030HMAIN:SETBP2.0LOOP:JNBP2.2,K1SETBP2.0AJMPLOOPK1:CPLP2.0LCALLDELAY AJMPLOOPDELAY:MOVR5,#20D1:MOVR6,#50D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND項(xiàng)目四LED數(shù)碼管顯示器1數(shù)碼管靜態(tài)顯示1.識(shí)讀數(shù)碼管(1)LED(2)圖4-1-1數(shù)碼管段碼結(jié)構(gòu)圖(3)表4-1-1數(shù)碼管顯示字形及對(duì)應(yīng)段碼表字形共陽(yáng)極共陰極字形共陽(yáng)極共陰極C0H3FH92H6DHF9H06H82H7DHA4H5BHF8H07HB0H4FH80H7FH99H66H90H6FH2.數(shù)碼管編程相關(guān)知識(shí)(1)4FH(2)92H3.識(shí)讀數(shù)碼管驅(qū)動(dòng)電路(1)直接(2)鎖存器任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖說(shuō)明:以P2口接數(shù)碼管段位線(xiàn),數(shù)組DB預(yù)定義了0-9的共陽(yáng)極段碼為例。圖4-1-3主程序流程圖(2)參考程序ORG0000H LJMPSTART;轉(zhuǎn)START ORG 0030H;START: MOVR1,#0 MOVDPTR,#TABDPTRLOOP: MOV A,R1R1 MOVCA,@A+DPTR;查表指令 MOVP2,P2 ACALLDELAY1S;調(diào)用1sINC R1;R1加 CJNER1,#10,NEXT MOV R1,#0NEXT:LJMPLOOP;跳轉(zhuǎn)LOOP循環(huán)DELAY1S:......;延時(shí)1s子程序(略)RETTAB: DB0C0H,0F9H,0A4H0B0H,99H;0~4 DB92H,82H,0F8H,80H,90H;5~9 END復(fù)習(xí)鞏固;一、填空題1.5EH2.A1H3.66H4.99H二、選擇題1.D2.B3.D三、判斷題1.√2.√3.?OGR0030HMOVP0,#0F9H1”MOVP2,#0A4H2”JMPEND2數(shù)碼管動(dòng)態(tài)顯示資訊學(xué)習(xí):1.識(shí)讀數(shù)碼管動(dòng)態(tài)顯示原理(1)段碼位選圖4-2-14位數(shù)碼管結(jié)構(gòu)示意圖(2)視覺(jué)暫留效應(yīng)1~2(3)段選位選2.識(shí)讀數(shù)碼管動(dòng)態(tài)顯示驅(qū)動(dòng)電路I/O驅(qū)動(dòng)電路3.識(shí)讀數(shù)制的權(quán)位分解DIVAB3.程序編寫(xiě)任務(wù)實(shí)施:(1)流程圖P0P24(2)參考程序ORG 0000H LJMP MAIN;轉(zhuǎn)主程序 ORG0030HMAIN:MOVSP,#5FH MOVR1"12R1MOVR2,;需要顯示的十個(gè)位數(shù)字"34"送R2寄存器MOVDPTR,#TAB;賦值段碼數(shù)組表首地址LOOP:MOVB,#10;除數(shù)賦值BMOV, DIVAB;除法運(yùn)算,商為千位數(shù)字存放A中;余數(shù)為百位數(shù)字存放在B中 MOVCA@A+DPTR MOVP0A千位 MOVP201千位ACALLDELAY2ms;延時(shí) MOVP2,#00HMOVA,B MOVCA@A+DPTR MOVP0,A MOVP2,#02H;選通百位 ACALLDELAY2ms2ms MOVP2,#00H位MOVA,R2 MOVB,#10除賦值MOV, DIVAB;除法運(yùn)算,商為十位數(shù)字存放A中;余數(shù)為個(gè)位數(shù)字存放在B中 MOVCA@A+DPTR MOVP0A;顯示 MOVP2#04 ACALLDELAY2ms;延時(shí) MOVP2,#00HMOVA,B MOVCA@A+DPTR MOVP0,A MOVP2,#08H;選通個(gè)位 ACALLDELAY2ms2ms MOVP2,#00H LJMPLOOP DELAY2ms:...;延時(shí)2ms子程序,略RETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;數(shù)碼管0~9數(shù)字段碼 END復(fù)習(xí)鞏固:一、填空題1.2.視覺(jué)暫留余輝3.驅(qū)動(dòng)二、選擇題1.D2.B三、判斷題1.√2.√3.?四、簡(jiǎn)答題ORG0000HJMPMAINORG0030HMAIN:MOVDPTR,#TABLOOP:MOVR1,#00MOVA,R1MOVCA,@A+DPTRMOVP0,AMOVP2,#01HACALLDELAY2msMOVP2,#00INCR1MOVA,R1MOVCA,@A+DPTRMOVP0,AMOVP2,#02HACALLDELAY2msMOVP2,#00JMPLOOPDELAY2ms:2msTAB:DB76H,79H項(xiàng)目五中斷控制應(yīng)用資訊學(xué)習(xí):

任務(wù)1直流電動(dòng)機(jī)控制1.定時(shí)器中斷外部中斷串口中斷2.外部中斷0外部中斷1定時(shí)器0定時(shí)器1串行口中斷3.表5-1-1默認(rèn)的中斷優(yōu)先級(jí)和中斷序號(hào)中斷源中斷入口地址中斷標(biāo)志中斷號(hào)中斷優(yōu)先級(jí)0(INT0)0003HIE00高定時(shí)器0中斷000BHTF01↓1(INT1)0013HIE12↓定時(shí)器1中斷001BHTF13↓串口中斷0023HTI、RI4低4.RET任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖a)主程序流程圖b)中斷服務(wù)程序流程圖圖5-1-2主程序流程圖(2)參考程序ORG0000H LJMPMAIN ORG0003H;外部中斷0 LJMPTING;轉(zhuǎn)向中斷服務(wù)程序 ORG0100H MAIN: STEBIT0;選擇中斷方式為下降沿 SETBEX0;開(kāi)啟外部中斷0 SETBEA;開(kāi)啟總中斷KEY:JNBP3.0ZZZZJNBP3.1FZ FZ LJMPKEYKEYDELAYDELAY10msJBP3.0,KEY;再次判斷正轉(zhuǎn)按鍵是否按下,;否則轉(zhuǎn)至KEY處重新檢測(cè)JNBP3.0$SETBP2.0;電動(dòng)機(jī)正轉(zhuǎn) CLRP2.1 LJMPKEY KEYFZ: LCALLDELAY;調(diào)用DELAY10msJBP3.1,KEY;否則轉(zhuǎn)至KEY處重新檢測(cè)JNBP3.1$CLRP2.0 SETBP2.1 LJMPKEY KEYDELAY:;DELAY延子序,時(shí)10ms,序略TING: ;中服程入 CLRP2.0 CLRP2.1;電動(dòng)機(jī)停止RETI ; END 復(fù)習(xí)鞏固:1.52.中斷允許寄存器3.1.C2.A3.B三、判斷題1.?2.√3.?四、簡(jiǎn)答題1.CPUCPU五、試一試編程說(shuō)明:按鍵接在片P3.2引腳(INT0),P1.0接LED燈負(fù)極。ORG 0000HLJMP MAIN ORG 0003H LJMP LED ORG 0100HMAIN:SETBEX0SETBIT0SETBEASJMPLED:CPLP1.0RETI項(xiàng)目六定時(shí)/計(jì)數(shù)器應(yīng)用資訊學(xué)習(xí):

1提示音發(fā)生器1.識(shí)讀定時(shí)/計(jì)數(shù)器結(jié)構(gòu)(1)168(2)TH0TL0TH1TL12.識(shí)讀定時(shí)/計(jì)數(shù)器控制(1)0停止(2)0啟動(dòng)(3)0停止(4)1停止3.表6-1-1定時(shí)/計(jì)數(shù)器工作方式選擇M1M0工作方式說(shuō)明00方式013位定時(shí)/計(jì)數(shù)器01方式116位定時(shí)/計(jì)數(shù)器10方式28位自動(dòng)重裝初值的定時(shí)/計(jì)數(shù)器11方式3T0分成兩個(gè)獨(dú)立的8位定時(shí)/計(jì)數(shù)器,T1停止計(jì)數(shù)4.識(shí)讀定時(shí)/計(jì)數(shù)器寄存器的初始化步驟(1)TMOD(2)初始(3)ET0ET1(4)EA(5)任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖(2)參考程序ORG 0000H LJMPMAIN

圖6-1-2程序流程圖 ORG 000BH0 LJMPTIMER0 ORG 0030HMAIN: MOVSP,#5FHSP MOV TMOD,#01H;設(shè)置T01 MOV TH0,#0FEHT0500us8 MOV TL0,#0CHT0500us8 MOV IE,#02HT0 SETBEA SETBTR0T0 SJMP$TIMER0T0 MOV TH0,#0FEHT08 MOV TL0,#0CHT08CPLP2.0;蜂鳴器控制輸出 RETI END復(fù)習(xí)鞏固:1.22.定時(shí)器0二、選擇題1.A2.C3.A4.D5.B三、判斷題1.?2.?3.?4.√5.?6.?四、簡(jiǎn)答題1.答:定時(shí)50ms初始值為:TH0=3CH,TL0=B0H。五、試一試編程O(píng)RG0000H LJMPMAIN ORG 000BH LJMPTIMER0 ORG 0030HMAIN:MOVSP,#5FH MOV TMOD,#01H MOV TH0,#0D8H MOV TL0,#0F0H SETBET0 SETBEA SETBTR0 SJMP$TIMER0:CPL P1.0 MOV TH0,#0D8H MOV TL0,#0F0H RETI END資訊學(xué)習(xí):

2倒數(shù)計(jì)時(shí)器1.TF01TF12.查詢(xún)0任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖繪制(2)參考程序

圖6-2-2定時(shí)器查詢(xún)方式實(shí)現(xiàn)倒數(shù)計(jì)時(shí)器主程序流程圖ORG 0000HLJMP MAIN ORG0003H LJMPInt0Pro ORG0013H LJMPInt1Pro ORG0030HMAIN:SETBEA;開(kāi)啟總中斷SETBEX0;開(kāi)啟外部中斷 SETBIT0;設(shè)置外部中斷0 SETBEX1;開(kāi)啟外部中斷 SETBIT11MOVSP,#5FHMOVR7,#0 ;R70LOOP:JNBTF0,DISPLAY;判斷TF0是否為1,不是則跳轉(zhuǎn)到DISPLAY顯示CLRTF0;當(dāng)TF為1,則50ms時(shí)間到,清除溢出標(biāo)志位TF0INCR1;R1加1 CJNZR120,NEXT1;判斷是否到定時(shí)1sNEXT1 MOVR1,#0 1sR1CJNER7,#0,NEXT2R700NEXT2MOVR7,00R7CLRTR0T0,AJMPLOOP;跳轉(zhuǎn)LOOP等待NEXT2:DECR7;R7減1,倒數(shù)計(jì)時(shí)減1sNEXT1:MOVTH0,#3CH T050ms8 MOVTL0,#0B0HT050ms8 AJMPLOOPDISPLAY:;數(shù)碼管動(dòng)態(tài)顯示,程序略/***外部中斷0中斷函數(shù),啟動(dòng)倒數(shù)計(jì)時(shí)器*********/Int0Pro:

MOV TMOD,#01H設(shè)置器T0為作式1,定功能MOV TH0,#3CH;裝定器T0定時(shí)50ms高8位值MOV TL0,#0B0H;裝載器T0定時(shí)50ms低8初MOV R7,#10 ;R7放數(shù)數(shù)值初值10MOV R1,#0;R1放1s定器溢次,為SETBTR0 T0 RETI/***外部中斷1中斷函數(shù),停止倒數(shù)計(jì)時(shí)器*********/Int1Pro:復(fù)習(xí)鞏固:

CLRTR0關(guān)定器T0,停定計(jì)MOV R7,#0;R7倒數(shù)時(shí)清RETIEND1.CPU51二、試一試編程題ORG0000HJMPMAINORG0100HMAIN:MOVTMOD,#01HMOVTH0,#0FEHMOVTL0,#0CHSETBTR0LOOP:JNBTF0,CLRTF0MOVTH0,#0FEHMOVTL0,#0CHCPLP1.0AJMPLOOPEND資訊學(xué)習(xí):

3生產(chǎn)線(xiàn)自動(dòng)打包控制器1.識(shí)讀單片機(jī)計(jì)數(shù)器(1)P3.5P3.6(2)負(fù)跳變(3)兩個(gè)2.識(shí)讀單片機(jī)計(jì)數(shù)器計(jì)數(shù)規(guī)則328533任務(wù)實(shí)施:(1)流程圖說(shuō)明:以P1.0接LED燈負(fù)極,模擬打包信號(hào)輸出為例。圖6-3-2主程序流程圖(2)參考程序ORG0000HLJMPMAINORG000BH;T0TIME0MAIN:MOVTMOD,#06H;設(shè)置T0為工作方式2,計(jì)數(shù)功能,自動(dòng)重裝MOVTH0,#232;裝載計(jì)數(shù)器T0計(jì)滿(mǎn)24個(gè)數(shù)的TH0初值MOVTL0,#232;裝載計(jì)數(shù)器T0計(jì)滿(mǎn)24個(gè)數(shù)的TH0初值SETBEASETBET0;T0中斷SETBP1.0LEDSETBTR0;啟動(dòng)T0計(jì)數(shù)JMP$TIME0:;T0中斷服務(wù)程序入口CLRP1.0_;輸出打包控制信號(hào),啟動(dòng)打包機(jī),LED亮LCALLDELAY1ms;延時(shí)0.1sSETBP1.0;包控制信號(hào)無(wú)效,停止打包,LED熄滅RETI;中斷返回DELAY1ms:;1ms延時(shí)子程序入口,程序略END復(fù)習(xí)鞏固:1.1/242.655361.三、試一試編程P3.20,P1.0LEDORG0000HJMPMAINORG0003H LJMPInt0ProORG000BHLJMPTIME0 ORG0030HMAIN:MOVTMOD,#06HMOVTH0,#0MOVTL0,#0SJMP$Int0Pro:MOVTH0,#0MOVTL0,#0SETBP1.0SETBTR0RETITIME0:CLRTR0CLRP1.0RETIEND項(xiàng)目七串口通信應(yīng)用任務(wù)雙機(jī)通信資訊學(xué)習(xí):1.單工半雙工全雙工2.(1)12起始位停止位(2)83.是指每秒鐘傳送信號(hào)的數(shù)量4.表7-1-1串行口工作方式SM0SM1方式功能說(shuō)明000同步移位寄存器方式(通常用于擴(kuò)展I/O口),波特率固定01110(8),(T110211位異步收發(fā)(9位數(shù)據(jù)),波特率固定11311(9),(T1溢出率控制)5.UART使用步驟(1)串口工作模式(4)中斷5)SBUFSBUF任務(wù)實(shí)施:3.程序編寫(xiě)(1)流程圖a)主機(jī)主程序b)從機(jī)主程序c)從機(jī)串口中斷服務(wù)程序圖7-1-2雙機(jī)串行通信程序流程圖(2)參考程序說(shuō)明:主機(jī)閃爍指令開(kāi)關(guān)接P1.0引腳,熄滅指令開(kāi)關(guān)接P1.1引腳為例。;***************************主機(jī)單片機(jī)參考程序********************************SHANBITP1.0;偽指令,定義發(fā)送閃爍指令按鍵名為SHANSTOPBITP1.1:令定發(fā)熄按名為STOPORG0000H JMPSTART START:MOVTMOD,#20H;設(shè)置T1為工作方式2,定時(shí)功能,自動(dòng)重裝MOVTH1,#0FDH;裝載串口波特率為9600,定時(shí)器T1初值MOVTL1,#0FDH9600T1MOVSCON,#50H1,REN1MOVPCON,#00H;SETBEA;開(kāi)啟總中斷SETBES;開(kāi)啟串行口中斷SETBTR1;啟動(dòng)定時(shí)器T1STA:JBSHAN,STOSTOLCALLDELAY10msJBSEND,STOSTOMOV,#01H01HAJNBSEND,$;按鍵松手判斷MOVSBUF,AJNB

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論