1. MCS-51單片機的中斷系統有那些功能部件組成分別作什麼用
:(1)中央處理器CPUMCS-51系列單片機有一個8位的CPU,由運算部件,控制部件構成,其中包括振盪電路和時鍾電路,主要完成單片機的運算和控制功能。它是單片機的核心部件,決定了單片機的主要功能特性。MCS-51單片機的CPU不僅可以處理位元組數據,還可以進行位變數的處理。(2)片內數據存儲器RAM片內帶有128位元組的數據存儲器RAM,其片外可定址范圍為64KB。數據存儲器用於存儲單片機運行過程中的工作變數、中間結果和最終結果等。(3)片內程序存儲器ROM/EPROM片內帶有4KB程序存儲器ROM,其片外可定址范圍為64KB。8031單片機內部無ROM。程序存儲器既可以存放已編制的程序,也可以存放一些原始數據和表格。(4)特殊功能寄存器SFR片內有21個特殊功能寄存器SFR,用以控制和管理內部算術邏輯部件、並行I/O口、串列I/O口、定時/計數器、中斷系統等功能模塊的工作。(5)並行口4個8位的並行I/O口:P0、P1、P2、P3。(6)串列口1個全雙工的串列口,可以實現單片機和外設之間數據的逐位傳送。(7)定時/計數器片內有兩個16位的定時/計數器,可以設置為定時方式或計數方式。(8)中斷系統具有5個中斷源,可編程為2個優先順序的中斷系統。
2. 51單片機中什麼是中斷其作用是什麼怎麼用
中斷就是中途打斷。
通俗解釋:
你在看影碟,有人敲門(中斷源),中斷了你看影碟,觀看暫停。處理敲門的事宜(中斷目的),處理完成(中斷結束),繼續看影碟(繼續執行原來的任務)。
再比如:你在看電視,水開了(中斷源),把水灌到暖瓶里(中斷目的),再燒上一壺(繼續開中斷),回去看電視。水又開了。。。。。。。。(循環中斷)
以51單片機16位定時計數器0(T0)來講,
計數是T1是一個能盛65536(十六位時)滴水的水盆,在水龍頭下水一滴滴地滴入盆中。如果盆是空的那水在滴完65536滴水時盆子的水就滿了再滴一滴的時候就溢出了。這時就會產生中斷。
如果盆裡面已經裝入65500滴水(即初裝值),那麼只需要36滴水後就溢出了。
每一個水滴計數時即一個脈沖(高低電平變換一次)。
定時時每一個水滴即一個機器周期,水滴的速度即機器周期,等於12個振盪周期(晶振的振盪頻率除以12),直接影響到溢出的時間。
3. 51單片機中的定時器中斷是怎麼用的
代碼如下:
//實現led燈一秒亮滅閃爍
void main()
{
TMOD=0x01;//設置定時器0為工作方式1(M1 M0為01)
TH0=(65536-45872)/256;//裝初值11.0582晶振定時50ms數為45872
TL0=(65536-45872)%256;
EA=1;//開總中斷
ET0=1;//開定時器0中斷
TR0=1;//啟動定時器0
while(1);//程序停止在這里等待中斷發生
}
void T0_time() interrupt 1
{
TMOD=0x01;//重裝初值
TH0=(65536-45872)/256;
num++;//num每加一次判斷一次是否到20次
if(num==20)//如果到了20次,說明1秒時間到
{
num=0;//num清0重新計數
led=~led1;
}
}
(3)單片機中斷模塊怎麼用擴展閱讀
定時器有兩種工作模式,分別為計數模式和定時模式。對Px,y的輸入脈沖進行計數為計數模式。定時模式,則是對MCU的主時鍾經過12分頻後計數。因為主時鍾是相對穩定的,所以可以通過計數值推算出計數所經過的時間。
51單片機計數器的脈沖輸入腳。主要的脈沖輸入腳有Px,y, 也指對應T0的P3.4和對應T1的P3.5,主要用來檢測片外來的脈沖。而引腳18和19則對應著晶振的輸入脈沖,脈沖的頻率和周期為
F = f/12 = 11.0592M/12 = 0.9216MHZ T = 1/F = 1.085us
51計數器的計數值存放於特殊功能寄存器中。T0(TL0-0x8A, TH0-0x8C),T1(TL1-0x8B, TH1-0x8D)
定時器常用作定時時鍾,以實現定時檢測,定時響應、定時控制,並且可以產生ms寬的脈沖信號,驅動步進電機。定時和計數的最終功能都是通過計數實現,若計數的事件源是周期固定的脈沖則可實現定時功能,否則只能實現計數功能。因此可以將定時和計數功能全由一個部件實現。
4. 單片機中斷系統使用步驟
中斷的基本概念
1.數據傳送方式
程序控制方式
無條件傳送方式:輸入輸出操作完全取決於程序的安排,而不管外設的狀態。
程序查詢方式:先查詢外設的當前狀態,獲得埠信息;I/O操作完全由CPU控制。缺點:浪費CPU時間,效率低。
中斷傳送方式
CPU不必定時查詢介面狀態,介面在數據發送或接收數據准備好後通知CPU;
CPU通過執行一個中斷服務程序來完成數據傳送。
介面沒有準備好時,CPU繼續執行主程序,提高CPU工作效率。
DMA(Direct Memory Access):直接存儲器存取方式
I/O設備在DMA介面控制下直接把成塊信息送到主存儲器,或從主存儲器取出成塊信息送給I/O設備,中間不經CPU參與。
比中斷、查詢方式更加提高了CPU的利用率。
2.中斷概念:CPU在正常運行程序時,由於CPU以外某一事件的發生,引起CPU暫停正在運行的程序,而轉到為該事件的發生預先安排好的服務程序中去執行。
相關文章
使用單片機實現PWM調光的C語言實例免費下載
使用單片機實現花樣燈的C語言實例免費下載
使用單片機實現查表顯示LED燈的C語言實例免費下載
使用單片機實現8位LED左移的C語言實例免費下載
使用單片機實現8位LED右移的C語言實例免費下載
使用51單片機實現液晶讀寫的源代碼免費下載
抗抖動計數電路的工作原理及應用設計
使用PIC單片機實現熱敏電阻數字化方法詳細說明
5. 怎樣使用單片機中斷
首先打開中斷系統,EA=1,TMOD=0x01;ET0=1,TR0=1 ,讓中斷可行工作(我這個是工作在方式1的。通過設置TMOD來設置的,你自己如果不了解TMOD是什麼,就去看看資料的)。然後對TH0,TL0賦初值。初值計算公式t=12/focp乘以(2的16次方-a),把a計算出來,再轉化為2進制數,高八位給TH0低八位給TL0。例子如下
MOV TH0,#63H
MOV TL0,#18H
SETB TR0
MOV IE,#82H(這個是中斷的位元組操作,裡麵包含ET0,EA,)
RET
6. 單片機編程時中斷程序如何使用
中斷程序不是使用的,是當單片機的中斷源有中斷請求時,以允許中斷的情況下,就是自動轉到中斷程序去執行了。所以,編程時,需要在中斷完成什麼任務,都要寫到中斷程序中就行了,會自己去執行的。而不需要你去使用的。
7. 單片機中斷如何使用
單片機的中斷使用一般遵循如下步驟:
1、按中斷號(C語言)或者中斷入口地址(匯編)別寫中斷服務程序。如果是編寫匯編中斷服務程序,如果中斷程序中用到了寄存器或者有可能影響程序狀態字的指令,應注意現場保護(C語言會自動保護)。對不能硬體清除中斷標志的中斷響應,退出中斷前要軟體清除中斷標志。對復合中斷(如串口收發中斷)服務程序,要判斷中斷具體來源執行對應程序。
2、使能相應的中斷。
3、開啟總中斷。
8. 51單片機中斷的概念,及如何運用
中斷其實很容易理解啊,這樣來說吧,比如說你在做A事,但是突然間來了你想起來了更重要的B事,所以你馬上去做B事了,做完之後再回來繼續做A事,這個就是中斷!在程序裡面也是一樣的!中斷系統裡面有五個中斷,外部中斷0和1,定時器/計數器中斷0/1,串列口中斷!
舉個例子你可能會容易懂點,定時中斷:比如你定時1ms,主程序在運行,每當1ms時間到後,就跑到定時中斷子程序
裡面執行,執行完後再回到主程序。。。中斷程序是1ms進去一次
9. 51系列單片機外部中斷如何使用
一、設置 EX0(IE.0)為1 INT0 中斷允許位
二、設置 PX0(IP.0)為1 INT0 的優先權層次
三、設置 IT0(TCON.0) INT0 類型控制位。 為 1 時為上升沿觸發, 為 0 時為低電平觸發
四、IE0(TCON.1) INT0 中斷標志位。 運行中斷服務程序時, 硬體自動清除
五、0003H INT0 中斷入口地址