wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> 基礎教程 >> 瀏覽文章

19課:單片機定時器、中斷試驗

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年08月14日   【字體:

   我們在學單片機時我們第一個例程就是燈的閃爍,那是用延時程序做的,現在回想起來,這樣做不很恰當,為什么呢?我們的主程序做了燈的閃爍,就不能再干其它的事了,難道單片機只能這樣工作嗎?當然不是,我們能用定時器來實現燈的閃爍的功能。

例1:查詢方式

ORG 0000H

AJMP START

ORG 30H

START:

MOV P1,#0FFH ;關所 燈

MOV TMOD,#00000001B ;定時/計數器0工作于方式1

MOV TH0,#15H

MOV TL0,#0A0H ;即數5536

SETB TR0 ;定時/計數器0開始運行

LOOP:JBC TF0,NEXT ;如果TF0等于1,則清TF0并轉NEXT處

AJMP LOOP ;不然跳轉到LOOP處運行

NEXT:CPL P1.0

MOV TH0,#15H

MOV TL0,#9FH;重置定時/計數器的初值

AJMP LOOP

END AJMP LOOP

END

   鍵入程序,看到了什么?燈在閃爍了,這可是用定時器做的,不再是主程序的循環了。簡單地分析一下程序,為什么用JBC呢?TF0是定時/計數器0的溢出標記位,當定時器產生溢出后,該位由0變1,所以查詢該位就可知宇時時間是否已到。該位為1后,要用軟件將標記位清0,以便下一次定時是間到時該位由0變1,所以用了JBC指令,該指位在判1轉移的同時,還將該位清0。

   以上程序是能實現燈的閃爍了,可是主程序除了讓燈閃爍外,還是不能做其他的事。〔,不對,我們能在LOOP:……和AJMP LOOP指令之間插入一些指令來做其他的事情,只要保證執行這些指令的時間少于定時時間就行了。那我們在用軟件延時程序的時候不是也能用一些指令來替代DJNZ嗎?是的,但是那就要求你精確計算所用指令的時間,然后再減去對應的DJNZ循環次數,很不方便,而現在只要求所用指令的時間少于定時時間就行,顯然要求低了。當然,這樣的辦法還是不好,所以我們常用以下的辦法來實現。

程序2:用中斷實現

ORG 0000H   ,http://www.izizhuan.cn

AJMP START

ORG 000BH ;定時器0的中斷向量地址

AJMP TIME0 ;跳轉到真正的定時器程序處

ORG 30H

START:

MOV P1,#0FFH ;關所 燈

MOV TMOD,#00000001B ;定時/計數器0工作于方式1

MOV TH0,#15H

MOV TL0,#0A0H ;即數5536

SETB EA ;開總中斷允許

SETB ET0 ;開定時/計數器0允許

SETB TR0 ;定時/計數器0開始運行

LOOP: AJMP LOOP ;真正工作時,這里可寫任意程序

TIME0: ;定時器0的中斷處理程序

PUSH ACC

PUSH PSW ;將PSW和ACC推入堆棧保護

CPL P1.0

MOV TH0,#15H

MOV TL0,#0A0H ;重置定時常數

POP PSW

POP ACC

RETI

END

    上面的例程中,定時時間一到,TF0由0變1,就會引發中斷,CPU將自動轉至000B處尋找程序并執行,由于留給定時器中斷的空間只有8個字節,顯然不足以寫下所有有中斷處理程序,所以在000B處安排一條跳轉指令,轉到實際處理中斷的程序處,這樣,中斷程序能寫在任意地方,也能寫任意長度了。進入定時中斷后,首先要保存當前的一些狀態,程序中只演示了保存存ACC和PSW,實際工作中應該根據需要將可能會改變的單元的值都推入堆棧進行保護(本程序中實際不需保存護任何值,這里只作個演示)。

   上面的兩個單片機程序運行后,我們發現燈的閃爍非?,根本分辨不出來,只是視覺上感到燈有些晃動而已,為什么呢?我們能計算一下,定時器中預置的數是5536,所以每計60000個脈沖就是定時時間到,這60000個脈沖的時間是多少呢?我們的晶體震蕩器是12M,所以就是60000微秒,即60毫秒,因此速度是非常快的。如果我想實現一個1S的定時,該怎么辦呢?在該晶體震蕩器瀕率下,最長的定時也就是65。536個毫秒啊!上面給出一個例程。

ORG 0000H

AJMP START

ORG 000BH ;定時器0的中斷向量地址

AJMP TIME0 ;跳轉到真正的定時器程序處

ORG 30H

START:

MOV P1,#0FFH ;關所 燈

MOV 30H,#00H ;軟件計數器預清0

MOV TMOD,#00000001B ;定時/計數器0工作于方式1

MOV TH0,#3CH

MOV TL0,#0B0H ;即數15536

SETB EA ;開總中斷允許

SETB ET0 ;開定時/計數器0允許

SETB TR0 ;定時/計數器0開始運行

LOOP: AJMP LOOP ;真正工作時,這里可寫任意程序

TIME0: ;定時器0的中斷處理程序

PUSH ACC

PUSH PSW ;將PSW和ACC推入堆棧保護

INC 30H

MOV A,30H

CJNE A,#20,T_RET ;30H單元中的值到了20了嗎?

T_L1: CPL P1.0 ;到了,取反P10

MOV 30H,#0 ;清軟件計數器

T_RET:

MOV TH0,#15H

MOV TL0,#9FH ;重置定時常數

POP PSW

POP ACC

RETI

END

  先自己分析一下,看看是怎么實現的?這里采用了軟件計數器的概念,思路是這樣的,先用定時/計數器0做一個50毫秒的定時器,定時是間到了以后并不是立即取反P10,而是將軟件計數器中的值加1,如果軟件計數器計到了20,就取反P10,并清掉軟件計數器中的值,不然直接返回,這樣,就變成了20次定時中斷才取反一次P10,因此定時時間就延長了成了20*50即1000毫秒了。

   這個思路在工程中是非常有用的,有的時候我們需要若干個定時器,可51中總共才有2個,怎么辦呢?其實,只要這幾個定時的時間有一定的公約數,我們就能用軟件定時器加以實現,如我要實現P10口所接燈按1S每次,而P11口所接燈按2S每次閃爍,怎么實現呢?對了我們用兩個計數器,一個在它計到20時,取反P10,并清零,就如上面所示,另一個計到40取反P11,然后清0,不就行了嗎?這部份的程序如下

ORG 0000H 

AJMP START

ORG 000BH ;定時器0的中斷向量地址

AJMP TIME0 ;跳轉到真正的定時器程序處

ORG 30H

START:

MOV P1,#0FFH ;關所 燈

MOV 30H,#00H ;軟件計數器預清0

MOV TMOD,#00000001B ;定時/計數器0工作于方式1

MOV TH0,#3CH

MOV TL0,#0B0H ;即數15536

SETB EA ;開總中斷允許

SETB ET0 ;開定時/計數器0允許

SETB TR0 ;定時/計數器0開始運行

LOOP: AJMP LOOP ;真正工作時,這里可寫任意程序

TIME0: ;定時器0的中斷處理程序

PUSH ACC

PUSH PSW ;將PSW和ACC推入堆棧保護

INC 30H

INC 31H ;兩個計數器都加1

MOV A,30H

CJNE A,#20,T_NEXT ;30H單元中的值到了20了嗎?

T_L1: CPL P1.0 ;到了,取反P10

MOV 30H,#0 ;清軟件計數器

T_NEXT:

MOV A,31H

CJNE A,#40,T_RET ;31h單元中的值到40了嗎?

T_L2:

CPL P1.1

MOV 31H,#0 ;到了,取反P11,清計數器,返回

T_RET:

MOV TH0,#15H

MOV TL0,#9FH ;重置定時常數

POP PSW

POP ACC

RETI

END

您能用定時器的辦法實現前面講的流水燈嗎?試試看。

關閉窗口
中文字幕第69页| 俄罗斯黄色一级片| 亚洲欧洲日韩综合| 欧美日韩国产免费一区二区三区 | 亚洲国产成人综合| 国产午夜激情视频| 乳色吐息在线观看| a级片一区二区| 91视频8mav| 另类专区欧美制服同性| 在线看一区二区| 久久蜜臀精品av| 久久av最新网址| 国产a久久精品一区二区三区| 黄在线观看免费网站ktv| 一级一片免费视频| 91成品视频入口| 午夜精品一区二区三| 一级黄色录像视频| 中文字幕在线永久| 国产女女做受ⅹxx高潮| 亚洲一区二区在线看| 18成人免费观看网站下载| 欧美精品在线免费播放| 亚洲第一天堂无码专区| 一本色道亚洲精品aⅴ| 久久久国产精华| 国产综合久久久久久久久久久久 | 国产成人一区二区在线观看| 国产色视频在线播放| 99视频精品全部免费看| 91九色蝌蚪成人| 2021久久精品国产99国产精品| 精品亚洲男同gayvideo网站| 欧美午夜片在线看| 香蕉久久一区二区不卡无毒影院| 久久久国际精品| 东方aⅴ免费观看久久av| 男人的天堂亚洲在线| 99精品网站| 国产成人ay| 国产精品视频一区视频二区| 成年女人在线看片| 成人在线app| 国产人成在线观看| 一区二区三区高清在线视频 | 黄色精品视频网站| 国产激情视频在线看| 尤物视频在线免费观看| 四虎影视精品成人| 久久久久久77777| 影音先锋中文字幕在线视频| av中文字幕播放| 中文字幕人妻互换av久久| 久久不卡免费视频| 国产精品美女毛片真酒店| 午夜国产小视频| 老司机福利在线观看| 久久久亚洲av波多野结衣| av天堂一区二区| 国产精品熟妇一区二区三区四区 | 国产一区二区三区精品视频| 性欧美精品高清| 亚洲天堂久久| 在线成人亚洲| 亚洲综合不卡| 日韩精品一级二级| 日韩精品国产欧美| 青少年xxxxx性开放hg| 亚洲三区在线观看| 国产卡一卡二在线| 粉嫩av一区二区三区天美传媒 | 中文字幕v亚洲ⅴv天堂| 揄拍成人国产精品视频| 一本一道久久a久久精品逆3p| 亚洲欧美在线第一页| 亚洲欧美综合v| 在线成人免费网站| 日韩一区二区精品视频| 久久天天躁狠狠躁老女人| 久久视频在线看| 亚洲欧美第一页| 日韩视频免费大全中文字幕| 欧美精品少妇videofree| 欧美国产视频一区二区| 欧美亚洲视频在线看网址| 日本精品视频在线播放| 成人黄色片在线| 99国产精品久久久久老师| 国产日韩一区欧美| 色一情一乱一伦一区二区三区丨 | 中文字幕视频二区| 丰满人妻av一区二区三区| ririsao中文字幕免费| 国产精品人人| 羞羞小视频视频| 亚洲免费av一区二区| av网站无病毒在线| 123区在线| 欧美日韩午夜电影网| 一区二区美女| 亚洲黄色视屏| 国产高清在线精品| 国产精品99久久久久久似苏梦涵| 2021中文字幕一区亚洲| 一区二区三区在线视频观看58| 五月天中文字幕一区二区| 欧美日韩亚洲国产综合| 亚洲人高潮女人毛茸茸| 91av免费观看91av精品在线| 91亚洲精品久久久久久久久久久久| 精品国产乱码久久久久| 国产成人一区二区三区别| 中文字幕在线观看日| 五月激情四射婷婷| 最近中文字幕在线观看视频| 在线亚洲不卡| 悠悠资源av网址| 在线观看av的网站| 四虎地址8848精品| 亚洲v在线看| 国产高清在线精品| 亚洲成人免费观看| 日韩高清欧美高清| 欧美又大又硬又粗bbbbb| 国产亚洲精品久久飘花| 国产3p露脸普通话对白| 国产激情视频网站| 老熟妇仑乱一区二区av| 97一区二区三区| 男男视频在线观看网站| 免费在线观看黄色| 超碰一区二区三区| 亚洲一区成人| 国产精品久久国产精麻豆99网站| 欧美三级三级三级| 久久97久久97精品免视看| 九九九九久久久久| 九九热99视频| 国产又色又爽又黄的| 翔田千里精品久久一区二| 中文字幕在线影院| 国产极品一区| 99成人在线| 国产精品久久久久久久久搜平片 | 亚州福利视频| 国产一二在线播放| 成人在线免费观看91| 国产在线播放一区| 中文字幕av资源一区| 欧美va在线播放| 国产精品久久久久免费a∨| 69精品丰满人妻无码视频a片| 中文字幕一区二区三区人妻电影| 在线免费看毛片| 天天操 夜夜操| 女海盗2成人h版中文字幕| 国产精品黑丝在线播放| 久久久久久黄色| 亚洲经典中文字幕| 97超级碰碰| jizz欧美性11| 国产美女www| 成年人看的羞羞网站| 爱草tv视频在线观看992| 欧美在线看片| 亚洲日本一区二区三区| 在线观看欧美日韩| 日本一区二区视频| 人妻精品久久久久中文字幕| www.黄色小说.com| 午夜影院在线免费观看| 国产精东传媒成人av电影| 国产福利91精品| 欧美成人免费网站| 国产视色精品亚洲一区二区| 韩国av中国字幕| 亚洲黄色在线播放| 成人蜜桃视频网站网址| 国产亚洲人成a在线v网站| 视频在线观看一区| 一本到一区二区三区| 国产91久久婷婷一区二区| 成人羞羞国产免费网站| 男人天堂视频网| 狠狠干夜夜操| 岛国精品一区| 久久香蕉国产线看观看99| 亚洲日韩中文字幕| 亚洲综合五月天| 日本一级黄色录像| 性色av一区二区| 九九综合在线| 一区二区三区在线视频免费观看| 欧美激情在线播放| 99视频在线视频| www.亚洲欧美| av网站网址在线观看| 西西人体一区二区| 日韩一级成人av| 日本一区二区三区免费观看| 老女人性淫交视频| 米奇777在线影院线| 欧美猛男同性videos| 亚洲午夜电影在线观看| 日韩免费高清在线观看| avtt中文字幕| 国产精品视频福利一区二区| 日本在线视频一区二区| 国产成人免费在线观看不卡| 在线看片第一页欧美| 亚洲国产精品无码av| 91麻豆国产视频| caopo在线| 麻豆91在线观看| 亚洲色图国产精品| 国产偷人视频免费| 亚洲色图一二三区| 8av国产精品爽爽ⅴa在线观看| 91在线码无精品| 久久久欧美一区二区| 三年中文在线观看免费大全中国| 无码国产精品一区二区色情男同 | 久久99久久99精品蜜柚传媒| 久久成人激情视频| 岳张嘴把我的精子吞下去| 大奶在线精品| 国产精品网曝门| 国产精品入口尤物| 亚洲香蕉中文网| 国产麻豆精品一区二区三区v视界| 日本不卡不卡| 国产乱色国产精品免费视频| 亚洲精品视频久久| 精品久久久久久无码中文野结衣| 神马久久久久久久| 欧美日韩经典丝袜| 蜜臀国产一区二区三区在线播放| 亚洲国产99精品国自产| 精品国产综合区久久久久久| 色婷婷在线视频观看| 黄页网站在线播放| 欧美高清日韩| 欧美精品亚洲二区| 欧妇女乱妇女乱视频| 国产免费久久久| 日本美女在线中文版| 日本不卡一区二区三区高清视频| 日韩精品中文在线观看| 亚洲色图 在线视频| 亚洲va国产日韩欧美精品色婷婷| 婷婷午夜社区一区| 亚洲欧洲日韩在线| 91久久国产精品| 国产三级国产精品国产国在线观看| 九七伦理97伦理| 国产精品伦理久久久久久| 91精品91久久久中77777| 欧美一区二区福利| 草逼视频免费看| 性孕妇free特大另类| 久久精品视频网| 国产九色91| 午夜婷婷在线观看| 91蜜桃在线视频| 国产美女视频一区| 热久久免费视频精品| 久久日免费视频| 在线视频尤物| 国产一区二区三区在线观看免费| 色综合久久精品亚洲国产| 久久久老熟女一区二区三区91| 宅男深夜免费观看视频| 国产精品久久久亚洲一区| 亚洲三级黄色在线观看| av噜噜在线观看| 成年女人在线视频| 欧美aⅴ99久久黑人专区| 欧美一级夜夜爽| 在线视频日韩一区| 一个人在线观看免费视频www| 欧美日韩在线网站| 亚洲免费小视频| av在线天堂网| 免费特级黄毛片| 国产91精品精华液一区二区三区 | 五月激情婷婷在线| 国产女优裸体网站| 日欧美一区二区| 国产69精品99久久久久久宅男| 亚洲黄色免费视频| 欧美视频综合| 国产91丝袜在线观看| 欧美性受xxx| 日韩视频在线观看一区| 国产999久久久| 中文字幕av高清| avtt综合网| 精品久久免费看| 蜜臀一区二区三区精品免费视频| 丁香视频五月| 伊人久久成人| 久久综合伊人77777蜜臀| 日本一区二区视频在线播放| 国产视频一二三| 美国欧美日韩国产在线播放| 555www成人网| 理论片大全免费理伦片| 在线成人一区| 亚洲网站三级| 在线观看亚洲一区| 成人在线免费播放视频| 欧美熟妇另类久久久久久不卡| 成年网址网站在线观看| 亚洲精品2区| 最近2019中文字幕大全第二页| 超碰97av在线| 欧美巨大xxxx做受沙滩| 一区二区三区成人| 国产高清精品在线观看| wwwxx在线观看| 人人超碰91尤物精品国产| 97超碰人人看人人| 午夜精品久久久久久久爽 | 成人国产在线视频| 老司机精品免费视频| 大菠萝精品导航| 欧美在线不卡视频| wwwwwxxxx日本| 色在线免费视频| 亚洲一区二区偷拍精品| 国产偷人视频免费| 超碰在线中文| 亚洲精品中文字幕乱码三区| 91九色丨porny丨国产jk| 69免费视频| 中文字幕一区二| 欧美亚洲精品一区二区| 国产美女玉足交| 国产精品久久久久影视| 免费看黄在线看| 日本最黄视频| 亚洲宅男天堂在线观看无病毒| 大肉大捧一进一出好爽视频| 香港三级经典全部种子下载| 日韩一区中文字幕| 欧美视频第三页| 视频一区二区三区在线看免费看 | 成人国产精品色哟哟| 人妻与黑人一区二区三区| 国产精品一卡| 亚洲一区亚洲二区| 久久久一区二区三区不卡| 激情综合色播五月| 日本在线一区| 天天插天天干| 伊人婷婷欧美激情| 一女二男3p波多野结衣| 日韩午夜影院| 欧美日韩激情在线| 国产黄色大片免费看| 中文字幕一区二区三区中文字幕| 中文字幕久久久| 中文字幕免费高清网站| 欧美精品不卡| 91在线一区二区三区| 欧美一级电影免费在线观看| 国产精品人人妻人人爽| 外国成人免费视频| 国产精品扒开腿做爽爽爽视频 | 伊人av成人| 天天躁日日躁狠狠躁超碰2020| 国产欧美一区二区精品婷婷| jizzjizzxxxx| 国产二区三区在线| 亚洲欧美日韩精品久久奇米色影视| 国产亚洲精品女人久久久久久| 日韩毛片免费看| 久久久亚洲国产| 亚洲精品一二三四五区| 一二三四社区在线视频| 亚洲一区二区三区影院| 中文字幕免费高清视频| 97精品久久| 亲子乱一区二区三区电影| 亚洲最新永久观看在线| 99精品欧美一区二区三区综合在线| 超碰成人免费在线| 伊人国产在线看一| 日韩午夜在线影院| 日韩免费视频一区二区视频在线观看| 在线成人激情| 精品无人乱码一区二区三区的优势 | 全网国产福利在线播放| 欧美日韩中文字幕综合视频| 疯狂揉花蒂控制高潮h| 日韩精品成人在线观看| 国产美女精品视频免费观看| 色在线视频免费| 2024国产精品|