單片機(jī)期末總復(fù)習(xí)資料_第1頁
單片機(jī)期末總復(fù)習(xí)資料_第2頁
單片機(jī)期末總復(fù)習(xí)資料_第3頁
單片機(jī)期末總復(fù)習(xí)資料_第4頁
單片機(jī)期末總復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、總復(fù)習(xí)第一章:1、什么是單片機(jī)?單片機(jī)的基本概念。它的幾個(gè)名稱32.1 51內(nèi)核單片機(jī)的內(nèi)部基本結(jié)構(gòu) 51內(nèi)核單片機(jī)的內(nèi)部結(jié)構(gòu)框圖內(nèi)核單片機(jī)的內(nèi)部結(jié)構(gòu)框圖外部晶體振蕩外部晶體振蕩器與內(nèi)部振蕩器與內(nèi)部振蕩電路共同產(chǎn)生電路共同產(chǎn)生單片機(jī)運(yùn)行所單片機(jī)運(yùn)行所需的時(shí)鐘信號需的時(shí)鐘信號負(fù)責(zé)運(yùn)算、控制負(fù)責(zé)運(yùn)算、控制和調(diào)度和調(diào)度用于存放用戶程用于存放用戶程序、常數(shù)、表格序、常數(shù)、表格等信息等信息用于存放單用于存放單片機(jī)運(yùn)行過片機(jī)運(yùn)行過程中的運(yùn)算程中的運(yùn)算數(shù)據(jù)及運(yùn)算數(shù)據(jù)及運(yùn)算地址等地址等用來對片內(nèi)各功能模塊進(jìn)行管理用來對片內(nèi)各功能模塊進(jìn)行管理、控制和監(jiān)控的寄存器和反映各、控制和監(jiān)控的寄存器和反映各功能運(yùn)行狀態(tài)的

2、寄存器功能運(yùn)行狀態(tài)的寄存器4個(gè)個(gè)8位的并行位的并行I/O口口1個(gè)全雙工異步個(gè)全雙工異步串行口串行口2個(gè)個(gè)16位的定時(shí)位的定時(shí)/計(jì)數(shù)器,實(shí)現(xiàn)定計(jì)數(shù)器,實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能時(shí)和計(jì)數(shù)功能5個(gè)中斷源、個(gè)中斷源、2級中斷優(yōu)先級級中斷優(yōu)先級 的中斷系統(tǒng)的中斷系統(tǒng)1、16位寄存器位寄存器2、存放下一條將要、存放下一條將要執(zhí)行的指令地址執(zhí)行的指令地址.程程序中的指令是按照序中的指令是按照順序存放在存儲(chǔ)器順序存放在存儲(chǔ)器中的某個(gè)連續(xù)區(qū)域中的某個(gè)連續(xù)區(qū)域.每條指令都有自己每條指令都有自己的地址的地址,CPU根據(jù)根據(jù)PC中的指令地址從存中的指令地址從存儲(chǔ)器中取出將要執(zhí)儲(chǔ)器中取出將要執(zhí)行的指令行的指令.3、具有自動(dòng)加、

3、具有自動(dòng)加1功功能能,從而指向下一條從而指向下一條將要執(zhí)行的指令地將要執(zhí)行的指令地址址.4、PC的值可以修改的值可以修改,一般程序是按順,一般程序是按順序執(zhí)行指令的序執(zhí)行指令的.若改若改變了的變了的PC的值的值,則程則程序?qū)⒉辉侔错樞驁?zhí)序?qū)⒉辉侔错樞驁?zhí)行。行。算術(shù)邏輯運(yùn)算部件算術(shù)邏輯運(yùn)算部件主要用來完成數(shù)據(jù)的主要用來完成數(shù)據(jù)的算術(shù)和邏輯運(yùn)算。算術(shù)和邏輯運(yùn)算。ALU有有2個(gè)輸入端和個(gè)輸入端和2個(gè)輸出端,其中一個(gè)輸出端,其中一端接至累加器,接收端接至累加器,接收由累加器送來的一個(gè)由累加器送來的一個(gè)操作數(shù);另一端接收操作數(shù);另一端接收暫存器中的第二個(gè)操暫存器中的第二個(gè)操作數(shù)。參加運(yùn)算的操作數(shù)。參加運(yùn)

4、算的操作數(shù)在作數(shù)在ALU中進(jìn)行規(guī)中進(jìn)行規(guī)定的操作運(yùn)算,運(yùn)算定的操作運(yùn)算,運(yùn)算結(jié)束后,一方面將結(jié)結(jié)束后,一方面將結(jié)果送至累加器,同時(shí)果送至累加器,同時(shí)將操作結(jié)果的特征狀將操作結(jié)果的特征狀態(tài)送標(biāo)志寄存器態(tài)送標(biāo)志寄存器4CPU的內(nèi)部結(jié)構(gòu)圖存放指令碼存放指令碼所在存儲(chǔ)單所在存儲(chǔ)單元的地址編元的地址編碼碼用于存放從用于存放從程序存儲(chǔ)器程序存儲(chǔ)器中讀出的指中讀出的指令代碼,作令代碼,作為指令譯碼為指令譯碼器的輸入鎖器的輸入鎖存器存器用來對指令用來對指令代碼進(jìn)行分代碼進(jìn)行分析、譯碼,析、譯碼,根據(jù)指令譯根據(jù)指令譯碼的結(jié)果,碼的結(jié)果,輸出相應(yīng)的輸出相應(yīng)的控制信號控制信號 單片機(jī)的控制單片機(jī)的控制中心中心1、8

5、位寄存器位寄存器2、累加器是一個(gè)特殊的寄存器,它的字長和、累加器是一個(gè)特殊的寄存器,它的字長和微處理器的字長相同,累加器具有輸入輸出微處理器的字長相同,累加器具有輸入輸出和移位功能,和移位功能,微處理器采用累加器結(jié)構(gòu)可以簡微處理器采用累加器結(jié)構(gòu)可以簡化某些邏輯運(yùn)算。化某些邏輯運(yùn)算。 8位寄存器,進(jìn)行乘除法運(yùn)位寄存器,進(jìn)行乘除法運(yùn)算時(shí),存放參與運(yùn)算的一個(gè)算時(shí),存放參與運(yùn)算的一個(gè)操作數(shù)。除此之外,作為一操作數(shù)。除此之外,作為一般般REG使用使用 8位寄存器,用于記錄運(yùn)算過位寄存器,用于記錄運(yùn)算過程中的狀態(tài),如是否借位、溢程中的狀態(tài),如是否借位、溢出等。出等。STC12C5A60S2單片機(jī)內(nèi)部資源和

6、特點(diǎn):單片機(jī)內(nèi)部資源和特點(diǎn):1T運(yùn)行模式(運(yùn)行模式(1時(shí)鐘時(shí)鐘/機(jī)器周期)機(jī)器周期)8位位CPU;程序存儲(chǔ)器程序存儲(chǔ)器60KB;數(shù)據(jù)存儲(chǔ)器:數(shù)據(jù)存儲(chǔ)器:256B片內(nèi)片內(nèi)RAM+1024B片內(nèi)擴(kuò)展片內(nèi)擴(kuò)展RAM;特殊功能寄存器;特殊功能寄存器;2個(gè)個(gè)16位定時(shí)位定時(shí)/計(jì)數(shù)器計(jì)數(shù)器T0、T1;2個(gè)全雙工異步串行口;個(gè)全雙工異步串行口;4個(gè)個(gè)8位并行位并行I/O口口P0、P1、P2、P310個(gè)中斷源、個(gè)中斷源、4級優(yōu)先級的中斷系統(tǒng)級優(yōu)先級的中斷系統(tǒng) 8通道通道10位高速位高速AD、1個(gè)同步串行通信接口個(gè)同步串行通信接口SPI2路路PCA/PWM-LVD_P4.6ALE_P4.5NA_P4.4 - -

7、 -P4SW功能切換寄存器功能切換寄存器每個(gè)并行口每個(gè)并行口的功能要知的功能要知道。道。引腳引腳符號符號功能功能P1.0CLKOUT2獨(dú)立波特率發(fā)生器的時(shí)鐘輸出引腳獨(dú)立波特率發(fā)生器的時(shí)鐘輸出引腳P1.2RxD2串行口串行口2數(shù)據(jù)接收端數(shù)據(jù)接收端ECIPCA計(jì)數(shù)器外部脈沖輸入端計(jì)數(shù)器外部脈沖輸入端P1.3TxD2串行口串行口2數(shù)據(jù)發(fā)送端數(shù)據(jù)發(fā)送端CCP0PCA模塊模塊0的外部捕獲觸發(fā)信號輸入、脈沖的外部捕獲觸發(fā)信號輸入、脈沖輸出及輸出及PWM輸出輸出P1.4SPI同步串行接口的從機(jī)選擇信號端同步串行接口的從機(jī)選擇信號端CCP1PCA模塊模塊1的外部捕獲觸發(fā)信號輸入、脈沖的外部捕獲觸發(fā)信號輸入、脈

8、沖輸出及輸出及PWM輸出輸出P1.5MISOSPI同步串行接口的主入從出(主器件的輸同步串行接口的主入從出(主器件的輸入和從器件的輸出)入和從器件的輸出)P1.6MOSISPI同步串行接口的主出從入(主器件的輸同步串行接口的主出從入(主器件的輸出和從器件的輸入)出和從器件的輸入)P1.7SCLKSPI同步串行接口的時(shí)鐘信號同步串行接口的時(shí)鐘信號程序狀態(tài)字寄存器程序狀態(tài)字寄存器PSW:保存指令執(zhí)行結(jié)果的狀態(tài):保存指令執(zhí)行結(jié)果的狀態(tài)D7D6D5D4D3D2D1 D0CYACF0RS1RS0OVF1PPSW寄存器中的四個(gè)狀態(tài)標(biāo)志位有哪四個(gè)?寄存器中的四個(gè)狀態(tài)標(biāo)志位有哪四個(gè)?怎么通怎么通過計(jì)算得到四個(gè)

9、狀態(tài)標(biāo)志的值?其它四個(gè)位起到什么過計(jì)算得到四個(gè)狀態(tài)標(biāo)志的值?其它四個(gè)位起到什么作用?作用?1FH1FH00H00H20H20H2FH2FH7FH7FH30H30H用戶用戶RAMRAM區(qū)和區(qū)和堆棧區(qū)堆棧區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)2.5.2 片內(nèi)片內(nèi)RAM低低128字節(jié)字節(jié)內(nèi)部內(nèi)部RAM區(qū)區(qū)(通用(通用RAM區(qū))區(qū))高高128字節(jié)字節(jié)內(nèi)部內(nèi)部RAM區(qū)區(qū)特殊功能寄存器特殊功能寄存器SFR00H7FHFFH80H注意:雖然高注意:雖然高128128字節(jié)的字節(jié)的RAMRAM和和特殊功能寄存器特殊功能寄存器地址都是地址都是80-FFH80-FFH,但是在物理空間上,但是在物理空間上二者是獨(dú)

10、立的,使用時(shí)需要用二者是獨(dú)立的,使用時(shí)需要用不同的尋址方式加以區(qū)分。不同的尋址方式加以區(qū)分。2.6 I/O口工作方式及配置口工作方式及配置各種工作方式的特點(diǎn):各種工作方式的特點(diǎn):準(zhǔn)雙向口準(zhǔn)雙向口:輸出拉電流:輸出拉電流150-250uA較??;輸入灌電流較小;輸入灌電流20mA較大。較大。要注意:要注意:讀外部引腳狀態(tài)前,要先輸出高電平,讀回來的狀態(tài)才讀外部引腳狀態(tài)前,要先輸出高電平,讀回來的狀態(tài)才是正確的。是正確的。強(qiáng)推挽輸出方式強(qiáng)推挽輸出方式:輸入輸出都可達(dá)到:輸入輸出都可達(dá)到20mA電流,適合電流,適合需要較大需要較大輸出電流輸出電流的情況。的情況。僅為輸入:僅為輸入:所有輸出均截止,對外

11、是高阻狀態(tài),對輸入沒有影響。所有輸出均截止,對外是高阻狀態(tài),對輸入沒有影響。開漏輸出:開漏輸出:內(nèi)部上拉電阻斷開。做輸入輸出時(shí)需要外加上拉電阻。內(nèi)部上拉電阻斷開。做輸入輸出時(shí)需要外加上拉電阻。MOV P1M1,#00HMOV P1M0,#00HMOV P1,#0FFHMOV A,P1D7D6D5D4D3D2D1D010100000P2M1寄存器寄存器D7D6D5D4D3D2D1D011000000P2M0寄存器寄存器第三章 指令系統(tǒng) 尋址方式寄存器尋址,寄存器尋址,MOV AMOV A,R0R0直接尋址,直接尋址,MOV AMOV A,30H30H立即數(shù)尋址,立即數(shù)尋址,MOV AMOV A,

12、#33H#33H寄存器間接尋址,寄存器間接尋址,MOV AMOV A,R0R0變址尋址,變址尋址,MOVC AMOVC A,A+DPTRA+DPTR相對尋址,相對尋址,SJMP $ JZ L1SJMP $ JZ L1位尋址位尋址,MOV C ,07H ,MOV C ,07H 1、下列數(shù)據(jù)傳送指令是否有問題?如果有問題該如、下列數(shù)據(jù)傳送指令是否有問題?如果有問題該如何改正?何改正? MOV A,#1000H ;(A)1000H MOVX A,1000H;(A)片外片外RAM (1000H) MOVC A,1000H;(A)片外片外ROM (1000H) MOVX 60H,A;片外;片外RAM (

13、60H)(A) MOV R0,#60H;片內(nèi);片內(nèi)RAM(61H)( 60H) MOV 61H,R0 MOVX 60H,DPTR ;片內(nèi)片內(nèi)RAM(60H)片外片外RAM(DPTR) MOV 50H ,#0FCB0H簡單編程 片內(nèi)片內(nèi)RAM 50H單元的內(nèi)容送到片外單元的內(nèi)容送到片外RAM 2000H單元。單元。 將片內(nèi)將片內(nèi)RAM 01H-FFH單元的內(nèi)容清零。單元的內(nèi)容清零。 外部外部RAM 1000H的內(nèi)容傳送到內(nèi)部的內(nèi)容傳送到內(nèi)部RAM20H 程序存儲(chǔ)器程序存儲(chǔ)器2000H的內(nèi)容傳送到的內(nèi)容傳送到R1第7章 中斷控制、定時(shí)/計(jì)數(shù)器及PCA/PWM的應(yīng)用繼續(xù)執(zhí)行原程序繼續(xù)執(zhí)行原程序中斷中

14、斷 中斷是計(jì)算機(jī)在執(zhí)行程序的過程中,當(dāng)出現(xiàn)中斷是計(jì)算機(jī)在執(zhí)行程序的過程中,當(dāng)出現(xiàn)異常情況或特殊請求時(shí),計(jì)算機(jī)停止現(xiàn)行程序異常情況或特殊請求時(shí),計(jì)算機(jī)停止現(xiàn)行程序的運(yùn)行,轉(zhuǎn)向?qū)@些異常情況或特殊請求的處的運(yùn)行,轉(zhuǎn)向?qū)@些異常情況或特殊請求的處理,處理結(jié)束后再返回現(xiàn)行程序的間斷處,繼理,處理結(jié)束后再返回現(xiàn)行程序的間斷處,繼續(xù)執(zhí)行原程序。續(xù)執(zhí)行原程序。 當(dāng)前程序當(dāng)前程序中斷服務(wù)程序中斷服務(wù)程序中斷包括以下幾個(gè)過程:中斷包括以下幾個(gè)過程:中斷源中斷源:產(chǎn)生中斷的請求源。:產(chǎn)生中斷的請求源。中斷響應(yīng)中斷響應(yīng):中止當(dāng)前程序,:中止當(dāng)前程序, 準(zhǔn)備處理異常事件。準(zhǔn)備處理異常事件。中斷服務(wù)程序中斷服務(wù)程序:對

15、異常事件的處理。:對異常事件的處理。中斷返回:中斷返回:處理完畢,返回到原程序。處理完畢,返回到原程序。圖72 STC12C5A60S2單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)圖167.2中斷系統(tǒng)的結(jié)構(gòu)中斷系統(tǒng)的結(jié)構(gòu)中斷源、中斷源、中斷請求中斷請求中斷允許寄中斷允許寄存器存器IE和和IE2PCA 使能只使能只與與EA有關(guān)有關(guān)1.1.中斷允許寄存器中斷允許寄存器IEIE和和IE2IE22.2.中斷優(yōu)先級控制寄存器中斷優(yōu)先級控制寄存器IPIP、IP2IP2和和IPHIPH、IP2H IP2H TCON 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1 TF0 IE1 IT1IE0IT0 (88H

16、)3、中斷請求寄存器、中斷請求寄存器 (TCON)外部中斷舉例外部中斷舉例要求:要求:每次按鍵,使外接發(fā)光二極管每次按鍵,使外接發(fā)光二極管LEDLED改變一次亮滅狀態(tài)。改變一次亮滅狀態(tài)。解:解:INT0INT0輸入按鍵信號,輸入按鍵信號,P1.0P1.0輸出改變輸出改變LEDLED狀態(tài)。狀態(tài)。ORG 0000H AJMP MAINO R G0 0 0 3 H; 中 斷 入 口中 斷 入 口CPL P1.0;改變改變LEDLEDRETI;返回主程序返回主程序ORG0030H ;主程序主程序MAIN:SETB EA;開總允許開關(guān)開總允許開關(guān)SETB EX0;開開INT0INT0中斷中斷SETB I

17、T0;負(fù)跳變觸發(fā)中斷負(fù)跳變觸發(fā)中斷Here:SJMP Here ;相當(dāng)于執(zhí)行其它任務(wù)相當(dāng)于執(zhí)行其它任務(wù)ENDEND INT0 P1.05V5V定時(shí)定時(shí)/ /計(jì)數(shù)器的控制:計(jì)數(shù)器的控制:TMTMOD D方式寄存器(方式寄存器(89H89H)GATEC/TM1M0GATEC/TM1M0AUXR(8EH)定時(shí)器定時(shí)器T0T1的前三種工作方式的特點(diǎn)。最大計(jì)數(shù)的前三種工作方式的特點(diǎn)。最大計(jì)數(shù)值和最大定時(shí)時(shí)間分別為多少?值和最大定時(shí)時(shí)間分別為多少?定時(shí)計(jì)數(shù)初值的計(jì)算定時(shí)計(jì)數(shù)初值的計(jì)算程序的編寫程序的編寫例例 若單片機(jī)時(shí)鐘頻率為若單片機(jī)時(shí)鐘頻率為12MHz,請計(jì)算定時(shí),請計(jì)算定時(shí)2ms所需的定時(shí)器初值(所需

18、的定時(shí)器初值(12T模式)模式)各種方式定時(shí)時(shí)間比較:各種方式定時(shí)時(shí)間比較:方式方式0:213 *1us=8192us=8.192ms方式方式1:216 *1us=65.536ms方式方式2、方式、方式3:28 *1us=0.256ms所以只能采用方式所以只能采用方式0、1方式方式0時(shí):(時(shí):(213 TC)*1us=2ms TC=1830H;TH0=C1H、TL0=10H 方式方式1:(:(216 TC)*1us=2ms TC=F830H; TH0=F8H、TL0=30H 21【例【例7 72 2】利用】利用STC12C5A60S2STC12C5A60S2單片機(jī)的定時(shí)單片機(jī)的定時(shí)/ /計(jì)數(shù)器

19、計(jì)數(shù)器T0T0功能,在功能,在P1.0P1.0引腳輸出周期為引腳輸出周期為2ms2ms的方波,假設(shè)系統(tǒng)時(shí)鐘頻率為的方波,假設(shè)系統(tǒng)時(shí)鐘頻率為6MHz6MHz,編寫,編寫相應(yīng)的程序。相應(yīng)的程序。分析:分析:若要產(chǎn)生若要產(chǎn)生2ms2ms的方波,只需要每定時(shí)的方波,只需要每定時(shí)1ms1ms對對P1.0P1.0引腳的輸出取反引腳的輸出取反。采用采用T0T0、方式、方式1 1定時(shí)中斷的方式實(shí)現(xiàn)。定時(shí)中斷的方式實(shí)現(xiàn)。機(jī)器周期機(jī)器周期T=2usT=2us(12T12T模式)模式)初值計(jì)算:初值計(jì)算:1ms1msP1.0P1.0引腳引腳FE0CHC1000us2us*C)(21622【例【例73】設(shè)】設(shè)STC1

20、2C5A60S2單片機(jī)的系統(tǒng)時(shí)鐘頻率為單片機(jī)的系統(tǒng)時(shí)鐘頻率為12MHz,編程實(shí)現(xiàn)從,編程實(shí)現(xiàn)從P1.1引腳輸出引腳輸出周期為周期為1s的方波。的方波。分析:分析:P1.1P1.1引腳的輸出應(yīng)每隔引腳的輸出應(yīng)每隔500ms500ms取反一次,即定時(shí)時(shí)間為取反一次,即定時(shí)時(shí)間為500ms500ms,長時(shí)間定時(shí)。長時(shí)間定時(shí)。定時(shí)定時(shí)/ /計(jì)數(shù)器方式計(jì)數(shù)器方式1 1最大定時(shí)最大定時(shí)65.5ms65.5ms??捎枚〞r(shí)??捎枚〞r(shí)/ /計(jì)數(shù)器計(jì)數(shù)器T1T1進(jìn)行進(jìn)行10ms10ms的定時(shí),然后用寄存器的定時(shí),然后用寄存器R7R7對對10ms10ms定時(shí)中斷次數(shù)計(jì)數(shù)定時(shí)中斷次數(shù)計(jì)數(shù)5050次來實(shí)次來實(shí)現(xiàn)?,F(xiàn)。定

21、時(shí)初值:定時(shí)初值:500ms500msP1.1P1.1引腳引腳F0HTL1D8H,TH1D8F0H;C10000us1us*C)(21623【例【例7 74 4】用】用T0T0作為計(jì)數(shù)器計(jì)數(shù)一生產(chǎn)流水線上的工件,每生產(chǎn)作為計(jì)數(shù)器計(jì)數(shù)一生產(chǎn)流水線上的工件,每生產(chǎn)100100個(gè)工件,發(fā)出一包裝命令,包裝成一箱,并記錄其箱數(shù),個(gè)工件,發(fā)出一包裝命令,包裝成一箱,并記錄其箱數(shù),23 第第8章章 串行口通信串行口通信串行同步通信、異步通信各自的特點(diǎn)。串行同步通信、異步通信各自的特點(diǎn)。串行口串行口1的工作方式有哪些?每種工作方式下的波特的工作方式有哪些?每種工作方式下的波特率和幀格式是什么樣的?率和幀格式

22、是什么樣的?可以做為波特率發(fā)生器的是()、()可以做為波特率發(fā)生器的是()、()SM0SM0SM1SM1方式方式功能說明功能說明波特率波特率0 00 0方式方式0 0同步串行移位同步串行移位寄存器方式寄存器方式當(dāng)當(dāng)AUXRAUXR寄存器中的位寄存器中的位UART_M0 x6=0UART_M0 x6=0時(shí),波特率等于時(shí),波特率等于fosc/12fosc/12;UART_M0 x6=1UART_M0 x6=1時(shí),波特率等于時(shí),波特率等于fosc/2fosc/20 01 1方式方式1 18 8位異步通信位異步通信(2(2SMODSMOD/32)/32)( (定時(shí)定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器T1T1的溢出率

23、或獨(dú)立波特的溢出率或獨(dú)立波特率發(fā)生器的溢出率率發(fā)生器的溢出率) )1 10 0方式方式2 29 9位異步通信位異步通信(2(2SMODSMOD/32) /32) foscfosc1 11 1方式方式3 39 9位異步通信位異步通信與方式與方式1 1相同相同串行口方式串行口方式0的應(yīng)用:作為串并轉(zhuǎn)換和并串轉(zhuǎn)換。的應(yīng)用:作為串并轉(zhuǎn)換和并串轉(zhuǎn)換。串行口方式串行口方式1、3的應(yīng)用:可變波特率的串口通信,而且串口的應(yīng)用:可變波特率的串口通信,而且串口3多用于有校驗(yàn)的或者多機(jī)通信。多用于有校驗(yàn)的或者多機(jī)通信。如何初始化串行口?編程。如何初始化串行口?編程。(1)設(shè)置設(shè)置SCON寄存器中各個(gè)相關(guān)位,由寄存器

24、中各個(gè)相關(guān)位,由SM0、SM1兩位確定兩位確定工作方式,將工作方式,將TI、RI清清0,如果需要接收,將,如果需要接收,將REN位置位置1;(2)設(shè)置合適的波特率,選擇波特率發(fā)生器,設(shè)置定時(shí)設(shè)置合適的波特率,選擇波特率發(fā)生器,設(shè)置定時(shí)/計(jì)數(shù)計(jì)數(shù)器器T1的工作方式、給的工作方式、給TL1、TH1賦初值,啟動(dòng)賦初值,啟動(dòng)T1工作;或者使工作;或者使用獨(dú)立波特率發(fā)生器時(shí),給用獨(dú)立波特率發(fā)生器時(shí),給BRT賦初值,并初始化賦初值,并初始化AUXR寄存寄存器的器的BRTR及及BRTx12兩位;兩位;(3)根據(jù)需要確定是否需要開放中斷及中斷優(yōu)先級;根據(jù)需要確定是否需要開放中斷及中斷優(yōu)先級;(4)編寫相應(yīng)的中

25、斷或查詢方式的服務(wù)程序。編寫相應(yīng)的中斷或查詢方式的服務(wù)程序。27例如:要求串行通信的波特率為例如:要求串行通信的波特率為62.5kbps,fosc=12MHZ,12T模式,模式,SMOD=1,使用定時(shí)器,使用定時(shí)器T1做做波特率發(fā)生器,計(jì)算計(jì)數(shù)初值。波特率發(fā)生器,計(jì)算計(jì)數(shù)初值。使用串行口方式使用串行口方式1和方式和方式3,波特率波特率=(2SMOD /32 )定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T1或或BRT溢出率溢出率 定時(shí)計(jì)數(shù)器定時(shí)計(jì)數(shù)器1如果使用方式如果使用方式2定時(shí)方式,定時(shí)方式,8位自動(dòng)重裝初值的計(jì)數(shù)。位自動(dòng)重裝初值的計(jì)數(shù)。機(jī)器周期機(jī)器周期 1us。定時(shí)器定時(shí)時(shí)間定時(shí)器定時(shí)時(shí)間=(28-C)*1us所以:所以:811*62.516(2)*1k

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論