大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設(shè)計開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

8051單片機:使用定時器設(shè)計延遲程序

更新時間: 2021-10-28
閱讀量:9326

8051單片機有兩個獨立的16位向上計數(shù)定時器,名為Timer0和Timer1,本文是關(guān)于使用8051定時器生成時間延遲。使用純軟件循環(huán)可以生成延遲,但這種延遲精度較差,不能用于敏感應(yīng)用。使用定時器延遲是最準(zhǔn)確的,當(dāng)然也是最好的方法。

定時器可以概括為多位計數(shù)器,它在接收時鐘信號時增加/減少自身,并在翻轉(zhuǎn)時產(chǎn)生中斷信號。當(dāng)計數(shù)器在處理器時鐘上運行時,它被稱為“定時器”,它對預(yù)定數(shù)量的處理器時鐘脈沖進行計數(shù)并產(chǎn)生可編程延遲。當(dāng)計數(shù)器在外部時鐘源(可能是周期性或非周期性外部信號)上運行時,它本身被稱為“計數(shù)器”,可用于對外部事件進行計數(shù)。

在8051單片機中,振蕩器輸出使用12分頻網(wǎng)絡(luò)進行12分頻,然后作為時鐘信號饋入定時器。這意味著對于以12MHz運行的8051,定時器時鐘輸入將為1MHz。這意味著計時器每1uS前進一次,使用單個8051計時器可能的最大時間延遲為(2^16)x(1uS)=65536uS。比這更長的延遲可以通過使用定時器編寫一個基本的延遲程序然后循環(huán)它所需的時間來實現(xiàn)。我們將在本文的下一節(jié)中詳細了解所有這些。

一、使用8051單片機的定時器設(shè)計延遲程序

在8051中設(shè)計延時程序時,計算需要加載到TH和TL寄存器中的初始值是很重要的事情。讓我們看看它是如何完成的:

(1)假設(shè)處理器由12MHz晶振提供時鐘。
(2)這意味著,定時器時鐘輸入將為12MHz/12=1MHz
(3)這意味著,定時器增加一倍所用的時間=1/1MHz=1uS
(4)對于“X”uS的時間延遲,計時器必須使“X”遞增。
(5)2^16=65536是16位定時器可能的最大計數(shù)數(shù)。
(6)設(shè)TH是必須加載到TH寄存器的值,TL是必須加載到TL寄存器的值。
(7)然后,THTL=(65536-X)的十六進制等效值,其中(65536-X)被視為十進制。

二、使用8051單片機定時器產(chǎn)生1mS延遲的程序

下面的程序可用于產(chǎn)生1mS延遲,已被編寫為子程序,以便可以在程序的任何地方調(diào)用它。也可以將其置于循環(huán)中以創(chuàng)建更長的時間延遲(1mS的倍數(shù))。這里使用了8051的定時器0,它在MODE1(16位定時器)下運行。

DELAY: MOV TMOD,#00000001B // Sets Timer 0 to MODE1 (16 bit timer). Timer 1 is not used
       MOV TH0,#0FCH // Loads TH0 register with FCH
       MOV TL0,#018H // LOads TL0 register with 18H
       SETB TR0 // Starts the Timer 0
HERE: JNB TF0,HERE // Loops here until TF0 is set (ie;until roll over)
      CLR TR0 // Stops Timer 0
      CLR TF0 // Clears TF0 flag
      RET


上面的延遲例程可以循環(huán)兩次以獲得2毫秒的延遲,如下面的程序所示:

MAIN: MOV R6,#2D
LOOP: ACALL DELAY
      DJNZ R6,LOOP
      SJMP MAIN
DELAY: MOV TMOD,#00000001B 
       MOV TH0,#0FCH
       MOV TL0,#018H 
       SETB TR0 
HERE: JNB TF0,HERE 
      CLR TR0 
      CLR TF0 
      RET


使用定時器時要記住的幾點:
(1)一旦設(shè)置了定時器標(biāo)志(TF),程序員必須先將其清除,然后才能再次設(shè)置。
(2)定時器標(biāo)志設(shè)置后定時器不會停止。程序員必須清除TR位才能停止定時器。
(3)一旦定時器溢出,程序員必須將初始起始值重新加載到TH和TL寄存器以開始向上計數(shù)。
(4)我們可以配置所需的計時器以在設(shè)置TF標(biāo)志時創(chuàng)建中斷。
(5)如果沒有使用中斷,那么我們必須使用一些條件分支指令檢查定時器標(biāo)志(TF)是否設(shè)置。
(6)使用單個8051定時器可能的最大延遲為65536uS,如果您使用12MHz晶體為單片機計時,則最小延遲為1uS。

三、使用8051單片機定時器生成方波

使用8051單片機定時器可以生成任何頻率的方波(受控制器規(guī)格限制)。該技術(shù)非常簡單。編寫一個延遲子程序,延遲等于方波時間周期的一半。使任何端口引腳為高電平并調(diào)用延遲子程序。延遲子程序完成后,將相應(yīng)的端口引腳拉低,調(diào)用延遲子程序增益。子程序完成后,再次重復(fù)循環(huán)。結(jié)果將是所選端口引腳上所需頻率的方波。電路圖如下所示,它可以用于任何方波,但程序必須相應(yīng)。不同方波的程序如下圖所示:

20211028110259.jpg

例1:1KHz方波。

MOV P1,#00000000B
MOV TMOD,#00000001B
MAIN: SETB P1.0
      ACALL DELAY
      CLR P1.0
      ACALL DELAY
      SJMP MAIN
DELAY: MOV TH0,#0FEH
       MOV TL0,#00CH
       SETB TR0
HERE: JNB TF0,HERE
      CLR TR0
      CLR TF0
      SETB P1.0
      RET
      END


例2:2KHz方波。

MOV P1,#00000000B
MOV TMOD,#00000001B
MAIN: SETB P1.0
      ACALL DELAY
      CLR P1.0
      ACALL DELAY
      SJMP MAIN
DELAY: MOV TH0,#0FCH
       MOV TL0,#018H
       SETB TR0
HERE:JNB TF0,HERE
     CLR TR0
     CLR TF0
     SETB P1.0
RET
END


例3:10KHz方波。

MOV P1,#00000000B
MOV TMOD,#00000001B
MAIN: SETB P1.0
      ACALL DELAY
      CLR P1.0
      ACALL DELAY
      SJMP MAIN
DELAY: MOV TH0,#0FFH
       MOV TL0,#0CEH
       SETB TR0
HERE:JNB TF0,HERE
     CLR TR0
     CLR TF0
     SETB P1.0
RET
END

以上就是英銳恩單片機開發(fā)工程師分享的“8051單片機:使用定時器設(shè)計延遲程序”。英銳恩專注單片機應(yīng)用方案設(shè)計與開發(fā),提供8位單片機、16位單片機、32位單片機。

看一下日本人插逼逼洞视频 | 国产 推油 性爱| 永久性日韩无码视频| 玩弄邻居少妇呻吟11p| 亚洲午夜国产片在线观看| 欧美日韩一区精品一区精品| 欧美一区二区高清视频在线观看| 视频在线观看一区@99| 91污在线观看一区二区三区| 大香蕉中码手机在线视频| 国产一区二区在线观看精品| 操老女人大逼视频| 青娱乐极品视觉导航| 黄色三极片在线观看| 美女爽的嗷嗷叫免费| 男人草女人的视频免费看| 亚洲天堂成年人在线视频| 久久一级高潮a免费| 中国美女操逼的视频| 自拍偷拍视频颜射| 亚洲精品伦理熟女国产| 大香蕉大香蕉大香蕉大香| 国产亚洲精品高清视频免费| 69亚洲一级黄片| 国产精品一区二区日本欧美| 老湿机69福免费破解版| 中文字幕不卡一区二区免 | 波多野结衣浴尿解禁在线| 天天天天天干夜夜夜夜夜操| 欧美国产综合日韩一区二区| 另类亚洲欧美专区第一页| 偷窥国内肥臀老熟女视频| 亚洲av一区二区在线看| 老司机精品成人无码AV| 日韩 欧美 成人 免费| 精品一区二区三区女性色| 男人添女人下面免費视頻| 亚洲AV无码一区二区三区天堂古| 男人草女人的视频免费看| 男生鸡鸡插进女生笑穴里| 精品无码国产一区二区三区A |