中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)教程:?jiǎn)纹瑱C(jī)的中斷系統(tǒng)

        51單片機(jī)教程:?jiǎn)纹瑱C(jī)的中斷系統(tǒng)

        作者: 時(shí)間:2012-08-02 來(lái)源:網(wǎng)絡(luò) 收藏

        的響應(yīng)過(guò)程

        若某個(gè)源通過(guò)編程設(shè)置,處于被打開(kāi)的狀態(tài),并滿(mǎn)足響應(yīng)的條件,而且①當(dāng)前正在執(zhí)行的那條指令已被執(zhí)行完

        1、當(dāng)前末響應(yīng)同級(jí)或高級(jí)中斷

        2、不是在操作IE,IP中斷控制寄存器或執(zhí)行REH指令則響應(yīng)此中斷。

        在正常的情況下,從中斷請(qǐng)求信號(hào)有效開(kāi)始,到中斷得到響應(yīng),通常需要3個(gè)機(jī)器周期到8個(gè)機(jī)器周期。中斷得到響應(yīng)后,自動(dòng)清除中斷請(qǐng)求標(biāo)志(對(duì)串行I/O端口的中斷標(biāo)志,要用軟件清除),將斷點(diǎn)即程序計(jì)數(shù)器之值(PC)壓入堆棧(以備恢復(fù)用);然后把相應(yīng)的中斷入口地址裝入PC,使程序轉(zhuǎn)入到相應(yīng)的中斷服務(wù)程序中去執(zhí)行。

        各個(gè)中斷源在程序存儲(chǔ)器中的中斷入口地址如下:

        中斷源 入口地址

        INT0(外部中斷0) 0003H

        TF0(TO中斷) 000BH

        INT1(外部中斷1) 0013H

        TFl(T1中斷) 001BH

        RI/TI(串行口中斷) 0023H

        由于各個(gè)中斷入口地址相隔甚近,不便于存放各個(gè)較長(zhǎng)的中斷服務(wù)程序,故通常在中斷入口地址開(kāi)始的二三個(gè)單元中,安排一條轉(zhuǎn)移類(lèi)指令,以轉(zhuǎn)入到安排在那兒的中斷服務(wù)程序。以T1中斷為例,其過(guò)程下如圖四所示。

        由于5個(gè)中斷源各有其中斷請(qǐng)求標(biāo)志0,TF0,IEl,TFl以及RI/TI,在中斷源滿(mǎn)足中斷請(qǐng)求的條件下,各標(biāo)志自動(dòng)置1,以向CPU請(qǐng)求中斷。如果某一中斷源提出中斷請(qǐng)求后,CPU不能立即響應(yīng),只要該中斷請(qǐng)求標(biāo)志不被軟件人為清除,中斷請(qǐng)求的狀態(tài)就將一直保持,直到CPU響應(yīng)了中斷為止,對(duì)串行口中斷而言,這一過(guò)程與其它4個(gè)中斷的不同之處在于;即使CPU響應(yīng)了中斷,其中斷標(biāo)志RI/TI也不會(huì)自動(dòng)清零,必須在中斷服務(wù)程序中設(shè)置清除RI/TI的指令后,才會(huì)再一次地提出中斷請(qǐng)求。

        CPU的現(xiàn)場(chǎng)保護(hù)和恢復(fù)必須由被響應(yīng)的相應(yīng)中斷服務(wù)程序去完成,當(dāng)執(zhí)行RETI中斷返回指令后,斷點(diǎn)值自動(dòng)從棧頂2字節(jié)彈出,并裝入PC寄存器,使CPU繼續(xù)執(zhí)行被打斷了的程序。

        下面給出一個(gè)應(yīng)用定時(shí)器中斷的實(shí)例。

        現(xiàn)要求編制一段程序,使P1.0端口線(xiàn)上輸出周期為2ms的方波脈沖。設(shè)晶振頻率

        Fosc=6MHZ.

        1、方法:利用定時(shí)器T0作1ms定時(shí),達(dá)到定時(shí)值后引起中斷,在中斷服務(wù)程序中,使P1.0的狀態(tài)取一次反,并再次定時(shí)1ms。

        2、定時(shí)初值:機(jī)器周期MC=12/fosc=2us。所以定時(shí)lms所需的機(jī)器周期個(gè)數(shù)為500D,亦即0lF4H。設(shè)T0為工作方式1(16位方式),則定時(shí)初值是(01F4H)求補(bǔ)=FEOCH

        點(diǎn)擊瀏覽下一頁(yè)

        36.jpg

        串行端口的控制寄存器:

        串行端口共有2個(gè)控制寄存器SCON和PCON,用以設(shè)置串行端口的工作方式、接收/發(fā)送的運(yùn)行狀態(tài)、接收/發(fā)送數(shù)據(jù)的特征、波特率的大小,以及作為運(yùn)行的中斷標(biāo)志等。

        ①串行口控制寄存器SCON

        SCON的字節(jié)地址是98H,位地址(由低位到高位)分別是98H一9FH。SCON的格式如圖五所示。

        點(diǎn)擊瀏覽下一頁(yè)

        SMo,SMl:

        串行口工作方式控制位。

        00--方式0;01--方式1;

        10--方式2;11--方式3。

        SM2:

        僅用于方式2和方式3的多機(jī)通訊控制位

        發(fā)送機(jī)SM2=1(要求程控設(shè)置)。

        當(dāng)為方式2或方式3時(shí):

        接收機(jī) SM2=1時(shí),若RB8=1,可引起串行接收中斷;若RB8=0,不

        引起串行接收中斷。SM2=0時(shí),若RB8=1,可引起串行接收中斷;若

        RB8=0,亦可引起串行接收中斷。

        REN:

        串行接收允許位。

        0--禁止接收;1--允許接收。

        TB8:

        在方式2,3中,TB8是發(fā)送機(jī)要發(fā)送的第9位數(shù)據(jù)。

        RB8:

        在方式2,3中,RB8是接收機(jī)接收到的第9位數(shù)據(jù),該數(shù)據(jù)正好來(lái)自發(fā)

        送機(jī)的TB8。

        TI:

        發(fā)送中斷標(biāo)志位。發(fā)送前必須用軟件清零,發(fā)送過(guò)程中TI保持零電平,

        發(fā)送完一幀數(shù)據(jù)后,由硬件自動(dòng)置1。如要再發(fā)送,必須用軟件再清零。

        RI:

        接收中斷標(biāo)志位。接收前,必須用軟件清零,接收過(guò)程中RI保持零電平,接收完一幀數(shù)據(jù)后,由片內(nèi)硬件自動(dòng)置1。如要再接收,必須用軟件再清零。



        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉