51单片机的中断系统及定时器课件.pptVIP

51单片机的中断系统及定时器课件.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3.方式2—8位自動裝入時間常數方式TF0振盪器1/121≥1T0TR0GATEINT0C/T=0C/T=1TL0TH04.方式3—2個8位方式僅T0可以工作在方式3—此時T0分成2個獨立的計數器—TL0和TH0,前者用原來T0的控制信號(TR0、TF0),後者用原來T1的控制信號(TR1、TF1)。四、應用舉例②計算計數器的計數初值:編程時將計數初值送THi、TLi;可編程器件在使用前需要進行初始化:①確定TMOD控制字:編程時將控制字送TMOD;①TMOD確定T1控制T0控制XXXX1000M0M1C/TGATEM0M1C/TGATE控制字10H要產生500μs的方波脈衝,只需在P1.0端以250μs為間隔,交替輸出高低電平即可實現。為此,定時間應為250μs。使用6MHz晶振,則一個機器週期為2μs,設待求計數初值為X,則:②計算計數器的計數初值;(216–X)×2×10-6=250×10-6即216–X=125X=216-125=10000H-7DH=0FF83H所以,初值為:TH1=0FFH,TL1=83H③採用中斷方式:編程時打開全局和局部中斷。④由定時器控制寄存器TCON中的TR1位控制定時器的啟動和停止。TR1=1,啟動;TR1=0,停止。程式設計ORG0000HLJMPMAIN;主程序入口ORG001BHLJMPINTT1;T1中斷入口INTT1:MOVTH1,#0FFH;重新設置初值MOVTL1,#83HCPLP1.0;輸出取反RETIORG1000HMAIN:MOVTMOD,#10H;T1為方式1MOVTH1,#0FFHMOVTL1,#83H;初值SETBEA;允許中斷SETBET1SETBTR1;啟動定時SJMP$;等待中斷主程序:中斷處理程式:例題2:設晶振頻率fOSC=6MHz,分別討論各種工作方式下最長定時時間。解:1.由fOSC=6MHz可知,MC=2us;2.由於是加1計數,所以最長定時應是計數初值最小時(即為0時)的定時時間。所以此時有:方式0:(213–0)×2us=214us=16384us=16.384ms方式1:(216–0)×2us=217us=131.072ms方式2、3(28–0)×2us=29us=0.512ms注意:以上是當fOSC=6MHz,即MC=2us時各種方式下的定時時間,若fOSC=12MHz,則最長定時時間將縮短一半。五、定時/計數器用作外部中斷擴展在計數方式下,如果把計數器預置為全1,則只要在計數輸入端(T0或T1輸入端)加一脈衝就可以使計數器溢出,產生溢出中斷。這就是定時/計數器實現外部中斷擴展的思想。具體方法是:①置定時/計數器為工作方式2,即自動加載式8位計數,以便在一次中斷回應後,自動為下一次中斷作準備;②TH和TL均置為FFH;③擴展的外部中斷請求信號接計數脈衝輸入端(T0或T1);④把擴展的外中斷服務程式存放在所佔用的定時/計數器中斷入口地址處(000BH或001BH)。例:以T0實現一個外部中斷擴展。則初始化程式為:MOVTMOD,#06HMOVTH0,#0FFHMOVTL0,#0FFHSETBEA;開全局中斷SETBET0;開T0中斷SETBTR0;準備計數將中斷副程式放在T0中斷入口處(000BH)。T0計數器方式T0方式2課堂練習P95題6、11、13題6—略題11思路:1.1000Hz方波,即週期是1ms,定時時間為500us,P1.1交替輸出0、1電平,即可得到該方波。2.由定時時間知,用哪種方式都可實現500us定時。可用方式2(自動裝入時間常數),

文档评论(0)

爱遛弯的张先生 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档