久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7982|回復: 6
收起左側

新手解惑:關于AT89C52單片機定時器T1/T2初值設置(THX、TLX)

[復制鏈接]
ID:418425 發表于 2018-11-5 09:33 | 顯示全部樓層 |閱讀模式
新手解惑:關于AT89C52定時器T1/T2初值設置(THX、TLX)
    大家好,我是一名新手,正在學習中......(剛剛學習一月左右),以后的時間里,我將不定期更新論壇,用新手解惑的方式給自己督促學習,給和我一樣的新手學習51提供好的方法,同時也需要單片機高手的指點。
    今天更新的是《新手解惑:關于AT89C52定時器T1/T2初值設置(THX、TLX)》,我在學習中發現了2個問題:1、如何計算處置。2、在定時器方式1中怎樣裝入計算好的初值(THX、TLX)。
    首先定時器中斷初始化的流程:1、設置TMOD(定時器方式選擇M1M0、門控制及定時器模式)。
                                                 2、計算初值裝入初值(THX、TLX)(方式一)
                                                 3、開啟“IE”中斷寄存器,中斷允許(EA、ETX)
                                                 4、啟動定時器允許位(TRX)

     以上是所有教材標準的流程,如果我們只是了解其過程的話,我就不會糾結初值的問題,有很多的資料都有你想要的裝入初值的方法,包括你需要的要求(時間、方式);但是你不去了解“初值”對以后的學習會造成一定的阻礙,使得自己在學習單片機過程基礎知識不扎實,好比“上數學課只是一低頭,后來的數學再也不會了”的這個梗。
    我先簡單說一下定時器在方式一中的工作流程,初始化完畢后,開始計時,TLx中開始計數(以每機器周期作用下),記滿后溢出至THx,THx溢出TFx標志位置1(TFx無需操作硬件自動),開啟中斷,中斷完畢,結束中斷,返回中斷點,繼續主任務。
    現在開始說一下THx和TLx裝入初值的問題了,首先需要了解機器周期、震蕩周期的換算,震蕩周期=1/晶振頻率;機器周期=震蕩周期*12=1/晶振頻率*12;以晶振為12Mhz為例,1個機器周期=1/12*12=1微秒,而THX和TLX充滿需要多少次呢?這樣計算:一共是16位,二進制,換算后是一共2^16-1;這里就會有人問為什么要-1,我舉例說明,家里的時鐘走滿需要多少的數,答案是11個(不計原點),所以寄存器充滿需要最高-1;這樣計算下計時器嘴最高能達到(2^16-1)*機器周期=65535*1微秒≈65.5ms, 如果需要50ms我們就需要50000個機器周期,20ms就需要20000個機器周期,初值就是余下的那部分數值=總數值-需要的時間,
                                      以12MHZ晶振為例,需要50ms,我們來計算下初值:初值=總值-需要的時間
                                                                                                                 初值=65535-50000=15535
       如何裝入初值呢?以上為例,得出要裝入“15535”,把THX、TLX想成兩個桶,他們本身運行方式就是TL升到TH,15536轉換2進制0011110010110000、16進制為3CB0,把高的8位放在THx里,低8位放在TLx里,就是THx=0x3c;TLx=0xb0;這樣你在往里“放水”到溢出就是你需要的時間了,也就是50ms了。
      你也可以對“15536”進行求摸求余運算THx=15536/256;TLx=15536%256;原理是一樣的,只不過是一個是算好的,一個是需要軟件計算的。
    以上就是我對定時器的理解,可能有些我理解的定時器還有些不全面,但是對于初學者這些就夠了,還有些說的不對的地方,請高手指教!


回復

使用道具 舉報

ID:401564 發表于 2018-11-8 19:25 | 顯示全部樓層
我用51寫幾還算能用的程序了,我竟然看不明白你說的定時器!!!我這不是白學了!!應試教育呀!!

回復

使用道具 舉報

ID:418425 發表于 2019-1-6 22:42 | 顯示全部樓層
Y_G_G 發表于 2018-11-8 19:25
我用51寫幾還算能用的程序了,我竟然看不明白你說的定時器!!!我這不是白學了!!應試教育呀!!

沒看明白,是我理解的不對嗎?請指教。
回復

使用道具 舉報

ID:463282 發表于 2019-1-7 02:33 | 顯示全部樓層
定時器有T0和T1,其中T1只有三種計算方式(0.1.2),T0有四種(0.1.2.3),這個要注意區分
回復

使用道具 舉報

ID:213173 發表于 2019-1-7 15:06 | 顯示全部樓層
初值=65536-50000=15536=0x3CB0
回復

使用道具 舉報

ID:149389 發表于 2019-1-7 19:15 | 顯示全部樓層
“單片機小精靈”V1.3
回復

使用道具 舉報

ID:489764 發表于 2019-3-18 10:51 | 顯示全部樓層
yf15966844335 發表于 2019-1-6 22:42
沒看明白,是我理解的不對嗎?請指教。

他的意思是 他沒學好
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色花av| 欧美日韩亚洲二区 | 中文字幕在线一区二区三区 | 欧美一区二区在线观看 | 亚洲视频免费在线看 | 精品av天堂毛片久久久借种 | 久久久久久久久综合 | 国产精品视频在线观看 | 青青伊人久久 | 中文字幕亚洲欧美日韩在线不卡 | 精品国产欧美 | 日本一区二区视频 | 亚洲成人av | 二区精品| 国产日韩精品视频 | 国产精品成人一区二区 | 日韩欧美在线观看 | 亚洲a一区| 狠狠干在线 | 三级在线免费观看 | 国产成人高清在线观看 | 免费天天干 | 伦理午夜电影免费观看 | 一本大道久久a久久精二百 国产成人免费在线 | 在线免费观看色 | 天堂一区二区三区 | 日韩1区| 四虎成人在线播放 | 黄色av网站在线观看 | 欧美影院 | 日韩欧美一区二区三区免费看 | 99精品国自产在线观看 | 中文字幕av免费 | 国产91久久久久久久免费 | 一级片免费视频 | 国产欧美精品一区二区色综合朱莉 | 久久久久久一区 | 99久久久无码国产精品 | 久久国产一区二区三区 | 99久久免费精品国产免费高清 | 亚洲国产成人在线观看 |