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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8078|回復: 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;原理是一樣的,只不過是一個是算好的,一個是需要軟件計算的。
    以上就是我對定時器的理解,可能有些我理解的定時器還有些不全面,但是對于初學者這些就夠了,還有些說的不對的地方,請高手指教!


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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),這個要注意區分
回復

使用道具 舉報

5#
ID:213173 發表于 2019-1-7 15:06 | 只看該作者
初值=65536-50000=15536=0x3CB0
回復

使用道具 舉報

6#
ID:149389 發表于 2019-1-7 19:15 | 只看該作者
“單片機小精靈”V1.3
回復

使用道具 舉報

7#
ID:489764 發表于 2019-3-18 10:51 | 只看該作者
yf15966844335 發表于 2019-1-6 22:42
沒看明白,是我理解的不對嗎?請指教。

他的意思是 他沒學好
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久综合久久综合久久综合 | 久久久久久亚洲国产精品 | 精品在线一区 | 欧美日韩精品一区二区三区视频 | 韩国av一区二区 | a在线免费观看视频 | 国产视频久久久 | av天天看 | 欧美日韩在线一区二区三区 | 亚洲一区二区在线播放 | 永久精品| 黄色在线观看网址 | 久久国产精品久久久久久久久久 | 一级黄色片在线免费观看 | 国产日韩欧美电影 | 一级欧美 | 日本久久精品视频 | 中国一级特黄真人毛片免费观看 | 97在线观视频免费观看 | 日韩在线资源 | 91五月婷蜜桃综合 | 欧美日韩不卡 | 四虎成人精品永久免费av九九 | 国产一区二区电影 | 久久久久久九九九九九九 | 亚洲午夜一区二区 | 久在线视频播放免费视频 | 国产一区二区精品在线观看 | 亚洲国产一区视频 | 91国内视频在线 | 色婷婷国产精品综合在线观看 | 成人午夜免费视频 | 国产精品揄拍一区二区久久国内亚洲精 | 成人看片在线观看 | 欧美一级免费黄色片 | 日韩1区 | 色天堂影院 | 午夜看片网站 | 国产成人在线视频播放 | 精品国产乱码久久久久久牛牛 | www四虎影视 |