中斷源寄存器包括定時(shí)器/計(jì)數(shù)器控制寄存器TCON和串行通信口控制寄存器SCON。
1.定時(shí)器/計(jì)數(shù)器控制寄存器TCON
定時(shí)器/計(jì)數(shù)器控制寄存器 TCON 的功能主要是接收外部中斷源( INT0、INT1 )和定時(shí)器/計(jì)數(shù)器(T0、T1)送來(lái)的中斷請(qǐng)求信號(hào)。其字節(jié)地址是88H,它有8位,每位均可進(jìn)行位尋址,各位的地址和名稱(chēng)如下:
下面是寄存器TCON各位功能的說(shuō)明。
IE0和IE1:它們分別是外部中斷0(?)和外部中斷1(?)的中斷請(qǐng)求標(biāo)志位。當(dāng)外部有中斷請(qǐng)求信號(hào)輸入單片機(jī)的?引腳(即P3.2引腳)或?引腳(即P3.3引腳)時(shí),寄存器TCON的IE0和IE1位會(huì)被置“1”。
IT0和IT1:它們分別是外部中斷0和外部中斷1的輸入方式控制位。以外部中斷0(?)為例,當(dāng)IT0=0時(shí),開(kāi)關(guān)置“1”處,?端輸入的低電平經(jīng)非門(mén)后會(huì)將定時(shí)器/計(jì)數(shù)器控制寄存器TCON的IE0位置“1”;當(dāng)IT1=1時(shí),開(kāi)關(guān)置“2”處,?端只有輸入信號(hào)下降沿時(shí)才能將IE0位置“1”,才表示?有中斷請(qǐng)求。
TF0和TF1:它們分別是定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1的中斷請(qǐng)求標(biāo)志。當(dāng)定時(shí)器/計(jì)數(shù)器工作產(chǎn)生溢出時(shí),會(huì)將TF0或TF1位置“1”,表示定時(shí)器/計(jì)數(shù)器有中斷請(qǐng)求。
TR0和TR1:它們分別是定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1的啟動(dòng)/停止位。在編寫(xiě)程序時(shí),若將TR0或TR1設(shè)置為“1”,那么相應(yīng)的定時(shí)器/計(jì)數(shù)器開(kāi)始工作;若設(shè)置為“0”,定時(shí)器/計(jì)數(shù)器則會(huì)停止工作。
注意:如果將TF*位設(shè)為“1”,則把IE*設(shè)置為下降沿置“1”,中斷子程序執(zhí)行完后,IE*位自動(dòng)變?yōu)椤?”(硬件置“0”);如果將TF*位設(shè)為“0”,則把IE*設(shè)置為低電平置“1”,中斷子程序執(zhí)行完后,IE*位將仍是“1”,所以在退出中斷子程序前,要將 INT*端的低電平信號(hào)撤掉,再用指令將IE*位置“0”(軟件置“0”),若退出中斷子程序后,IE*位仍為“1”,將會(huì)產(chǎn)生錯(cuò)誤的再次中斷。
在單片機(jī)復(fù)位時(shí),定時(shí)器/計(jì)數(shù)器控制寄存器TCON的各位均為“0”。
2.串行通信口控制寄存器SCON
串行通信口控制寄存器SCON的功能主要是接收串行通信口送到的中斷請(qǐng)求信號(hào)。其字節(jié)地址是98H,它有8位,每位均可進(jìn)行位尋址,各位的地址和名稱(chēng)如下:
?串行通信口控制寄存器SCON的TI位和RI位與中斷有關(guān),其他位用作串行通信控制,將在后面說(shuō)明。
TI:串行通信口發(fā)送中斷標(biāo)志位。在串行通信時(shí),每發(fā)送完一幀數(shù)據(jù),串行通信口會(huì)將TI位置“1”,表明數(shù)據(jù)已發(fā)送完成,向單片機(jī)發(fā)送中斷請(qǐng)求信號(hào)。RI:串行通信口接收中斷標(biāo)志位。在串行通信時(shí),每接收完一幀數(shù)據(jù),串行通信口會(huì)將 RI 位置“1”,表明數(shù)據(jù)已接收完成,向單片機(jī)發(fā)送中斷請(qǐng)求信號(hào)。
單片機(jī)執(zhí)行中斷子程序后,TI位和RI位不能自動(dòng)變?yōu)椤?”,需要在退出中斷子程序時(shí),用軟件指令將它們清0。
責(zé)任編輯人:CC
-
寄存器
+關(guān)注
關(guān)注
31文章
5363瀏覽量
121158 -
中斷源
+關(guān)注
關(guān)注
0文章
16瀏覽量
8026
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論