0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

單片機開發(fā)板電路圖及實驗原理及流程圖

454398 ? 來源:博客園 ? 作者: 421a ? 2020-10-16 16:32 ? 次閱讀

中斷是單片機實時地處理內(nèi)部或外部事件的一種內(nèi)部機制。當某種內(nèi)部或外部事件發(fā)生時,單片機的中斷系統(tǒng)將迫使CPU暫停正在執(zhí)行的程序,轉而去進行中斷事件的處理,中斷處理完畢后,又返回被中斷的程序處,繼續(xù)執(zhí)行下去。

中斷分外部中斷和內(nèi)部中斷,CC2430共包含18個中斷源。

開發(fā)板的電路圖:

開發(fā)板上已把S1按鍵與P0.1相連,本實驗想要達到的效果就是,通過按鍵S1觸發(fā)P0.1的中斷,進而在中斷服務子程序中控制LED1的亮/滅。

實驗原理及流程圖

實驗流程圖如下:

我們需要對單字節(jié)的SFR中的某一位賦值(0或1),以精確控制硬件設備。

有的SFR支持位尋址,比如說TCON、P0等,此時,對位的賦值非常簡單,只需查詢 ioCC2430.h 頭文件中 SFR Bit Access 部分的位定義即可:

P0_0 = 0; //對P0第一位賦值0

P0_0 = 1; //對P0第一位賦值1

但有的SFR并不支持位尋址,就如本實驗中的 PICTL,此時想要對其中的某一位賦值,語法如下:

PICTL &= ~0x01; //對第1位賦值0

PICTL |= 0x01; //對第1位賦值1

在一個程序中使用中斷,一般包括、兩個部分:中斷服務子程序的編寫、中斷使能的開啟。中斷使能已在上面介紹過,下面簡單介紹一下中斷服務子程序的編寫:

首先指定中斷向量,可以在 ioCC2430.h 頭文件中的 Interrupt Vectors 部分查詢,語法如下:

#pragma vector = 中斷向量

然后緊跟著編寫中斷處理程序,結構如下:

__interrupt void 函數(shù)名(void)

{

//開中斷

//中斷處理

//中斷標志清0

//關中斷

}
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6030

    文章

    44489

    瀏覽量

    631988
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10804

    瀏覽量

    210833
  • 中斷處理
    +關注

    關注

    0

    文章

    94

    瀏覽量

    10947
  • 控制LED燈
    +關注

    關注

    0

    文章

    5

    瀏覽量

    1347
收藏 人收藏

    評論

    相關推薦

    AT89C51單片機實驗開發(fā)板電路圖

    AT89C51單片機實驗開發(fā)板電路圖 
    發(fā)表于 10-17 10:39

    誰有單片機采集CMOS攝像頭送LCD的電路圖和軟件流程圖、源...

    誰有單片機采集CMOS攝像頭送LCD的電路圖和軟件流程圖、源代碼。想做個電動車玩具,有的話請發(fā)2564499723@qq.com謝謝
    發(fā)表于 07-04 10:08

    51單片機開發(fā)板電路圖

    51單片機開發(fā)板電路圖,新手,發(fā)發(fā)貼子
    發(fā)表于 04-05 17:35

    51單片機實驗電路圖與原理

    51單片機實驗電路圖與原理51單片機實驗
    發(fā)表于 07-19 01:24

    單片機實驗電路圖

    單片機實驗電路圖:下圖是AT89C51試驗開發(fā)板電路圖。
    發(fā)表于 10-17 10:13 ?2773次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>實驗</b><b class='flag-5'>板</b><b class='flag-5'>電路圖</b>

    單片機開發(fā)板電路圖

    單片機開發(fā)板電路圖所用的單片機是AT89C51,附屬的芯片還有
    發(fā)表于 10-17 10:21 ?6858次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>電路圖</b>

    單片機波形發(fā)生器電路及程序流程圖

    單片機波形發(fā)生器電路及程序流程圖
    發(fā)表于 05-18 22:10 ?4141次閱讀
    <b class='flag-5'>單片機</b>波形發(fā)生器<b class='flag-5'>電路</b>及程序<b class='flag-5'>流程圖</b>

    51單片機開發(fā)板邏輯電路

    本內(nèi)容提供了51單片機開發(fā)板邏輯電路圖,對學習單片機開發(fā)板的用戶會有所幫助
    發(fā)表于 08-31 15:19 ?492次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)板</b>邏輯<b class='flag-5'>電路</b>

    51單片機開發(fā)板各個模塊電路圖

    51單片機開發(fā)板各個模塊電路圖,便于新人的學習
    發(fā)表于 03-20 14:40 ?36次下載

    51單片機開發(fā)板詳細原理

    51單片機開發(fā)板詳細原理
    發(fā)表于 09-20 14:01 ?165次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)板</b>詳細原理<b class='flag-5'>圖</b>

    TX-1C型單片機開發(fā)板原理和詳細電路圖資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是TX-1C型單片機開發(fā)板原理和詳細電路圖資料免費下載
    發(fā)表于 08-28 16:36 ?193次下載
    TX-1C型<b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)板</b>原理<b class='flag-5'>圖</b>和詳細<b class='flag-5'>電路圖</b>資料免費下載

    進行51單片機外部中斷實驗電路圖和程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是進行51單片機外部中斷實驗電路圖和程序免費下載?! ?b class='flag-5'>實驗:按下按鍵,使led狀態(tài)反轉。開發(fā)板獨立按鍵,led,
    發(fā)表于 08-01 17:35 ?4次下載
    進行51<b class='flag-5'>單片機</b>外部中斷<b class='flag-5'>實驗</b>的<b class='flag-5'>電路圖</b>和程序免費下載

    51單片機開發(fā)板電路原理

    51單片機開發(fā)板電路原理免費下載。
    發(fā)表于 06-15 15:49 ?239次下載

    畢業(yè)論文 | 基于單片機的煙霧報警器設計(完整源代碼、流程圖電路圖

    畢業(yè)論文 | 基于單片機的煙霧報警器設計(完整源代碼、流程圖電路圖
    發(fā)表于 11-15 11:06 ?146次下載
    畢業(yè)論文 | 基于<b class='flag-5'>單片機</b>的煙霧報警器設計(完整源代碼、<b class='flag-5'>流程圖</b>、<b class='flag-5'>電路圖</b>)

    YL-51單片機開發(fā)板proteus仿真電路圖

    YL-51單片機開發(fā)板proteus仿真電路圖(王云)
    發(fā)表于 08-08 15:51 ?25次下載