51單片機(jī)中斷號(hào)與定時(shí)器的工作方式
interrupt 0 外部中斷0(EX0)
interrupt 1 定時(shí)器/計(jì)時(shí)器器中斷0(ET0)
interrupt 2 外部中斷1 (EX1)
interrupt 3 定時(shí)器/計(jì)時(shí)器器中斷1(ET1)
interrupt 4 串口中斷(ES)
定 時(shí) 器 工 作 方 式
1.方式0
由TH0的8位和TL0的低5位組成一個(gè)13位計(jì)時(shí)器。
當(dāng)13位計(jì)時(shí)器從0或設(shè)定的處值,加1到全‘1’以后,再加1就產(chǎn)生
溢出。這時(shí),置TCON的TF0位為1,同時(shí)把計(jì)時(shí)器初始化變?yōu)槿?lsquo;0’
2.方式1
方式1和方式0的工作相同,唯一的差別是TH0和TL0組成一個(gè)16位計(jì)數(shù)器。
重置方式與方式0相同
3.方式2
把TL0配置成一個(gè)可以自動(dòng)恢復(fù)初值(初始常數(shù)自動(dòng)重新裝入)的8位計(jì)時(shí)器
,TH0作為常數(shù)緩沖器,TH0由軟件預(yù)置值,當(dāng)TL0產(chǎn)生溢出時(shí),一方面使溢
出標(biāo)志位置1,同時(shí)把TH0中的8位數(shù)據(jù)重新裝入TL0中。
方式2常用于定時(shí)控制,例如希望每隔250us產(chǎn)生一個(gè)定時(shí)控制脈沖,
則可以采用12MHz的振蕩器,把TH0預(yù)置為6,并使C/=0就能實(shí)現(xiàn),方式2
不用作串行口波特率發(fā)生器。
4.方式3
方式3對(duì)定時(shí)器T0和定時(shí)器T1是不相同的
若T1設(shè)置為方式3則停止工作(其效果與TR1=0相同)
所以方式3只適用于T0
評(píng)論