找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6993|回復(fù): 17
收起左側(cè)

關(guān)于單片機(jī)定時(shí)器方式2的賦值問(wèn)題

  [復(fù)制鏈接]
ID:420829 發(fā)表于 2018-11-7 23:38 | 顯示全部樓層 |閱讀模式
各位大哥,       TMOD=0x22;  //T1=T0=定時(shí)方式2自動(dòng)重裝
        TH1=0;     //脈寬寬度

        TL1=80;



這里定時(shí)器方式2
定時(shí)時(shí)間不是 TH1=256-N
                      TL1=256-N 嗎
為什么調(diào)節(jié)定時(shí)時(shí)間不是 兩個(gè)同時(shí)調(diào)節(jié)而是 只調(diào)節(jié)TH1?
當(dāng)TH1和TL1的值不同時(shí) 怎么計(jì)算定時(shí)時(shí)間?
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2018-11-8 07:02 | 顯示全部樓層
此模式下定時(shí)器 / 計(jì)數(shù)器 1 作為可自動(dòng)重裝載的 8 位計(jì)數(shù)器,TL1 的溢出不僅置位 TF1 ,而且將 TH1 內(nèi)容重新裝入 TL1 , TH1 內(nèi)容由軟件預(yù)置,重裝時(shí) TH1 內(nèi)容不變。
回復(fù)

使用道具 舉報(bào)

ID:164602 發(fā)表于 2018-11-8 08:01 | 顯示全部樓層
你沒(méi)有理解錯(cuò)啊,就是那樣的。只不過(guò)不知道你說(shuō)的程序是哪來(lái)的,是寫錯(cuò)了,還是另的什么。
回復(fù)

使用道具 舉報(bào)

ID:149144 發(fā)表于 2018-11-8 08:55 | 顯示全部樓層
這個(gè)要看你的芯片是什么型號(hào)的,有些芯片是 8 位自動(dòng)重載,而有些是 16 位重載,芯片型號(hào)看一下吧,如果 8位重載可能是程序錯(cuò)了,
回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2018-11-8 09:02 | 顯示全部樓層
TL1是實(shí)際執(zhí)行值,TH1是預(yù)裝值,可以理解為先執(zhí)行TL1,執(zhí)行完后把TH1放入TL1繼續(xù)執(zhí)行。
回復(fù)

使用道具 舉報(bào)

ID:156302 發(fā)表于 2018-11-8 09:31 | 顯示全部樓層
0x22是定時(shí)器0和定時(shí)器1都是8位自動(dòng)重裝,定時(shí)/計(jì)數(shù)只用低8位TL1。初始值存儲(chǔ)在TH1中。這種模式不需要反復(fù)的往TH1和TL1里寫值,只需要初始化的時(shí)候?qū)懸淮渭纯桑绯鲋,自?dòng)將TH0里面的值存入TL0里。

在你的例子里,TL1設(shè)置為80,TH1是0,第一次計(jì)數(shù)次數(shù)為:0xFF - 0x80,
當(dāng)?shù)谝淮蜹L1溢出后,會(huì)自動(dòng)把TH的值0設(shè)置為TL1的值,也就是以后計(jì)數(shù)都是 0xFF 了。
回復(fù)

使用道具 舉報(bào)

ID:422776 發(fā)表于 2018-11-8 09:42 | 顯示全部樓層
TH1是預(yù)裝值,單片機(jī)啟動(dòng)后,TH1的值就被裝到TL1中,TL1從0----溢出后,
再次將TH1的值就被裝到TL1中,TL1從0----溢出后,
再次將TH1的值就被裝到TL1中,TL1從0----溢出后.......
如此反復(fù)
回復(fù)

使用道具 舉報(bào)

ID:422776 發(fā)表于 2018-11-8 09:48 | 顯示全部樓層
單片機(jī)啟動(dòng)后把TH1值放入TL1,等到TL1溢出后,
再把TH1值放入TL1,等到TL1溢出后......
如此反復(fù)
回復(fù)

使用道具 舉報(bào)

ID:422872 發(fā)表于 2018-11-8 11:42 | 顯示全部樓層
TH1和TL1分別表示定時(shí)器1的高八位和低八位,不同的時(shí)候是用在16位定時(shí)器的時(shí)候或者13位
回復(fù)

使用道具 舉報(bào)

ID:422888 發(fā)表于 2018-11-8 12:19 | 顯示全部樓層
只要設(shè)TH1就可以了。從第二次開(kāi)始自動(dòng)把TH1放入TL1
回復(fù)

使用道具 舉報(bào)

ID:422893 發(fā)表于 2018-11-8 12:25 | 顯示全部樓層
你沒(méi)有理解錯(cuò)。可能是程序?qū)戝e(cuò)了
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2018-11-8 13:04 | 顯示全部樓層
學(xué)會(huì)看手冊(cè)就沒(méi)有這么簡(jiǎn)單的問(wèn)題了。
回復(fù)

使用道具 舉報(bào)

ID:408573 發(fā)表于 2018-11-8 13:20 | 顯示全部樓層
我也感覺(jué)你沒(méi)有理解錯(cuò)。只不過(guò)不知道你說(shuō)的程序是哪來(lái)的,是寫錯(cuò)了還是什么。
回復(fù)

使用道具 舉報(bào)

ID:422970 發(fā)表于 2018-11-8 14:08 | 顯示全部樓層
單片機(jī)啟動(dòng)后把TH1值放入TL1,溢出后,TH1的值在存入TL1
回復(fù)

使用道具 舉報(bào)

ID:281036 發(fā)表于 2018-11-8 15:25 | 顯示全部樓層
只調(diào)節(jié)TH1?一個(gè)是調(diào)節(jié)高位一個(gè)是低位,合起來(lái)就是一個(gè)數(shù)字
回復(fù)

使用道具 舉報(bào)

ID:281036 發(fā)表于 2018-11-8 15:26 | 顯示全部樓層
TH1和TL1分別表示定時(shí)器1的高八位和低八位,不同的時(shí)候是用在16位定時(shí)器的時(shí)候或者13位,代表一個(gè)數(shù)
回復(fù)

使用道具 舉報(bào)

ID:420829 發(fā)表于 2018-11-9 23:53 | 顯示全部樓層
duyi324 發(fā)表于 2018-11-8 09:31
0x22是定時(shí)器0和定時(shí)器1都是8位自動(dòng)重裝,定時(shí)/計(jì)數(shù)只用低8位TL1。初始值存儲(chǔ)在TH1中。這種模式不需要反復(fù) ...

懂了 ,謝謝你
回復(fù)

使用道具 舉報(bào)

ID:420829 發(fā)表于 2018-11-9 23:54 | 顯示全部樓層
yzwzfyz 發(fā)表于 2018-11-8 13:04
學(xué)會(huì)看手冊(cè)就沒(méi)有這么簡(jiǎn)單的問(wèn)題了。

就是手冊(cè)上說(shuō)定時(shí)時(shí)間TH1和TL1的值一樣,然后就不懂了 ,還是要細(xì)看才行
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表