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

正文內(nèi)容

公考行測答題技巧樸素邏輯問題-文庫吧資料

2025-01-24 17:26本頁面
  

【正文】 中斷后,沒有用硬件清除 TI、 RI,故這些中斷標(biāo)志不能自動撤除,而要靠軟件來清除相應(yīng)的標(biāo)志。 ? 對定時器 T0或 T1溢出中斷, CPU在響應(yīng)中斷后,就用硬件清除了有關(guān)的中斷請求標(biāo)志 TF0或 TFI.即中斷請求是自動撤除的,無須采取其他措施。 ? 在中斷服務(wù)程序中,要特別注意不能用 RET指令代替 RETI指令。 ? 該指令的功能是將斷點(diǎn)地址取出,送回到程序計(jì)數(shù)器 PC中。 ? 3.中斷返回 ? 中斷返回是指中斷服務(wù)完成后,計(jì)算機(jī)返回到斷點(diǎn)(即原來斷開的位置),繼續(xù)執(zhí)行原來的程序。這就要求在編寫中斷服務(wù)程序時,注意在保護(hù)現(xiàn)場之前要關(guān)中斷,在恢復(fù)現(xiàn)場之后開中斷。 ? 若要在執(zhí)行當(dāng)前中斷程序時禁止更高優(yōu)先級中斷源產(chǎn)生的中斷,應(yīng)先用軟件關(guān)閉 CPU中斷,或屏蔽更高級中斷源的中斷,在中斷返回前再開放中斷。因此,最常用的方法是在中斷入口地址單元處存放一條無條件轉(zhuǎn)移指令,使程序跳轉(zhuǎn)到用戶安排的中斷眼務(wù)程序起始地址上去。對于要保護(hù)的內(nèi)容一定要全面考慮,不能遺漏。 ? 在編寫中斷服務(wù)程序時,須注意以下幾點(diǎn): ? 注意保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場,因?yàn)橐话阒鞒绦蚝椭袛喾?wù)程序都可能會用到累加器、 PSW寄存器及其他一些寄存器。 ? 2.中斷處理 ? 中斷處理程序(又稱“中斷服務(wù)””或“中斷子程序”)從入口地址開始執(zhí)行,直到返回指令 RETI為止.這個過程稱為“中斷處理”。這 2個觸發(fā)器是由硬件自動管理的,用戶不能對其編程。 ? ( 2)中斷響應(yīng)過程 ? 如果中斷響應(yīng)條件滿足,且不存在中斷阻斷的情況,則 CPU將響應(yīng)中斷。 CPU在下一個機(jī)器周期 S6期間接優(yōu)先級順序查詢各中斷標(biāo)志,如查詢到某個中斷標(biāo)志為 1,將在再下一個機(jī)器周期 S1期間按優(yōu)先級進(jìn)行中斷處理。此時將該中斷請求鎖存在對應(yīng)中斷源的中斷標(biāo)志位中,然后在下一個機(jī)器周期再按順序查詢。至少要再執(zhí)行一條其他指令,才會響應(yīng)中斷。若滿足, CPU一般會響應(yīng)中斷,但如果有下列任何一種情況存在,則中斷響應(yīng)就會受到阻斷。 ? ( 1) CPU的中斷響應(yīng)條件 ? CPU響應(yīng)中斷的條件主要有以下幾點(diǎn): ? 有中斷源發(fā)出中斷請求; ? 中斷總允許位 EA=I,即 CPU允許所有中斷源申請中斷; ? 申請中斷的中斷源的中斷允許位為 1,即此中斷源可以向 CPU申請中斷。這些準(zhǔn)備工作包括保護(hù)斷點(diǎn)和把程序轉(zhuǎn)向中斷服務(wù)程序的入口地址(通常稱為“矢量地址”)。 ? 1.中斷響應(yīng) ? 中斷響應(yīng)是在滿足 CPU的中斷響應(yīng)條件之后, CPU對中斷源中斷請求的回答。所有計(jì)算機(jī)的中斷處理都有這樣 3個階段,但不同的計(jì)算機(jī)由于中斷系統(tǒng)的硬件結(jié)構(gòu)不完全相同,因而中斷響應(yīng)的方式有所不同。 ? 例如 , 某軟件中對寄存器 IE、 IP設(shè)置如下: ? MOV IE, 8FH ? MOV IP, 06H ? 則此時該系統(tǒng)中: CPU中斷允許;允許外部中斷 0、外部中斷 定時器 /計(jì)數(shù)器 0、 定時器 /計(jì)數(shù)器 1提 ? 允許中斷源的中斷優(yōu)先次序?yàn)?: ? 定時器 /計(jì)數(shù)器 0 外部中斷 1 外部中斷 0 定時器 /計(jì)數(shù)器 1。如果重新設(shè)置了優(yōu)先級,則順序查詢邏輯電路將會相應(yīng)改變排隊(duì)順序。其自然憂先級由硬件形成,排列如表 。 ? 當(dāng)系統(tǒng)復(fù)位后, IP全部清 0,將所有中斷源設(shè)置為低優(yōu)先級中斷。 ? PX0() ——外部中斷 0中斷優(yōu)先級選擇位。 ? PT0() ——T0中斷優(yōu)先級選擇位。 ? PX1 () ——外部中斷 1中斷優(yōu)先級選擇位。 ? PT1( IP. 3) ——Tl中斷優(yōu)先級選擇位。 ? PS() ——串行口中斷優(yōu)先級選擇位。其各位格式如下: PX 0PT 0PX 1PT 1PSPT 2( B 8 H )IP B 9 H B 8 HB DH BCH BBH B AH? 其各位名稱及作用如下: ? PT2() ——T2中斷優(yōu)先級選擇位(僅 AT89S52,/C52或類似型號單片有)。為此,在 51中斷系統(tǒng)中,內(nèi)部有 2個(用戶不能訪問的)優(yōu)先級狀態(tài)觸發(fā)器,它們分別指示 CPU是否在執(zhí)行高優(yōu)先級或低優(yōu)先級中斷服務(wù)程序,從而決定是否屏蔽所有的中斷申請或同一級的其他中斷申請。 ? 高優(yōu)先級中斷源可中斷正在執(zhí)行的低優(yōu)先級中斷服務(wù)程序,除非在執(zhí)行低優(yōu)先級中斷服務(wù)程序時設(shè)置了 CPU關(guān)中斷或禁止某些高優(yōu)先級中斷源的中斷。 ? ( 3)中斷優(yōu)先級寄存器 IP ? 80C5l單片饑中斷優(yōu)先級的設(shè)定由專用寄存器 IP統(tǒng)一管理。 ? 當(dāng) RI=0時,說明沒有進(jìn)行串行接收,或者串行接收來完成。 ? 當(dāng) RI=l時,在串行口允許接收后,每接收完 1個串行幀,硬件使 R1置 1。 ? 當(dāng) TI=0時,說明沒有進(jìn)行串行發(fā)送,或者串行發(fā)送未完成。 ? 當(dāng) Tl=l時,說明 CPU將 l字節(jié)數(shù)據(jù)寫入發(fā)送緩沖器 SBUF.并且已發(fā)送完 1個串行幀,此時,硬件使 TI置 1。 —— ? ②串行口控制寄存器 SCON ? SCON是串行口控制寄存器,其低 2位 TI和 RI鎖存串行口的接收中斷和發(fā)送中斷標(biāo)志。 ? 其操作功能與 ITl類似。 ? 其操作功能與 IE1類似。在邊沿觸發(fā)方式中,為保證 CPU在 2個機(jī)器周期內(nèi)檢測到先高后低的負(fù)跳變,則輸入高 /低電平的持續(xù)時間起碼要保持 12個時鐘周期。 ? 當(dāng) IT1=1時,外部中斷 1設(shè)置為邊沿觸發(fā)方式。若采樣為低電平,則認(rèn)為有中斷申請,隨即使 IEI標(biāo)志置 l;若為高電平,則認(rèn)為無中斷申請或中斷申請已撤除,隨即清除 IE1標(biāo)志。 —— ? 當(dāng) ITl=0時,外部中斷 1設(shè)置為電平觸發(fā)方式。 ? 當(dāng) IE1=0時,表明外部中斷 1沒有向 CPU申請中斷。 ? IE1() ——INT1外部中斷 1標(biāo)志。 ? 如果 T1不工作,或者在工作但沒有產(chǎn)生溢出,則 TF1=0 ? TF0() ——T0溢出中斷標(biāo)志。 ? TCON中與中斷有關(guān)的各位如下: TF 1 IT 0IE 0IT 1IE 1TF 0( 88 H )T C O N 8 FH 8 DH 8 BH 8 AH 89 H—— —— ? 其各位名稱及作用如下: ? TF1() ——T1溢出中斷標(biāo)志 ? 當(dāng) T1開始工作,并且計(jì)數(shù)值產(chǎn)生溢出時,由硬件使 TF1=1,在中斷工作方式下向 CPU請求中斷。在中斷請求被響應(yīng)前、相應(yīng)中斷標(biāo)志位被鎖存在特殊功能寄存器 TCON或 SCON中。 ? 使用位操作指令,則需三條指令 SETB EX1; ? SETB ET1; SETB EA實(shí)現(xiàn)。 ? 例如,假定要開放外中斷 1和 T1的溢出中斷,屏蔽其它中斷,則對應(yīng)的中斷允許控制寄存器內(nèi)容應(yīng)為10001100B,即中斷允許控制字為 8CH。 ? 當(dāng) EX0=1時,允許外部中斷 0中斷; ? 當(dāng) EX0=0時,禁止外部中斷 0中斷。 ? 當(dāng) ET0=1時,允許 T0中斷; ? 當(dāng) ET0=0時,禁止 T0中斷。 ? 當(dāng) EX1=1時,允許外部中斷 1中斷; ? 當(dāng) EX1=0時,禁止外部中斷 1中斷。 ? 當(dāng) ET2=1時,允許 T1中斷; ? 當(dāng) ET2=0時,禁止 T1中斷。 ? 當(dāng) ES=1時,允許串行口中斷; ? 當(dāng) ES=0時,禁止串行口中斷。 ? 當(dāng) ET2=1時,允許 T2中斷; ? 當(dāng) ET2=0時,禁止 T2中斷。 ? () ——未使用,默認(rèn)為 0。 ? 當(dāng) EA=1時, CPU開放中斷,每個中斷源是被允許還是被禁止,分別由其各自的允許位決定。當(dāng) EA為 0時,CPU將屏蔽所有的中斷申請;而當(dāng) EA為 l時,雖然 CPU已經(jīng)開放中斷,但還須設(shè)置相應(yīng)中斷源的控制位,才可確定允許哪個中斷源中斷。通過向 IE寫人中斷控制字,可以實(shí)現(xiàn)對中斷的二級控制。下面分別對其進(jìn)行介紹。對于用戶來說,重點(diǎn)是怎樣通過軟件管理和應(yīng)用中斷功能。 89系列單片機(jī)也下例外,有些型號與其完全相同,如 Philips公司的 P89C51;有些則增加了新的中斷源,如 AT89S52增加了定時器 T2中斷源,入口地址為 002BH;還有一些型號的中斷源多達(dá) 9個,其入口地址按 8字節(jié) 1個中斷源順序往下排,可以表達(dá)為:入口地址 =8n+3,n為中斷自然優(yōu)先級。在 AT89C51單片機(jī)中,各中斷源以及與之對應(yīng)的入口地址(由單片機(jī)硬件電路決定)分配如表 。 ? 由圖 ,當(dāng)這些中斷源的中斷標(biāo)志為 1時,并不一定能引起中斷,而是還需要經(jīng)過 IE寄存器的控制,才能進(jìn)入中斷請求。 ? ③ 串行口中斷類 ? 串行口中斷是為滿足串行數(shù)據(jù)的傳送需要而設(shè)置的。這時以計(jì)數(shù)溢出信號作為中斷請求使溢出標(biāo)志位置 1,即 T0中斷請求標(biāo)志TF0=1,或 T1中斷請求標(biāo)志 TF1=1。這種脈沖周期是不固定的。 ? 定時方式的中斷請求是由單片機(jī)內(nèi)部發(fā)生的,輸入脈沖是內(nèi)部產(chǎn)生的周期固定的脈沖信號( 1個機(jī)器周期),無需在芯片外部設(shè)置輸入端。一旦輸入信號有效,則向申請中斷,并使相應(yīng)的中斷標(biāo)志位 IE0或 IE1置 1。注意:在脈沖方式下,中斷請求信號的高、低電平狀態(tài)都應(yīng)該至少維持 1個機(jī)器周期。 ? 外部中斷請求信號有 2種信號輸入方式,即電平方式和脈沖方式。 ? ①外部中斷類 ? 外部中斷是由外部原因引起的,包括外部中斷 0和外部中斷 1。從圖 , 51單片機(jī)有 5個中斷請求元,分別為: 2個外部輸入中斷源 INT0( )和 INT1( ), 2個片內(nèi)定時器 T0和 T1的溢出中斷源 TF0( )和 TF1( )。 5個中斷源對應(yīng) 5個固定的中斷入口地址。與中斷有關(guān)的特殊功能寄存器有 4個,分別為中斷源寄存器(即專用寄存器 TCON、 SCON的相關(guān)位)、中斷允許控制寄存器 IE和中斷優(yōu)先級控制寄存器IP。中斷系統(tǒng)框圖如圖。但同一系列的單片機(jī)即使型號不同,中斷系統(tǒng)的基本結(jié)構(gòu)也是類似的,只是中斷源個數(shù)不完全一樣。 ? ? 中斷過程是在硬件基礎(chǔ)上再配以響應(yīng)的軟件而實(shí)現(xiàn)的。內(nèi)部定時中斷是由單片機(jī)內(nèi)部的定時 /計(jì)數(shù)器溢出而自動產(chǎn)生的;外部計(jì)數(shù)中斷是由外部脈沖通過 CPU的中斷請求輸入線或定時 /計(jì)數(shù)器的輸入線而產(chǎn)生的。例如電壓、電流、溫度等超過其上限或下限時,以及繼電器、開關(guān)閉合斷開時都可以作為中斷源向 CPU申請中斷。當(dāng)電壓因掉電而降到一定值時,即發(fā)出中斷申請,由計(jì)算機(jī)的中斷系統(tǒng)自動響應(yīng),并進(jìn)行相應(yīng)處理。 ? 計(jì)算機(jī)故障源有內(nèi)部和外部之分。 ? ( 2)故障源 ? 故障源是產(chǎn)生故障信息的來源。中斷源有多種,最常見的有以下 4種。有了中斷功能,計(jì)算機(jī)就能自行處理,而不必停機(jī)。這樣的及
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1