日常更新3
一些電路圖中常見的邏輯符號(hào)(識(shí)記): 關(guān)于機(jī)器周期的一些介紹: - 時(shí)鐘周期:?jiǎn)纹瑱C(jī)時(shí)序中的最小單位,具體計(jì)算的方法就是時(shí)鐘源分之一。
- 機(jī)器周期:我們的單片機(jī)完成一個(gè)操作的最短時(shí)間。
- 定時(shí)器:打開定時(shí)器后,定時(shí)器"存儲(chǔ)寄存器"的值經(jīng)過一個(gè)機(jī)器周期自動(dòng)加1,也就是說,機(jī)器周期是定時(shí)器的計(jì)數(shù)周期。
關(guān)于定時(shí)器的三大寄存器 - 定時(shí)器存儲(chǔ)控制器(TH0、TL0、TH1、TL1)
- 定時(shí)器控制寄存器(TCON)
- 定時(shí)器模式寄存器(TMOD)
1.定時(shí)器存儲(chǔ)控制器(TH0、TL0、TH1、TL1) 名稱 | 描述 | SFR地址 | 復(fù)位值 | TH0 | 定時(shí)器 | 0x8C | 0x00 | TL0 | 定時(shí)器 | 0x8A | 0x00 | TH1 | 定時(shí)器 | 0x8D | 0x00 | TL1 | 定時(shí)器 | 0x8B | 0x00 |
2.TCON—定時(shí)器控制寄存器的位分配(地址0x88(能被8整除)、可位尋址) 位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 符號(hào) | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | 復(fù)位值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
TCON——定時(shí)器控制寄存器的位描述 位 | 符號(hào) | 描述 | 7 | TF1 | 定時(shí)器1溢出標(biāo)志。一旦定時(shí)器1發(fā)生溢出時(shí)硬件置1。清零有兩種方式:軟件清零,或者進(jìn)入定時(shí)器中斷時(shí)硬件清零。 | 6 | TR1 | 定時(shí)器1運(yùn)行控制位。軟件置位/清零來進(jìn)行啟動(dòng)/停止定時(shí)器。 | 5 | TF0 | 定時(shí)器0溢出標(biāo)志。一旦定時(shí)器0發(fā)生溢出時(shí)硬件置1。清零有兩種方式:軟件清零,或者進(jìn)入定時(shí)器中斷時(shí)硬件清零。 | 4 | TR0 | 定時(shí)器0運(yùn)行控制位。軟件置位/清零來進(jìn)行啟動(dòng)/停止定時(shí)器。 |
3.TMOD—定時(shí)器模式寄存器的位分配(地址0x89、不可位尋址) 位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 符號(hào) | GATE(T1) | C/T(T1) | M1(T1) | M0(T1) | GATE(T0) | C/T(T0) | M1(T0) | M0(T0) | 復(fù)位值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
TMOD——定時(shí)器模式寄存器的位描述 符號(hào) | 描述 | T1/T0 | 標(biāo)T1的表示控制定時(shí)器1的位,標(biāo)T0的表示控制定時(shí)器0的位。 | GATE | 該位被置1時(shí)為門控位。僅當(dāng)‘INT0’腳為高并且TR0控制位被置1時(shí)使能定時(shí)器0,定時(shí)器開始計(jì)時(shí),當(dāng)該位被清0時(shí),只要TR0位被置1,定時(shí)器0就使能開始計(jì)時(shí),不受到單片機(jī)引腳INT0外部信號(hào)的干擾,常用來測(cè)量外部信號(hào)脈沖寬度。這是定時(shí)器一個(gè)額外功能,本節(jié)課暫不介紹。 | C/T | 定時(shí)器或計(jì)數(shù)器選擇位。該位被清零時(shí)用作定時(shí)器功能(內(nèi)部系統(tǒng)時(shí)鐘),被置1用作計(jì)數(shù)器功能。 |
關(guān)于門控位可以用來測(cè)量外部信號(hào)的脈沖寬度的介紹: 比如說這是一個(gè)高脈沖,把信號(hào)接入INT0引腳上,那么當(dāng)門控位為1時(shí),只有脈沖信號(hào)為高定時(shí)器才會(huì)開啟,而變?yōu)榈蜁r(shí)定時(shí)器就會(huì)停止計(jì)時(shí),根據(jù)定時(shí)時(shí)間便可以測(cè)出這段高脈沖的寬度。 TMOD——定時(shí)器模式寄存器M1/M0工作模式 M1 | M0 | 工作模式 | 描述 | 0 | 0 | 0 | 兼容8048單片機(jī)的13位定時(shí)器,THn的8位和TLn的5位組成一個(gè)13位定時(shí)器。 | 0 | 1 | 1 | THn和TLn組成一個(gè)16位的定時(shí)器。 | 1 | 0 | 2 | 8位自動(dòng)重裝模式,定時(shí)器溢出后THn重裝到TLn中。 | 1 | 1 | 3 | 禁用定時(shí)器1,定時(shí)器0變成2個(gè)8位定時(shí)器。 |
定時(shí)器/計(jì)數(shù)器模式1示意圖 一般初始化定時(shí)器的步驟: - 設(shè)定TMOD寄存器確定工作方式
- 給相應(yīng)的定時(shí)器存儲(chǔ)控制器初值(TH0、TL0、TH1、TL1)
- 開啟總中斷(EA)
- 開啟相應(yīng)的定時(shí)器允許中斷位(ET0、ET1)
- 開啟相應(yīng)的定時(shí)器啟動(dòng)位(TCON)
完整的Word格式文檔51黑下載地址:
03-定時(shí)器計(jì)數(shù)器.docx
(118.38 KB, 下載次數(shù): 8)
2018-10-1 20:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|