51单片机内部定时器及串行接口课件.pptVIP

51单片机内部定时器及串行接口课件.ppt

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

三、方式2應用方式2是定時器自動重裝載的操作方式,在這種方式下,定時器0和1的工作是相同的,它的工作過程與方式0、方式1基本相同,只不過在溢出的同時,將8位二進位初值自動重裝載,即在中斷服務副程式中,不需要編程送初值,這裏不再舉例。定時器T1工作在方式2時,可直接用作串行口串列傳輸速率發生器,四、方式3的應用定時器T0工作在方式3時是2個8位定時器/計數器。且TH0借用了定時器T1的溢出中斷標誌TF1和運行控制位TR1。例3假設有一個用戶系統中已使用了兩個外部中斷源,並置定時器T1於方式2,作串行口串列傳輸速率發生器用,現要求再增加一個外部中斷源,並由P1.0口輸出一個5Hz的方波(假設晶振頻率為6MHz)。在不增加其他硬體開銷時,可把定時器/計數器T0置於工作方式3,利用外部引腳T0端作附加的外部中斷輸入端,把TL0預置為0FFH,這樣在T0端出現由1至0的負跳變時,TL0立即溢出,申請中斷,相當於邊沿啟動的外部中斷源。在方式3下,TH0總是作8位定時器用,可以靠它來控制由P1.0輸出的5kHz方波。由P1.0輸出5kHz的方波,即每隔100μs使P1.0的電平發生一次變化。則TH0中的初始值X=M-N=256-100/2=206。下麵是有關的程式。MOVTL0,#0FFHMOVTH0,#206MOVTL1,#BAUD;BAUD根據串列傳輸速率要求設置常數MOVTH1,#BAUDMOVTMOD,#27H;置T0工作方式3 ;TL0工作於計數器方式MOVTCON,#55H;啟動定時器T0、T1,置外部中斷0和1 ;為邊沿啟動方式MOVIE,#9FH;開放全部中斷TL0溢出中斷服務程式(由000BH單元轉來):TL0INT:MOVTL0,#0FFH…;外部引腳T0引起中斷處理程式RETITH0溢出中斷服務程式(由001BH轉來):TH0INT:MOVTH0,#206CPLP1.0RETI此處串行口中斷服務程式、外中斷0和外中斷1的中斷服務程式沒有列出。6.5MCS-51單片機的串行介面6.5.1串行通信的基本概念(1)同步方式是將一大批數據分成幾個數據塊,數據塊之間用同步字元予以隔開,而傳輸的各位二進位碼之間都沒有間隔。其基本特徵是發送與接收時鐘始終保持嚴格同步。(2)非同步通信是按幀傳送數據,它利用每一幀的起、止信號來建立發送與接收之間的同步,每幀內部各位均採用固定的時間間隔,但幀與幀之間的時間間隔是隨機的。其基本特徵是每個字元必須用起始位和停止位作為字元開始和結束的標誌,它是以字元為單位一個個地發送和接收的。6.5.2與串行口有關的特殊功能寄存器1.數據緩衝器SBUF串行口緩衝器SBUF是可直接尋址的特殊功能寄存器,其內部RAM位元組地址是99H。在物理上,它對應著兩個獨立的寄存器,一個發送寄存器,一個接收寄存器。發送時,就是CPU寫入SBUF的時候,51系列單片機沒有專門的啟動發送狀態的指令;接收時,就是讀取SBUF的過程,接收寄存器是雙緩衝的,以避免在接收下一幀數據之前,CPU未能及時回應接收器的中斷,沒有把上一幀數據讀走,而產生兩幀數據重疊的問題。2.串行口控制寄存器SCONSCON用於控制和監視串行口的工作狀態,其各位定義如圖5.3所示。相應的各位功能介紹如下:SM0、SM1:用於定義串行口的操作模式,兩個選擇位對應4種模式,見表6.2。其中fOSC是振盪器頻率,UART為通用非同步接收和發送器的英文縮寫。

文档评论(0)

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

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

1亿VIP精品文档

相关文档