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

正文內(nèi)容

單片機項目實踐教程劉燎原-項目三手動計數(shù)器-資料下載頁

2025-01-23 21:00本頁面
  

【正文】 I T 0 = 1 I T 0 =0 T F 0 IE1 1 I T 1 = 1 I T 1 = 0 T F 1 TI RI T 0 T1 I N T 1 TX RX T CON IE IP S CON 中斷標志 各中斷 源允許 總 允許 優(yōu)先級 硬件查詢 源允許 PC 低級中斷請求 PC 高級中斷請求 I N T 0 ≥ 1 ? 1.中斷源( 5個) ? 向 CPU發(fā)出中斷請求的來源,或引起中斷的原因稱為 中斷源 。 ( 1) . 外部中斷類 ? 外部中斷是由外部原因 (如打印機、鍵盤、控制開關、外部故障 )引起的,可以通過兩個固定引腳來輸入到單片機內(nèi)的信號,即外部中 0(INT0)和外部中斷 1(INT1)。 ? 外部中斷0 (INT0)請求信號輸入引腳為 P 。當 CPU檢測到 出現(xiàn)有效的中斷信號時,向CPU申請中斷。 ? 外部中斷1 (INT1)請求信號輸入引腳為 P3 .3 。當CPU 檢測到 引腳上出現(xiàn)有效的中斷信號時,向CPU申請中斷。 ( 2) . 定時中斷類 ? 定時中斷是由內(nèi)部定時 (或計數(shù) )溢出或外部定時 (或計數(shù) )溢出引起的,即定時器 0(T0)中斷和定時器 1(T1)中斷。 ? 當定時器對單片機內(nèi)部定時脈沖進行計數(shù)而發(fā)生計數(shù)溢出時,即表明定時時間到,申請中斷;或者當定時器對單片機外部計數(shù)脈沖進行計數(shù)而發(fā)生計數(shù)溢出時,即表明計數(shù)次數(shù)到,申請中斷。 ? 片內(nèi)定時/計數(shù)器 T0溢出中斷 ( TF0):當定時/計數(shù)器 T0發(fā)生溢出時,置位 TF0,并向 CPU申請中斷。 ? 片內(nèi)定時/計數(shù)器 T1溢出中斷 ( TF1):當定時/計數(shù)器 T1發(fā)生溢出時,置位 TF1,并向 CPU申請中斷。 ? (3). 串行口中斷類 ? 串行口中斷是為接收或發(fā)送串行數(shù)據(jù)而設置的。 ? 串行接口中斷 ,包括 RI 或 TI。 當發(fā)送或接收完一幀數(shù)據(jù)時,向 CPU申請中斷。 ? 2.中斷入口地址 ? 中斷服務子程序的入口地址。 ? 因為相鄰中斷入口地址間的間隔為 8個單元,所以一般在這些入口地址處存放一條跳轉(zhuǎn)指令, 跳到真正的中斷服務程序 ? 例如: AJMP INT0 中 斷 源 中斷入口地址 外部中斷 0 0003H 定時器 T0中斷 000BH 外部中斷 1 0013H 定時器 T1中斷 001BH 串行口中斷 0023H ? 3. 中斷優(yōu)先級、優(yōu)先權(quán)、中斷嵌套 ? 幾個中斷源同時請求中斷 ?;蛘弋斈骋粋€中斷正在響應中 (即正在執(zhí)行該中斷源的中斷服務程序 ),又有其它的中斷源請求中斷 ,這時中斷系統(tǒng)應如何處理呢 ?(優(yōu)先級) ? MCS51單片機的中斷系統(tǒng) ,只規(guī)定了兩個中斷優(yōu)先級:高優(yōu)先級中斷或低優(yōu)先級中斷。這需要用指令預先設置 ? 在同 1個優(yōu)先級中 ,對 5個中斷源的優(yōu)先次序安排如下 ( 優(yōu)先權(quán) ) ? 幾個原則: (1)不同級的中斷源同時申請中斷時 —— 先高后低; (2)同級的中斷源同時申請中斷時 —— 事先規(guī)定; (3)處理低級中斷又收到高級中斷請求時 —— 停低轉(zhuǎn)高; ( 中斷嵌套 ) (4)處理高級中斷又收到低級中斷請求時 —— 高不理低 ? (三)、與中斷控制相關的寄存器(掌握) ? 有 4個(特殊功能寄存器) ? TCON定時控制寄存器, ? IE中斷允許控制寄存器, 主要用于控制中斷的開放和關閉。 ? IP中斷優(yōu)先級控制寄存器, 主要用于設定優(yōu)先級別。 ? SCON及串行口控制寄存器 ? 1. IE( interrupt enable)中斷允許控制寄存器 ,字節(jié)地址為 A8H ? 由于單片機沒有專門的開中斷和關中斷指令,5個中斷源中斷的開放和關閉是通過中斷允許寄存器IE 進行兩級控制的 只有對應的中斷允許觸發(fā)器被置 “ 1”,CPU 才能響應該中斷 .0 禁止 , 1允許 各位的功能說明: (1) EA(): CPU中斷總允許位 。 EA=1, CPU開放中斷。每個中斷源是被允許還是被禁止,分別由各中斷源的中斷允許位確定; EA=0, CPU屏蔽所有的中斷要求,稱為關中斷。 (2) ES(): 串行口中斷允許位 。 ES=1,允許串行口中斷; ES=0,禁止串行口中斷。 (3) ET1(): 定時器 1中斷允許位 。 ET1=1,允許定時器 1中斷; ETl=0,禁止定時器 1中斷。 D7 D6 D5 D4 D3 D2 D1 D0 EA ES ET1 EX1 ET0 EX0 (4) EX1(): 外部中斷 1中斷允許位 。 EX1=1,允許外部中斷 1中斷; EX1=0,禁止外部中斷 1中斷。 (5) ET0(): 定時器 0中斷允許位 。 ET0=1,允許定時器 0中斷; ET0=0,禁止定時器 0中斷。 (6) EX0(): 外部中斷 0中斷允許位 。 EX0=1,允許外部中斷 0中斷; EX0=0,禁止外部中斷 0中斷。 ? 例如:開放外部中斷 0和定時器 1 ? MOV IE, 89H ? 也可位操作 ? SETB EA ? SETB ET1 ? SETB EX0 D7 D6 D5 D4 D3 D2 D1 D0 EA ES ET1 EX1 ET0 EX0 ? 2. TCON定時、外中斷控制寄存器, 字節(jié)地址為 88H ? 定時器控制寄存器 TCON的作用是控制定時器的啟動與停止,并保存 T0、 T1的溢出中斷標志和外部中斷、的中斷標志。 (1) TF1(): 定時器 1溢出標志位 。定時器 1被啟動計數(shù)后,從初值開始進行加 1計數(shù),當定時器 1計滿溢出時,由硬件自動使 TF1置 1,并申請中斷。該標志一直保持到CPU響應中斷后,才由硬件自動清 0。也可用軟件查詢該標志,并由軟件清 0。 (2) TR1(): 定時器 1啟??刂莆?。 (3) TF0(): 定時器 0溢出標志位 。其功能同 TF1。 (4) TR0(): 定時器 0啟、??刂莆?。其功能同 TR1。 (5) IE1(): 外部中斷 1請求標志位 。 IEl=1表示外部中斷 1向 CPU申請中斷。當 CPU響應外部中斷 1的中斷請求時,由硬件自動使 IE1清 0(邊沿觸發(fā)方式 )。 (6) IT1(): 外部中斷 1觸發(fā)方式選擇位 。 當 ITl=0時,外部中斷 1為 電平觸發(fā)方式 。若 ,則認為有中斷申請;若為高電平,認為無中斷申請或中斷申請已撤除。 當 ITl=1時,外部中斷 1為 邊沿觸發(fā)方式 。若 ,則認為有中斷申請。 (7) IE0(): 外部中斷 0請求標志位 。其功能同 IE1。 (8) IT0(): 外部中斷 0觸發(fā)方式選擇位 。其功能同 IT1。 D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 ,字節(jié)地址為 98H 低 2位 TI和 RI保存串行口的接收中斷和發(fā)送中斷標志。 ( 1) TI (): 串行發(fā)送中斷請求標志 。 CPU將一個字節(jié)數(shù)據(jù)寫入發(fā)送緩沖器SBUF后啟動發(fā)送,每發(fā)送完一幀數(shù)據(jù),硬件自動使 TI置 1。但 CPU響應中斷后,硬件并不能自動使 TI清 0,必須由軟件使 TI清 0。 (2) RI (): 串行接收中斷請求標志 。在串行口允許接收時,每接收完一幀數(shù)據(jù),硬件自動使 RI置 1。但 CPU響應中斷后,硬件并不能自動使 RI清 0,必須由軟件使 RI清 0。 D7 D6 D5 D4 D3 D2 D1 D0 SMO SM1 SM2 REN TB8 RB8 TI RI ? ? 中斷優(yōu)先級寄存器 IP的作用是設定各中斷源的優(yōu)先級別。 (1) PS(): 串行口中斷優(yōu)先級控制位 。 PS=1,串行口為高優(yōu)先級中斷; PS=0,串行口為低優(yōu)先級中斷。 (2) PT1(): 定時器 1中斷優(yōu)先級控制位 。 PT1=1,定時器 1為高優(yōu)先級中斷;PTl=0,定時器 1為低優(yōu)先級中斷。 (3) PX1(): 外部中斷 1中斷優(yōu)先級控制位 。 PX1=1,外部中斷 1為高優(yōu)先級中斷;PXl=0,外部中斷 1為低優(yōu)先級中斷。 (4) PT0(): 定時器 0中斷優(yōu)先級控制位 。 PT0=1,定時器 T0為高優(yōu)先級中斷PT0=0,定時器 0為低優(yōu)先級中斷。 (5) PX0(): 外部中斷 0中斷優(yōu)先級控制位 。 PX0=1,外部中斷 0為高優(yōu)先級中斷;PX0=0,外部中斷 0為低優(yōu)先級中斷 。 D7 D6 D5 D4 D3 D2 D1 D0 PS PT1 PX1 PT0 PX0 ? 四、中斷過程(了解) 單片機處理中斷的 4個步驟: 中斷請求、中斷響應、中斷處理和中斷返回。 ? 外部中斷源 〉 ,有效信號 〉 IE0或 IE1硬件置 1,向 CPU提出中斷請求 T0或 T1發(fā)生溢出 〉 TF0或 TF1硬件置 1,向 CPU提出中斷請求 ? ? 中斷響應條件: ① 中斷總允許位 EA=1,請求中斷的中斷源的中斷允許位為 1 ② 無同級或高級中斷正在服務; ③當前指令周期結(jié)束; ④ 正在執(zhí)行指令不是 RETI、 RET或 訪問 IE、 IP指令 ? 中斷響應過程: ① 屏蔽同級和低級中斷源的中斷請求 ②清除該中斷源的中斷請求標志位(硬件或軟件清 0) ③保護斷點, 把 斷點地址 壓入堆棧保護 (但不保護狀態(tài)寄存器 PSW及其他寄存器內(nèi)容 ) ④ 然后將中斷源對應的 中斷入口地址 裝入 程序計數(shù)器 PC中,使程序轉(zhuǎn)向該中斷入口地址 ? ①保護現(xiàn)場( ACC, PSW, DPTR),用 PUSH指令 ②執(zhí)行中斷服務程序主體 ③恢復現(xiàn)場 ? ( RETI) ①恢復斷點地址 ②開放響應中斷時屏蔽的中斷 ? ? ( 1)中斷響應等待時間 ? ( 2)中斷請求的撤除 CPU響應某中斷請求后,在中斷返回前,應該撤消該中斷請求,否則會重復響應該中斷。不同中斷源中斷請求的撤除方法是不一樣的。 ? ( 1)硬件自動撤除 TF0, TF1,邊沿觸發(fā)的外部中斷請求標志 IE0, IE1 ? ( 2)軟件撤除 串行通信的發(fā)送完、接收完中斷標志 TI, RI ? ( 3)外加電路撤除 電平觸發(fā)的外部中斷請求標志 IE0, IE1(書上) ? 一、電路設計 外部中斷( ) ? 二、軟件設計 ? 主程序 ( 1)在產(chǎn)生中斷請求前,完成中斷初始化(設置 3個寄存器) CPU中斷和有關中斷源的 中斷允許 ,設置中斷允許寄存器 IE中相應的位。 優(yōu)先級別 ,設置中斷優(yōu)先級寄存器 IP中相應的位 觸發(fā)方式 ,設置定時器控制寄存器 TCON中相應的位。 (2)等待中斷來 ? void lsd() interrupt 0 ? { ? } ?二、中斷應用舉例 ? 1.設計電路和程序, 8個發(fā)光二極管和 1個開關。平時, 8個燈循環(huán)點亮;當開關按下時, 8個燈全亮然后全滅,如此循環(huán) 8次后,返回平時狀態(tài)。 ? 電路: X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1