熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-1-26 15:05
正文摘要:圖片中程序?yàn)槭裁床挥眉覶MOD=0x01;這條語(yǔ)句,他不是調(diào)用了兩個(gè)定時(shí)器(51單片機(jī))了嗎? |
蛋清 發(fā)表于 2018-1-27 09:40 這個(gè)是M0和M1兩個(gè)位設(shè)置定時(shí)器的4個(gè)工作方式,00、01、10、11。TMOD低4位和高4位各有一組M0、M1,分別控制T0和T1。不是“開定時(shí)器”的概念。 |
TMOD是51單片機(jī)RAM上的一個(gè)特殊功能寄存器區(qū)的寄存器,這是一個(gè)八位的寄存器。這里的這個(gè)TMOD寄存器,就是RAM上一個(gè)字節(jié)空間(8位),它的每一位都控制著不同的功能。而8位2進(jìn)制數(shù),我們通常用兩個(gè)十六進(jìn)制數(shù)來(lái)表示。這里0x11 就是一個(gè)十六進(jìn)制數(shù)。 換成二進(jìn)制為 0001 0001 你對(duì)照寄存器看。是不是配置了兩個(gè)寄存器工作在方式一呢? |
參與人數(shù) 1 | 黑幣 +50 | 收起 理由 |
---|---|---|
![]() | + 50 | 共享資料的黑幣獎(jiǎng)勵(lì)! |
先學(xué)理論,打基礎(chǔ),否則,問題多多,事倍功半。 |
TMOD=0x11代表將定時(shí)器0定時(shí)器1設(shè)置成1工作模式 |
寄存器在單片機(jī)里有時(shí)候相當(dāng)于開關(guān),每個(gè)位都對(duì)應(yīng)一個(gè)開關(guān) |
TMOD=0x10;開定時(shí)器1; TMOD=0x01;開定時(shí)器0; TMOD=0x11;兩個(gè)都開; |
ahshmj 發(fā)表于 2018-1-27 09:14 好的,謝謝了 ![]() |
其實(shí)現(xiàn)在網(wǎng)上的東西太豐富了! 比如,你可以搜“TMOD”...... 至于你要的資料,網(wǎng)上也有的。 |
程序中已經(jīng)設(shè)置了TMOD=0X11,已經(jīng)定義了兩個(gè)定時(shí)器的工作模式,至于他具體怎么用還得看其余的程序,不過程式了設(shè)置了ET0=1,TR0=1,ET1=1,TR1=1,EA=1,多半是會(huì)當(dāng)做兩個(gè)定時(shí)器中斷來(lái)用的 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
wulin 發(fā)表于 2018-1-26 17:16 你好,有沒有整本51單片機(jī)手冊(cè),可不可分享一下,麻煩了。 |
不要把TMOD理解成寄存器,雖然它有寄存器的性質(zhì),你把它理解成8個(gè)開關(guān)才好,再查一下,這8個(gè)開關(guān)是干什么用的!這樣你的水平就提高了。 同理其它特殊寄存器,很多都是這樣的。 |
TMOD=0x11;這條語(yǔ)句就是同時(shí)設(shè)置T0和T1為工作模式1。
![]() |
Powered by 單片機(jī)教程網(wǎng)