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://m.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

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

關閉窗口
操你啦视频在线| 最新av网站在线观看 | 成年网在线观看免费观看网址| 久久亚洲天堂网| 国产不卡一区二区三区在线观看 | 成人av片网址| 久久久久久高潮国产精品视| 日韩精品专区在线影院观看| 亚洲视频每日更新| av资源久久| 日韩欧美激情| 欧美性受ⅹ╳╳╳黑人a性爽| 国产精品久久久久白浆| 麻豆91免费| 深爱五月激情五月| 四虎影院在线免费播放| 老熟妻内射精品一区| 少妇精品无码一区二区三区| 日韩在线xxx| 久久av综合网| 亚洲精品影院| 精品人伦一区二区三区| 国产在线不卡精品| 55夜色66夜色国产精品视频| 久久精品国产2020观看福利| 精品亚洲aⅴ在线观看| 91精品欧美一区二区三区综合在| 五月天中文字幕一区二区| 日韩一区欧美一区| 日韩精品视频在线看| 国产福利在线播放麻豆| 欧洲一区二区三区| 日韩精品免费观看视频| 中文av在线全新| 啦啦啦中文在线观看日本| 末成年女av片一区二区下载| 宅男在线观看免费高清网站| 国产中文字幕在线看| 免费观看v片在线观看| 能看av的网址| 日本午夜大片| 色一色在线观看视频网站| 浮力影院欧美三级日本三级| www视频完整版| 你懂的网站在线观看| 日本成人a视频| www视频在线播放| 蜜桃av成人| 成人福利片网站| 久久麻豆视频| 婷婷六月国产精品久久不卡| 97人澡人人添人人爽欧美| 欧美伦理免费在线| 欧美xxxx网站| 大片网站久久| 在线看片不卡| 欧美日韩p片| 欧美激情五月| 欧美1级日本1级| 男人的天堂久久精品| 国产一区亚洲| 一区二区日韩免费看| 久久久精品网| 久久久成人网| 91视频www| 国产精品麻豆久久久| 中文字幕在线不卡国产视频| 亚洲日穴在线视频| 91精品国产综合久久久久久漫画 | 国产又大又黄的视频| 亚洲无码久久久久久久| 国产模特av私拍大尺度| 国产美女18xxxx免费视频| 分分操这里只有精品| 欧美在线观看视频网站| 苍井空张开腿实干12次| 欧美特级黄色录像| 欧美丰满艳妇bbwbbw| www.久久精品视频| 精品人妻少妇嫩草av无码专区| 午夜精品久久久久久久99老熟妇| 夜先锋资源站| 成人免费视频网站在线看| 日本在线视频网| 日韩三级影视| 欧美激情1区2区| 91美女视频网站| 欧美色网站导航| 亚洲国产精品久久| 国产午夜亚洲精品不卡| 日韩欧乱色一区二区三区在线| 牛牛精品成人免费视频| 久久最新网址| 中文精品久久| 成人激情综合网站| 欧美激情一区二区在线| 亚洲一区二区三区四区五区黄| 欧美性黄网官网| 精品久久久久久久久久久久久久久久久| 欧美精品一区二区三区在线| 国产主播在线看| 在线看无码的免费网站| 久久久久久国产精品一区| 国产精品久久久久久久美男| 97精品免费视频| 欧美成人sm免费视频| 中文字幕亚洲无线码在线一区| 亚洲国产精品推荐| 欧美一区永久视频免费观看| 欧美视频精品在线| 一本大道久久a久久精二百| 国产精品久久久久桃色tv| **网站欧美大片在线观看| 欧美日韩国产页| 亚洲不卡在线观看| 制服丝袜亚洲精品中文字幕| 一区二区成人av| 伊人久久精品视频| 成人免费视频国产免费麻豆| 国产在线精选视频| 婷婷福利视频导航| 国产蜜臀一区二区打屁股调教| 欧美黄视频在线观看| 国产精品99一区二区| 最新欧美精品一区二区三区| 这里精品视频免费| 日本亚洲自拍| 在线观看国产中文字幕| 精品无码久久久久成人漫画 | 国产一区二区视频在线看| 亚洲精品久久久| 成人va在线观看| 亚洲国产精品久久久久| 国内精品二区| 亚洲欧美在线精品| 久久久久久久久久久97| 亚洲成年人电影网站| 99aiav| 免费在线国产视频| 亚洲人成久久| 亚洲欧美色综合| 萌白酱国产一区二区| 奇米777四色影视在线看| 97伦伦午夜电影理伦片| 91成人国产综合久久精品| 西西444www无码大胆| 在线亚洲欧美日韩| 神马久久高清| 伊人久久影院| 秋霞午夜av一区二区三区| 日本精品视频一区二区| 欧美大奶子在线| 东北少妇不带套对白| 亚洲欧美另类在线视频| 轻轻色免费在线视频| 欧美日韩激情| 亚洲主播在线观看| 精品国内亚洲在观看18黄| 精品久久中出| 貂蝉被到爽流白浆在线观看| 男女作爱免费网站| 亚在线播放中文视频| 成人嘿咻视频免费看| 一区二区三区蜜桃网| 精品激情国产视频| 僵尸世界大战2 在线播放| 亚洲自拍偷拍另类| 国产三区视频在线观看| 99视频精品全部免费在线视频| 久久久久久一级片| 亚洲精品自产拍| 中文字幕免费在线不卡| 亚洲影院在线播放| 8mav模特福利视频在线观看| 伊人精品综合| 亚洲色图.com| 国产欧美日韩专区发布| 亚洲娇小娇小娇小| 久草在线资源网| av毛片在线免费| 黄网站免费久久| 亚洲第一网站男人都懂| 国产 国语对白 露脸| 中文字幕有码视频| 日本ー区在线视频| 日韩欧美精品一区| 亚洲男同1069视频| 91av视频在线观看| 国产三区在线视频| 亚洲一级在线播放| av在线网址观看| 国产老妇另类xxxxx| 日韩高清av在线| 亚洲一区二区三区精品视频| 国产精品 欧美激情| www.激情.com| 成人6969www免费视频| 欧美精品在线一区二区三区| 丁香婷婷久久久综合精品国产 | 波多野结衣久久精品| 久久只有精品| 777午夜精品免费视频| 一区二区三区的久久的视频| 亚洲天堂自拍偷拍| 91资源在线观看| 国产欧美精品一区| 亚洲aⅴ男人的天堂在线观看| 成人黄色影片在线| 超碰在线播放91| 国产性色视频| 亚洲aa在线| 亚洲你懂的在线视频| 国产精品一区二区在线观看| 黄色国产在线播放| 亚洲字幕成人中文在线观看| 亚洲精品极品少妇16p| 亚洲国产成人精品一区二区| 热久久精品国产| 91网站进入| 国产精品99久久| 日韩精品在线观看网站| 亚洲免费999| 黄色网战入口| 欧美电影一二区| 日本韩国精品在线| 青青在线免费视频| 国产精品久久无码一三区| 无遮挡在线观看| 亚洲女人****多毛耸耸8| 欧美极品色图| 亚洲高清视频免费观看| 美女av在线播放| 美女精品自拍一二三四| 91精品国产91久久久久久不卡| avhd101老司机| 深夜爽爽视频| 久久精品国产精品青草| 最近中文字幕日韩精品| 国产又大又黄又猛| eeuss免费天堂影院| 午夜在线一区二区| 永久免费精品影视网站| 久久久高清视频| 丁香综合在线| 日本伊人午夜精品| 日本久久久a级免费| avhd101老司机| 国产婷婷视频在线| 一片黄亚洲嫩模| 日韩亚洲欧美视频| 人日人天天爽| 久久国产精品第一页| 一区二区欧美久久| 日本激情小视频| 黄色一级大片在线免费看产| 1024成人网| 精品久久久久久无码中文野结衣| 国产精品美女一区二区三区四区| 香蕉久久夜色精品国产使用方法 | 中文字幕 自拍| av毛片在线| 精品久久久一区二区| 欧美精品一区在线发布| 天天操天天射天天| 亚洲91久久| 久久久久久久影院| 黑人精品无码一区二区三区AV| 欧洲日本不卡| 久久精品毛片| 成人精品视频99在线观看免费| 国产又大又黄又爽| 欧美日韩在线二区| 欧美高清激情视频| 秋霞网一区二区三区| 韩国成人免费视频| 欧美性xxxxx极品娇小| 牛夜精品久久久久久久| 在线播放免费| 国产精品久久久久久久浪潮网站| 成人小视频在线观看免费| 国产又白又嫩又紧又爽18p| 午夜精品久久久久99热蜜桃导演| 91国内产香蕉| 国产精品怡红院| 国产精品传媒精东影业在线| 97人洗澡人人免费公开视频碰碰碰| 51国产偷自视频区视频| 精品国产一区二区三区不卡蜜臂| 欧美日韩免费不卡视频一区二区三区| 日本少妇高潮喷水视频| 日本一二三视频| 国产成人午夜精品影院观看视频 | 国产日韩欧美一二三区| 蜜桃av中文字幕| 黄色一区二区三区四区| 国产精品欧美激情在线播放| 天天色综合av| 免费日韩av片| 国内一区二区在线视频观看| 91香蕉视频免费在线观看| 粉嫩绯色av一区二区在线观看| 成人国产精品一区二区| 五月婷婷狠狠干| 精品国产美女| 91精品国产精品| 蜜臀久久99精品久久久| 成人羞羞网站| 国产91成人在在线播放| 亚洲国产日韩在线观看| 国产一区二区电影在线观看| 亚洲欧洲日本专区| www.4hu95.com四虎| 九七电影院97理论片久久tvb| 国产视频在线一区二区| 伦av综合一区| 99久久久久国产精品| 国产人妖伪娘一区91| 国产美女黄色| 99re热这里只有精品视频| 日韩精品av一区二区三区| 日本欧美色图| 亚洲影视在线| 蜜桃视频日韩| 美女翘臀白浆直流视频| 日产精品一区| 日本韩国一区二区三区| 久久久久久久久久久久| 少妇高潮一区二区三区99| 久久久久www| 日本激情一区二区| 久久精品国产99国产| 国产人妻互换一区二区| eeuss影院第1页在线| 国产女主播一区| 久久无码人妻一区二区三区| 国产高清在线看| 亚洲综合免费观看高清完整版在线 | 91精品福利视频| 亚洲综合第一区| 久久精品66| 国产精品视频午夜| 很黄很污的视频网站| 亚洲色图一区二区| 中文字幕一区二区三区人妻不卡| 日韩中文字幕一区二区高清99| 欧美性受xxxx白人性爽| 国产深夜福利| 亚洲欧美怡红院| 亚洲区自拍偷拍| 精品国产精品| 国产精品一 二 三| 波多野结衣av在线| 欧美精品一二三四| 日韩一级片中文字幕| 视频一区二区三区在线| 国产一二三区在线播放| av文字幕在线观看| 色狠狠久久aa北条麻妃| √天堂中文www官网| 久久久天堂av| 亚洲欧美色图视频| 亚洲伦理一区二区| 色诱女教师一区二区三区| 男人天堂网在线视频| 不卡高清视频专区| 男人添女人荫蒂国产| 成人精品毛片| 日韩av片免费在线观看| 青青操夜夜操| 欧美日韩国产精品| 久久这里只有精品免费| 99pao成人国产永久免费视频| 国产一级大片免费看| 国产精选在线| 中文精品99久久国产香蕉| 亚洲综合在线免费| 国产精品一二三在| 五月天视频在线观看| 国产免费不卡| 欧美有码在线观看| 成年人免费网站在线观看| 欧美性猛交xxxx久久久| 精品在线播放视频| 午夜精品久久久久久久四虎美女版| 欧美日韩国产精品一区二区| 成全电影播放在线观看国语| 欧美日韩激情一区二区| 精品乱码一区内射人妻无码 | 在线播放精品一区二区三区 | 女同视频在线观看| 欧美xxxx14xxxxx性爽| 99久久国产视频| 疯狂做受xxxx欧美肥白少妇| 日日摸天天添天天添破| 激情图片小说一区| 一级少妇精品久久久久久久| 成人网18免费网站| www.亚洲视频.com| 成人激情久久| 国产欧美欧洲|