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

正文內(nèi)容

[工學(xué)]mcs-51單片機(jī)(編輯修改稿)

2025-04-18 02:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ? 中斷優(yōu)先級(jí)觸發(fā)器 : MCS51內(nèi)部設(shè)置 2個(gè)不可尋址的中斷優(yōu)先級(jí)觸發(fā)器,用來(lái)指示高、低級(jí)中斷,同時(shí)阻止本級(jí)中斷請(qǐng)求。 ? 中斷查詢過(guò)程: CPU在每個(gè) M周期的 S5P2狀態(tài)采樣中斷標(biāo)志,若有中斷,則在下一個(gè) M周期,進(jìn)行中斷優(yōu)先級(jí)查詢,若滿足條件,則下在一個(gè) M周期將則轉(zhuǎn)入響應(yīng)的中斷服務(wù)程序。 中斷封鎖條件: ? 若某個(gè)中斷源處于被打開的狀態(tài),并滿足中斷響應(yīng)的 ③當(dāng)前正在執(zhí)行訪問(wèn) IE、 IP或 RETI指令。 ? CPU響應(yīng)中斷后,硬件執(zhí)行以下操作: ①置優(yōu)先級(jí)激活觸發(fā)器 ?封鎖同級(jí)或低級(jí)中斷; ②保護(hù)斷點(diǎn):將 PC內(nèi)容壓棧; ③清除中斷請(qǐng)求標(biāo)志: IE0, IE1, TF0, TF1之一; ④將中斷服務(wù)程序入口地址 ?PC。 中斷響應(yīng)時(shí)間: ? 在正常的情況下,從中斷請(qǐng)求信號(hào)有效開始,到中斷得到響應(yīng),通常需要 3~ 8個(gè)機(jī)器周期。 中斷請(qǐng)求標(biāo)志的撤除: ? CPU響應(yīng)中斷后,應(yīng)撤除該中斷請(qǐng)求標(biāo)志,否則會(huì)再次引起 CPU中斷 。 ? T0、 T INT0、 INT1的中斷請(qǐng)求標(biāo)志, CPU響應(yīng)中斷后 由硬件自動(dòng)清除 ; ? 串行口中斷請(qǐng)求標(biāo)志 TI、 RI,只能 由軟件清除 。 ? 對(duì)電平觸發(fā)的外部中斷 , CPU在響應(yīng)中斷時(shí)也不會(huì)自動(dòng)清除中斷標(biāo)志,因此,在 CPU響應(yīng)中斷后應(yīng)立即撤除 INT1或 INT0的低電平信號(hào)。 修改: ? 若使用外部中斷 1,應(yīng)如何修改? ORG 0000H LJMP MAIN ORG 0003H 。中斷入口 LJMP INTN0 ORG 0030H MAIN: MOV 30H, 00H 。計(jì)次數(shù) SETB EX0 。允許 INT0中斷 SETB IT0 。邊沿觸發(fā)方式 SETB EA 。開中斷 MOV P1, 0FFH 。P1口指示燈初始狀態(tài) 。模擬主程序 LOOP1: MOV A, 0EFH LOOP: MOV P3, A LCALL DELAY 。延時(shí) RL A JB , LOOP SJMP LOOP1 。中斷服務(wù)程序 INTN0: PUSH ACC 。保護(hù)現(xiàn)場(chǎng) INC 30H 。中斷次數(shù)加 1 MOV A, 30H CPL A MOV P1, A 。點(diǎn)亮指示燈 POP ACC ?;謴?fù)現(xiàn)場(chǎng) RETI 。中斷返回 。 DELAY:MOV R5, 04H 。延時(shí)子程序 DL1: MOV R6, 0 DL2: MOV R7, 0 DJNZ R7, $ DJNZ R6, DL2 DJNZ R5, DL1 RET 提高與拓展: ? 若每中斷一次點(diǎn)亮 1個(gè)燈,中斷 8次,8個(gè) LED燈全亮,應(yīng)如何修改程序? 三、 MCS51的定時(shí)器 /計(jì)數(shù)器 ? 定時(shí)器 /計(jì)數(shù)器概述: ? MCS51有 2個(gè) 16位定時(shí)器 /計(jì)數(shù)器 T0、 T1; ? 定時(shí)器 :對(duì) fosc的 12分頻計(jì)數(shù),即對(duì)機(jī)器周期器計(jì)數(shù); ? 計(jì)數(shù)器: 對(duì) ; ? 在計(jì)數(shù)初值基礎(chǔ)上加 1計(jì)數(shù),計(jì)數(shù)溢出后置TF0/TF1為 1,產(chǎn)生中斷; ? 定時(shí) /計(jì)數(shù)初值: ? 如 16位定時(shí)器:定時(shí)時(shí)間 t= (216初值 ) 機(jī)器周期 ? 16位計(jì)數(shù)器:計(jì)數(shù)值 = 216初值 ? 專用功能寄存器: TMOD, TCON 例 :定時(shí)器應(yīng)用舉例 ? P1口接有 8個(gè)發(fā)光二極管,編程使 8個(gè)指示燈輪流點(diǎn)亮,每個(gè)燈亮 ,單片機(jī)晶振為12MHz。 ? 分析: fosc=12MHz, 1M=1μs ? 16位定時(shí)器最大定時(shí)時(shí)間: ? t=(216初值 ) 機(jī)器周期 ? =(655360) 1μs= ? =5 50ms ? 定時(shí) 50ms初值: ? 50 103=65536初值; ? 初值 =15536=3CB0H ? ORG 0000H ? AJMP MAIN ? ORG 000BH 。定時(shí)器 0中斷入口 ? AJMP INTT0 ? ORG 0030H 。主程序 ? MAIN:MOV 31H, 0FEH ? MOV P1, 31H 。置第一個(gè) LED亮 ? MOV TMOD, 01H 。T0工作于定時(shí)方式 1 ? MOV TH0, 3CH ? MOV TL0, 0B0H 。定時(shí) 50ms初值 ? SETB TR0 。啟動(dòng) T0工作 ? SETB ET0 。允許 T0中斷 ? SETB EA 。開中斷 ? MOV 30H, 00H 。軟件計(jì)時(shí)單元清零 ? WAIT:SJMP WAIT 。等待中斷 ? INTT0:MOV TH0, 3CH 。中斷服務(wù)程序 ? MOV TL0, 0B0H 。重裝計(jì)數(shù)初值 ? INC 30H 。軟件計(jì)時(shí)單元加 1 ? MOV A, 30H ? CJNE A, 05H, L1 。? ? MOV 30H, 00H 。計(jì)時(shí)單元清 0 ? MOV A, 31H ? RL A 。 左移一位 ? MOV 31H, A ? MOV P1, A 。下一個(gè)發(fā)光二極管亮 ? L1:RETI 。中斷返回 例 計(jì)數(shù)器應(yīng)用 ? P1口接有 8個(gè)發(fā)光二極管,使用 T1作為計(jì)數(shù)器,計(jì)外部脈沖的個(gè)數(shù),每計(jì) 3個(gè)脈沖產(chǎn)生中斷,利用 LED指示燈顯示中斷的次數(shù) 。 ? ? ORG 0000H ? AJMP MAIN ? ORG 001BH 。T1中斷入口 ? AJMP INTT1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1