① 單片機中,外部中斷的設置方式IT1和IT0有和區別
it0、it1這個寄存器是設置外部中斷0和1的觸發方式,it0、it1都為1,是邊沿觸發,為0是低電平觸發。ex0、ex1是設計外部中斷允許,ex0=1,ex1=1是允許中斷,可以配合it0、it1來使用,可以不用對其進行設置,默認是0(低電平)觸發。
定時器是et0和et1.。
② c51中外中斷1的中斷允許ex1需用什麼關鍵字定義
51系列單片機中用於中斷控制的寄存器為:
IE,中斷允許控制寄存器,各位定義如下:
EX0(IE.0),外部中斷0允許位;
ET0(IE.1),定時/計數器T0中斷允許位;
EX1(IE.2),外部中斷0允許位;
ET1(IE.3),定時/計數器T1中斷允許位;
③ 51單片機外部中斷子程序為什麼會執行兩次呢(我只觸發一次) 下面是我的程序代碼
你的外部中斷應該是屬於下降沿觸發,當有一個下降沿到來時外部中斷請求標志IE0或IE1(外部中斷0或外部中斷1請求中斷標志,下面簡稱為IEx)就會置1,當進入中斷程序後IEx由硬體歸零。也就是說單片機當檢測到IEx為1的時候就會進入到外部中斷程序。
現在來分析一下為什麼你的程序會執行兩次中斷。
當單片機外部中斷引腳第一次接收到一個下降沿時,IEx被置1,進入中斷程序,隨即IEx被硬體清零。然而由於你用杜邦線接觸P3.2口存在抖動(你感覺不到),外部中斷引腳再次接受到一個下降沿,IEx又被置1,單片機又要響應中斷,但此時由於上一個中斷程序未執行完,單片機將等待外部中斷程序執行完(你可以理解為有兩個中斷事件,但這兩個事件優先順序相同,所有按順序響應)。在這個過程中,你的接觸仍然會產生很多下降沿,但因為IEx只有響應了中斷事件後才會清零,因此IEx一直為1。當第一次的中斷程序執行結束後,單片機檢測到IEx又是1,馬上又再次進入中斷。因為你的接觸時間遠遠小於你的中斷程序執行時間,因此在第二次執行中斷程序前已不存在下降沿,所以進入第二次中斷程序後,IEx就被清零了,這樣執行完第二次中斷程序後就不會再次進入中斷了。
說了那麼多希望你能明白吧。不明白可以翻查相關單片機外部中斷相關資料。
④ 51單片機有哪幾個專用寄存器
1、ACC---是累加器,通常用A表示。
這是個什麼東西,可不能從名字上理解,它是一個寄存器,而不是一個做加法的東西,為什麼給它這么一個名字呢?或許是因為在運算器做運算時其中一個數一定是在ACC中的緣故吧。它的名字特殊,身份也特殊,稍後在中篇中我們將學到指令,可以發現,所有的運算類指令都離不開它。自身帶有全零標志Z,若A=0則Z=1;若A≠0則z=0。該標志常用作程序分枝轉移的判斷條件。
2、B--一個寄存器。
在做乘、除法時放乘數或除數,不做乘除法時,隨你怎麼用。3、PSW-----程序狀態字。
這是一個很重要的東西,裡面放了CPU工作時的很多狀態,藉此,我們可以了解CPU的當前狀態,並作出相應的處理。它的各位功能請看下錶:
CY:進位標志。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數相加可能會超過255,這樣最高位就會丟失,造成運算的錯誤,怎麼辦?最高位就進到這里來。這樣就沒事了。有進、借位,CY=1;無進、借位,CY=0
例:78H+97H(01111000+10010111)
AC:輔助進、借位(高半位元組與低半位元組間的進、借位)。
例:57H+3AH(01010111+00111010) 下面我們逐一介紹各位的用途F0:用戶標志位,由用戶(編程人員)決定什麼時候用,什麼時候不用。
RS1、RS0:工作寄存器組選擇位。這個我們已知了。
0V:溢出標志位。運算結果按補碼運算理解。有溢出,OV=1;無溢出,OV=0。什麼是溢出我們後面的章節會講到。
P:奇偶校驗位:它用來表示ALU運算結果中二進制數位「1」的個數的奇偶性。若為奇數,則P=1,否則為0。 運算結果有奇數個1,P=1;運算結果有偶數個1,P=0。
例:某運算結果是78H(01111000),顯然1的個數為偶數,所以P=0。4、P0、P1、P2、P3------這個我們已經知道,是四個並行輸入/輸出口的寄存器。它裡面的內容對應著管腳的輸出。5、IE-----中斷充許寄存器
按位定址,地址:A8H中斷禁止(即不產生中斷)
EA=1時,各中斷的產生由個別的允許位決定
- (IE.6):保留
ET2(IE.5):定時2溢出中斷充許(8052用)
ES (IE.4):串列口中斷充許(ES=1充許,ES=0禁止)
ET1(IE.3):定時1中斷充許
EX1(IE.2):外中斷INT1中斷充許
ET0(IE.1):定時器0中斷充許
EX0(IE.0):外部中斷INT0的中斷允許
7、IP-----中斷優先順序控制寄存器
按位定址,地址位B8HEA (IE.7):EA=0時,所有中斷禁止(即不產生中斷)
EA=1時,各中斷的產生由個別的允許位決定
- (IE.6):保留
ET2(IE.5):定時2溢出中斷充許(8052用)
ES (IE.4):串列口中斷充許(ES=1充許,ES=0禁止)
ET1(IE.3):定時1中斷充許
EX1(IE.2):外中斷INT1中斷充許
ET0(IE.1):定時器0中斷充許
EX0(IE.0):外部中斷INT0的中斷允許
7、IP-----中斷優先順序控制寄存器
按位定址,地址位B8H6、指針寄存器
(1)程序計數器PC
指明即將執行的下一條指令的地址,16位,定址64KB范圍,
復位時PC = 0000H
(2)堆棧指針SP
指明棧頂元素的地址,8位,可軟體設置初值,復位時SP = 07H
(3)數據指針DPTR
@R0、@R1、@DPTR;指明訪問的數據存儲器的單元地址,16位,定址范圍64KB。 DPTR = DPH + DPL。可以用它來訪問外部數據存儲器中的任一單元,如果不用,也可以作為通用寄存器來用,由我們自已決定如何使用。 分成DPL(低8位)和DPH(高8位)兩個寄存器。用來存放16位地址值,以便用間接定址或變址定址的方式對片外數據RAM或程序存儲器作64K位元組范圍內的數據操作。7、定時/計數器
(1) 定時器方式寄存器:TMOD
(2) 定時器控制寄存器:TCON
(3) 計數寄存器:TH0、TL0;TH1、TL1。可用於設定計數初值。8052/8032增設專用寄存器
(1) 定時器2控制寄存器T2CON;控制、設置工作方式。
(2) 計數寄存器:TH2、TL2
(3) 定時器2捕獲/重裝載寄存器:RCAP2H、RCAP2L
存放自動重裝載到TH2、TL2的數據。
⑤ MCS-51系列單片機有哪些專用寄存器他們分別是幾位寄存器
1、ACC---是累加器,通常用A表示。 這是個什麼東西,可不能從名字上理解,它是一個寄存器,而不是一個做加法的東西,為什麼給它這么一個名字呢?或許是因為在運算器做運算時其中一個數一定是在ACC中的緣故吧。它的名字特殊,身份也特殊,稍後在中篇中我們將學到指令,可以發現,所有的運算類指令都離不開它。自身帶有全零標志Z,若A=0則Z=1;若A≠0則z=0。該標志常用作程序分枝轉移的判斷條件。 2、B--一個寄存器。 在做乘、除法時放乘數或除數,不做乘除法時,隨你怎麼用。 3、PSW-----程序狀態字。 這是一個很重要的東西,裡面放了CPU工作時的很多狀態,藉此,我們可以了解CPU的當前狀態,並作出相應的處理。它的各位功能請看下錶: CY:進位標志。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數相加可能會超過255,這樣最高位就會丟失,造成運算的錯誤,怎麼辦?最高位就進到這里來。這樣就沒事了。有進、借位,CY=1;無進、借位,CY=0 例:78H+97H(01111000+10010111) AC:輔助進、借位(高半位元組與低半位元組間的進、借位)。 例:57H+3AH(01010111+00111010) 下面我們逐一介紹各位的用途 F0:用戶標志位,由用戶(編程人員)決定什麼時候用,什麼時候不用。 RS1、RS0:工作寄存器組選擇位。這個我們已知了。 0V:溢出標志位。運算結果按補碼運算理解。有溢出,OV=1;無溢出,OV=0。什麼是溢出我們後面的章節會講到。 P:奇偶校驗位:它用來表示ALU運算結果中二進制數位「1」的個數的奇偶性。若為奇數,則P=1,否則為0。 運算結果有奇數個1,P=1;運算結果有偶數個1,P=0。 例:某運算結果是78H(01111000),顯然1的個數為偶數,所以P=0。 4、P0、P1、P2、P3------這個我們已經知道,是四個並行輸入/輸出口的寄存器。它裡面的內容對應著管腳的輸出。 5、IE-----中斷充許寄存器 按位定址,地址:A8H 中斷禁止(即不產生中斷) EA=1時,各中斷的產生由個別的允許位決定 -(IE.6):保留 ET2(IE.5):定時2溢出中斷充許(8052用) ES (IE.4):串列口中斷充許(ES=1充許,ES=0禁止) ET1(IE.3):定時1中斷充許 EX1(IE.2):外中斷INT1中斷充許 ET0(IE.1):定時器0中斷充許 EX0(IE.0):外部中斷INT0的中斷允許 7、IP-----中斷優先順序控制寄存器 按位定址,地址位B8H EA (IE.7):EA=0時,所有 中斷禁止(即不產生中斷) EA=1時,各中斷的產生由個別的允許位決定 -(IE.6):保留 ET2(IE.5):定時2溢出中斷充許(8052用) ES (IE.4):串列口中斷充許(ES=1充許,ES=0禁止) ET1(IE.3):定時1中斷充許 EX1(IE.2):外中斷INT1中斷充許 ET0(IE.1):定時器0中斷充許 EX0(IE.0):外部中斷INT0的中斷允許 7、IP-----中斷優先順序控制寄存器 按位定址,地址位B8H 6、指針寄存器 (1)程序計數器PC 指明即將執行的下一條指令的地址,16位,定址64KB范圍, 復位時PC = 0000H (2)堆棧指針SP 指明棧頂元素的地址,8位,可軟體設置初值,復位時SP = 07H (3)數據指針DPTR @R0、@R1、@DPTR;指明訪問的數據存儲器的單元地址,16位,定址范圍64KB。 DPTR = DPH + DPL。可以用它來訪問外部數據存儲器中的任一單元,如果不用,也可以作為通用寄存器來用,由我們自已決定如何使用。 分成DPL(低8位)和DPH(高8位)兩個寄存器。用來存放16位地址值,以便用間接定址或變址定址的方式對片外數據RAM或程序存儲器作64K位元組范圍內的數據操作。 7、定時/計數器 (1) 定時器方式寄存器:TMOD (2) 定時器控制寄存器:TCON (3) 計數寄存器:TH0、TL0;TH1、TL1。可用於設定計數初值。 8052/8032增設專用寄存器 (1) 定時器2控制寄存器T2CON;控制、設置工作方式。 (2) 計數寄存器:TH2、TL2 (3) 定時器2捕獲/重裝載寄存器:RCAP2H、RCAP2L 存放自動重裝載到TH2、TL2的數據。
⑥ 單片機 中 IT0=1; EX0=0 是什麼意思,用在什麼時候
51單片機的IT0位是控制外部中斷0的觸發方式的。
外部中斷0觸發方式控制位,1表示邊沿觸發,0表示電平觸發。
如果IT0設置為0,則外部中斷0引腳被拉至低電平即可引發外部中斷。
如果IT0設置為1,則外部中斷0引腳需要檢測到下降沿才能引發外部中斷。
EX0是外部中斷0的使能控制位,如果EX0設置為0,則外部中斷0失效,無論外部中斷引腳如何變化,都不會發生外部中斷。
(6)EX1單片機擴展閱讀:
單片機中斷系統的作用——
不同的計算機其硬體結構和軟體指令是不完全相同的,因此,中斷系統也是不相同的。計算機的中斷系統能夠加強CPU對多任務事件的處理能力。
中斷機制是現代計算機系統中的基礎設施之一,它在系統中起著通信網路作用,以協調系統對各種外部事件的響應和處理。
中斷是實現多道程序設計的必要條件。 中斷是CPU對系統發生的某個事件作出的一種反應。 引起中斷的事件稱為中斷源。
中斷源向CPU提出處理的請求稱為中斷請求。發生中斷時被打斷程序的暫停點稱為斷點。CPU暫停現行程序而轉為響應中斷請求的過程稱為中斷響應。
處理中斷源的程序稱為中斷處理程序。CPU執行有關的中斷處理程序稱為中斷處理。而返回斷點的過程稱為中斷返回。中斷的實現實行軟體和硬體綜合完成,硬體部分叫做硬體裝置,軟體部分稱為軟體處理程序。
⑦ 單片機程序中ET0=1;是什麼意思
是51單片機1開定時器0的中斷
同時還要寫EA=1開總中斷才行
此外還有ET1=1
Ex1=1等,開定時器1 中斷和外部中斷1
⑧ 單片機 程序中的 EA EX ET TR TH TL什麼意思
EA是總中斷允許位,EX是外部中斷允許位(EX0,EX1分別指外部中斷INT0,INT1),ET是內部定時器/計數器中斷允許位,TR定時器/計數器啟動位,它們都是高電平1有效。TH、TL分別指定時器/計數器的高8位和低8位(後面加0/1表示定時器/計數器0/1,如TH0=255表示給定時器0的高八位賦初值255)。
⑨ 單片機中 INT0,EX0,ET0,IE0.分別表示什麼意思
INT0:外部中斷0觸發方式控制位,1表示邊沿觸發,0表示電平觸發;
EX0:外部中斷0允許位,1表示允許外部中斷0的中斷申請;
ET0:定時/計數器0中斷允許位,1表示允許定時/計數器0的溢出中斷;
IE0:外部中斷0中斷申請標志位,1表示有中斷申請。
(9)EX1單片機擴展閱讀:
單片機使用注意事項:
1、降低外時鍾頻率
外時鍾是高頻的雜訊源,除能引起對本應用系統的干擾之外,還可能產生對外界的干擾,以8051為例,最短指令周期1μs時,外時鍾是12mhz。而同樣速度的motorola 單片機系統時鍾只需4mhz微控制器產生的最有影響的高頻雜訊大約是時鍾頻率的3倍。
2、低雜訊系列單片機
改進的技術將、地安排在兩個相鄰的引腳上,外部去耦在pcb設計上更容易安排。
3、時鍾監測電路、看門狗技術與低電壓復位
時鍾監控有效與省電指令stop是一對矛盾。只能使用其中之一。 看門狗技術是監測應用程序中的一段定時中斷低電壓復位技術是監測單片機電源電壓,當電壓低於某一值時產生復位信號。由於單片機技術的發展,單片機本身對電源電壓范圍的要求越來越寬。
電源電壓從當初的5v降至3.3v並繼續下降到2.7v、2.2v、1.8v。在是否使用低電壓復位功能時應根據具體應用情況權衡一下。
4、eft技術
毛刺會成為觸發信號干擾正常的時鍾信號。交替使用施密特電路和rc濾波可以使這類毛刺不起作用,這就是eft技術。