中斷+定時(shí)器+串口_第1頁
中斷+定時(shí)器+串口_第2頁
中斷+定時(shí)器+串口_第3頁
中斷+定時(shí)器+串口_第4頁
中斷+定時(shí)器+串口_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、中斷+定時(shí)器+串口總結(jié)中斷中斷允許控制允許控制 CPU對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開放和屏蔽是對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開放和屏蔽是由中斷允許寄存器由中斷允許寄存器IE控制的??刂频摹V袛嗾?qǐng)求中斷請(qǐng)求標(biāo)志標(biāo)志1、TCON的中斷標(biāo)志的中斷標(biāo)志 中斷源中斷源中斷源符中斷源符號(hào)號(hào)名稱名稱中斷引起原因中斷引起原因中斷號(hào)中斷號(hào)/INT0外部中斷外部中斷0P3.2引腳低電平或下降沿信號(hào)引腳低電平或下降沿信號(hào)0T0定時(shí)器定時(shí)器0中中斷斷定時(shí)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器0計(jì)數(shù)回計(jì)數(shù)回0溢出溢出1/INT1外部中斷外部中斷1P3.3引腳低電平或下降沿信號(hào)引腳低電平或下降沿信號(hào)2T1定時(shí)器定時(shí)器1中中斷斷定時(shí)

2、定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1計(jì)數(shù)回計(jì)數(shù)回0溢出溢出3TI/RI串行口中串行口中斷斷串行通信完成一幀數(shù)據(jù)發(fā)送或接收串行通信完成一幀數(shù)據(jù)發(fā)送或接收引起中斷引起中斷4使用中斷,程序員需要做什么?使用中斷,程序員需要做什么? 你想使用的中斷是哪個(gè)?選擇相應(yīng)的中斷號(hào);你想使用的中斷是哪個(gè)?選擇相應(yīng)的中斷號(hào); 你所希望的觸發(fā)條件是什么?你所希望的觸發(fā)條件是什么? 你希望在中斷之后干什么?你希望在中斷之后干什么?以外部中斷以外部中斷0為例:為例:主程序中需要有以下代碼:主程序中需要有以下代碼:EA=1;/打開總中斷開關(guān)EX0=1;/開外部中斷0IT0=0/1;/設(shè)置外部中斷的觸發(fā)方式中斷服務(wù)函數(shù):中斷服務(wù)函數(shù):vo

3、id int0 () interrupt 0 using 1do anything that you wantCPU時(shí)序的有關(guān)知識(shí) 振蕩周期:為單片機(jī)提供定時(shí)信號(hào)的振蕩源的周期(晶振周期或外加振蕩周期) 狀態(tài)周期:2個(gè)振蕩周期為1個(gè)狀態(tài)周期,用S表示。振蕩周期又稱S周期或時(shí)鐘周期。 機(jī)器周期:1個(gè)機(jī)器周期含6個(gè)狀態(tài)周期,12個(gè)振蕩周期。 指令周期:完成1條指令所占用的全部時(shí)間,它以機(jī)器周期為單位。CPU時(shí)序的有關(guān)知識(shí)例如:外接晶振為12MHz時(shí),89S52單片機(jī)的4個(gè)時(shí)間周期的具體值為: 振蕩周期=1/12us; 狀態(tài)周期=1/6us; 機(jī)器周期=1us; 指令周期=14us;定時(shí)定時(shí)/計(jì)數(shù)器

4、的控制計(jì)數(shù)器的控制 80C51單片機(jī)定時(shí)單片機(jī)定時(shí)/計(jì)數(shù)器的工作由兩個(gè)特殊功能計(jì)數(shù)器的工作由兩個(gè)特殊功能寄存器控制。寄存器控制。TMOD用于設(shè)置其工作方式;用于設(shè)置其工作方式;TCON用于用于控制其啟動(dòng)和中斷申請(qǐng)??刂破鋯?dòng)和中斷申請(qǐng)。 1、工作方式寄存器、工作方式寄存器TMOD 工作方式寄存器工作方式寄存器TMOD用于設(shè)置定時(shí)用于設(shè)置定時(shí)/計(jì)數(shù)器的工作計(jì)數(shù)器的工作方式,低四位用于方式,低四位用于T0,高四位用于,高四位用于T1。其格式如下:。其格式如下:2、控制寄存器、控制寄存器TCON TCON的低的低4位用于控制外部中斷位用于控制外部中斷,已在前面介紹。已在前面介紹。TCON的高的高4位

5、用于控位用于控制定時(shí)制定時(shí)/計(jì)數(shù)器的啟動(dòng)和中斷申請(qǐng)。其格式如下:計(jì)數(shù)器的啟動(dòng)和中斷申請(qǐng)。其格式如下:TF1(TCON.7):):T1溢出中斷請(qǐng)求標(biāo)志位。溢出中斷請(qǐng)求標(biāo)志位。T1計(jì)數(shù)溢出時(shí)由硬件自動(dòng)置計(jì)數(shù)溢出時(shí)由硬件自動(dòng)置TF1為為1。CPU響應(yīng)中斷后響應(yīng)中斷后TF1由硬件自動(dòng)清由硬件自動(dòng)清0。T1工作時(shí),工作時(shí),CPU可隨時(shí)查詢可隨時(shí)查詢TF1的狀態(tài)。所以,的狀態(tài)。所以,TF1可用作查詢測(cè)試的標(biāo)志??捎米鞑樵儨y(cè)試的標(biāo)志。TF1也可以用軟件置也可以用軟件置1或或清清0,同硬件置,同硬件置1或清或清0的效果一樣。的效果一樣。TR1(TCON.6):):T1運(yùn)行控制位。運(yùn)行控制位。TR1置置1時(shí),時(shí)

6、,T1開始工作;開始工作;TR1置置0時(shí),時(shí),T1停止工作。停止工作。TR1由軟件置由軟件置1或清或清0。所以,用軟件可控制定時(shí)。所以,用軟件可控制定時(shí)/計(jì)數(shù)器的計(jì)數(shù)器的啟動(dòng)與停止。啟動(dòng)與停止。TF0(TCON.5):):T0溢出中斷請(qǐng)求標(biāo)志位,其功能與溢出中斷請(qǐng)求標(biāo)志位,其功能與TF1類同。類同。TR0(TCON.4):):T0運(yùn)行控制位,其功能與運(yùn)行控制位,其功能與TR1類同。類同。使用定時(shí)器,該做哪些工作 初始化程序應(yīng)完成如下工作:初始化程序應(yīng)完成如下工作: 對(duì)TMOD賦值,以確定T0和T1的工作方式。 計(jì)算初值,并將其寫入TH0、TL0或TH1、TL1。 中斷方式時(shí),則對(duì)EA賦值,開放

7、定時(shí)器中斷。 使TR0或TR1置位,啟動(dòng)定時(shí)/計(jì)數(shù)器定時(shí)或計(jì)數(shù)。80C51串行口的控制寄存器 SCON 是一個(gè)特殊功能寄存器,用以設(shè)定串行口的是一個(gè)特殊功能寄存器,用以設(shè)定串行口的工作方式工作方式、接收接收/發(fā)送控制發(fā)送控制以及設(shè)置以及設(shè)置狀態(tài)標(biāo)志狀態(tài)標(biāo)志:SM0和和SM1為工作方式選擇位,可選擇為工作方式選擇位,可選擇四種工作方式四種工作方式:PCON中只有中只有一位一位SMOD與串行口工作有關(guān)與串行口工作有關(guān) :SMOD(PCON.7) 波特率倍增位波特率倍增位。在串行口方式。在串行口方式1、方式、方式2、方式、方式3時(shí),波特率與時(shí),波特率與SMOD有關(guān),當(dāng)有關(guān),當(dāng)SMOD=1時(shí),波特率提高一倍。復(fù)位時(shí),時(shí),波特率提高一倍。復(fù)位時(shí),SMOD=0。串口如何使用 串行口工作之前,應(yīng)對(duì)其進(jìn)行初始化,主要是設(shè)置產(chǎn)串行口工作之前,應(yīng)對(duì)其進(jìn)行初始化,主要是設(shè)置產(chǎn)生波特率的定時(shí)器生波特率的定時(shí)器1、串行口控制和中斷控制。具體、串行口控制和中斷控制。具體步驟如下:步驟如下: 確定確定T1的工作方式的工作方式(編程(編程TMOD寄存器);寄存器); 計(jì)算計(jì)算T1的初值的初值,裝載,裝載TH1、TL1; 啟動(dòng)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論