單片機應用技術教學設計 串行接口的初始化21_第1頁
單片機應用技術教學設計 串行接口的初始化21_第2頁
單片機應用技術教學設計 串行接口的初始化21_第3頁
單片機應用技術教學設計 串行接口的初始化21_第4頁
單片機應用技術教學設計 串行接口的初始化21_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

串行接口的初始化2知識目標:1、掌握串行口的初始化方式素質目標:熟悉51單片機串行51單片機串行口基本程序的編寫。在使用串行口之前,應編程對它初始化,主要是設置產生波特率的定時器引述講解10分鐘鐘1、串行口控制和中斷控制寄存器。具體內容如下:(1)確定定時器的工作方式——編程TMOD寄存器。(2)設置定時器1的初值——裝載TH1,TL1。(3)啟動定時器1,即置TR1為1。(4)確定串行口的控制——編程TCON。(5)串行口在中斷方式工作時,須開總中斷和源中斷——編程IE寄存器。例1內部RAM50H~59H中的數(shù)據(jù)從串行口輸出,串行口以方式2工作,TB8作奇偶校驗位。試編寫數(shù)據(jù)從串行口輸出的程序。解:程序流程圖如圖1所示:鐘練習20分鐘總結5分鐘源程序如下:#include<reg51.h>intdata*R0;//定義一個指針voidmain(void){unsignedcharR7=0x0a;//設置數(shù)據(jù)長度圖4.4.6例4.4.1流程圖unsignedinti;SCON=0x80;//設置串行口以方式2工作PCON=0x80;//設波特率為1/32振蕩頻率(即設PCON.7位為R0=0x50;//R0指向數(shù)據(jù)首地址{ACC=*R0;//取數(shù)據(jù)CY=P;//奇偶位(PSW.0)送進位位(PSW.7)TB8=CY;//奇偶位送TB8SBUF=ACC;//數(shù)據(jù)送SBUF,啟動發(fā)送WAIT:if(CY==1)gotoLOOP;//TI=1時轉去執(zhí)行LOOPelsegotoWAIT;//循環(huán)等待LOOP:TI=0;//將TI清0R0++;;R0+1指向下一個數(shù)據(jù)地址}}例2設串行口選擇工作于方式3,以RB8作奇偶校驗位;8051與外設之間采用11位異步通信方式,波特率為2400;晶振為11.0592MHZ,定時器T1選為工作方式2。試編制接收10幀數(shù)據(jù)的程序。解:設SMOD=0,計算得到T1的時間常數(shù)為0F4H。程序流程圖如圖2所示。開始定時器T1初始化開始地址指針R0和長度計數(shù)器R7置初值NRI=1?Y0RI,SBUFANRB8=P?NY數(shù)據(jù)送內部RAM(A@R0)N(R7)-1=0?1PSW.5Y0PSW.5返回源程序如下:#include<reg51.h>intdata*R0;//定義一個指針voidmain(void){unsignedcharR7=0x0a;//設置數(shù)據(jù)長度unsignedinti;TMOD=0x20;//設T1為方式2TH1=0xf4;//置時間常數(shù)TL1=0xf4;TR1=1;//啟動T1SCON=0xd0;//設置串行口以方式3工作PCON=0x00;//設波特率為1/32振蕩頻率//(即設PCON.7位為0)R0=0x50;//R0指向數(shù)據(jù)首地址{WAIT:if(RI==1)gotoLOOP1;//等待數(shù)據(jù)接收elsegotoWAIT;//完畢LOOP1:ACC=SBUF;//取接收到的數(shù)據(jù)if(P==0)gotoLOOP2;//P=0(偶數(shù)個1)//轉LOOP2if(RB8==0)gotoLOOP3;//RB8=0轉LOOP3*R0=ACC;//保存數(shù)據(jù)LOOP2:if(RB8==1)gotoLOOP3;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論