版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、S12的輸入/輸入端口(I/O口)I/O端口功能可設(shè)置為通用I/O口、驅(qū)動、內(nèi)部上拉/下拉、中斷輸入等功能。設(shè)置I/O口工作方式的寄存器有:DDR、IO、RDR、PE、IE和PS。DDR:設(shè)定I/O口的數(shù)據(jù)方向。IO :設(shè)定輸出電平的高低。RDR:選擇I/O口的驅(qū)動能力。PE:選擇上拉/下拉。IE:允許或禁止端口中斷。PS:1、中斷允許位置位時,選擇上升沿/下降沿觸發(fā)中斷;2、中斷禁止時且PE有效時,用于選擇上拉還是下拉。I/O端口設(shè)置 1、A口、B口、E口寄存器(1)數(shù)據(jù)方向寄存器DDRA、DDRB、DDREDDRA、DDRB、DDRE均為8位寄存器,復(fù)位后其值均為0。當(dāng)DDRA=0、 DD
2、RB=0、 DDRE=0 時A口、B口和E口均為輸入口。否則,A口、B口、E口為輸出口。當(dāng)DDRA、DDRB、DDRE的任何一位置1時,則該位對應(yīng)的引腳被設(shè)置為輸出。例如,將A口設(shè)置為輸出口,則其C語言程序的語句為:DDRA=0xff;(2) A口、B口、E口上拉控制寄存器PUCRPUCR為8位寄存器,復(fù)位后的值為0。當(dāng)PUPAE、PUPBE、PUPEE被設(shè)置為1時,A口、B口、E口具有內(nèi)部上拉功能;為0時,上拉無效。當(dāng)A口、B口、E口為地址/數(shù)據(jù)總線時,PUPAE和PUPBE無效。(3) A口、B口、E口降功率驅(qū)動控制寄存器RDRIVRDRIV為8位寄存器,復(fù)位后的值為0,此時,A口、B口、
3、E口驅(qū)動保持全功率;當(dāng)RDPA、RDPB、RDPE為1時, A口、B口、E口輸出引腳的驅(qū)動功率下降(4)數(shù)據(jù)寄存器PORTA、PORTB、PORTEPORTA、PORTB、PORTE均為8位寄存器,復(fù)位后的值為0,端口引腳輸出低電平;要使引腳輸出高電平,相應(yīng)端口對應(yīng)位應(yīng)該置1。由于PE0是/XIRQ、PE1是IRQ,因此,PE0和PE1只能設(shè)置為輸入。2、H口寄存器(1)H口I/O寄存器PTH任意時間讀/寫。當(dāng)某一引腳對就的數(shù)據(jù)方向位設(shè)置為1時,讀操作返回的是這個端口寄存器的值;否則,讀的是引腳的值。(2)端口H輸入寄存器PTIH只可讀,不可寫。讀該寄存器返回的是引腳狀態(tài)。該寄存器可檢測相應(yīng)引
4、腳的輸出是否過載或短路。(3)數(shù)據(jù)方向寄存器DDRH(4)端口H降功率驅(qū)動寄存器RDRH(5) 端口H拉動裝置使能寄存器PERH任意時間讀/寫。如果端口H是輸入口,該寄存器將配置被激活的上拉或下拉裝置。當(dāng)PERH某一位為1時,對應(yīng)裝備上拉或下拉使能。當(dāng)PERH某一位為0時,對應(yīng)裝備上拉或下拉禁止。(6)端口H極性選擇寄存器PPSH任意時間讀/寫。該寄存器有兩個作用:選擇激活的中斷邊沿的極性;選擇上拉或下拉。當(dāng)PPSH某一位為1時,H口對應(yīng)引腳信號上升沿將使PIFH寄存器中相應(yīng)位置位;當(dāng)PERH對應(yīng)位置1且端口定義為輸入口時,引腳和下拉裝置連接。當(dāng)PPSH某一位為0時,H口對應(yīng)引腳信號下降沿將使
5、PIFH寄存器中相應(yīng)位置位;當(dāng)PERH對應(yīng)位置1且端口定義為輸入口時,引腳和上拉裝置連接。(7) H口中斷使能寄存器PIEH任意時間讀/寫。PIEH寄存器可設(shè)置端口H相應(yīng)引腳的外部中斷邊沿使能或禁止。PIEH某一位置1時,對應(yīng)引腳的中斷使能。PIEH某一位置0時,對應(yīng)引腳的中斷禁止。(8)口中斷標(biāo)志寄存器PIFH任意時間讀/寫。當(dāng)對應(yīng)引腳出現(xiàn)活動的邊沿時,PIFH相應(yīng)位被置1。是上升沿或下降沿,由PPSH寄存器相應(yīng)位的狀態(tài)決定。為了清除標(biāo)志位,向PIFH對應(yīng)位寫“1”。寫“0”無效。3、J口寄存器(1)J口I/O寄存器PTJ任意時間讀/寫。當(dāng)數(shù)據(jù)方向寄存器對應(yīng)位置1時,讀PTJ將返回PTJ中的
6、值;否則讀返回對應(yīng)引腳的值。(2)J口輸入寄存器PTIJ只讀不寫。讀該寄存器將返回引腳的值。該寄存器可檢測相應(yīng)引腳的輸出是否過載或短路。(3)J口數(shù)據(jù)方向寄存器DDRJ(4)J口降功率驅(qū)動寄存器RDRJ(5) J口拉動裝備使能寄存器PERJ(6)J口極性選擇寄存器PPSJ任意時間讀/寫。該寄存器有兩個作用:選擇激活的中斷邊沿的極性;選擇上拉或下拉。當(dāng)PPSJ某一位為1時,J口對應(yīng)引腳信號上升沿將使PIFJ寄存器中相應(yīng)位置位;當(dāng)PERJ對應(yīng)位置1且端口定義為輸入口時,引腳和下拉裝置連接。當(dāng)PPSJ某一位為0時,J口對應(yīng)引腳信號下降沿將使PIFJ寄存器中相應(yīng)位置位;當(dāng)PERJ對應(yīng)位置1且端口定義為
7、輸入口時,引腳和上拉裝置連接。(7)J口中斷使能寄存器PIEJ任意時間讀/寫。PIEJ寄存器可設(shè)置端口J相應(yīng)引腳的外部中斷邊沿使能或禁止。PIEJ某一位置1時,對應(yīng)引腳的中斷使能。PIEJ某一位置0時,對應(yīng)引腳的中斷禁止.(8)J口中斷標(biāo)志寄存器PIFJ任意時間讀/寫。當(dāng)對應(yīng)引腳出現(xiàn)活動的邊沿時,PIFJ相應(yīng)位被置1。是上升沿或下降沿,由PPSJ寄存器相應(yīng)位的狀態(tài)決定。為了清除標(biāo)志位,向PIFJ對應(yīng)位寫“1”。寫“0”無效。4、M口寄存器(1)M口I/O寄存器PTM任意時間讀/寫。當(dāng)數(shù)據(jù)方向寄存器對應(yīng)位置1時,讀PTM將返回PTM中的值;否則讀PTM將返回對應(yīng)引腳的值。(2)M口輸入寄存器PT
8、IM只讀不寫。讀該寄存器將返回引腳的值。該寄存器可檢測相應(yīng)引腳的輸出是否過載或短路。(3)M口數(shù)據(jù)方向寄存器DDRMByteflight/CAN/BDLC強制將與其輸出對應(yīng)的引腳置為輸出狀態(tài);同時,將與其輸入對應(yīng)的引腳置為輸入狀態(tài)。(4)M口降功率驅(qū)動寄存器RDRM(5)M口拉動裝備使能寄存器PERM任意時間讀/寫。如果端口用于輸入或“線或”輸出,該寄存器配置被激活的上拉或下拉裝置。當(dāng)端口用于推挽輸出時,相應(yīng)位無效。(6)M口極性選擇寄存器PPSM任意時間讀/寫。當(dāng)PPSM的某一位被置為1時,如果PERM對應(yīng)位使能,并且端口用于通用或BDLC輸入,則一個下拉裝備被連接到M口對應(yīng)引腳上。當(dāng)PPS
9、M的某一位被清0時,如果PERM對應(yīng)位使能,并且端口用于通用、Byteflight或RXCAN輸入,則一個上拉裝備被連接到M口對應(yīng)引腳上。(7)M口線或模式寄存器WOMM該寄存器配置輸出引腳為線或。如果應(yīng)用于Byteflight、CAN和BDLC輸出且許多幾種串行模式的多點連接,則該寄存器的某一位對于用于輸入的相應(yīng)引腳無影響。當(dāng)WOMM某一位置為1時,輸出緩沖器工作在開漏輸出狀態(tài)。當(dāng)WOMM某一位清為0時,輸出緩沖器工作在推挽輸出狀態(tài)。5、P口寄存器(1)P口I/O寄存器PTP任意時間讀/寫。如果PWM通道使能,則PWM功能優(yōu)先于通用I/O功能。如果相應(yīng)通道使能,通道60只能輸出;如果停機特性
10、使能,則通道7可作為PWM輸出與輸入。SPI功能也優(yōu)先于通用I/O功能。(2)P口輸入寄存器PTIP(3)P口數(shù)據(jù)方向寄存器DDRP如果PWM對應(yīng)通道或SPI模式使能,則該寄存器對引腳無效。(4)P口降功率驅(qū)動寄存器RDRP(5)P口拉動裝置使能寄存器PERP(6)P口極性選擇寄存器PPSP任意時間讀/寫。該寄存器有兩個作用:選擇激活的中斷邊沿的極性;選擇上拉或下拉。當(dāng)PPSP某一位為1時,P口對應(yīng)引腳信號上升沿將使PIFP寄存器中相應(yīng)位置位;當(dāng)PERP對應(yīng)位置1且端口定義為輸入口時,引腳和下拉裝置連接。當(dāng)PPSP某一位為0時,P口對應(yīng)引腳信號下降沿將使PIFP寄存器中相應(yīng)位置位;當(dāng)PERP對
11、應(yīng)位置1且端口定義為輸入口時,引腳和上拉裝置連接。(7)P口中斷使能寄存器PIEP任意時間讀/寫。PIEP寄存器可設(shè)置端口P相應(yīng)引腳的外部中斷邊沿使能或禁止。PIEP某一位置1時,對應(yīng)引腳的中斷使能。PIEP某一位置0時,對應(yīng)引腳的中斷禁止。(8)P口中斷標(biāo)志寄存器PIFP任意時間讀/寫。當(dāng)對應(yīng)引腳出現(xiàn)活動的邊沿時,PIFP相應(yīng)位被置1。是上升沿或下降沿,由PPSP寄存器相應(yīng)位的狀態(tài)決定。為了清除標(biāo)志位,向PIFP對應(yīng)位寫“1”。寫“0”無效。6、S口寄存器(1)S口I/O寄存器PTS(2)S口輸入寄存器PTIP(3)S口數(shù)據(jù)方向寄存器DDRS(4)S口降功率驅(qū)動寄存器RDRS(5)S口拉動裝
12、置使能寄存器PERS(6)S口極性選擇寄存器PPSS任意時間讀/寫。該寄存器有兩個作用:選擇激活的中斷邊沿的極性;選擇上拉或下拉。當(dāng)PPSP某一位為,PERP對應(yīng)位置1且端口定義為輸入口時,引腳和下拉裝置連接。當(dāng)PPSP某一位為0,PERP對應(yīng)位置1且端口定義為線或輸出口時,引腳和上拉裝置連接。(7)S口線或模式寄存器WOMS該寄存器配置輸出引腳為線或。如果應(yīng)用于SPI和SCI輸出且許多幾種串行模式的多點連接,則該寄存器的某一位對于用于輸入的相應(yīng)引腳無影響。當(dāng)WOMM某一位置為1時,輸出緩沖器工作在開漏輸出狀態(tài)。當(dāng)WOMM某一位清為0時,輸出緩沖器工作在推挽輸出狀態(tài)。S12微控制器中斷模塊中斷
13、源:中斷請求信號的來源。S12微控制器的中斷源:特殊中斷源、外部中斷源、端口中斷源、定時中斷源、通信中斷源、A/D中斷源等。中斷過程外部或內(nèi)部中斷源提出中斷請求,如果存在中斷標(biāo)志位,則硬件置相應(yīng)中斷標(biāo)志位。如果開放了CPU對相應(yīng)中斷源的中斷請求的響應(yīng),CPU將暫停當(dāng)前程序段的執(zhí)行,I清0,即關(guān)中斷,將斷點地址與相關(guān)寄存器的值壓入堆棧保護(hù)起來。跳轉(zhuǎn)到中斷入口地址執(zhí)行指令,進(jìn)而執(zhí)行中斷服務(wù)程序。中斷服務(wù)程序中清標(biāo)志位。將壓入堆棧的數(shù)據(jù)放回相關(guān)寄存器,斷點地址放回PC。返回暫停的程序段繼續(xù)執(zhí)行。1、不可屏蔽中斷XIRQ中斷入口地址:$fff4、$fff5。C語言中斷號:5。(1)中斷允許位X將CCR
14、中的X位清0,就開放了CPU對XIRQ中斷請求的響應(yīng)。C語言程序中,使用如下指令可開放XIRQ的中斷:ASM LDAA #$10;ASM TAP;(2)中斷請求信號低電平有效。(3)實驗實驗要求在main()中順序點亮8支發(fā)光管,每次點亮1支。在XIRQ的中斷服務(wù)程序中反向點亮8支發(fā)光管,每次點亮2支。電路連接發(fā)光管由A口驅(qū)動;將E口與B口連接,由PB0為XIRQ提供中斷請求信號。2、可屏蔽中斷IRQ中斷入口地址:$fff2、$fff3。C語言中斷號:6。(1)中斷允許總控制位I將CCR中的I位清0,就開放了CPU對可屏蔽中斷源的中斷請求的響應(yīng)。(2)IRQ控制寄存器IRQCR程序中,IRQC
15、R使用符號INTCR代替。IRQ中斷觸發(fā)方式選擇位IRQE當(dāng)IRQE=1時,IRQ引腳下降沿觸發(fā)中斷。當(dāng)IRQE=0時,IRQ引腳低電平沿觸發(fā)中斷。IRQ中斷允許控制位IRQEN當(dāng)IRQEN=1時,IRQ引腳與中斷邏輯連接,IRQ中斷允許。當(dāng)IRQEN=0時,IRQ引腳與中斷邏輯斷開,IRQ中斷禁止。(3)實驗實驗要求在main()中順序點亮8支發(fā)光管,每次點亮1支。在IRQ的中斷服務(wù)程序中反向點亮8支發(fā)光管,每次點亮2支。電路連接發(fā)光管由A口驅(qū)動;將E口與B口連接,由PB1為IRQ提供中斷請求信號。3、H口中斷中斷入口地址:$ffcc、$ffcd。C語言中斷號:25。(1)中斷允許總控制位I
16、將CCR中的I位清0,就開放了CPU對可屏蔽中斷源的中斷請求的響應(yīng)。(2)相關(guān)寄存器H口中斷觸發(fā)方式選擇寄存器PPSH當(dāng)PPSHx=1時,PTHx引腳信號上升沿將使PIFHx=1。當(dāng)PPSHx=0時, PTHx引腳信號下降沿將使PIFHx=1。H口中斷允許控制寄存器PIEH當(dāng)PIEHx=1時,PTHx引腳信號的中斷請求允許。當(dāng)PIEHx=0時,PTHx引腳信號的中斷請求禁止。H口中斷標(biāo)志寄存器PIFH PPSHx位的狀態(tài),決定PIFHx是上升沿或下降沿被置1。在H口的中斷服務(wù)程序中,向PIFHx位寫“1”可使PIFHx=0。寫“0”無效。(3)實驗實驗要求在main()中順序點亮8支發(fā)光管,每次點亮1支。在H口的中斷服務(wù)程序中反向點亮8支發(fā)光管。當(dāng)PTHx引腳中斷時,點亮x+1支發(fā)光管。電路連接發(fā)光管由A口驅(qū)動;將H口與B口連接,由B口相應(yīng)引腳為H口相應(yīng)引腳提供中斷請求信號。4、中斷優(yōu)先級實驗I位控制的高優(yōu)先級中斷寄存器HPRIO。設(shè)置某一個由I控制的中斷源的中斷優(yōu)先級為高優(yōu)先級時,只需要向HPRIO寫入該中斷源的中斷入口地址偶字節(jié)的低8位值。(1)XIRQ與IRQ中斷優(yōu)先級實驗實驗要求在main()中順序點亮8支發(fā)光管,每次點亮1支。在IRQ的中斷服務(wù)程序中順序點亮8支發(fā)光管,每次點亮2支,并產(chǎn)生XIRQ中
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年湖南電子科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題有答案解析
- 感染病科防控措施及成效
- 2026年福建工程學(xué)院單招職業(yè)技能筆試備考試題帶答案解析
- 2026年成都農(nóng)業(yè)科技職業(yè)學(xué)院單招綜合素質(zhì)筆試參考題庫帶答案解析
- 2026年白城職業(yè)技術(shù)學(xué)院單招職業(yè)技能筆試參考題庫帶答案解析
- 2026年貴州裝備制造職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試備考試題帶答案解析
- 語文面試小學(xué)題庫及答案
- 財政學(xué)原理課件
- 生物電子技術(shù)在醫(yī)療設(shè)備中的應(yīng)用
- 特殊作業(yè)規(guī)范題庫及答案
- 2025年大學(xué)第一學(xué)年(食品營養(yǎng)與健康)營養(yǎng)學(xué)基礎(chǔ)測試題及答案
- 2025-2030烏干達(dá)基于咖啡的種植行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2026年共青團中央所屬單位招聘66人備考題庫及答案詳解一套
- 小糖人課件:糖尿病患者兒童糖尿病的護(hù)理
- 全國園林綠化養(yǎng)護(hù)概算定額(2018版)
- 手動葫蘆吊裝施工方案1
- (小升初備考講義)專題四 植樹問題(計算技巧篇)(講義)
- 醫(yī)院被服洗滌服務(wù)管理方式、服務(wù)計劃和工作目標(biāo)
- 示波器的使用示波器的使用
- 《新綱要云南省實驗教材 信息技術(shù) 四年級第3冊(第2版)》教案(全)
- 職業(yè)生涯規(guī)劃-體驗式學(xué)習(xí)智慧樹知到答案章節(jié)測試2023年
評論
0/150
提交評論