單片機(jī)中斷源
一般而言,MCS-51單片機(jī)有5個(gè)中斷源,分別是:外部中斷0、外部中斷1、定時(shí)/計(jì)數(shù)器0中斷、定時(shí)/計(jì)數(shù)器1中斷、串行口發(fā)送或接受中斷。
用到外部中斷
EX0=1;//中斷允許開(kāi)關(guān)
IT0=0;//下降沿觸發(fā)方式
EA=1;//總開(kāi)關(guān)
用到定時(shí)/計(jì)數(shù)器中斷
ET0=1;//啟動(dòng)計(jì)數(shù)器中斷開(kāi)關(guān)
EA=1;//總開(kāi)關(guān)
//定時(shí)器的核心在這下面這段代碼
TMOD=0x09;
TH0=0x0D8;
TL0=0x0F0;
TR0=1;//啟動(dòng)定時(shí)器
用到串口中斷
EX1=1;//外部中斷1分開(kāi)關(guān)
IT1=1;//觸發(fā)方式:下降沿
PX1=1;//設(shè)置為高優(yōu)先級(jí)
//波特率配置,由定時(shí)器1的益處率決定
TMOD=0x20;
//00100000=0x20,定時(shí)器1設(shè)置為工作方式2,8位自動(dòng)裝載的定時(shí)器
TH1=0xF4;//初值
TL1=0xF4;//波特率4800
ET1=1;//定時(shí)器1允許分開(kāi)關(guān)
TR1=1;//啟動(dòng)定時(shí)
//設(shè)置串口工作方式
SCON=0x50;//等同于TMOD,方式一,允許接收01010000
//PCON=0x00;
//TI =0;發(fā)送中斷標(biāo)志位
//RI =0;接收中斷標(biāo)志位
ES=1;//IE寄存器第四位,串口中斷允許位
EA=1;//外部中斷總開(kāi)關(guān)
單片機(jī)寄存器
1中斷允許寄存器IE
按位尋址,地址位A8H。

EX0:中斷0中斷允許位。1為允許,0否則相反。
EX1:中斷1中斷允許位。1為允許,0否則相反。
ET0:定時(shí)器/計(jì)數(shù)器0中斷允許位。1為允許,0否則相反。
ET1:定時(shí)器/計(jì)數(shù)器1中斷允許位。1為允許,0否則相反。
ES:串口中斷允許位。
ET2:定時(shí)/計(jì)數(shù)器2中斷允許位(8052用)。
EA:總開(kāi)關(guān)。
如果定時(shí)器工作在中斷方式下,則當(dāng)定時(shí)器的當(dāng)前值計(jì)滿溢出時(shí),就會(huì)觸發(fā)定時(shí)器溢出中斷。
2定時(shí)控制寄存器TCON
按位尋址,地址位88H。
IT0:外部中斷0觸發(fā)方式。1為低電平,0為下降沿信號(hào)。
IT1:外部中斷1觸發(fā)方式。1為低電平,0為下降沿信號(hào)。
IE0:外部中斷0請(qǐng)求標(biāo)志位。IE0=1,有中斷請(qǐng)求,0則沒(méi)有。
IE1:外部中斷1請(qǐng)求標(biāo)志位。IE0=1,有中斷請(qǐng)求,0則沒(méi)有。
TR0:定時(shí)器/計(jì)數(shù)器0啟動(dòng)停止。1為啟動(dòng),0為停止。
TR1:定時(shí)器/計(jì)數(shù)器1啟動(dòng)停止。1為啟動(dòng),0為停止。
TF0:定時(shí)器/計(jì)數(shù)器標(biāo)志位。1為溢出,0則沒(méi)有溢出。
TF1:定時(shí)器/計(jì)數(shù)器標(biāo)志位。1為溢出,0則沒(méi)有溢出。
3中斷優(yōu)先級(jí)寄存器IP
中斷優(yōu)先級(jí)寄存器不常用,簡(jiǎn)單介紹一下。按位尋址,地址位B8H。
PX0:外部中斷0。
PX1:外部中斷1。
PT0:定時(shí)器/計(jì)數(shù)器0中斷。
PT1:定時(shí)器/計(jì)數(shù)器1中斷。
PS:串口中斷。
4定時(shí)器方式寄存器TMOD
不按位尋址,地址位89H。

GATE:定時(shí)操作開(kāi)關(guān)控制位。GATE=1時(shí),INT1或INT0引腳為高電平,同時(shí)TCON中的TR0或TR1控制位為1時(shí),定時(shí)/計(jì)數(shù)器0或1才開(kāi)始工作。GAYTE=0時(shí),則只要將TR0或TR1控制位設(shè)為1,定時(shí)/計(jì)數(shù)器0或1就開(kāi)始工作。
C/T:定時(shí)器或計(jì)數(shù)器功能的選擇位。C/T=1為計(jì)數(shù)器,通過(guò)外部引腳T0或T1輸入計(jì)數(shù)脈沖。C/T=1時(shí)為定時(shí)器,由內(nèi)部系統(tǒng)時(shí)鐘提供計(jì)時(shí)工作脈沖。
M1:模式選擇高位。
M0:模式選擇低位。
5串口控制寄存器SCON
特殊功能寄存器,按位尋址,地址位98H。

SM2:多機(jī)通信使能位。
REN:串口數(shù)據(jù)接收允許位 1允許,0禁止。該位有軟件置位或清0。
TB8:在方式2和方式3中,這位發(fā)送的是第9位,就是校驗(yàn)位。
RB8:在方式2和方式3中,這位發(fā)送的是第9位,就是校驗(yàn)位。
TI:發(fā)送中斷標(biāo)志位 ,用完時(shí)要用軟件清0。
RI:接受中斷標(biāo)志位,用完時(shí)要用軟件清0。
責(zé)任編輯:pj
-
單片機(jī)
+關(guān)注
關(guān)注
6074文章
45322瀏覽量
662969 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3359瀏覽量
121666 -
控制寄存器
+關(guān)注
關(guān)注
0文章
34瀏覽量
11738
發(fā)布評(píng)論請(qǐng)先 登錄
【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)
嵌入式系統(tǒng)必懂的 20 個(gè)寄存器
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2
?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南
TPIC6595 8位功率移位寄存器技術(shù)文檔摘要
?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)
使用寄存器點(diǎn)亮LED燈
第四章 什么是寄存器
74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書(shū)
24l01寄存器列表指南免費(fèi)下載
STC15系列常用寄存器匯總免費(fèi)下載
XILINX FPGA CLB單元之移位寄存器
TPS659037寄存器映射技術(shù)參考手冊(cè)

基于定時(shí)控制寄存器TCON
評(píng)論