freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理與接口技術(shù)(word格式)-文庫(kù)吧資料

2025-06-06 06:50本頁(yè)面
  

【正文】 斷處理程序 AJMP INTIR ORG 2200H IR3: … … 。中斷返回 ORG 2000H IR1: … … 。外中斷3有請(qǐng)求 INTIR: POP ACC 。外中斷1有請(qǐng)求 JB ,IR2 。中斷服務(wù)程序 ORG 1000H INT1: PUSH PSW 。外中斷0為跳沿觸發(fā)方式 SETB IT1 LOOP1: SJMP LOOP1 。允許外中斷0產(chǎn)生中斷 SETB IT1 SETB PX0 。CPU中斷開放 SETB ET1 。置初值 SETB TR1 。轉(zhuǎn)主程序 ORG 0003H AJMP INT1 ORG 0100H MAIN: MOV TMOD, 60H 。 匯編語(yǔ)言程序代碼如下: ORG 0000H 。試編寫主程序及中斷服務(wù)程序(轉(zhuǎn)至相應(yīng)的 入口即可)。 68 當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),試問在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求? 答:一個(gè)正在執(zhí)行的低優(yōu)先級(jí)中斷程序能被高優(yōu)先級(jí)的中斷源所中斷,但不能被另一個(gè)低優(yōu)先級(jí)的中斷源所中斷。 答:中斷可用于單片機(jī)測(cè)控系統(tǒng)、CPU與外部設(shè)備交換信息中。 66 MCS51 中若要擴(kuò)充6個(gè)中斷源,可采用哪些方法?如何確定它們的優(yōu)先級(jí)? 答:可采用硬件申請(qǐng)與軟件查詢的方法,把多個(gè)中斷源通過硬件“線或”或者經(jīng)或非門,引入外部中斷源的輸入端INT0、INT1,同時(shí)又連到某I/O口,這樣,每個(gè)中斷源都可能引起中斷,但在中斷服務(wù)程序中通過軟件查詢,就能確定哪一個(gè)是正在申請(qǐng)的中斷源,其查詢的次序則由中斷優(yōu)先級(jí)決定,這樣就可實(shí)現(xiàn)多個(gè)外部中斷源的擴(kuò)展。所以,外部中斷響應(yīng)最長(zhǎng)時(shí)間為8個(gè)機(jī)器周期。接著再執(zhí)行一條指令,按最長(zhǎng)指令(乘法指令MUL和除法指令DIV)來算,也只有4個(gè)機(jī)器周期。外部中斷的最短的響應(yīng)時(shí)間為3個(gè)機(jī)器周期,其中中斷請(qǐng)求標(biāo)志位查詢占1個(gè)機(jī)器周期,而這個(gè)機(jī)器周期恰好又是處于指令的最后一個(gè)機(jī)器周期,該指令結(jié)束后中斷即被響應(yīng),CPU接著執(zhí)行子程序調(diào)用指令LCALL轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序入口,需2個(gè)機(jī)器周期,所以,外部中斷響應(yīng)最短時(shí)間為3個(gè)機(jī)器周期。 65 MCS51中斷響應(yīng)時(shí)間是否固定?為什么? 答:MCS51中斷響應(yīng)時(shí)間不固定。 (1) 定時(shí)器T0中斷,定時(shí)T1中斷,外中斷1NT0,外中斷INT1,串行口中斷; (2) 串行口中斷,外中斷1NT0,定時(shí)器T0中斷,外中斷INT1,定時(shí)器T1中斷; (3) 外中斷INT0、定時(shí)器T1中斷,外中斷INT1,定時(shí)器T0中斷,串行口中斷。在邊沿觸發(fā)方式中,為保證CPU在兩個(gè)機(jī)器周期內(nèi)檢測(cè)到由高到低的負(fù)跳變,高電平與低電平的持續(xù)時(shí)間不得少于一個(gè)機(jī)器周期的時(shí)間。在電平觸發(fā)方式中,在中斷響應(yīng)后中斷標(biāo)志位IE0的清0由硬件自動(dòng)完成,引腳沒有控制作用,使中斷請(qǐng)求信號(hào)的低電平可能繼續(xù)存在,在以后的機(jī)器周期采樣時(shí)又會(huì)把已清0的IE0標(biāo)志位重新置1,所以,在中斷響應(yīng)后必須采用其它方法撤消該引腳上的低電平,來撤除外部中斷請(qǐng)求信號(hào),否則有可能再次中斷造成出錯(cuò)。清TI標(biāo)志位 CLR RI 。所以串行口中斷請(qǐng)求的撤消只能使用軟件的方法。 (2)電平方式外部中斷請(qǐng)求的撤消,除了標(biāo)志位清“0”之外,還需在中斷響應(yīng)后把中斷請(qǐng)求信號(hào)引腳從低電平強(qiáng)制改變?yōu)楦唠娖?。(見書中圖666) 中斷標(biāo)志的撤消分為: 1)定時(shí)/計(jì)數(shù)器中斷請(qǐng)求的撤消 中斷請(qǐng)求被響應(yīng)后,硬件會(huì)自動(dòng)清TF0或TF1。 62 MCS51單片機(jī)提供了幾個(gè)中斷源?有幾級(jí)中斷優(yōu)先級(jí)別?各中斷標(biāo)志是如何產(chǎn)生的又如何清除這些中斷標(biāo)志?各中斷源所對(duì)應(yīng)的中斷矢量地址是多少? 答:MCS51單片機(jī)提供了5個(gè)中斷源,有2級(jí)中斷優(yōu)先級(jí)別。 中斷嵌套是CPU正在執(zhí)行低優(yōu)先級(jí)中斷的服務(wù)程序時(shí),可被高優(yōu)先級(jí)中斷請(qǐng)求所中斷,去執(zhí)行高優(yōu)先級(jí)中斷服務(wù)程序,待高優(yōu)先級(jí)中斷處理完畢后,再返回低優(yōu)先級(jí)中斷的服務(wù)程序。 答:所謂中斷是指計(jì)算機(jī)在執(zhí)行某一程序的過程中,由于計(jì)算機(jī)系統(tǒng)內(nèi)、外的某種原因而必須終止原程序的執(zhí)行,轉(zhuǎn)去完成相應(yīng)的處理程序,待處理結(jié)束之后再返回繼續(xù)執(zhí)行被終止原程序的過程。 512 如何編寫高效的單片機(jī)C51程序? 答:(1)選擇小存儲(chǔ)模式;(2)盡可能使用最小數(shù)據(jù)類型;(3)盡量使用“unsigned”數(shù)據(jù)類型;(4)盡量使用局部變量;(5)選擇高效率的編譯器。在混合語(yǔ)言編程中,關(guān)鍵是入口參數(shù)和出口參數(shù)的傳遞,C51編譯器可使用寄存器傳遞參數(shù),也可以使用固定存儲(chǔ)器或使用堆棧,由于MCS51的堆棧深度有限,因此多用寄存器或存儲(chǔ)器傳遞。 while(1)。 } dp = 0x21。 dp++。inum。 dp++。 dp = 0x20。編寫程序找出數(shù)據(jù)塊中最小值,并存入21H單元。 while(1)。 dp = 0x30。 dp++。i8。 float temp = 0。試編寫程序。 while(1)。 } 58 試編寫—段程序,將P1口的高5位置位,低3位不變。 答:考慮C中沒有循環(huán)移位,對(duì)于這種很低級(jí)的運(yùn)算,采用嵌入?yún)R編的方式完成。 while(1)。 pragma asm MOV 30H, R3 pragma endasm a = 0x30。 } 56 試編寫—段程序,將R3中的數(shù)乘以4。 *xp =temp。 temp = *xp。 unsigned char data temp。 while(1)。 } 55 試編寫一段程序,將外部數(shù)據(jù)存儲(chǔ)器40H單元中的內(nèi)容傳送到50H單元。 XWORD[0x1000] = temp。 答: include include void main(void) { unsigned int temp。 53 如何定義內(nèi)部RAM的可位尋址區(qū)的字符變量? 答:char bdata 字符變量名,或bdata char字符變量名。四舍五入 MOV A, B ADDC A, A0 MOV 38H, A POP PSW PUSH ACC RET 習(xí)題與思考題5 51 寫出一個(gè)C51程序的結(jié)構(gòu)。將256近似255,則A為小數(shù)點(diǎn)后的位 MOV 21H, Nx MOV B, 21H MUL AB 。R1為中間量 MOV A, R0 CLR C SUBB A, 30H MOV R1, A JC S01 MOV A, R0 SUBB A, 07H MOV R1, A S01: INC R0 MOV A, R0 CLR C SUBB A, 30H SWAP A ORL A, R1 MOV R1, A JC S02 MOV A, R0 SUBB A, 07H SWAP A OR A, R1 MOV R1, A S02: INC R0 DJNZ R7, S0 END 49 結(jié)合例424和圖45編寫線性標(biāo)度變換程序。將ASCII碼轉(zhuǎn)換為16進(jìn)制數(shù),然后兩兩合成一個(gè)字節(jié),從低地址單元到高地址單元依次組合。高8位*高8位 MOV A, R0 MOV R7, A MOV A, R1 MOV R6, A 。高8位*低8位 MOV A, R3 MOV B, R6 MUL AB ADD A, R1 MOV R1, A MOV A, R5 ADDC A, B MOV R5, A MOV A, 00H ADDC A, 00H MOV R4, A 。 答: ORG 0000H DMUL: MOV A, R3 MOV B, R7 MUL AB MOV R0, A MOV R1, B 。取平均值 46 編寫程序,將存放在內(nèi)部RAM起始地址為20H和30H的兩個(gè)3字節(jié)無符號(hào)相減,結(jié)果存放在內(nèi)部RAM單元70H、71H、72H中(低位對(duì)應(yīng)低字節(jié))。屏蔽移位進(jìn)入的前三位 ADDC A, R3 。R3/8,節(jié)省一個(gè)指令周期 ADD A, 80H 。累加采樣值到R3,累加進(jìn)位到R2=00000xxxB FILT2: SWAP A RL A 。 答:FILT: CLR A MOV R2, A MOV R3, A MOV R0, 20H MOV R7, 08H 。 44 編寫程序,將片內(nèi)30H~39H單元中的內(nèi)容送到以2000H為首的外部存儲(chǔ)器。 42 常用的程序結(jié)構(gòu)有哪幾種?特點(diǎn)如何? 答:常用的程序結(jié)構(gòu)有順序、分支、循環(huán)、查表及子程序結(jié)構(gòu);特點(diǎn)是程序的結(jié)構(gòu)清晰、易于讀寫和驗(yàn)證、可靠性高。 答: MOV A, R2 MOV 23H, 08H L0: DJNZ 23H, L1 L1: RL A SJMP L0 MOV R3, A 312 試編寫—段程序,將P1口的高5位置位,低3位不變。 答: MOV DPTR, 0040H MOV A, DPTR MOV 0100H, A 310 試編寫—段程序,將R3中的數(shù)乘4(用移位指令)。 答:(1)MOV A, R0 MOV R1, A (2)MOV R1, 20H (3)MOV A, 20H ANL A, 77H (4)MOV DPTR, 1000H MOVX A, DPTR MOV 60H, A (5)MOV DPTR, 1000H MOVX A, DPTR MOV R2, A (6)ANL A, 0FH 38 試編寫一段程序,將內(nèi)部數(shù)據(jù)存儲(chǔ)器30H、3lH單元內(nèi)容傳送到外部數(shù)據(jù)存儲(chǔ)器1000H、1001H單元中。 37 寫出實(shí)現(xiàn)下列要求的指令或程序片段。在執(zhí)行減法過程中,如果位7(D7)有借位,則進(jìn)位標(biāo)志Cy置“1”,否則清“0”;如果位3(D3)有借位,則輔助進(jìn)位標(biāo)志AC置“1”,否則清“0”;如位6有借位而位7沒有借位,或位7有借位而位6沒有借位,則溢出標(biāo)志OV置“1”,否則清“0”。 36 加法和減法指令影響哪些標(biāo)志位?怎么影響的? 答:在帶進(jìn)位的加法運(yùn)算中,會(huì)影響進(jìn)位位Cy,最終要將A中的值和其后面的值以及進(jìn)位位Cy中的值相加,最終結(jié)果存在A。AJMP、LJMP后跟的是絕對(duì)地址,而SJMP后跟的是相對(duì)地址。 AJMP addr1 ;短跳轉(zhuǎn)范圍:2KB SJMP rel ;相對(duì)跳轉(zhuǎn)范圍:128~+127 (2) 指令長(zhǎng)度不同。答:訪問外部數(shù)據(jù)存儲(chǔ)器可以用以下指令實(shí)現(xiàn):MOVX A, Ri ;((Ri))→A,寄存器Ri指向的片外RAM地址中的內(nèi)容送到累加器A中MOVX Ri, A ;A→((Ri)),累加器中內(nèi)容送到寄存器Ri指向的片外RAM地址中MOVX A, DPTR ;((DPTR))→A,數(shù)據(jù)指針指向的片外RAM地址中的內(nèi)容送到累加器A中MOVX DPTR, A ;A→((DPTR)),累加器中內(nèi)容送到數(shù)據(jù)指針指向的片外RAM地址中訪問程序存儲(chǔ)器可以用以下指令實(shí)現(xiàn):MOVC A, A+DPTR ;((A+DPTR))→A,表格地址單元中的內(nèi)容送到累加器A中MOVC A, A+PC ;PC+1→PC,((A+PC))→A,表格地址單元中的內(nèi)容送到累加器A中34 試用下列3種尋址方式編程,將立即數(shù)0FH送入內(nèi)部RAM的30H單元中。 32 訪問內(nèi)部RAM單元可以采用哪些尋址方式?訪問外部RAM單元可以采用哪些尋址方式?訪問特殊功能寄存器(SFR)可以采用哪些尋址方式? 答:對(duì)特殊功能寄存器只能采用直接尋址方式,單片機(jī)內(nèi)部RAM的高128個(gè)字節(jié)(80H~FFH),只能采用寄存器間接尋址,外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器只能用MOVX指令訪問,而內(nèi)部RAM的低128個(gè)字節(jié)(00H~7FH)既能用直接尋址,也能用間接尋址。 MCS51指令系統(tǒng)的尋址方式主要有立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、基址加變址尋址、相對(duì)尋址和位尋址等七種。21H中存放次數(shù)ADD A, 01HMOV 21H, ACLR CCJNE A, 100, TIME1AJMP TIME2TIME1: JC TIME2MOV FLAG1, 01HCLR AMOV 21H, ANOPTIME2: POP ACCPOP PSWRETIEXIT: AJMP MAINEND習(xí)題與思考題3 31 什么是尋址方式?MCS51指令系統(tǒng)有哪些尋址方式?相應(yīng)的尋址空間在何處? 答:在指令系統(tǒng)中,操作數(shù)是一個(gè)重要的組成部分,它指定了參與運(yùn)算的數(shù)據(jù)或數(shù)據(jù)所在的地址單元?;謴?fù)定時(shí)器的初值MOV TL0, 0B0HCLR AMOV 21H, AAJMP EXITTIME: PUSH PSW 。短按鍵CLR TR0 ?;謴?fù)定時(shí)器的初值MOV TL0, 0B0HJNB , $CLR FLAG1CLR AMOV 21H, AMOV 22H, AAJMP 0000H 。長(zhǎng)按鍵CLR TR0 。按鍵時(shí)間超過5S標(biāo)志位MOV IP, 02HMOV IE, 82HMOV TMOD, 01HMOV TH0, 3DHMOV TL0, 0B0HSETB EAMAIN: 。ORG 0000HAJMP STARTORG 000BHAJMP TIME 。 。 答:(1)電路圖如下。 217 設(shè)計(jì)一個(gè)按鍵電路。MCS51單片機(jī)的上電加按鍵復(fù)位電路當(dāng)復(fù)位按鍵按下 后,復(fù)位端通過51Ω的小電阻與+5V電源接通,迅速放電,使RST引腳為高電平;當(dāng)復(fù)位按鍵彈起后,+5V電源通過2kΩ電阻對(duì)22μF電容重新充電,RST引腳端出現(xiàn)復(fù)位
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1