廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室

廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室

ID:1531857

大小:517.50 KB

頁(yè)數(shù):49頁(yè)

時(shí)間:2017-11-12

廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室_第1頁(yè)
廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室_第2頁(yè)
廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室_第3頁(yè)
廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室_第4頁(yè)
廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室_第5頁(yè)
資源描述:

《廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、廣東機(jī)電職業(yè)技術(shù)學(xué)院智能電子教研室單片機(jī)接口及C程序設(shè)計(jì)項(xiàng)目三8051內(nèi)部資源8051內(nèi)部資源,即8051的片內(nèi)外圍部件,要用特殊功能寄存器或SFR尋址。SFR是位于80H~FFH的片內(nèi)可直接尋址存儲(chǔ)器。開(kāi)發(fā)工具軟件提供了定義這些寄存器的頭文件。需要將這些已提供的頭文件或自行創(chuàng)建的頭文件包含到程序中,才能訪問(wèn)片內(nèi)外圍部件。3.1.1中斷的定義1、中斷是指當(dāng)計(jì)算機(jī)執(zhí)行正常程序時(shí),系統(tǒng)中出現(xiàn)某些急需處理的異常情況和特殊請(qǐng)求,CPU暫時(shí)中止現(xiàn)行程序,轉(zhuǎn)去對(duì)隨機(jī)發(fā)生的更緊迫事件進(jìn)行處理;處理完畢后,CPU自動(dòng)返回原來(lái)的程序繼續(xù)執(zhí)行。3.1中斷2、中斷源中斷源是指能發(fā)出中斷請(qǐng)

2、求,引起中斷的裝置或事件。80C51單片機(jī)的中斷源共有5個(gè),其中2個(gè)為外部中斷源,3個(gè)為內(nèi)部中斷源:⑴INT0:外部中斷0,中斷請(qǐng)求信號(hào)由P3.2輸入。⑵INT1:外部中斷1,中斷請(qǐng)求信號(hào)由P3.3輸入。⑶T0:定時(shí)/計(jì)數(shù)器0溢出中斷,對(duì)外部脈沖計(jì)數(shù)由P3.4輸入。⑷T1:定時(shí)/計(jì)數(shù)器1溢出中斷,對(duì)外部脈沖計(jì)數(shù)由P3.5輸入。⑸串行中斷:包括串行接收中斷RI和串行發(fā)送中斷TI。⑴中斷請(qǐng)求控制寄存器INT0、INT1、T0、T1中斷請(qǐng)求標(biāo)志放在TCON中串行中斷請(qǐng)求標(biāo)志放在SCON中。TCON的結(jié)構(gòu)、位名稱、位地址和功能如下:TCOND7D6D5D4D3D2D1D0位

3、名稱TF1—TF0—IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H功能T1中斷標(biāo)志—T0中斷標(biāo)志—中斷標(biāo)志觸發(fā)方式中斷標(biāo)志觸發(fā)方式3、中斷寄存器設(shè)置TCON位功能:①TF1——T1溢出中斷請(qǐng)求標(biāo)志T1計(jì)數(shù)溢出后,TF1=1②TF0——T0溢出中斷請(qǐng)求標(biāo)志T0計(jì)數(shù)溢出后,TF0=1③IE1——外中斷中斷請(qǐng)求標(biāo)志當(dāng)P3.3引腳信號(hào)有效時(shí),IE1=1④IE0——外中斷中斷請(qǐng)求標(biāo)志當(dāng)P3.2引腳信號(hào)有效時(shí),IE0=1⑤IT1——外中斷觸發(fā)方式控制位IT1=1,邊沿觸發(fā)方式;IT1=0,電平觸發(fā)方式。⑥IT0——外中斷觸發(fā)方式控制位其意義和功能

4、與IT1相似。串行控制寄存器SCONTCOND7D6D5D4D3D2D1D0位名稱——————TIRI位地址——————99H98H功能——————串行發(fā)送中斷標(biāo)志串行接收中斷標(biāo)志①TI——串行口發(fā)送中斷請(qǐng)求標(biāo)志②RI——串行口接收中斷請(qǐng)求標(biāo)志中斷的控制中斷允許控制寄存器IEIE的結(jié)構(gòu)、位名稱和位地址如下:IED7D6D5D4D3D2D1D0位名稱EA——ESET1EX1ET0EX0位地址AFH——ACHABHAAHA9HA8H中斷源CPU——串行口T1T0①EA——CPU中斷允許控制位EA=1,CPU開(kāi)中;EA=0,CPU關(guān)中,且屏蔽所有5個(gè)中斷源。②EX0——外

5、中斷INT0中斷允許控制位EX0=1,INT0開(kāi)中;EX0=0,INT0關(guān)中。③EX1——外中斷INT1中斷允許控制位EX1=1,INT1開(kāi)中;EX1=0,INT1關(guān)中。④ET0——定時(shí)/計(jì)數(shù)器T0中斷允許控制位ET0=1,T0開(kāi)中;ET0=0,T0關(guān)中。⑤ET1——定時(shí)/計(jì)數(shù)器T1中斷允許控制位ET1=1,T1開(kāi)中;ET1=0,T1關(guān)中。⑥ES——串行口中斷(包括串發(fā)、串收)允許控制位ES=1,串行口開(kāi)中;ES=0,串行口關(guān)中。說(shuō)明:80C51對(duì)中斷實(shí)行兩級(jí)控制,總控制位是EA,每一中斷源還有各自的控制位。首先要EA=1,其次還要自身的控制位置“1”。中斷優(yōu)先級(jí)控

6、制寄存器IP80C51有5個(gè)中斷源,劃分為2個(gè)中斷優(yōu)先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí)。IP的結(jié)構(gòu)、位名稱和位地址如下:IED7D6D5D4D3D2D1D0位名稱———PSPT1PX1PT0PX0位地址———BCHBBHBAHB9HB8H中斷源———串行口T1INT1T0INT05、中斷響應(yīng)中斷源中斷服務(wù)程序入口編號(hào)中斷源入口地址0INT00003H1T1000BH2INT10013H3T1001BH4串行中斷0023H各中斷服務(wù)程序入口地址僅間隔8字節(jié),編譯器在這些地址放人無(wú)條件轉(zhuǎn)移指令,跳轉(zhuǎn)到服務(wù)程序的實(shí)際地址。Cx51編譯器支持在C源程序中直接開(kāi)發(fā)中斷程序,因此減輕了用

7、匯編語(yǔ)言開(kāi)發(fā)中斷程序的繁瑣過(guò)程。使用該擴(kuò)展屬性的函數(shù)定義語(yǔ)法如下:返回值函數(shù)名interruptnn對(duì)應(yīng)中斷源的編號(hào)寄存器組切換當(dāng)一個(gè)特定任務(wù)正在執(zhí)行時(shí),可能有更緊急的事需引起CPU注意。在一個(gè)具有優(yōu)先級(jí)的系統(tǒng)中,CPU不是等待第一個(gè)任務(wù)完成,而是假定前一個(gè)任務(wù)已完成,立即處理新任務(wù)。若程序流程立刻轉(zhuǎn)向新任務(wù),則新任務(wù)使用的各寄存器破壞了第一個(gè)任務(wù)使用的中間信息。8051是一個(gè)基于累加器的單片機(jī),具有8個(gè)通用寄存器(R0~R7)。每個(gè)寄存器都是一個(gè)單字節(jié)的寄存器。這8個(gè)通用寄存器可以認(rèn)為是一組寄存器或一個(gè)寄存器組。8051提供了4個(gè)可用的寄存器組。當(dāng)使用中斷時(shí),

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。