|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)大家?guī)兔磦(gè)簡(jiǎn)單的程序! |
| 作者:gigi11 欄目:單片機(jī) |
外部計(jì)數(shù)脈沖作為T(mén)1的輸入,同時(shí)反相后作為~INTO的輸入 當(dāng)脈沖數(shù)低于每秒3個(gè)時(shí),每個(gè)脈沖周期為330ms左右,故設(shè)置定時(shí)器的基本定時(shí)為100MS,可滿足測(cè)時(shí)的精度 ORG 0BH AJMP TIME0 ORG 1BH AJMP TIME1 ORG ****H MOV R3,#0 ; 清除計(jì)數(shù)器 SETB P3.2 ; 設(shè)p3.2,p3.5為輸入口 SETB P3.5 MOV TMOD,#59H MOV TH0,#3CH ; 定時(shí)器初值 MOV TL0,#0B0H MOV TH1,#0FFH ; 計(jì)數(shù)器初值 MOV TL1,#0FEH SETB TR0 SETB TR1 MOV IP,#08H ; T1中斷優(yōu)先于T0 SETB ET1 SETB ET0 SETB 20H.1 LOOP:SETB 20H.0 ;設(shè)20H.0,20H.1為中斷標(biāo)志 SETB ET0 SETB EA JB 20H.0,$ JB 20H.1,LOOP RET TIME0: CLR TR0 MOV TMOD,#51H; GATE=0 MOV TR1 MOV TL0,#0B0H INC R3 CPL 20H.0 RETI TIME1:CLR 20H.0 CLR 20H.1 CLR ET0 CLR ET1 CLR EA CLR TR0 CLR TR1 RETI 我的理解是,讓time0定時(shí),周期為100MS,同時(shí)time1計(jì)數(shù),計(jì)數(shù)值是time0定時(shí)溢出的次數(shù),脈寬就是time1的值*100MS。然后,如果time1溢出的話,就是又從頭開(kāi)始計(jì)數(shù),定時(shí)。我想問(wèn)的是,這里的20H.0和20H.1是什么意思?在什么情況下是0,什么時(shí)候是1?為什么要定義這2個(gè)位?它們和TF0與TF1有什么關(guān)系和區(qū)別嗎?還想問(wèn)一下,jb 20H.0, $具體是怎么執(zhí)行的呢?20H.0什么時(shí)候被復(fù)位? 期待大蝦們的回復(fù)! 不勝感激! |
| 2樓: | >>參與討論 |
| 作者: liaocm 于 2003/3/5 11:50:00 發(fā)布:
20h.0和20h.1是用戶(hù)自定義的,當(dāng)定時(shí)time0時(shí)間到時(shí)20h.0變反,當(dāng)定時(shí)time1時(shí)間到時(shí)20h.1變反,與TCON沒(méi)有關(guān)系,TF0,TF1是定時(shí)溢出標(biāo)志,如果使用中斷的話就不需用到這個(gè)標(biāo)記啦。 jb 20h.0, $ ;;指當(dāng)20h.0為1時(shí)等待,直到為0時(shí)才往下走 |
|
| 3樓: | >>參與討論 |
| 作者: maliguo2002cn 于 2005/10/15 11:32:00 發(fā)布:
這位仁兄回答的基本OK! 但是說(shuō)TF0,TF1不需要用。 我認(rèn)為T(mén)F0,TF1也可以用。 其中jb 20h.0, $ 中斷等待。 |
|
| 4樓: | >>參與討論 |
| 作者: ludeng 于 2005/10/18 16:06:00 發(fā)布:
1樓上的仁兄,說(shuō)的完全正確,匯編看起來(lái)還是不好看,不如keilc,也能做到精確定時(shí) |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |