音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(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ī)
這個(gè)程序要實(shí)現(xiàn)的是用定時(shí)器--T0和計(jì)數(shù)器--T1共同實(shí)現(xiàn)測(cè)定一個(gè)波形(方波)一個(gè)周期的長(zhǎng)度的目的。
外部計(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
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
這位仁兄回答的基本OK!
但是說(shuō)TF0,TF1不需要用。
我認(rèn)為T(mén)F0,TF1也可以用。
其中jb 20h.0, $ 中斷等待。
4樓: >>參與討論
ludeng
1樓上的仁兄,說(shuō)的完全正確,匯編看起來(lái)還是不好看,不如keilc,也能做到精確定時(shí)

參與討論
昵稱(chēng):
討論內(nèi)容:
 
 
相關(guān)帖子
AT89S52的P0口
WINBOND系列單片機(jī)的在線串口下載程序源代碼
[求助]關(guān)于A/D的基礎(chǔ)問(wèn)題吧
斑竹救命啊!!!!!!!小弟急需多字節(jié)除法子程序匯編的最好...
keil 7.50 uv2 uv3版 偉納電子下去吧。 
免費(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)