找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 2354|回復(fù): 1
收起左側(cè)

STC8951單片機(jī)的外部中斷資源

[復(fù)制鏈接]
ID:432417 發(fā)表于 2020-7-26 20:04 | 顯示全部樓層 |閱讀模式
以程序?yàn)槔?div id="jtddbnh" class="blockcode">
  1. #include<reg52.h>

  2. sbit led=P3^0;

  3. void main()
  4. {
  5.          IT0=1;        //設(shè)置外部中斷0的觸發(fā)方式為下降沿
  6.          EX0=1;        //開(kāi)啟外部中斷0
  7.                                                                                                           //中斷的設(shè)置,首先設(shè)置中斷的觸發(fā)方式,再設(shè)置開(kāi)啟終端,最后開(kāi)啟總中斷。
  8.          IT1=1; //設(shè)置外部中斷1的觸發(fā)方式為下降沿                         //順序保證:最后開(kāi)啟總中斷
  9.          EX1=1;        //開(kāi)啟外部中斷1

  10.          EA =1;        //總中斷開(kāi)關(guān)
  11.         while(1)
  12.         {
  13.                 P0=0xaa;
  14.                 P0=0xff;
  15.         }
  16. }

  17. void EX0_ISR(void) interrupt 0
  18. {
  19.         led=~led;
  20. }

  21. void EX1_ISR(void) interrupt 2     //外部中斷1的中斷在此為2�。。�!
  22. {
  23.         led=~led;
  24. }
復(fù)制代碼
對(duì)于中斷的理解:?jiǎn)纹瑱C(jī)中斷和Java、Android中的線(xiàn)程有些像。中斷的使用:首先要聲明、設(shè)置中斷服務(wù),在此以外部中斷0和1作解。首先要設(shè)置中斷的觸發(fā)方式,再設(shè)置中斷的開(kāi)啟,最后再設(shè)置中斷的總開(kāi)關(guān)。IT0=1和IT1=1分別設(shè)置外部中斷0的觸發(fā)方式低電平觸發(fā)也就是下降沿觸發(fā),同理IT1的觸發(fā)方式也是如此。EX0=1和EX1=1是設(shè)置外部中斷0和外部中斷1都開(kāi)啟。EA=1是設(shè)置開(kāi)啟中斷的所有開(kāi)關(guān)。

以上是對(duì)中斷的聲明與設(shè)置。完成以上步驟要寫(xiě)中斷響應(yīng)服務(wù)。即代碼中:

  1. void EX0_ISR(void) interrupt 0
  2. {
  3.         led=~led;
  4. }

  5. void EX1_ISR(void) interrupt 2     //外部中斷1的中斷在此為2!�。�!
  6. {
  7.         led=~led;
  8. }
復(fù)制代碼
所謂的低電平觸發(fā)是說(shuō)的單片機(jī)上INT0與INT1變?yōu)榈碗娖綍r(shí)侯。
51hei.png
也就是當(dāng)開(kāi)關(guān)按下的時(shí)候。

我在這一部分中容易犯得錯(cuò)誤就是中斷初始化那三行代碼記的不熟悉。

  1. IT0=1;
  2. EX0=1;
  3. EA=1;
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

ID:636538 發(fā)表于 2020-7-27 15:11 | 顯示全部樓層
這個(gè)也不需要刻意記,在數(shù)據(jù)手冊(cè)上寫(xiě)的清楚,測(cè)試?yán)桃灿校?dāng)然能記住最好,
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表