新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機定時器實用方法總結

        單片機定時器實用方法總結

        作者: 時間:2012-12-18 來源:網絡 收藏

        T=(模值-初值)*,初值為8191位技術最小值1,初值為0為計數最大值8191。

        模式1(TMOD=0xf1/TMOD=0x1f)

        模式1和模式0功能相同,但模式1位16位。

        模式2(TMOD=0x2f/0xf2)

        模式2構成自動重裝的8位,計數器的范圍為0~256

        6.jpg

        TH作為初值寄存器,TL作為計數寄存器。TL溢出時,置位中斷標志位,并且把TH中的值自動裝入TL。

        定時器模式3,模式3只適用于定時器0

        模式3時定時器構成2個獨立的8位計數器。

        7.jpg

        此模式下,TL0和模式0,1狀態一樣可以做計數和定時。TH0只能用于定時不能用于計數,并占用T1的資源TF1和TR1。

        定時器2的使用

        在AT89S52,AT89S53和AT89S8253中增加了定時器2的使用。

        T2和TH2,TL2,T2CON,T2MOD,捕捉重裝寄存器RCAP2L和RCAP2H

        T2控制寄存器

        8.jpg

        TF2:溢出中斷標志位。

        1.jpg

        RCLK:串行口接收時鐘選擇位,用它可以選擇T1或T2作為串行口發送時鐘。RCLK=1,T2作為串行口時鐘,RCLK=1,T1作為串口發送時鐘。

        EXEN2:T2外部允許控制位,EXEN2=1,若T2未用于波特率發生器,T2EX引腳出現負跳變時將導致T2發生捕獲或充裝載。并置位EXF2標志位請求中斷。該位清0,外部引腳無效。

        C/T2:定時或技術方式選擇位。

        CP/RL2:T2捕獲或重裝控制位,該位為1,選擇捕獲功能,此時若EXEN2=1,T2EN引腳出現負跳變將發生捕獲操作,即把T2H和T2L內容傳送給RCAP2H和RCAP2L。該位為0,選擇重裝功能,此時若T2溢出,或EXEN2=1且T2EN引腳上出現負跳變,都會把RCAP2H和RCAP2L的值送入T2H和T2L。

        T2模式控制位

        2.jpg

        T2OE:T2輸出允許控制位。T2OE=1允許時鐘輸出到T2/P1.0引腳,T2OE=0禁止輸出。

        DECN:加/減計數控制位,該位為1,允許T2作為加減計數器使用,方向由T2EN控制,T2EN為1,進行加計數,T2EN位0進行減計數。該位置0,T2自動向上計數。

        T2工作模式的選擇由RCLK,TCLK,CP/RL2,T2OE,CT2,和TR2來決定。

        3.jpg

        負離子發生器相關文章:負離子發生器原理
        塵埃粒子計數器相關文章:塵埃粒子計數器原理
        離子色譜儀相關文章:離子色譜儀原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 瓦房店市| 龙口市| 麟游县| 盐池县| 芜湖市| 绿春县| 钦州市| 德兴市| 浮梁县| 蛟河市| 余庆县| 新化县| 定襄县| 若尔盖县| 独山县| 齐齐哈尔市| 丽水市| 专栏| 安丘市| 阳原县| 海安县| 阳朔县| 任丘市| 淮南市| 娄底市| 措勤县| 靖远县| 朝阳市| 侯马市| 塘沽区| 抚松县| 亳州市| 中阳县| 新民市| 大港区| 延长县| 肇庆市| 诸城市| 柳河县| 嘉峪关市| 云安县|