單片機定時器實用方法總結
T=(模值-初值)*機器周期,初值為8191位技術最小值1,初值為0為計數(shù)最大值8191。
定時器模式1(TMOD=0xf1/TMOD=0x1f)
模式1和模式0功能相同,但模式1位16位。
定時器模式2(TMOD=0x2f/0xf2)
模式2構成自動重裝的8位定時器,計數(shù)器的范圍為0~256
TH作為初值寄存器,TL作為計數(shù)寄存器。TL溢出時,置位中斷標志位,并且把TH中的值自動裝入TL。
定時器模式3,模式3只適用于定時器0
模式3時定時器構成2個獨立的8位計數(shù)器。
此模式下,TL0和模式0,1狀態(tài)一樣可以做計數(shù)和定時。TH0只能用于定時不能用于計數(shù),并占用T1的資源TF1和TR1。
定時器2的使用
在AT89S52,AT89S53和AT89S8253中增加了定時器2的使用。
T2和TH2,TL2,T2CON,T2MOD,捕捉重裝寄存器RCAP2L和RCAP2H
T2控制寄存器
TF2:溢出中斷標志位。
RCLK:串行口接收時鐘選擇位,用它可以選擇T1或T2作為串行口發(fā)送時鐘。RCLK=1,T2作為串行口時鐘,RCLK=1,T1作為串口發(fā)送時鐘。
EXEN2:T2外部允許控制位,EXEN2=1,若T2未用于波特率發(fā)生器,T2EX引腳出現(xiàn)負跳變時將導致T2發(fā)生捕獲或充裝載。并置位EXF2標志位請求中斷。該位清0,外部引腳無效。
C/T2:定時或技術方式選擇位。
CP/RL2:T2捕獲或重裝控制位,該位為1,選擇捕獲功能,此時若EXEN2=1,T2EN引腳出現(xiàn)負跳變將發(fā)生捕獲操作,即把T2H和T2L內(nèi)容傳送給RCAP2H和RCAP2L。該位為0,選擇重裝功能,此時若T2溢出,或EXEN2=1且T2EN引腳上出現(xiàn)負跳變,都會把RCAP2H和RCAP2L的值送入T2H和T2L。
T2模式控制位
T2OE:T2輸出允許控制位。T2OE=1允許時鐘輸出到T2/P1.0引腳,T2OE=0禁止輸出。
DECN:加/減計數(shù)控制位,該位為1,允許T2作為加減計數(shù)器使用,方向由T2EN控制,T2EN為1,進行加計數(shù),T2EN位0進行減計數(shù)。該位置0,T2自動向上計數(shù)。
T2工作模式的選擇由RCLK,TCLK,CP/RL2,T2OE,CT2,和TR2來決定。
負離子發(fā)生器相關文章:負離子發(fā)生器原理 塵埃粒子計數(shù)器相關文章:塵埃粒子計數(shù)器原理 離子色譜儀相關文章:離子色譜儀原理
評論