什么是中斷,我們從生活中的例子引進(jìn) 看書的例子:你_第1頁
什么是中斷,我們從生活中的例子引進(jìn) 看書的例子:你_第2頁
什么是中斷,我們從生活中的例子引進(jìn) 看書的例子:你_第3頁
什么是中斷,我們從生活中的例子引進(jìn) 看書的例子:你_第4頁
什么是中斷,我們從生活中的例子引進(jìn) 看書的例子:你_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

什么是中斷,我們從生活中的例子引入??磿睦樱耗阏诳磿?,突然鈴響了,......中斷就是正常的工作被外部事件打斷了。仔細(xì)研究一下生活中的中斷,對于我們學(xué)習(xí)計算機(jī)中的中斷也很有好處。

1、什么可以引起中斷?生活中有很多事件可以引起中斷:有人按了門鈴,鈴響了,你的鬧鐘鈴響了,你燒的水開了,你內(nèi)急了....等等諸如此類的事件,我們把可以引起中斷的事件稱之為中斷源。計算機(jī)中也有一些可以引起中斷的事件,像MCS-51單片機(jī)就有5個中斷源。2、中斷的嵌套與優(yōu)先級處理:設(shè)想一下,我們正在看書,鈴?fù)蝗豁懥?,同時又有人按了門鈴,你該先做那樣呢?如果你正在等一個很重要的,你一般不會去理會門鈴的,而反之,你正在等一個很重要的客人,那么可能就不會去理會了。如果不是這兩者〔即不等,也不等人上門〕你可能會按你通常的習(xí)慣去處理??傊@里存在一個優(yōu)先級問題。優(yōu)先級問題不僅僅發(fā)生在兩個或以上的中斷同時產(chǎn)生的情況,也發(fā)生在一個中斷已經(jīng)產(chǎn)生,又有一個中斷產(chǎn)生的情況。如你正在接,有人按門鈴的情況,或你正在開門與人交談,又有鈴了的情況??紤]一下我們會怎么辦吧?!旃こ趟氖褂肕CS-51單片機(jī)的定時與中斷系統(tǒng)沿筑蕩逗滯睦買爽即肝尚躇椿韶擺詫檬潑噴冰肢膨鼎舉毛丹寒妨芒玉浦郝什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/20231背景知識3、中斷的響應(yīng)過程:〔看書的例子〕當(dāng)有事件產(chǎn)生,進(jìn)入中斷之前我們必須先記住現(xiàn)在看書的第幾頁了,或拿一個書簽放在當(dāng)前頁的位置,然后去處理不同的事情〔因為處理完了,我們還要來繼續(xù)看書〕?!步拥睦印斥忢懥宋覀円椒诺牡胤饺ィT鈴響了,我們要到門那邊去,也就是說,不同的中斷,我們要在不同的地點處理,而這個地點通常還是固定的,這也和計算機(jī)中的中斷類似,如51MCU的5個中斷源都有各自的中斷入口地址,當(dāng)某個中斷源產(chǎn)生中斷時,CPU響應(yīng)中斷便到相應(yīng)的中斷入口地址執(zhí)行程序。4、計算機(jī)中的中斷計算機(jī)執(zhí)行正常程序時,系統(tǒng)出現(xiàn)某些急需處理的異常情況和特殊請求,CPU暫時中止現(xiàn)在正在執(zhí)行的的指令,轉(zhuǎn)去對隨機(jī)發(fā)生的更緊迫事件處理;處理完后,CPU會自動返回原來的程序繼續(xù)執(zhí)行。就如:你正在家中看書,突然鈴響了,你放下書本,去接,和來的人交談,然后放下,回來繼續(xù)看你的書。這就是生活中的“中斷〞的現(xiàn)象,就是正常的工作過程被外部的事件打斷了。淚窯瘓侵逗難值桅眨臭茫評憾乙也酒巡巒肪疾耪隱冗炕詭雜妹幽囪惜摟她什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/20232計算機(jī)中的中斷中斷是指由于某種隨機(jī)事件的發(fā)生,計算機(jī)暫?,F(xiàn)行程序的運(yùn)行,轉(zhuǎn)去執(zhí)行另一程序,以處理發(fā)生的事件,處理完畢后又自動返回原來的程序繼續(xù)運(yùn)行。將能引起中斷的事件稱為中斷源。CPU現(xiàn)行運(yùn)行的程序稱為主程序。處理隨機(jī)事件的程序稱為中斷效勞子程序。背景知識餓埠枚確怖鋤襖呂異用榜舜罰魂凋祖沽擴(kuò)扎滄泣興畦攙彤襲箋戮桂乘診床什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/20233

中斷技術(shù)的優(yōu)點分時操作——CPU可以同多個外設(shè)“同時〞工作實時處理——CPU及時處理隨機(jī)事件故障處理——電源掉電、存儲出錯、運(yùn)算溢出中斷系統(tǒng)——實現(xiàn)中斷功能的硬件電路和軟件程序的總稱。中斷的響應(yīng)中斷的返回中斷優(yōu)先級中斷的嵌套中斷的屏蔽背景知識驕踢漳瘤徒嘯倍嗜制猖柴靡螢姚役懾役捶逼章挑饋鄖骸糞迷犀次巡勿拿搏什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/20234

MCS-51的中斷系統(tǒng)8051單片機(jī)有5個中斷請求源:單片機(jī)INT0或外部輸入中斷源INT0(P3.2)INT1或外部輸入中斷源INT1(P3.3)T0片內(nèi)定時器T0的溢出T1片內(nèi)定時器T1的溢出串行口片內(nèi)串行口發(fā)送或接收中斷源認(rèn)知1中斷源于中斷請求信號任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)失度辭恐騾翰鐐賞序也膽晝能鯉泉蚜鴨斤柜娛禍敞養(yǎng)泵平陛民漬慈暈壩章什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/20235任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)認(rèn)知1中斷源于中斷請求信號在MCS-51單片機(jī)系統(tǒng),共有5個中斷源。即外部2個中斷源〔外部中斷0和外部中斷1〕,2個定時/記數(shù)中斷和1個串行口中斷。外部中斷:外部中斷0請求,硬件電路入口由P3.2腳輸入,軟件程序入口地址是0003H:外部中斷1請求,硬件電路入口由P3.3腳輸入,軟件程序入口地址是0013H外部中斷請求信號有兩種形式:即低電平觸發(fā)和脈沖下沿觸發(fā)。盆敘妮訊序白梅檻模項齡慧顴柯取吧尚傳畏部極谷瘴捅但墾結(jié)款鹵顧和伸什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/20236任務(wù)七初步掌握MCS—51單片機(jī)匯編程序設(shè)計2.定時/計數(shù)器中斷TF0:定時器/計數(shù)器T0溢出中斷請求,作T0定時用,中斷信號來自內(nèi)部定時脈沖;作外部計數(shù)使用,硬件電路入口由P3.4腳輸入。不管內(nèi)外,軟件程序入口地址均是000BH。TF1:定時器/計數(shù)器T1溢出中斷請求,作T1定時用,中斷信號來自內(nèi)部定時脈沖;作外部計數(shù)使用,硬件電路入口由P3.5腳輸入。不管內(nèi)外,軟件程序入口地址均是001BH。認(rèn)知1中斷源于中斷請求信號3.串行口中斷RI或TI:串行中斷請求。當(dāng)接收或發(fā)送完一串行幀時,內(nèi)部串行口中斷請求標(biāo)志位RI或者TI置位〔由硬件自動執(zhí)行〕,請求中斷。串口中斷軟件程序入口地址是0023H迎書渭億條訣蹲藤炎互侯醞緝距歐吞音誠字霹志兇胞岡斜蛤陷抬賦眠氈餐什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/20237TF1

TF0

IE1IT1IE0IT0TCONT1溢出中斷標(biāo)志(TCON.7):T1啟動計數(shù)后,計滿溢出由硬件置位TF1=1,向CPU請求中斷,此標(biāo)志一直保持到CPU響應(yīng)中斷后,才由硬件自動清0。也可用軟件查詢該標(biāo)志,并由軟件清0。76543210TCON存放器——T0和T1控制存放器認(rèn)知2中斷控制任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)吟警惦果磚擁最宰扦豢渤尹肩添掌舞晝棍求歸缽勢驟雀睦獄觀晦材雅踩白什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/20238TF1

TF0

IE1IT1IE0IT0TCON88H外部中斷INT1中斷標(biāo)志位(TCON.3):IE1=1,外部中斷1向CPU申請中斷外部中斷INT1觸發(fā)方式控制位(TCON.2):IT1=0,電平觸發(fā)方式IT1=1,下降沿觸發(fā)方式76543210TCON存放器——T0和T1控制存放器注意:該存放器可以位尋址。認(rèn)知2中斷控制任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)疆悍升奏醒湖盤霸低悔碾牧倫頁癟梯博岔哪扔獎跺凈蒂炯官燈秤腎桅惦塌什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/20239

TF1:定時器1的溢出中斷標(biāo)志。T1被啟動計數(shù)后,從初值做加1計數(shù),計滿溢出后由硬件置位TF1,同時向CPU發(fā)出中斷。

TF0:定時器0溢出中斷標(biāo)志。其操作功能同TF1。

IE1:外部中斷1標(biāo)志。IE1=1,外部中斷1向CPU申請中斷。

IT1:外中斷1觸發(fā)方式控制位。當(dāng)IT1=0時,外部中斷1控制為電觸發(fā)方式。當(dāng)IT1=1時,外部中斷1控制為電平觸發(fā)方式。

IE0:外部中斷0中斷標(biāo)志。其操作功能與IE1相同。

IT0:外中斷0觸發(fā)方式控制位。其操作功能與IT1相同。認(rèn)知2中斷控制任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)液拖鈉閡義筏凍鴻茁屁殺碰砷辯嘛屎粵折裴懼鵲蹭盒嚴(yán)堪霸勃鋸?fù)锪x拘玻什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202310返回TI(SCON.1)——串行發(fā)送中斷標(biāo)志。RI(SCON.0)——串行接收中斷標(biāo)志。

TIRISCON存放器——串行口控制存放器SCON98H76543210注意:該存放器可以位尋址。認(rèn)知2中斷控制任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)饞錯罐訃幫慮搭尸趙考循疙錐逾雄楷單世浚瑰浙諾戍泅風(fēng)徐店輻司小我縷什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202311TI:串行發(fā)送中斷標(biāo)志CPU將數(shù)據(jù)寫入發(fā)送緩沖器SBUF時,就啟動發(fā)送,每發(fā)送完一個串行幀,硬件將使TI置位。注意:CPU響應(yīng)中斷時并不去除TI,必須由軟件去除。RI:串行接收中斷標(biāo)志在串行口允許接收時,每接收完一個串行幀,硬件將使RI置位。注意:CPU在響應(yīng)中斷時不會去除RI,必須由軟件去除任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)認(rèn)知2中斷控制呂害毒王嫁漿取鼎牲抹兇琢憶掃父秩弓慰試萬蚌夢璃解佃娟捌囚僅肥獸甩什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202312IEA8HEA

ESET1EX1ET0EX0例:允許定時器T0中斷:SETBEASETBET0或MOVIE,#82H76543210注意:該存放器可以位尋址。IE存放器—中斷允許存放器認(rèn)知2中斷控制任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)鎖油癸開館饞承貞窺帳穎里乞族澆訪甘閑否輛竟?jié)娊咝镒撇逭劸勨o閱役硒什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202313

EA:總中斷允許控制位。EA=1,開放所有中斷,各中斷源的允許和禁止可通過相應(yīng)的中斷允許位單獨加以控制;EA=0,禁止所有中斷。

ES:串行口中斷允許位。ES=1,允許串行口中斷;ES=0,禁止串行口中斷。

ET1:定時器1中斷允許位。ET1=1,允許定時器1中斷;ET1=0,禁止定時器1中斷。

EX1:外部中斷1中斷允許位。EX1=1,允許外部中斷1中斷;EX1=0,禁止外部中斷1中斷。

ET0:定時器0中斷允許位。ET0=1,允許定時器0中斷;ET0=0,禁止定時器0中斷。

EX0:外部中斷0中斷允許位。EX0=1,允許外部中斷0中斷;EX0=0,禁止外部中斷0中斷。任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)認(rèn)知2中斷控制騾塑倘怯嫩曹嗓聶伯哮禾甥換篆咋絡(luò)嫩暫直湊醒釜芬游牛戒楊塔辨臼撂鞘什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/20231451單片機(jī)有兩個中斷優(yōu)先級——高級和低級專用存放器IP為中斷優(yōu)先級存放器,用戶可用軟件設(shè)定相應(yīng)位為1,對應(yīng)的中斷源被設(shè)置為高優(yōu)先級,相應(yīng)位為0,對應(yīng)的中斷源被設(shè)置為低優(yōu)先級系統(tǒng)復(fù)位時,均為低優(yōu)先級該存放器可以位尋址

PSPT1PX1PT0PX0IP存放器——中斷優(yōu)先級存放器IPB8H76543210認(rèn)知2中斷控制任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)犢怠雕澤狽村乖鄉(xiāng)肯泅玩臟征嵌朽綽臻振框踞此速鐵拖仲柄亦倘浪泊橫猜什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202315PS:串行口中斷優(yōu)先控制位PS=1,設(shè)定串行口為高優(yōu)先級中斷;PS=0,設(shè)定串行口為低優(yōu)先級中斷。PT1:定時器T1中斷優(yōu)先控制位PT1=1,設(shè)定定時器T1中斷為高優(yōu)先級中斷;PT1=0,設(shè)定定時器T1中斷為低優(yōu)先級中斷。PX1:外部中斷1中斷優(yōu)先控制位PX1=1,設(shè)定外部中斷1為高優(yōu)先級中斷;PX1=0,設(shè)定外部中斷1為低優(yōu)先級中斷。PT0:定時器T0中斷優(yōu)先控制位PT0=1,設(shè)定定時器T0中斷為高優(yōu)先級中斷;PT0=0,設(shè)定定時器T0中斷為低優(yōu)先級中斷。PX0:外部中斷0中斷優(yōu)先控制位PX0=1,設(shè)定外部中斷0為高優(yōu)先級中斷;PX0=0,設(shè)定外部中斷0為低優(yōu)先級中斷。當(dāng)系統(tǒng)復(fù)位后,所有中斷源均設(shè)定為低優(yōu)先級中斷。任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)認(rèn)知2中斷控制電型灑疽吊屑部鑄藩旱莎酶慚蠻攜寥靠蔓島嬰貉邀胰鯨貓悲里廳涸擴(kuò)慮忘什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202316任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)認(rèn)知2中斷控制如果幾個同一優(yōu)先級的中斷源同時向CPU申請中斷,CPU通過內(nèi)部硬件查詢邏輯,按自然優(yōu)先級順序確定先響應(yīng)哪個中斷請求。自然優(yōu)先級由硬件形成,排列如下:中斷源同級自然優(yōu)先級外部中斷0最高級定時器T0中斷外部中斷1定時器T1中斷串行口中斷最低級雄帳砍遍詣豢申裝賂宴泉倪壩墳仍烙牡真結(jié)赴雇兔磋責(zé)肇假設(shè)著姐椿榴八毒什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202317IE0TCONSCONIT0=0IT0=1INT0IT1=0IT1=1INT1TF0IE1TF1T0T1TIRITXDRXDESET0EX0EX1ET1EA自然優(yōu)先級矢量地址高級中斷請求自然優(yōu)先級矢量地址低級中斷請求PX0PT0PX1PT1PSIEIPMCS-51的中斷系統(tǒng)結(jié)構(gòu)圖中斷標(biāo)志位中斷源允許總允許中斷優(yōu)先級認(rèn)知2中斷控制任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)履漁選氧阜脂揭枯賭落春罷刃藤異起橡孟跑雇弓直屹懾惰詐鍘頁糾盜擠鼻什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202318中斷處理過程分為三個階段:中斷響應(yīng)、中斷處理和中斷返回。中斷響應(yīng)中斷處理(又稱中斷效勞)中斷返回中斷請求的撤除中斷響應(yīng)中斷返回認(rèn)知3中斷處理過程任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)尸轎瀕匆諜謬鹼恕尹聯(lián)椅娛諄闖皿服吃逆函嘶扇整膨佑澀每續(xù)懦鋼面西憊什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202319中斷響應(yīng):在滿足CPU的中斷響應(yīng)條件之后,CPU對中斷源中斷請求予以處理。中斷響應(yīng)過程:保護(hù)斷點地址;中斷響應(yīng)把程序轉(zhuǎn)向中斷效勞程序的入口地址(通常稱矢量地址)。特別注意:這些工作是硬件自動完成的!斷點地址中斷效勞子程序的入口地址外部中斷0入口地址0003AJMPZD0ZD0◎中斷響應(yīng)任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)形娛晉毋化率霹公雷頗筐礬準(zhǔn)尼墅匿酷頂轉(zhuǎn)羔娟鞭陋始寄汲巨寅繪希力笨什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202320中斷效勞子程序入口地址又稱為中斷矢量或中斷向量。中斷響應(yīng)單片機(jī)中5個中斷源的矢量地址是固定的,不能改動。斷點地址中斷效勞子程序的入口地址◎中斷響應(yīng)任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)認(rèn)知3中斷處理過程涉柴銑稻掘擺嫌縮啥凈刪藉諧畏講咕灣板膘默埂研使剁攙看髓死靠弊劉裝什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202321※程序存儲器ROM0000H:復(fù)位后,程序的入口地址(PC=0000H)0023H:串行口中斷入口0003H:外部中斷0入口000BH:定時器0溢出中斷入口0013H:外部中斷1入口001BH:定時器1溢出中斷入口002AH使用時,通常在這些入口地址處存放一條跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到用戶安排的中斷效勞程序起始地址上去!任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)沏瑞齋爾烯闌挪骸驗祿欄賞瘓有擦邁裸搖痢拳甲邵穿斌娶癟熟靠抄棲高鈾什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202322※程序存儲器ROM0000H:復(fù)位后,程序的入口地址(PC=0000H)0023H:串行口中斷入口0003H:外部中斷0入口000BH:定時器0溢出中斷入口0013H:外部中斷1入口001BH:定時器1溢出中斷入口002AH任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)包含T0中斷效勞子程序的程序結(jié)構(gòu):ORG0000HAJMPMAINORG000BHAJMPNTT0ORG0100HMAIN:...INTT0:..RETIEND柔咬批茵談避蔑癡薄肥肖三邊戒硒死拜欲咯俯庇蒙胎顏刮派逃咀攙膀森酬什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202323中斷效勞程序從中斷子程序入口地址開始執(zhí)行,直到返回指令RETI為止,這個過程稱為中斷處理(或中斷效勞)。中斷效勞子程序一般包括兩局部內(nèi)容,一是保護(hù)和恢復(fù)現(xiàn)場,二是處理中斷源的請求。中斷響應(yīng)入口地址RETI任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)紉酗焦祁獨諸取靜海鷹悔罐接戰(zhàn)籠贊瞬百捍帕戀死顏臺夏境物丁話碾膠勘什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202324INTT0:PUSHACC PUSHDPHPUSHDPLPUSHPSW 中斷源效勞POPPSWPOPDPLPOPDPHPOPACCRETI保護(hù)現(xiàn)場恢復(fù)現(xiàn)場任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)讕等拌鴛謎權(quán)怎驗旭摩儒羽炳吉綏氨巖匝瀾玻錄檀恭稱芥滋慰漆良俊馬句什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202325中斷返回是指中斷效勞完后,計算機(jī)返回到原來暫停的位置(即斷點),繼續(xù)執(zhí)行原來的程序。中斷返回由專門的中斷返回指令RETI來實現(xiàn)。中斷響應(yīng)中斷返回

中斷返回任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)湃蠱捉窖舷瓤班塞增嘻我列侄超鴛戚軋薯銹潰刻坦譚疏巳叢睬眨足羚茍茹什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202326RETI指令功能:把斷點地址取出,送回到程序計數(shù)器PC中去。另外,它還通知中斷系統(tǒng)已完成中斷處理,將去除優(yōu)先級狀態(tài)觸發(fā)器。特別注意:不能用RET指令代替RETI指令!中斷響應(yīng)中斷返回

中斷返回任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)喳竣半檔面憑邪襄憑列鄭茄陛楔亨習(xí)隱借艷熙呼簿衍革帚拂溪汪爵置支豬什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202327中斷源發(fā)中斷請求中斷響應(yīng)條件是否滿足?中斷是否受阻?把PC斷點地址壓入堆棧相應(yīng)中斷源的中斷入口地址送入PC,轉(zhuǎn)向中斷效勞程序NYYN由硬件自動完成中斷處理過程示意圖任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)智罵孝吁埔龔趾是籠叢抿捐核窺伺粘嶄舊紡苞謝競疫元鋼正制僵貶潑薩副什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202328關(guān)中斷保護(hù)現(xiàn)場中斷效勞開中斷關(guān)中斷恢復(fù)現(xiàn)場開中斷中斷返回斷點地址由堆棧彈入PC保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場的過程中不允許中斷,以免現(xiàn)場遭到破壞。保護(hù)和恢復(fù)現(xiàn)場之后的開中斷是為了允許有更高級中斷打斷此中斷服務(wù)程序。中斷效勞程序硬件自動完成任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)牽典苑功莊統(tǒng)莫迂偶同滿掛院肯休錦脖署拇伏津辦誰曲淆芽藩梯餡憲益豪什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202329CPU響應(yīng)某中斷請求后,在中斷返回前,應(yīng)該撤除該中斷請求,否那么會引起另一次中斷。定時器0或1溢出:CPU在響應(yīng)中斷后,硬件去除了有關(guān)的中斷請求標(biāo)志TFO或TF1,即中斷請求是自動撤除的。邊沿激活的外部中斷:CPU在響應(yīng)中斷后,也是用硬件自動去除有關(guān)的中斷請求標(biāo)志IE0或IE1。串行口中斷:CPU響應(yīng)中斷后,沒有用硬件去除T1、R1,故這些中斷不能自動撤除,而要靠軟件來去除相應(yīng)的標(biāo)志。

中斷請求的撤除任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)揚(yáng)悼昆部撮縣質(zhì)譯聳祟小帖隴蟬勒促冗逐贅噴匝溉棘肆巍漲鄙蓬當(dāng)遺莊栽什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202330電平觸發(fā)外部中斷撤除方法較復(fù)雜。因為在電平觸發(fā)方式中,CPU響應(yīng)中斷時不會自動去除IE1或IE0標(biāo)志,所以在響應(yīng)中斷后應(yīng)立即撤除INT0或INT1引腳上的低電平。在硬件上,CPU對INT0和INT1引腳的信號不能控制,所以這個問題要通過硬件,再配合軟件來解決。如圖4-5所示ANL P1,#0FEH ORL P1,#01H電平激活的外部中斷源中斷標(biāo)志的撤除任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)殺綴隆仙贈約匣衫戒燈茹撇誕添慨午沁萎燈詣稈錨姆別乓焙毖爭入悼稽遍什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202331單片機(jī)僅有兩個外部中斷輸入端.可用兩種方法擴(kuò)展:1.定時器T0,T1?!补ぷ髟谟嫈?shù)方式下〕2.中斷和查詢結(jié)合。認(rèn)知4、外部中斷源的擴(kuò)展任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)礬汰南氟涯藩桿術(shù)大或澄抬田穆涸枚洛彰捧漸僵賃斤桶蹈鈣吮酸淋類誅思什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202332解:將定時器T0設(shè)定為方式2〔自動恢復(fù)計數(shù)初值〕,TH0和TF0的初值均設(shè)置為FFH,允許T0中斷,CPU開放中斷,源程序如下: MOV TMOD,#06H MOV TH0,#0FFH MOV TL0,#0FFH SETB TR0 SETB ET0 SETB EA …T0引腳每輸入一個負(fù)跳變,TF0都會置1,向CPU請求中斷T0腳相當(dāng)于邊沿觸發(fā)的外部中斷源輸入線。1.用定時器作外部中斷源例4-1將定時器T0擴(kuò)展為外部中斷源。任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)扎晌偶鏡貧摹缽?fù)艟b浮建偶狽怎棉承凱文阜娠隱姨蔬贍右期柔諸覽良就條什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/2023332.中斷和查詢相結(jié)合圖:一個外中斷擴(kuò)展成多個外中斷的原理圖任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)盯灑悸蓑湍盜撫贍仍包懲魚輻煮辛縷機(jī)架層燦雁臃期嚷衰祟駱朽釣團(tuán)漓材什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202334中斷效勞程序如下:ORG 0003H ;外部中斷0入口AJMP INT0 ;轉(zhuǎn)向中斷效勞程序入口INT0:PUSH PSW ;保護(hù)現(xiàn)場PUSH ACCJBP1.0,EXT0;中斷源查詢并轉(zhuǎn)相應(yīng)中斷效勞程序JB P1.1,EXT1JB P1.2,EXT2JB P1.3,EXT3EXIT:POP ACC ;恢復(fù)現(xiàn)場POP PSWRETI任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)藻埠巍錦猛的寢抵假瘋瘦沼弟漠粥丹市堿趴柔烷浸仁澄偽察冉袒嫌但帽疹什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202335EXT0: ;EXINT0中斷效勞程序AJMP EXITEXT1: ;EXINT1中斷效勞程序AJMP EXITEXT2: ;EXINT2中斷效勞程序 AJMP EXITEXT3: ;EXINT3中斷效勞程序AJMP EXIT同樣,外部中斷1也可作相應(yīng)的擴(kuò)展。任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)僵泰嬌剝淄瀕踐葬??耆坷|悉薄肺吩蜒室威凳錠鞋侯逐忍仆席浮拭冀虎行什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202336外中斷的初始化內(nèi)容設(shè)定中斷的優(yōu)先級〔在大局部情況下,可以使用默認(rèn)方式〕設(shè)定中斷的觸發(fā)方式開中斷允許開總中斷允許

中斷應(yīng)用MCS-51單片機(jī)具有兩個外中斷源:INT0:外中斷0INT1:外中斷1中斷入口地址:0003H◎中斷入口地址:0013H中斷允許控制位:◎EX0中斷允許控制位:EX1中斷請求標(biāo)志:◎IE0中斷請求標(biāo)志:IE1中斷觸發(fā)方式選擇位:◎IT0中斷觸發(fā)方式選擇位:IT1優(yōu)先級設(shè)置位:◎PX0優(yōu)先級設(shè)置位:PX1任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)嘉搽黃終御捎慕雛膊垮鑿吾駕頤損懂杭須偽頻蘑丘泥妹煥供權(quán)琴棠棉咆遙什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202337任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)【例4-3】4路故障檢測系統(tǒng)。如圖4-7所示。當(dāng)系統(tǒng)無故障時,4個故障源輸入端全為低電平,故障顯示全部熄滅。只有當(dāng)某部線路出現(xiàn)故障時,其相應(yīng)的輸入線才有低電平轉(zhuǎn)成高電平,從而引起中斷。中斷效勞程序判斷是哪一路出現(xiàn)故障,同時故障線路的報警以發(fā)光管的形式顯示出來。圖4-74路故障檢測系統(tǒng)示意圖

中斷應(yīng)用炬星曳諺邊鉚井歐衫盛昭侵業(yè)騷郝峨既芭障鄒勿壹戀禁筒慣席筐陡跑情泥什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202338任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)源程序如下〔主程序〕ORG0000HLJMPSTART;轉(zhuǎn)向主程序ORG0003HLJMPMP3;轉(zhuǎn)向中斷效勞程序START:MOVP1,#55H;全部指示燈熄滅,并為讀入故障信號作準(zhǔn)備SETBIT0;外部中斷0脈沖觸發(fā)方式SETBEX0;允許外部中斷0中斷SETBEALOOP:MOVA,P1ANLA,#55HJNZLOOP;有故障就轉(zhuǎn)LOOPMOVP1,#55H;無故障信號指示熄滅,并為讀入故障信號作準(zhǔn)備SJMPLOOP擬宣彈輯禁憨始締余姬迪鞍悲貫置除獎湘爛胸螢巾踴否大網(wǎng)遼濘溯札在伏什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202339任務(wù)一了解MCS-51單片機(jī)中斷系統(tǒng)MP3:JNBP1.0,L1;中斷效勞程序,查詢故障源是1路嗎?SETBP1.1;1路故障指示SJMPL2L1:CLRP1.1L2:JNBP1.1,L3;查詢故障源是2路嗎?SETBP1.3;2路故障指示SJMPL4L3:CLRP1.3L4:JNBP1.4,L5;查詢故障源是3路嗎?SETBP1.5;3路故障指示SJMPL6L5:CLRP1.5L6:JNBP1.6,L7;查詢故障源是4路嗎?SETBP1.7;4路故障指示SJMPL8L7:CLRP1.7L8:RETIEND

中斷效勞程序:銜歡眉閣殺滾傣鈍斷陳圈瘧檀才瑣瑣噸菠抗引德率裔廟蛤盲瞇冷知幕鬼峰什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202340任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器認(rèn)知1定時/計數(shù)器結(jié)構(gòu)一、MCS-51單片機(jī)定時器/計數(shù)器組成:定時器/計數(shù)器0(T0):16位的加計數(shù)器定時器/計數(shù)器1(T1):16位的加計數(shù)器鎂臥椰輥色父權(quán)饑凸俄壘壘道布拓慰跺沼猙蜘韶瑯槐大閑披贍揀垣姥鏟釘什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202341任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器認(rèn)知1定時/計數(shù)器結(jié)構(gòu)二、定時器/計數(shù)器的功能1、計數(shù)功能:對外部輸入信號的計數(shù)功能。定時器/計數(shù)器0(T0〕的外來脈沖輸入端為P3.4;定時器/計數(shù)器1(T1〕的外來脈沖輸入端為P3.5。計算公式如下S=〔2n-初值〕;〔n是定時器的工作方式;方式0,n=13;方式1,n=16;方式2,n=8;〕附注:是外部脈沖的下降沿將觸發(fā)計數(shù),且外部脈沖最高檢測頻率為振蕩頻率的1/24。計數(shù)器對外部輸入信號的占空比沒有特別的限制,但必須保證輸入信號的高電平與低電平的持續(xù)時間在一個機(jī)器周期以上。2、定時功能:定時器/計數(shù)器的定時功能也是通過計數(shù)實現(xiàn)的,它的計數(shù)脈沖是由單片機(jī)的片內(nèi)振蕩器輸出經(jīng)12分頻后產(chǎn)生的信號,即為對機(jī)器周期計數(shù)。定時器的定時時間與系統(tǒng)的振蕩頻率緊密相關(guān)。計算公式如下:T=〔2n-初值〕×機(jī)器周期;〔n是定時器的工作方式;方式0,n=13;方式1,n=16;方式2,n=8;〕覺瞅店躊績諷梗軍賦畝彪穗廓身攀扁撩迸掣威犁收廢潤紊獲勵爸訃隴逗獲什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202342MCS-51單片機(jī)定時器/計數(shù)器邏輯結(jié)構(gòu)圖T0由TH0、TL0構(gòu)成,字節(jié)地址為8CH、8AHTCON那么用于控制定時計數(shù)器T0和T1的啟動和停止計數(shù),同時管理定時器T0和T1的溢出標(biāo)志等。特殊功能存放器TMOD控制定時計數(shù)器的工作方式T1由TH1、TL1構(gòu)成,字節(jié)地址為8DH、8BH任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器酸芯假設(shè)虛腋祈文枯藹垂肥約齒牡該八哆溉蠅螞丸劈甚愁抿尼昨聘我更控莆什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202343TMOD89HD7D6D5D4D3D2D1D0GATA

M1M0GATAM1M0←T1方式字段→←T0方式字段→GATE——門控位。GATE=0啟動不受/INT0或/INT1的控制;GATE=1啟動受/INT0或/INT1的控制。C/T——外部計數(shù)器/定時器方式選擇位C//T=0定時方式;C//T=1計數(shù)方式。M1M0——工作模式選擇位〔編程可決定四種工作模式〕。1、工作方式控制存放器任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器躬色餌王杉徘愈食漆塘伊賂雛贍韻喇弗陀狐梢促冊刊絹遙棱業(yè)假設(shè)善暗寄篆什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202344〔1〕定時/計數(shù)器的工作方式M1M0——工作模式選擇位〔編程可決定四種工作模式〕0013位定時/計數(shù)器模式00116位定時/計數(shù)器模式108位定時/計數(shù)器〔自動重裝初值〕模式211T08位定時/計數(shù)模式311T1停止工作模式3

任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器夷葛脯兆背腹婚淫阮尿插積榴玉稚哥撒小招孺籌蔬桌邱濃認(rèn)椰帛扯懶龔榮什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202345TCON88HD7D6D5D4D3D2D1D0TF1TR1TF0TR0TR0——定時/計數(shù)器0運(yùn)行控制位。

軟件置位,軟件復(fù)位。

TR1——定時/計數(shù)器1運(yùn)行控制位。(用法與TR0類似)

TF0、TF1分別是定時、計數(shù)器T0、T1的溢出標(biāo)志位。2、定時器控制存放器資誓竹磚擱戲槽拽氦津雁游堰鑿徹摹甫室說贓承嘩斤懲估巢午霞前偶棧苞什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202346任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器認(rèn)知3定時/計數(shù)器工作方式T0的等效邏輯結(jié)構(gòu)蔽礦做欲亂屑喘趨苗博當(dāng)幌咎馮香循螞你村嶼爬栗翠哩擻牌覆舔隔囊烯舵什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202347

工作方式0是13位定時/計數(shù)器在計數(shù)工作方式0下,計數(shù)器的計數(shù)值范圍是:1~8192〔2的13方〕當(dāng)為定時工作方式時,定時時間的計算公式為:

〔8192-計數(shù)初值〕×晶振周期×12或

〔8192-計數(shù)初值〕×機(jī)器周期其時間單位與晶振周期或機(jī)器周期相同。如果單片機(jī)的晶振選為6.000MHz,那么最小定時時間為:

[8192—〔8192—1〕]×1/6×10-6×12=2×10-6(s)=2(us)最長定時時間為:

(8192—0)×1/6×10-6×12=16384×10-6(s)=16384(us)?!蚬ぷ鞣绞?任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器思考題:如果系統(tǒng)的晶振選為12.000MHz,那么它的最小定時時間是多少?一次最長的定時時間又是多少呢?宏啊痔駿顛暇嶺耽巧媽房禾荒沼粟添睦顏楔抨證博痔譯把萄蟹矽耪討釀狙什么是中斷,我們從生活中的例子引入。看書的例子:你單片機(jī)應(yīng)用技術(shù)1/25/202348任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器【例4-4】某控制系統(tǒng)的時鐘頻率為6MHz,要求在MCS-51單片機(jī)的P1.0腳輸出周期為500μs的方波信號?!蚨〞r/計數(shù)器應(yīng)用定時器/計數(shù)器在使用前,也必須進(jìn)行初始化操作,其步驟通常如下:①確定工作方式——即對TMOD賦值。確定使用T0還是T1方式;是定時還是計數(shù)方式,是工作方式0、1、2還是3,同時還確定如何開啟定時/計數(shù)器。②預(yù)置定時或計數(shù)的初值——即將初值寫入TH0、TL0或TH1、TL1。③啟動定時或計數(shù)器——即置位TR0或者TR1④如果是中斷方式,還必須開中斷。分析:因方式0采用13位定時/計數(shù)器,其最大定時時間為:T=〔213-初值〕×機(jī)器周期=(8192-0)×2s=16.384ms,因此,滿足系統(tǒng)要求.那么定時器的初值為:250=〔213-初值〕×2;初值=1F83H。此題采用T0的工作方式0進(jìn)行。拯歇重趕遭挾函妙寞寞源昂啟備菌韓視丁疏焉即全淋拭摻裁醬儒鐘濃棄碟什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202349任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器◎定時/計數(shù)器應(yīng)用ORG0030HMOV TMOD,#00H ;設(shè)定時器0為方式0MOV TH0,#0FCH ;置定時器初值MOV TL0,#03HMOVIE,#00H ;關(guān)閉中斷 SETB TR0 ;啟動T0LOOP1:JBCTF0,L00P2 ;查詢計數(shù)溢出 SJMP LOOP1 L00P2:CPLP1.0CLR TR0;關(guān)閉T0MOV TH0,#0FCH;重新置定時器初值MOV TL0,#03H SETB TR0 ;啟動T0AJMPLOOP1END菱駱拔惰緝硯弱養(yǎng)高吠怎纖勻鮑圭衣侈隨兒咀碳狽決鄲藤陰限慘寓兇力胖什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202350任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器◎工作方式1T0的等效邏輯結(jié)構(gòu)趕鰓釜位毀鎢矣場積累欲僑鉗協(xié)措顛甕綁槐億炎缺運(yùn)逝偵惶述使猿睛卉緞什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202351任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器

工作方式1是16位定時/計數(shù)器在工作方式1下,計數(shù)器的計數(shù)值范圍是1~65536〔2的16方〕當(dāng)為定時工作方式1時,定時時間的計算公式為:

〔65536—計數(shù)初值〕×晶振周期×12或

〔65536—計數(shù)初值〕×機(jī)器周期其時間單位與晶振周期或機(jī)器周期相同。如果單片機(jī)的晶振選為6.000MHz,那么最小定時時間為:

[65536—〔65536—1〕]×1/6×10-6×12=2×10-6(s)=2(us)最長定時時間為:

(65536—0)×1/6×10-6×12=131072×10-6(s)=131072(us)。◎工作方式1思考題:如果系統(tǒng)的晶振選為12.000MHz,那么它的最小定時時間是多少?一次最長的定時時間又是多少呢?漏涯牡太惦暇廄漠蒙婦倪榜需知須匠廓隧冉愉嘲今綽孕舜豈溜絆滁歧黑煥什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202352工作方式1與工作方式0根本相同,只是其可以實現(xiàn)16位定時/計數(shù)。因此只要工作方式0能完成的功能,工作方式1一定能夠?qū)崿F(xiàn)。【例4-5】利用中斷方式分別完成【例4-4】所要求的控制任務(wù)◎工作方式1應(yīng)用任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器分析:因方式1采用16位定時/計數(shù)器,其最大定時時間為:T=〔216-初值〕×機(jī)器周期=(65536-0)×2s=131.072ms,因此,滿足系統(tǒng)要求.那么定時器的初值為:250=〔216-初值〕×2;初值=FF83H。此題采用T0的工作方式1進(jìn)行。熒十扶袱芍鼓井色退遏謅晉宏收轍鷗售婦鍺昔乳飛丸烽吠朔篡苑香移恨楚什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202353任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器中斷方式:ORG0000HLJMPMAINORG000BHAJMPMP3ORG0030HMAIN:MOV TMOD,#01H ;設(shè)定時器0為方式0MOV TH0,#0FFH;置定時器初值 MOV TL0,#83HSETBET0;T0中斷允許 SETBEA;總中斷允許SETBPT0;T0中斷優(yōu)先級為高優(yōu)先級SETB TR0;啟動T0SJMP$;原地踏步等待中斷◎工作方式1應(yīng)用炳頑岳乏撕捍敏感求就紙丹聽哦新甥時犁鄙佯慧棚鋸?fù)裘眯幕郯鍏挶朗裁词侵袛?我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202354MP3:CPLP1.0CLR TR0;關(guān)閉T0MOV TH0,#0FFH;重新置定時器初值MOV TL0,#83H SETB TR0 ;啟動T0RETIEND◎工作方式1應(yīng)用任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器山漚錳擄幣妨尉刷管蛻乒甩奪粵厲繃鏡伐妒潰攢借拎鐘阿吮疙文賞峨偏濰什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202355任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器方式2與方式0、1的區(qū)別:工作方式0和工作方式1的最大特點就是計數(shù)溢出后,計數(shù)器為全0,因而循環(huán)定時或循環(huán)計數(shù)應(yīng)用時就存在反復(fù)設(shè)置初值的問題,這給程序設(shè)計帶來許多不便,同時也會影響計時精度。工作方式2就具有自動重裝載功能,即自動加載計數(shù)初值,所以也有的文獻(xiàn)稱之為自動重加載工作方式。在這種工作方式中,16位計數(shù)器分為兩局部,即以TL0為計數(shù)器,以TH0作為預(yù)置存放器,初始化時把計數(shù)初值分別加載至TL0和TH0中,當(dāng)計數(shù)溢出時,不再象方式0和方式1那樣需要“人工干預(yù)〞,由軟件重新賦值,而是由預(yù)置存放器TH以硬件方法自動給計數(shù)器TL0重新加載。方式2在串口通訊時,常用作波特率發(fā)生器?!蚬ぷ鞣绞?侖庸題挪葡咐集褪姨磊竿巫臭蛙汰巒印懇螺淆逝鑒冗明弓與糞逮丫額矚氯什么是中斷,我們從生活中的例子引入??磿睦樱耗銌纹瑱C(jī)應(yīng)用技術(shù)1/25/202356T0的等效邏輯結(jié)構(gòu)任務(wù)二了解與應(yīng)用MCS-51單片機(jī)定時/計數(shù)器◎工作方式2滅籽摧異廣坯憎晌堂腳跪嫡令棱悔瑪傭鶴松爛遏招獲裸堰吵廈盂倘臣腐內(nèi)什么是中斷,我們從生活中的例子引入???/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論