日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發(fā)網

電子開發(fā)網電子設計 | 電子開發(fā)網Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網 >> 電子開發(fā) >> 單片機 >> 正文

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

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2017/12/4

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

例1:查詢方式

ORG 0000H

AJMP START

ORG 30H

START:

MOV P1,#0FFH ;關所 燈

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

MOV TH0,#15H

MOV TL0,#0A0H ;即數(shù)5536

SETB TR0 ;定時/計數(shù)器0開始運行

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

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

NEXT:CPL P1.0

MOV TH0,#15H

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

AJMP LOOP

END AJMP LOOP

END

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

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

程序2:用中斷實現(xiàn)

ORG 0000H   ,http://www.51hei.com

AJMP START

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

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

ORG 30H

START:

MOV P1,#0FFH ;關所 燈

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

MOV TH0,#15H

MOV TL0,#0A0H ;即數(shù)5536

SETB EA ;開總中斷允許

SETB ET0 ;開定時/計數(shù)器0允許

SETB TR0 ;定時/計數(shù)器0開始運行

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

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

PUSH ACC

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

CPL P1.0

MOV TH0,#15H

MOV TL0,#0A0H ;重置定時常數(shù)

POP PSW

POP ACC

RETI

END

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

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

ORG 0000H

AJMP START

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

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

ORG 30H

START:

MOV P1,#0FFH ;關所 燈

MOV 30H,#00H ;軟件計數(shù)器預清0

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

MOV TH0,#3CH

MOV TL0,#0B0H ;即數(shù)15536

SETB EA ;開總中斷允許

SETB ET0 ;開定時/計數(shù)器0允許

SETB TR0 ;定時/計數(shù)器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 ;清軟件計數(shù)器

T_RET:

MOV TH0,#15H

MOV TL0,#9FH ;重置定時常數(shù)

POP PSW

POP ACC

RETI

END

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

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

ORG 0000H 

AJMP START

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

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

ORG 30H

START:

MOV P1,#0FFH ;關所 燈

MOV 30H,#00H ;軟件計數(shù)器預清0

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

MOV TH0,#3CH

MOV TL0,#0B0H ;即數(shù)15536

SETB EA ;開總中斷允許

SETB ET0 ;開定時/計數(shù)器0允許

SETB TR0 ;定時/計數(shù)器0開始運行

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

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

PUSH ACC

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

INC 30H

INC 31H ;兩個計數(shù)器都加1

MOV A,30H

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

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

MOV 30H,#0 ;清軟件計數(shù)器

T_NEXT:

MOV A,31H

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

T_L2:

CPL P1.1

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

T_RET:

MOV TH0,#15H

MOV TL0,#9FH ;重置定時常數(shù)

POP PSW

POP ACC

RETI

END

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

Tags:單片機教程,定時器,中斷試驗  
責任編輯:admin
相關文章列表
信捷 XD/XL plc 定時器(TMR,TMR_A)_信捷plc定時器
三菱PLC定時器和計數(shù)器,三菱FX PLC入門之定時器和計數(shù)器
S7-200 Smart入門筆記3——呼吸燈
三菱plc怎么計算時間的?三菱PLC定時器
時鐘處理指令知識分享 三菱PLC用定時器與計數(shù)器實現(xiàn)的時間控制編
三菱plc定時器T指令用法,三菱fx系列plc通用定時器與積算定時的使
西門子plc利用定時器和計數(shù)器實現(xiàn)定時功能的例子
西門子S7-200PLC紅綠燈控制 西門子PLC交通燈程序 通過比較運算和
西門子S7-200 PLC的舞臺燈飾梯形圖示例,定時器和比較運算的實例
設計彩燈A、B、C、D順序控制系統(tǒng)程序,西門子S7-200 PLC關于定時器
三菱PLC輔助繼電器和定時器介紹, 定時器T和輔助繼電器(M)
三菱FX3U 三菱plc定時器與計數(shù)器指令,三菱plc計數(shù)器指令C0 定時
NE555時基的定時器,消毒柜電子控制電路
西門子S7-200SMART PLC的TON和TOF詳解,電機延遲啟,延遲停2種實
西門子S7-200SMART PLC使用定時器和比較指令 ,紅綠燈控制十字交
PLC初學者定時器、計數(shù)器程序編寫圖解(實驗篇)梯形圖編程
NE556雙定時器芯片的引腳圖及功能配置、特性、使用方法及應用領域
西門子PLC 編程實例S7-200 Smart PLC 一盞燈交替閃爍梯形圖實例,
西門子PLC 編程實例S7-200 Smart PLC延時啟動梯形圖及接線圖,定
三菱plc梯形圖中定時器怎么編寫?三菱plc梯形圖實例
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
最新推薦
關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
国产成人啪精品| 99久久精品国产片| 欧美国产日韩精品| 亚洲wwwwww| 国产一区二区精品久久91| 一级毛片视频播放| 人人干人人草| 免费一级片在线| 可以免费看污视频的网站| 国产一区二区精品久久91| 999久久狠狠免费精品| 中文字幕一区二区三区精彩视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜精品国产自在现线拍| 亚洲第一视频在线播放| 精品国产一区二区三区免费| 日韩在线观看视频黄| 999久久66久6只有精品| 免费国产一级特黄aa大片在线| 国产精品12| 日韩一级黄色大片| 精品在线视频播放| 国产精品免费久久| 欧美日本国产| 国产一区二区高清视频| 九九热精品免费观看| 国产a免费观看| 国产韩国精品一区二区三区| 国产高清在线精品一区a| 欧美a级成人淫片免费看| 欧美国产日韩在线| 久久久久久久网| 国产原创中文字幕| 天天色成人| 欧美18性精品| 人人干人人插| 沈樵在线观看福利| a级黄色毛片免费播放视频| 日本特黄特色aa大片免费| 黄色免费三级| 日韩男人天堂| 日韩专区一区| 精品国产一级毛片| 97视频免费在线观看| 午夜欧美成人香蕉剧场| 亚洲天堂一区二区三区四区| 国产不卡在线观看视频| 99色精品| 成人高清视频免费观看| 国产伦久视频免费观看 视频| 欧美激情伊人| 成人免费高清视频| 欧美a级片视频| 97视频免费在线| 色综合久久手机在线| 一级片片| 日韩欧美一二三区| 欧美一区二区三区在线观看| 成人免费一级纶理片| 成人av在线播放| 欧美激情伊人| 午夜在线亚洲| 亚洲第一色在线| 欧美电影免费| 91麻豆精品国产片在线观看| 91麻豆精品国产高清在线| 国产成人精品在线| 尤物视频网站在线观看| 麻豆午夜视频| 91麻豆国产福利精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品成人一区二区三区| 四虎影视库国产精品一区| 免费一级片网站| 国产a网| 久久精品免视看国产成人2021| 国产极品白嫩美女在线观看看| 亚洲天堂免费| 国产极品白嫩美女在线观看看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频在线免费观看| 欧美激情一区二区三区视频高清| 日本在线www| 91麻豆爱豆果冻天美星空| 国产视频在线免费观看| 国产网站麻豆精品视频| 天天做人人爱夜夜爽2020| 国产伦久视频免费观看 视频| 韩国毛片 免费| 欧美一级视频免费| 国产高清在线精品一区二区| 日韩专区第一页| 高清一级片| 国产精品1024永久免费视频 | 黄色短视屏| 中文字幕97| 日韩欧美一二三区| 日本在线不卡视频| 免费毛片播放| 天天做人人爱夜夜爽2020毛片| 久久国产精品只做精品| 欧美一区二区三区性| 黄色免费三级| 精品视频在线观看视频免费视频 | 国产国产人免费视频成69堂| 久久久久久久网| 日韩在线观看免费| 国产高清视频免费观看| 一本伊大人香蕉高清在线观看| 91麻豆精品国产综合久久久| 色综合久久天天综合| 国产网站免费观看| 日日日夜夜操| 一级毛片视频播放| 国产亚洲精品aaa大片| 国产亚洲精品成人a在线| 成人免费一级纶理片| 精品国产一区二区三区久| 免费一级生活片| 欧美另类videosbestsex高清| 日本特黄特色aa大片免费| 你懂的日韩| 国产网站免费观看| 成人影视在线播放| 精品视频在线观看一区二区三区| 久久福利影视| 四虎久久精品国产| 欧美国产日韩在线| 国产麻豆精品高清在线播放| 黄视频网站在线观看| 成人av在线播放| 国产一区免费在线观看| 日本在线不卡视频| 国产成a人片在线观看视频| 欧美另类videosbestsex高清| 沈樵在线观看福利| 精品美女| 九九久久99| 中文字幕一区二区三区 精品| 九九热精品免费观看| 精品久久久久久中文字幕2017| 午夜久久网| 四虎久久精品国产| 精品在线免费播放| 色综合久久天天综合| 久久国产精品自由自在| 日韩专区亚洲综合久久| 成人免费一级纶理片| 精品国产三级a| 可以在线看黄的网站| 日本特黄特黄aaaaa大片| 国产高清视频免费观看| 美女免费精品视频在线观看| 99热精品在线| 可以免费看毛片的网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区高清视频| 久久久久久久久综合影视网| 91麻豆精品国产自产在线 | 精品国产三级a| 青青久热| 日韩中文字幕在线观看视频| 成人影视在线播放| 亚洲爆爽| 天天色色网| 国产高清在线精品一区a| 一级毛片视频免费| 日本免费看视频| 91麻豆精品国产高清在线| 欧美日本国产| 久久99爰这里有精品国产| 一级片片| 四虎久久精品国产| 国产一区二区精品久| 成人免费观看男女羞羞视频| 一级女性全黄生活片免费| 午夜久久网| 亚洲第一色在线| 国产成人欧美一区二区三区的| 日本乱中文字幕系列| 日韩男人天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 美女免费毛片| 色综合久久久久综合体桃花网| 免费一级片在线| 台湾美女古装一级毛片| 你懂的日韩| 91麻豆精品国产高清在线| 黄视频网站在线观看| 青青久热| 你懂的福利视频| 99久久精品国产高清一区二区 | 一本高清在线| 国产一级生活片| 欧美激情一区二区三区中文字幕| 色综合久久手机在线| 国产福利免费视频| 国产成人精品综合在线| 日韩中文字幕一区|