80C51的中断系统及定时计数器课件.pptVIP

80C51的中断系统及定时计数器课件.ppt

  1. 1、本文档共42页,可阅读全部内容。
  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文档。上传文档
查看更多

5.3.5定時/計數器應用舉例初始化程式應完成:對TMOD賦值,以確定T0和T1的工作方式;求初值,並寫入TH0、TL0或TH1、TL1;中斷方式時,要對IE賦值,開放中斷;使TR0或TR1置位,啟動定時/計數器工作。2024-6-23*80C51的中斷系統及定時/計數器2024-6-23*5.180C51單片機的中斷系統5.1.180C51中斷系統的結構CPU進行工作A時發生了事件B,請求CPU馬上處理CPU暫時中斷當前工作A,轉去處理事件B事件B處理完後,回到工作A被中斷的地方繼續處理A工作中斷的概念中斷源中斷請求中斷服務中斷返回中斷系統中斷的優點利用率高即時性強可靠性好2024-6-23*80C51中斷系統的結構5個中斷源、2個優先順序2024-6-23*中斷源5.1.280C51的中斷源外部中斷0(INT0)外部中斷1(INT1)T0溢出中斷(TF0)T1溢出中斷(TF1)串行口中斷(RI或TI)2024-6-23*觸發方式設置及中斷標誌76543210TCONTF1TR1TF0TR0IE1IT1IE0IT0位元組地址:88H電平方式(ITx=0),INTx引腳低電平時IEx=1,回應中斷後IEx不自動清0(INTx引腳狀態)。邊沿方式(ITx=1),INTx引腳負跳變時IEx=1,回應中斷後IEx自動清0。外部中斷標誌IE1、IE0(用IEx表示)2024-6-23*兩種觸發方式比較:電平方式時,INTx低電平必須保持到回應時,否則就會漏掉;在中斷服務結束前,INTx低電平必須撤除,否則中斷返回之後將再次產生中斷。例,8255的中斷請求線在接受讀或寫操作後即被複位,因此以其去請求電平觸發方式的中斷比較方便。邊沿方式時,採樣到有效下降沿後,在IEx中將鎖存一個1。若CPU暫時不能回應,申請標誌也不會丟失,直到回應時才清0。例,ADC0809的轉換結束信號EOC為正脈衝,經反相後就可以作為80C51的INTx信號。2024-6-23*溢出中斷標誌TF1、TF0(用TFx表示)溢出中斷請求標誌TFx,Tx啟動後就開始由初值進行加1計數,直至最高位產生溢出使TFx=1向CPU請求中斷。CPU回應中斷後TFx自動清0。SCON的中斷標誌76543210SCONTIRI位元組地址:98HRI:串口接收中斷標誌,回應中斷時不能自動清除TI:串口發送中斷標誌,回應中斷時不能自動清除2024-6-23*5.1.380C51中斷的控制中斷允許控制中斷源的開放和遮罩由IE控制(1,開放;0,禁止)76543210IEEAESET1EX1ET0EX0位元組地址:A8HEX0:外中斷0允許ET0:T0中斷允許EX1:外中斷1允許ET1:T1中斷允許ES:串口中斷允許EA:CPU中斷允許2024-6-23*中斷優先順序控制中斷優先順序由IP控制(1,高級;0,低級)76543210IPPSPT1PX1PT0PX0位元組地址:B8HPX0:外中斷0優先順序PT0:T0中斷優先順序PX1:外中斷1優先順序PT1:T1中斷優先順序PS:串口中斷優先順序同一優先順序的自然順序:自高至低:INT0、TO、INT1、T1、串口。2024-6-23*中斷優先順序遵循的原則幾個中斷同時申請,先回應高級的中斷正進行的中斷服務,同級或低級中斷不能對其中斷,但可以被高級中斷所中斷。為此,中斷系統內設有對應高、低2個優先順序狀態觸發器(用戶不能尋址)。狀態觸發器的複位由中斷返回指令RETI控制。2024-6-23*5.280C51單片機中斷處理過程5.2.1中斷回應條件和時間中斷回應條件有中斷請求相應的中斷允許位為1CPU開中斷(即EA=1)遇下麵情況之一將不被回應(此間中斷條件失效,中斷丟失)正在處理同級或高級中斷當前查詢週期不是所執行指令的最後一個機器週期正在執行RETI或訪問IE或IP的指令2024-6-23*中斷回應時間中斷回應至少需要3個完整的機器週期(3~8個)!受阻時要附加3~5個機器週期(無同級或高級中斷正進行)查詢週期不是當前指令的最後機器週期(如MUL,+3)查詢週期恰逢RETI類指令(且後跟MUL指令+5

文档评论(0)

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

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

1亿VIP精品文档

相关文档