日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 51單片機定時器總結

51單片機定時器總結

關鍵字:51單片機 定時器 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:16

1.定時器TMOD寄存器

C/T這一位用來控制定時器工作方式。本來T上面有一橫表示低電平有效。c為計數(shù),也即是及外部脈沖的個數(shù),也會是定時器溢出及中斷。GATE這一位用來設定外部中斷脈沖是否可啟動定時器。 意思就是當GATE=1時,定時器的啟動有二個位控制,即TR0和int0(這是對定時器0來說的,T1的話上二位就是1)。定時器只有在上二位都是一的情況下才會啟動。我們就可以利用這個功能來測量脈沖的寬度。

我們知道在其他單片機中我們測脈沖寬度可以利用外部中斷在上升沿河下降沿各讀取一次定時器值來測定。但51單片機沒有上升沿中斷,也就沒有辦法測出高電平寬度。現(xiàn)在我們可以這樣做,令TR0=1,GATE=1,這時定時器的啟動只有INT0控制。當INT0為高電平時定時器啟動,為低電平時定時器關閉。我們設置下降沿中斷,在中斷中就可以讀取高電平所占的時間了。但是這樣做只能得到高電平時間按。要想得到脈沖周期,可以再開一個定時器,另外一個就正常工作,這樣就可以得到脈沖周期。也就可以求出脈沖寬度了。

T0的工作方式3相信很少人記得,我還沒有用過,但是我感覺做起碼在我們需要用到的時候,還知道有這個功能。方式3可以把T0當作二個獨立的計數(shù)器使用。在高級應用中肯定會有用吧。

定時器會存在誤差,原因是在執(zhí)行定時器中斷的時候,會占用3到8個機器周期不等。這段時間我們并沒有算到計數(shù)器初值里面。要想消除誤差:1.可以把定時器低八位設為0,中斷中只要給TH0賦值,因為此時定時器已經(jīng)開始啟動了,低八位其實已經(jīng)不是0了。2.將低四位設為0.賦初值時,利用ORL TL1,# ;加上你設定的初值。還有其他方法。

還有一點T0和T1的工作方式2看似工作方式是一樣的,其實T1在方式2的時候不能中斷,而T0是可以中斷的。

擴展閱讀:51定時器工作方式

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

宜阳县| 闽清县| 同江市| 丰镇市| 海原县| 改则县| 富裕县| 普洱| 游戏| 平安县| 汝州市| 新竹县| 通城县| 报价| 茶陵县| 静海县| 五华县| 康平县| 庆云县| 瑞丽市| 定兴县| 绥芬河市| 汉阴县| 屏东市| 大港区| 阳泉市| 呼伦贝尔市| 岳池县| 盈江县| 桂平市| 长寿区| 唐海县| 宽城| 巴马| 越西县| 湖南省| 兴化市| 伊吾县| 郑州市| 邻水| 乌兰浩特市|