婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

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

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

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-12-4

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

例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.51hei.com

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

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

Tags:單片機教程,定時器,中斷試驗  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
    <button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 六月丁香激情网| 污污的网站18| 欧美日韩在线免费观看视频| 噜噜噜久久亚洲精品国产品麻豆| 欧美精品久久96人妻无码| 日韩一级在线免费观看| 日本在线xxx| 日本国产一级片| 尤物av无码色av无码| 久久免费看毛片| 伊人影院综合在线| 看看黄色一级片| 三年中文在线观看免费大全中国| 天天干在线影院| 成人综合久久网| 日韩av自拍偷拍| 热这里只有精品| 毛片av在线播放| 日日摸日日碰夜夜爽av| 欧美 激情 在线| 久久国产激情视频| 麻豆映画在线观看| 婷婷无套内射影院| 能在线观看的av网站| 一区二区在线免费看| 色哺乳xxxxhd奶水米仓惠香| 久久这里只有精品18| 国产l精品国产亚洲区久久| 黄色免费网址大全| 香蕉视频xxxx| 奇米影视亚洲色图| www.超碰com| 小泽玛利亚av在线| 亚洲五月天综合| 欧美与动交zoz0z| 成年人免费在线播放| 伊人免费视频二| 午夜免费福利小电影| 自拍偷拍一区二区三区四区| 日本手机在线视频| 69久久久久久| 草草视频在线免费观看| 亚洲色图 在线视频| 国产欧美精品aaaaaa片| 午夜两性免费视频| 国产无限制自拍| 超碰在线资源站| 黑鬼大战白妞高潮喷白浆| 欧美另类videos| 在线观看免费的av| 超碰影院在线观看| ww国产内射精品后入国产| 午夜精品久久久久久久99热影院| 777精品久无码人妻蜜桃| 午夜免费一级片| 日本三级黄色网址| 欧美日韩第二页| www.亚洲视频.com| 久久久久亚洲av无码专区喷水| 四季av一区二区| 四虎永久在线精品无码视频| 无码日本精品xxxxxxxxx| 日韩精品一区二区三区电影| 日日干夜夜操s8| 天天干天天干天天干天天干天天干| 黄色片网址在线观看| 精品成在人线av无码免费看| 男女激烈动态图| 香蕉视频在线网址| 最近免费观看高清韩国日本大全| 中文字幕线观看| 亚洲第一区第二区第三区| 五月天av在线播放| 国产999免费视频| 91香蕉视频免费看| 成人手机在线播放| 黄色激情在线视频| 国产精品无码一区二区在线| 阿v天堂2017| 欧洲熟妇精品视频| 国产一伦一伦一伦| 欧美h视频在线观看| 久久精品在线免费视频| 又大又硬又爽免费视频| 久久这里只有精品23| 男人的天堂99| 在线观看免费视频高清游戏推荐| 99国产精品久久久久久| 日本成人在线不卡| 免费在线激情视频| 手机在线看福利| 在线成人免费av| 成人免费性视频| 波多野结衣天堂| 久久久久亚洲av无码专区喷水| 亚洲 自拍 另类小说综合图区| 日本久久久精品视频| 日韩a一级欧美一级| 拔插拔插海外华人免费| 精品亚洲一区二区三区四区| 老汉色影院首页| av网站在线观看不卡| 中文av字幕在线观看| 黄页免费在线观看视频| 潘金莲激情呻吟欲求不满视频| 老司机午夜网站| 日本999视频| 欧洲精品在线播放| 男人添女人下面免费视频| 久久综合久久网| 女人高潮一级片| 欧美黄色一级片视频| 91网站在线观看免费| 亚洲黄色av网址| 日韩中文字幕在线视频观看| 四虎1515hh.com| 狠狠躁狠狠躁视频专区| 国产中文字幕二区| 天天做天天躁天天躁| 亚洲色图偷拍视频| 天天干在线影院| 国产黄视频在线| 欧美高清中文字幕| 浴室偷拍美女洗澡456在线| 免费看涩涩视频| 国产成人精品视频ⅴa片软件竹菊| 色中文字幕在线观看| 日韩av.com| 一级做a爱视频| 思思久久精品视频| 国产成人在线综合| 色播五月综合网| 在线观看国产一级片| 91制片厂毛片| 国产一二三区av| 91香蕉视频污版| www亚洲成人| 精品国产鲁一鲁一区二区三区| 亚洲欧洲日本精品| www.五月天色| 男女啪啪的视频| 先锋影音男人资源| 久久精品无码中文字幕| 性欧美大战久久久久久久| 91黄色在线看| 91黄色小网站| 天天色综合天天色| 色男人天堂av| 久艹在线免费观看| 久久久久久久久久久福利| 欧美丰满熟妇xxxxx| 免费精品99久久国产综合精品应用| 不卡的在线视频| 8x8x华人在线| 国产真实乱子伦| 中文字幕久久av| 91看片淫黄大片91| 超碰网在线观看| 中文字幕第66页| 国产视频一视频二| 黑森林精品导航| 免费在线看黄色片| 爱情岛论坛vip永久入口| 一级 黄 色 片一| jizzjizz国产精品喷水| 亚洲免费成人在线视频| 人妻av无码专区| www.这里只有精品| 国产精品无码电影在线观看| aa在线免费观看| 色一情一乱一乱一区91| 国产第一页视频| 精品无码国产一区二区三区av| 亚洲乱码国产一区三区| 50度灰在线观看| 男人的天堂最新网址| 人人干视频在线| 视频一区二区视频| 在线看的黄色网址| 精品少妇人欧美激情在线观看| 超碰av在线免费观看| 国产九九九九九| 路边理发店露脸熟妇泻火| 少妇网站在线观看| 黄色大片在线免费看| 400部精品国偷自产在线观看| 黑鬼大战白妞高潮喷白浆| 日本手机在线视频| 国产卡一卡二在线| 亚洲图色中文字幕| 日本爱爱免费视频| 成人免费视频久久| 国产精品va无码一区二区| 免费看日本黄色| 二级片在线观看| 中文字幕黄色大片| youjizz.com亚洲| 熟妇熟女乱妇乱女网站| 一本一道久久a久久综合蜜桃| 免费看污污网站|