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

正文內(nèi)容

51單片機(jī)存儲(chǔ)器、堆棧、sfr-資料下載頁

2025-08-12 21:04本頁面

【導(dǎo)讀】數(shù)據(jù)存儲(chǔ)器——RAM. 程序存儲(chǔ)器——ROM. 閃速存儲(chǔ)器——FlashMemory. 靜態(tài)存儲(chǔ)器SRAM——StaticRAM. 按字節(jié)尋址:每個(gè)字節(jié)(8個(gè)位)占一個(gè)地址。讀出,但在關(guān)閉電源時(shí),其所存儲(chǔ)的信息將丟失。結(jié)果或用作堆棧。﹡ROM是一種寫入信息后不易改寫的存儲(chǔ)器。電后,ROM中的信息保留不變。程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。應(yīng)唯一的存儲(chǔ)單元,可以是ROM也可以是RAM,并用同類訪問指令。這種結(jié)構(gòu)稱為普林斯頓結(jié)。片內(nèi)RAM有128個(gè)可按位尋址的位,占16個(gè)單元。片內(nèi)21個(gè)特殊功能寄存器中:地址號(hào)能被??蓪ぶ菲釸OM64K字節(jié)。這些可位尋址的空間,可通過執(zhí)行指令直接對(duì)某。用作軟件標(biāo)志位或用于位(布爾)處理。20H~2FH:既可以字節(jié)操作,又可以位操作,但是要用不同的指令來區(qū)分;0003H:外部中斷0入口。001BH:定時(shí)器1溢出中斷入口。0023H:串行口中斷入口。52還有002BH對(duì)應(yīng)T2中斷。者從0000H起始地址跳轉(zhuǎn)到用戶設(shè)計(jì)的初始程序上。

  

【正文】 斷請(qǐng)求標(biāo)志位。 IT1( ),外部中斷 1觸發(fā)方式控制位。 IE1( ),外部中斷 1中斷請(qǐng)求標(biāo)志位。 TF0( ),定時(shí) /計(jì)數(shù)器 T0溢出中斷請(qǐng)求標(biāo)志位。 TF1( ),定時(shí) /計(jì)數(shù)器 T1溢出中斷請(qǐng)求標(biāo)志位。 55 SCON的中斷標(biāo)志 ?RI( ),串行口接收中斷標(biāo)志位。當(dāng)允許串行口接收數(shù)據(jù)時(shí),每接收完一個(gè)串行幀,由硬件置位 RI。同樣, RI必須由軟件清除。 ?TI( ),串行口發(fā)送中斷標(biāo)志位。當(dāng)CPU將一個(gè)發(fā)送數(shù)據(jù)寫入串行口發(fā)送緩沖器時(shí),就啟動(dòng)了發(fā)送過程。每發(fā)送完一個(gè)串行幀,由硬件置位 TI。 CPU響應(yīng)中斷時(shí),不能自動(dòng)清除 TI,TI必須由軟件清除。 56 一、中斷允許控制 CPU對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開放和屏蔽是由中斷允許寄存器 IE控制的。 80C51中斷的控制 ?EX0(),外部中斷 0允許位; ?ET0(),定時(shí) /計(jì)數(shù)器 T0中斷允許位; ?EX1(),外部中斷 0允許位; ?ET1(),定時(shí) /計(jì)數(shù)器 T1中斷允許位; ?ES( ),串行口中斷允許位; ?EA (), CPU中斷允許(總允許)位。 57 二、中斷優(yōu)先級(jí)控制 80C51單片機(jī)有兩個(gè)中斷優(yōu)先級(jí),即可實(shí)現(xiàn)二級(jí)中斷服務(wù)嵌套。每個(gè)中斷源的中斷優(yōu)先級(jí)都是由中斷優(yōu)先級(jí)寄存器 IP中的相應(yīng)位的狀態(tài)來規(guī)定的 。 ?PX0( ),外部中斷 0優(yōu)先級(jí)設(shè)定位; ?PT0( ),定時(shí) /計(jì)數(shù)器 T0優(yōu)先級(jí)設(shè)定位; ?PX1( ),外部中斷 0優(yōu)先級(jí)設(shè)定位; ?PT1( ),定時(shí) /計(jì)數(shù)器 T1優(yōu)先級(jí)設(shè)定位; ?PS ( ),串行口優(yōu)先級(jí)設(shè)定位; ?PT2 () ,定時(shí) /計(jì)數(shù)器 T2優(yōu)先級(jí)設(shè)定位。 58 ?PX0( ),外部中斷 0優(yōu)先級(jí)設(shè)定位; ?PT0( ),定時(shí) /計(jì)數(shù)器 T0優(yōu)先級(jí)設(shè)定位; ?PX1( ),外部中斷 0優(yōu)先級(jí)設(shè)定位; ?PT1( ),定時(shí) /計(jì)數(shù)器 T1優(yōu)先級(jí)設(shè)定位; ?PS ( ),串行口優(yōu)先級(jí)設(shè)定位; ?PT2 () ,定時(shí) /計(jì)數(shù)器 T2優(yōu)先級(jí)設(shè)定位。 而 80C52單片機(jī)有四個(gè)中斷優(yōu)先級(jí),即可實(shí)現(xiàn)四級(jí)中斷服務(wù)嵌套。每個(gè)中斷源的中斷優(yōu)先級(jí)由中斷優(yōu)先級(jí)寄存器 IP和 IPH中的相應(yīng)位的狀態(tài)來規(guī)定的 。 59 同一優(yōu)先級(jí)中的中斷申請(qǐng)不止一個(gè)時(shí),則有中斷優(yōu)先權(quán)排隊(duì)問題。同一優(yōu)先級(jí)的中斷優(yōu)先權(quán)排隊(duì),由中斷系統(tǒng)硬件確定的自然優(yōu)先級(jí)形成,其排列如所示: 60 ? 設(shè)置 52單片機(jī)的 4個(gè)中斷源 ,使他們的優(yōu)順序?yàn)?T1,INT1,INT0,T0. IPH = 0X08。 PT1 = 1。 IP = 0X40。 PX1 = 1。 61 80C51單片機(jī)的中斷優(yōu)先級(jí)有三條原則: ?CPU同時(shí)接收到幾個(gè)中斷時(shí), 首先響應(yīng)優(yōu)先級(jí)別最高的中斷請(qǐng)求 。 ?正在進(jìn)行的中斷過程 不能被新的同級(jí)或低優(yōu)先級(jí)的中斷請(qǐng)求所中斷 。 ?正在進(jìn)行的低優(yōu)先級(jí)中斷服務(wù), 能被高優(yōu)先級(jí)中斷請(qǐng)求所中斷 。 為了實(shí)現(xiàn)上述后兩條原則, 中斷系統(tǒng)內(nèi)部設(shè)有兩個(gè)用戶不能尋址的優(yōu)先級(jí)狀態(tài)觸發(fā)器。 其中一個(gè)置 1,表示正在響應(yīng)高優(yōu)先級(jí)的中斷,它將阻斷后來所有的中斷請(qǐng)求;另一個(gè)置 1,表示正在響應(yīng)低優(yōu)先級(jí)中斷,它將阻斷后來所有的低優(yōu)先級(jí)中斷請(qǐng)求。 62 80C51單片機(jī)中斷處理過程 一、中斷響應(yīng)條件 ? 中斷源有中斷請(qǐng)求; ? 此中斷源的中斷允許位為 1; ? CPU開中斷(即 EA=1)。 ?p115 同時(shí)滿足時(shí), CPU才有可能響應(yīng)中斷 。 中斷響應(yīng)條件和時(shí)間 63 中斷服務(wù)的進(jìn)入: CPU執(zhí)行程序過程中,在每個(gè)機(jī)器周期的 S5P2期間,中斷系統(tǒng)對(duì)各個(gè)中斷源進(jìn)行采樣 。這些采樣值在下一個(gè)機(jī)器周期內(nèi)按優(yōu)先級(jí)和內(nèi)部順序被依次查詢。 如果某個(gè)中斷標(biāo)志在上一個(gè)機(jī)器周期的S5P2時(shí)被置成了 1,那么它將于現(xiàn)在的查詢周期中及時(shí)被發(fā)現(xiàn)。接著 CPU便執(zhí)行一條由中斷系統(tǒng)提供的硬件 LCALL指令,轉(zhuǎn)向被稱作中斷向量的特定地址單元,進(jìn)入相應(yīng)的中斷服務(wù)程序。 64 遇以下任一條件,硬件將受阻,不產(chǎn)生 LCALL指令: ?CPU正在處理同級(jí)或高 優(yōu)先級(jí)中斷; ?當(dāng)前查詢 的機(jī)器周期 不是所執(zhí)行指令的最后一個(gè)機(jī)器周期 。即在完成所執(zhí)行指令前,不會(huì)響應(yīng)中斷,從而保證指令在執(zhí)行過程中不被打斷; ?正在執(zhí)行 的指令為 RET、 RETI或任何訪問 IE或 IP寄存器的指令。即只有在這些指令后面至少再執(zhí)行一條指令時(shí)才能接受中斷請(qǐng)求。 若由于上述條件的阻礙中斷未能得到響應(yīng),當(dāng)條件消失時(shí)該中斷標(biāo)志卻已不再有效,那么該中斷將不被響應(yīng)。就是說,中斷標(biāo)志曾經(jīng)有效,但未獲響應(yīng),查詢過程在下個(gè)機(jī)器周期將重新進(jìn)行。 65 二、中斷響應(yīng)時(shí)間 響應(yīng)時(shí)間 從查詢中斷請(qǐng)求標(biāo)志位到轉(zhuǎn)向中斷服務(wù)入口地址所需的機(jī)器周期數(shù)。 ( 1) 最快響應(yīng)時(shí)間 以外部中斷的電平觸發(fā)為最快。 從查詢中斷請(qǐng)求信號(hào)到中斷服務(wù)程序需要三個(gè)機(jī)器周期: 1個(gè)周期(查詢)+ 2個(gè)周期(長調(diào)用 LCALL) ( 2) 最長時(shí)間 若當(dāng)前指令是 RET、 RETI和 IP、 IE指令,緊接著下一條是乘除指令發(fā)生,則最長為 8個(gè)周期: 2個(gè)周期執(zhí)行當(dāng)前指令(其中含有 1個(gè)周期查詢)+ 4個(gè)周期乘除指令+ 2個(gè)周期長調(diào)用= 8個(gè)周期。 66 ?將相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器置 1(以阻斷后來的同級(jí)或低級(jí)的中斷請(qǐng)求)。 ?執(zhí)行一條硬件 LCALL指令,即把程序計(jì)數(shù)器 PC的內(nèi)容壓入堆棧保存,再將相應(yīng)的中斷服務(wù)程序的入口地址送入 PC。 (P116) ?執(zhí)行中斷服務(wù)程序。 中斷響應(yīng)過程 中斷響應(yīng)過程的前兩步是由中斷系統(tǒng)內(nèi)部自動(dòng)完成的,而中斷服務(wù)程序則要由用戶編寫程序來完成。 67 中斷返回 RETI指令的具體功能是: ?將中斷響應(yīng)時(shí)壓入堆棧保存的斷點(diǎn)地址從棧頂彈出送回 PC, CPU從原來中斷的地方繼續(xù)執(zhí)行程序; ? 將相應(yīng)中斷優(yōu)先級(jí)狀態(tài)觸發(fā)器清 0,通知中斷系統(tǒng),中斷服務(wù)程序已執(zhí)行完畢。 注意,不能用 RET指令代替 RETI指令。在中斷服務(wù)程序中 PUSH指令與 POP指令必須成對(duì)使用,否則不能正確返回?cái)帱c(diǎn) 。 68 若外部中斷定義為 電平觸發(fā)方式 ,中斷標(biāo)志位的狀態(tài)隨 CPU在每個(gè)機(jī)器周期采樣到的外部中斷輸入引腳的電平變化而變化,這樣能提高 CPU對(duì)外部中斷請(qǐng)求的響應(yīng)速度。但外部中斷源若有請(qǐng)求,必須把有效的 低電平保持到請(qǐng)求獲得響應(yīng)時(shí)為止 ,不然就會(huì)漏掉; 而在中斷服務(wù)程序結(jié)束之前,中斷源又必須撤消其有效的低電平 ,否則中斷返回之后將再次產(chǎn)生中斷。 電平觸發(fā)方式適合于外部中斷輸入以低電平輸入且中斷服務(wù)程序能清除外部中斷請(qǐng)求源的情況。例如,并行接口芯片 8255的中斷請(qǐng)求線在接受讀或?qū)懖僮骱蠹幢粡?fù)位,因此,以其去請(qǐng)求電平觸發(fā)方式的中斷比較方便。 69 若外部中斷定義為 邊沿觸發(fā)方式 ,在相繼連續(xù)的兩次采樣中,一個(gè)周期采樣到外部中斷輸入為高電平,下一個(gè)周期采樣到為低電平,則在 IE0或 IE1中將鎖存一個(gè)邏輯 1。即便是 CPU暫時(shí)不能響應(yīng),中斷申請(qǐng)標(biāo)志也不會(huì)丟失,直到 CPU響應(yīng)此中斷時(shí)才清零。這樣,為保證下降沿能被可靠地采樣到, 外中斷引腳上的高低電平(負(fù)脈沖的寬度)均至少要保持一個(gè)機(jī)器周期 (若晶振為 12MHz時(shí),為 1微秒)。 邊沿觸發(fā)方式適合于以負(fù)脈沖形式輸入的外部中斷請(qǐng)求,如 ADC0809的轉(zhuǎn)換結(jié)束標(biāo)志信號(hào) EOC為正脈沖,經(jīng)反相后就可以作為 80C51的中斷輸入。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1