版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、單片機概論一、單片機概論 單片微型計算機簡稱單片機單片微型計算機簡稱單片機,它是把組成微型計算它是把組成微型計算機的各個部件機的各個部件:中央處理器,儲存器中央處理器,儲存器,輸入輸出接輸入輸出接口電路口電路,定時器定時器/計算器等計算器等,制作在一塊集成電路中制作在一塊集成電路中,構(gòu)成一個完整的微型計算機構(gòu)成一個完整的微型計算機. 8位單片機占整個單片機市場的位單片機占整個單片機市場的60%以上以上,8位單片位單片機的舊的機種正在被淘汰機的舊的機種正在被淘汰,新的機型不斷涌現(xiàn)新的機型不斷涌現(xiàn).8位位單片機以其功能強單片機以其功能強,品種多品種多,正廣泛應(yīng)用于各個領(lǐng)正廣泛應(yīng)用于各個領(lǐng)域域,
2、是單片機的主流機種是單片機的主流機種.隨著集成電路工藝的不隨著集成電路工藝的不斷改進斷改進,8位單片機的價格也在不斷降低位單片機的價格也在不斷降低. 單片機的發(fā)展趨勢是單片機的發(fā)展趨勢是: 增加存儲器容量增加存儲器容量,片內(nèi)片內(nèi)EPROM轉(zhuǎn)變?yōu)檗D(zhuǎn)變?yōu)镕LASH,存儲器編程可不同級別加存儲器編程可不同級別加密密,片內(nèi)片內(nèi)I/O管腳多功能化管腳多功能化. 單片機的應(yīng)用領(lǐng)域單片機的應(yīng)用領(lǐng)域 工業(yè)方面工業(yè)方面: 電機控制電機控制,工業(yè)機器人工業(yè)機器人,過程控制過程控制,數(shù)數(shù)字控制字控制 儀器儀表方面儀器儀表方面: 智能儀器智能儀器,醫(yī)療器械醫(yī)療器械,色譜儀色譜儀,示示 波器波器 民用方面民用方面: 電
3、子玩具電子玩具,高級電視游戲機高級電視游戲機,錄像機錄像機,激光盤驅(qū)動激光盤驅(qū)動 電訊方面電訊方面: 調(diào)制解調(diào)器調(diào)制解調(diào)器,智能線路運行控制智能線路運行控制. 導(dǎo)航與控制導(dǎo)航與控制: 導(dǎo)彈控制導(dǎo)彈控制,智能武器裝置智能武器裝置 數(shù)據(jù)處理數(shù)據(jù)處理: 圖形終端圖形終端,磁帶機磁帶機,打印機打印機 汽車方面汽車方面: 點火控制點火控制,變速器控制變速器控制,排氣控制排氣控制第一章第一章 89S52單片機的結(jié)構(gòu)單片機的結(jié)構(gòu)一、內(nèi)部結(jié)構(gòu)和主要功能一、內(nèi)部結(jié)構(gòu)和主要功能二、引腳功能說明二、引腳功能說明三、時鐘、復(fù)位電路三、時鐘、復(fù)位電路四、四、I/O端口端口五、存儲器配置五、存儲器配置六、最小系統(tǒng)六、最小
4、系統(tǒng)七、七、CPU時序時序89S52結(jié)構(gòu)示意圖結(jié)構(gòu)示意圖主要性能:主要性能:片內(nèi)存儲器包含片內(nèi)存儲器包含8KB的的FLASH,可在線編程,檫寫次數(shù)不,可在線編程,檫寫次數(shù)不少于少于1000次次256字節(jié)片內(nèi)數(shù)據(jù)字節(jié)片內(nèi)數(shù)據(jù)RAM32根可編程根可編程I/0口線口線8個中斷源、個中斷源、6個中斷矢量、兩個優(yōu)先權(quán)的中斷結(jié)構(gòu)個中斷矢量、兩個優(yōu)先權(quán)的中斷結(jié)構(gòu)1個可編程全雙工串行接口個可編程全雙工串行接口3個可編程定時個可編程定時/計數(shù)器計數(shù)器兩種低功耗模式分別是空閑模式和掉電模式兩種低功耗模式分別是空閑模式和掉電模式具有具有3級程序鎖定位級程序鎖定位含有一個看門狗定時器含有一個看門狗定時器具有斷電標(biāo)志具
5、有斷電標(biāo)志POF全靜態(tài)工作頻率全靜態(tài)工作頻率033MHz完全兼容完全兼容MCS51產(chǎn)品產(chǎn)品89S52引腳功能介紹引腳功能介紹VCC +5VGND 地地ALE 地址鎖存允許地址鎖存允許/PSEN 程序存儲器允許程序存儲器允許EA/VPP為為0訪問外部程序存儲器訪問外部程序存儲器為為1訪問內(nèi)部程序存儲器訪問內(nèi)部程序存儲器RST復(fù)位信號輸入復(fù)位信號輸入XTAL1、XTAL2 外部晶振外部晶振P0.0P0.7 I/O端口(端口(P0口)口)P1.0P1.7 I/O端口(端口(P1口)口)P2.0P2.7 I/O端口(端口(P2口)口)P3.0P3.7 I/O端口(端口(P3口)口) 89S52引腳圖引
6、腳圖時鐘、復(fù)位電路時鐘、復(fù)位電路時鐘電路:時鐘電路:復(fù)位電路:復(fù)位電路:I/O端口端口P0口口1P0端口端口總線總線IO端口,雙向,開漏,數(shù)據(jù)地址分端口,雙向,開漏,數(shù)據(jù)地址分時復(fù)用,該端口除用于數(shù)據(jù)的輸入輸出時復(fù)用,該端口除用于數(shù)據(jù)的輸入輸出外,在外,在89S52單片機外接程序存儲器時,單片機外接程序存儲器時,還分時地輸出輸入地址指令。由還分時地輸出輸入地址指令。由P0端端口輸出的信號無鎖存,輸入的信息有讀端口輸出的信號無鎖存,輸入的信息有讀端口引腳和讀端口鎖存器之分口引腳和讀端口鎖存器之分 P0端口結(jié)構(gòu)端口結(jié)構(gòu)P1端口結(jié)構(gòu)端口結(jié)構(gòu)P2端口結(jié)構(gòu)端口結(jié)構(gòu)I/O端口端口P3口(雙功能口)口(雙功
7、能口)P3.0 RXD 串行接口串行接口P3.1 TXDP3.2 /INT0 外部中斷輸入外部中斷輸入P3.3 /INT1P3.4 T0 定時定時/計數(shù)器輸入計數(shù)器輸入P3.5 T1P3.6 /WR 外部數(shù)據(jù)讀、寫外部數(shù)據(jù)讀、寫P3.7 /RDI/O端口端口P3口(雙功能口)口(雙功能口)P3端口結(jié)構(gòu)端口結(jié)構(gòu)SFR寄存器(寄存器(1)特殊功能特殊功能功能名稱功能名稱地址地址復(fù)位后復(fù)位后 寄存器寄存器的狀態(tài)的狀態(tài)B*通用寄存器通用寄存器F0H 00HA *累加器累加器E0H 00HPSW *程序狀態(tài)寄存器程序狀態(tài)寄存器 D0H 00HIP*中斷優(yōu)先寄存器中斷優(yōu)先寄存器 B8H00HP3*P3口數(shù)
8、據(jù)寄存器口數(shù)據(jù)寄存器 B0HFFHIE*中斷允許寄存器中斷允許寄存器 A8H00HP2*P2口數(shù)據(jù)寄存器口數(shù)據(jù)寄存器 A0H FFHSBUF 串行口發(fā)送串行口發(fā)送/接收緩沖器接收緩沖器 99H 不定不定SCON*串行口控制寄存器串行口控制寄存器 98H 00HP1*P1口數(shù)據(jù)寄存器口數(shù)據(jù)寄存器 90H FFHSFR寄存器(寄存器(2)特殊功能特殊功能 功能名稱功能名稱 地址地址 復(fù)位后復(fù)位后 寄存器寄存器 的狀態(tài)的狀態(tài)TH1T1計數(shù)器高計數(shù)器高8位位 8DH 00HTH0 T0計數(shù)器高計數(shù)器高8位位 8CH 00HTL1 T1計數(shù)器低計數(shù)器低8位位 8BH 00HTL0 T0 計數(shù)器低計數(shù)器低
9、8位位 8AH 00HTMOD 定時定時/計數(shù)器方式字寄存器計數(shù)器方式字寄存器 89H 00HTCON*定時控制寄存器定時控制寄存器 88H 00HPCON 波特率選擇寄存器波特率選擇寄存器 87H 00HDPH地址寄存器高地址寄存器高8位位 83H 00HDPL地址寄存器低地址寄存器低8位位 82H 00HSP堆棧指示器堆棧指示器 81H 07HP0*P0口數(shù)據(jù)寄存器口數(shù)據(jù)寄存器 80H FFHCPU時序外部程序存儲器讀時序外部程序存儲器讀CPU時序外部數(shù)據(jù)存儲器讀寫時序外部數(shù)據(jù)存儲器讀寫第二章第二章 89S52單片機開發(fā)入門單片機開發(fā)入門一、開發(fā)流程一、開發(fā)流程二、開發(fā)工具二、開發(fā)工具三、
10、集成開發(fā)環(huán)境三、集成開發(fā)環(huán)境四、舉例四、舉例Keil C51開發(fā)流程 根據(jù)任務(wù)選擇根據(jù)任務(wù)選擇MC型號型號 設(shè)置工程參數(shù),如頻率,優(yōu)化級別等設(shè)置工程參數(shù),如頻率,優(yōu)化級別等 加入適當(dāng)?shù)陌募尤脒m當(dāng)?shù)陌募?include “reg51.h” 編寫源代碼編寫源代碼 調(diào)試與仿真調(diào)試與仿真 生成生成HEX文件文件 燒寫燒寫二、開發(fā)工具二、開發(fā)工具 89S52開發(fā)板開發(fā)板 集成開發(fā)環(huán)境集成開發(fā)環(huán)境 下載線軟件下載線軟件 常用儀器(萬用表常用儀器(萬用表,示波器等)示波器等)下載線軟件編程軟件三、集成開發(fā)環(huán)境三、集成開發(fā)環(huán)境 Keil Software Inc.的的uVision2,集成開發(fā)環(huán)集成
11、開發(fā)環(huán)境或者境或者WAVE編譯環(huán)境編譯環(huán)境 集成集成C和匯編語言源代碼編寫和匯編語言源代碼編寫. 編譯連接編譯連接,模擬仿真模擬仿真,輸出輸出hex文件文件. 支持連接仿真器進行在線仿真支持連接仿真器進行在線仿真. 標(biāo)準(zhǔn)標(biāo)準(zhǔn)C語言支持語言支持. 支持多級優(yōu)化支持多級優(yōu)化 支持?jǐn)?shù)百種器件支持?jǐn)?shù)百種器件.Keil C51 uVision2第三章第三章 指令系統(tǒng)及匯編語言指令系統(tǒng)及匯編語言一、指令系統(tǒng)概述一、指令系統(tǒng)概述二、二、51單片機指令系統(tǒng)單片機指令系統(tǒng)三、匯編語言程序設(shè)計舉例三、匯編語言程序設(shè)計舉例四、四、C51程序設(shè)計舉例程序設(shè)計舉例一、指令系統(tǒng)概述一、指令系統(tǒng)概述MCS-51系列單片機共
12、有系列單片機共有111條指令條指令按功能可分成按功能可分成5類指令類指令:數(shù)據(jù)傳送指令(數(shù)據(jù)傳送指令(29條)條)算術(shù)運算指令(算術(shù)運算指令(24條)條)邏輯運算指令(邏輯運算指令(24條)條)控制轉(zhuǎn)移指令(控制轉(zhuǎn)移指令(17條)條)位操作類指令(位操作類指令(17條)條)1. 指令執(zhí)行時間快指令執(zhí)行時間快 單周期指令單周期指令65條條 (1us, 12MHz晶振) 雙周期指令雙周期指令44條條 (2us , 12MHz晶振) 四周期指令四周期指令2條條 (4us , 12MHz晶振) 2. 指令短指令短單字節(jié)指令單字節(jié)指令49條條 雙字節(jié)指令雙字節(jié)指令46條條 三字節(jié)指令三字節(jié)指令 16條條
13、 3. 單指令實現(xiàn)字節(jié)相乘或相除運算單指令實現(xiàn)字節(jié)相乘或相除運算4. 具有豐富的位操作類指令具有豐富的位操作類指令1、AT89系列指令系統(tǒng)特點系列指令系統(tǒng)特點2、尋址方式7種尋址方式:種尋址方式:立即尋址立即尋址直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址相對尋址相對尋址變址尋址變址尋址位尋址位尋址二、二、51單片機指令系統(tǒng)單片機指令系統(tǒng)1、指令中常用符號說明、指令中常用符號說明2、數(shù)據(jù)傳送指令、數(shù)據(jù)傳送指令3、算術(shù)運算指令、算術(shù)運算指令4、邏輯運算指令、邏輯運算指令5、控制轉(zhuǎn)移指令、控制轉(zhuǎn)移指令6、位操作類指令、位操作類指令1、指令中常用符號說明、指令中常用符號說明Rn
14、當(dāng)前寄存器區(qū)的當(dāng)前寄存器區(qū)的RoR7(其中其中n07)Ri 當(dāng)前寄存器區(qū)中的當(dāng)前寄存器區(qū)中的R0和和R1(其中其中i0,1) direct 8位直接字節(jié)地址位直接字節(jié)地址(片內(nèi)片內(nèi)RAM和和SFR空間空間) #data 8位立即數(shù)。位立即數(shù)。#data16 16位立即數(shù)。位立即數(shù)。addr1616位地址值。位地址值。Addr11 11位地址值。位地址值。rel8位帶符號地址偏移量位帶符號地址偏移量(128127) bit片內(nèi)片內(nèi)RAM和和SFR中的可直接尋址位中的可直接尋址位 間接尋址寄存器或基址寄存器的前綴間接尋址寄存器或基址寄存器的前綴 ( ) 表示括號中的內(nèi)容表示括號中的內(nèi)容( ) 表示
15、間址尋址的內(nèi)容表示間址尋址的內(nèi)容2、數(shù)據(jù)傳送指令、數(shù)據(jù)傳送指令(1)MOVA, RnMOVA, directMOVA, RiMOVA, #dataMOVRn, AMOVRn, directMOVRn, #dataMOV direct, AMOVdirect, RnMOVdirect, directMOVdirect, RiMOV direct, #dataMOV Ri, AMOVRi, direct數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令(2) MOVDPTR, #data16MOVCA, A+DPTRMOVCA, A+PCMOVXA, RiMOVXA, DPTRMOVXRi, AMOVX DPTR, APU
16、SHdirectPOPdirectXCHA, RnXCHA, directXCHA, RiXCHDA, RiSWAPA3、算術(shù)運算指令、算術(shù)運算指令(1)ADDA, RnADDA, directADDA, RiADDA, #dataADDCA, RnADDCA, directADDCA, RiADDCA, #dataSUBBA, RnSUBBA, directSUBBA, RiSUBBA, #data算術(shù)運算指令算術(shù)運算指令(2)INCAINCRnINCRiDECADECRnDECdirectDECRiINCDPTRMULABDIVABDAA4、邏輯運算指令、邏輯運算指令(1)ANLA, Rn
17、ANLA, directANLA, RiANLA, #dataANLdirect, AANLdirect, #dataORLA, RnORLA, directORLA, RiORLA, #dataORLdirect, AORLdirect, #data邏輯運算指令邏輯運算指令(2)XRLA, RnXRLA, RiXRLA, #dataXRLdirect, AXRLdirect, #dataCLRACPLARLARLCARRARRCA5、控制轉(zhuǎn)移指令、控制轉(zhuǎn)移指令A(yù)CALLaddr11LCALL addr16RETRETIAJMPaddr11LJMPaddr16SJMPrelJMPA+DPTRJ
18、ZrelJNZrelCJNEA, direct, relCJNEA, #data, relCJNERi, #data, relDJNZRn, relDJNZdirect, relNOP6、位操作類指令、位操作類指令CLRCCLRbitSETBCSETBbitCPLCCPLbitANLC, bitANLC, /bitORLC, bitORLC, /bitMOVC, bitMOVbit, CJCrelJNCrelJBbit, relJNBbit, relJBCbit, rel三、匯編語言程序設(shè)計應(yīng)用舉例三、匯編語言程序設(shè)計應(yīng)用舉例舉例:舉例:設(shè)計一個指示器,要求當(dāng)指示設(shè)計一個指示器,要求當(dāng)指示按鍵
19、按下后,指示燈發(fā)光。按鍵按下后,指示燈發(fā)光。設(shè)設(shè)P1.0口驅(qū)動指示燈,口驅(qū)動指示燈,P1.1口作為指示按鍵輸入??谧鳛橹甘景存I輸入。電路設(shè)計見圖電路設(shè)計見圖ORG00LJMPSTARTORG0100HSTART:JBP1.1, $JNBP1.1, $SETB P1.0SJMPLOOP1SOUND: MOVR7, #5SETBP1.0MOVR0, #10LCALL DELAYCLRP1.0MOVR0, #20LCALL DELAYDJNZR7, SOUND1RETDELAY:MOV R1,#100 ;100msDELAY1:MOV R2,#200 ;1msDELAY2:NOPNOPNOPDJNZ
20、R2, DELAY2DJNZR1, DELAY1DJNZR0, DELAYRET#include “reg51.h”#define uchar unsigned charsbit pinSW=P12;sbit pinBell=P10;sbit pinLed=P11;void Delay_1ms(uint S_DelayTime)uchar S_j; while (S_DelayTime!=0) S_DelayTime-; for(S_j=0;S_j115;S_j+) void main(void)int Delay=0;pinLed=1;pinBell=1;while(1)if(!pinSW)
21、Delay_1ms(2);第四章第四章 51單片機的功能單元介紹單片機的功能單元介紹一、定時一、定時/計數(shù)器計數(shù)器二、串行接口二、串行接口三、中斷系統(tǒng)三、中斷系統(tǒng)一、定時一、定時/計數(shù)器計數(shù)器定時器計數(shù)器簡稱定時器,其作用主要包括產(chǎn)生定時器計數(shù)器簡稱定時器,其作用主要包括產(chǎn)生各種時標(biāo)間隔、記錄外部事件的數(shù)量等,是微機中最常各種時標(biāo)間隔、記錄外部事件的數(shù)量等,是微機中最常用、最基本的部件之一。用、最基本的部件之一。803l單片機有單片機有2個個16位的定時器計數(shù)器:位的定時器計數(shù)器: 定時器定時器0(T0)和定時器和定時器1(T1)。T0由由2個定時寄存器個定時寄存器TH0和和TL0構(gòu)成,構(gòu)成,
22、T1則由則由TH1和和TL1構(gòu)成,它們都分別映射構(gòu)成,它們都分別映射在特殊功能寄存器中,從而可以通過對特殊功能寄存器在特殊功能寄存器中,從而可以通過對特殊功能寄存器中這些寄存器的讀寫來實現(xiàn)對這兩個定時器的操作。中這些寄存器的讀寫來實現(xiàn)對這兩個定時器的操作。用于定時器工作時,每一個機器周期定時寄存器自用于定時器工作時,每一個機器周期定時寄存器自動加動加l,所以定時器也可看作是計量機器周期的計數(shù)器。,所以定時器也可看作是計量機器周期的計數(shù)器。由于每個機器周期為由于每個機器周期為12個時鐘振蕩周期,所以定時的分個時鐘振蕩周期,所以定時的分辨率是時鐘振蕩頻率的辨率是時鐘振蕩頻率的112。用于計數(shù)器工作
23、時,只要在單片機外部引腳用于計數(shù)器工作時,只要在單片機外部引腳T0(或或T1)有從有從1到到0電平的負(fù)跳變,計數(shù)器就自動加電平的負(fù)跳變,計數(shù)器就自動加1。計數(shù)。計數(shù)的最高頻率一般為振蕩頻率的的最高頻率一般為振蕩頻率的l24 1、控制字、控制字TF 中斷請求標(biāo)志中斷請求標(biāo)志(T0、T1),高電平有效,高電平有效M0M1C/TGATEM0M1C/TGATET1 T0GATE 1打開打開 0關(guān)閉關(guān)閉C/T 1計數(shù)狀態(tài)計數(shù)狀態(tài) 0定時狀態(tài)定時狀態(tài) M1、M0 工作方式設(shè)置工作方式設(shè)置 00方式方式0 01方式方式1 10方式方式2 11方式方式3IT0IE0IT1IE1TR0TF0TR1TF1TCON
24、控制字控制字TR 定時定時/計數(shù)器計數(shù)器(T0、T1)運行控制位,高電平有效運行控制位,高電平有效 IT 外部中斷(外部中斷(INT0、INT1)觸發(fā)方式觸發(fā)方式 1下降沿引起下降沿引起 0低電平引起低電平引起IE 外部中斷請求標(biāo)志(外部中斷請求標(biāo)志(INT0、INT1),高電平有效,高電平有效TMOD控制字控制字2、方式、方式013位方式,由位方式,由TL1的低的低5位和位和TH1的的8位構(gòu)成位構(gòu)成13位計數(shù)器(位計數(shù)器(TL1的高的高3位無效)位無效)3、方式、方式116位方式,由位方式,由TL1的的8位和位和TH1的的8位位構(gòu)成構(gòu)成16位計數(shù)器位計數(shù)器4、方式、方式2 8位自動裝入時間常
25、數(shù)方式。由位自動裝入時間常數(shù)方式。由TL1構(gòu)成構(gòu)成8位計數(shù)器,位計數(shù)器,THl僅用來存放時間常數(shù)。啟動僅用來存放時間常數(shù)。啟動T1前,前,TL1和和TH1裝裝入相同的時間常數(shù),當(dāng)入相同的時間常數(shù),當(dāng)TL1計滿后,除定時器回零標(biāo)計滿后,除定時器回零標(biāo)志志TF1置位,具有向置位,具有向CPU請求中斷的條件外,請求中斷的條件外,TH1中中的時間常數(shù)還會自動地裝入的時間常數(shù)還會自動地裝入TL1,并重新開始定時或,并重新開始定時或計數(shù)計數(shù) 5、方式、方式32個個8位方式。工作方式位方式。工作方式3只適用于定時只適用于定時器器0。如果使定時器。如果使定時器1為工作方式為工作方式3,則定時,則定時器器1將處
26、于關(guān)閉狀態(tài)。將處于關(guān)閉狀態(tài)。 6、匯編編程舉例、匯編編程舉例利用定時器/計數(shù)器每隔1ms控制產(chǎn)生寬度為2個機器周期的負(fù)脈沖,由P1.0送出,設(shè)時鐘頻率為12MHzORG 0000HAJMPMAINORG000BHAJMPT0INTORG100HMAIN:MOV TH0,#0DDHMOV TL0,#18HSETBTROLOOP: SJMPLOOPORG200HT0INT: CLRP1.0SETBP1.0 MOVTH0,#0DDHMOVTL0,#18HRETI 7、C51編程舉例編程舉例#include sbit pinPulse=P10;void T0Int(void);void T0Int(v
27、oid) interrupt 1pinPulse=0;pinPulse=1;TH0=0 xdd;TL0=0 x18;void main(void)TH0=0 xdd;TL0=0 x18;ET0=1;EA=1;TR0=1;while(1);二、串行接口二、串行接口 MCS51單片機具有一個采用通用異單片機具有一個采用通用異步接收器發(fā)送器步接收器發(fā)送器(UART)工作方式的全雙工作方式的全雙工串行通信接口,可以同時發(fā)送、接收數(shù)工串行通信接口,可以同時發(fā)送、接收數(shù)據(jù)。它具有兩個相互獨立的接收、發(fā)送緩據(jù)。它具有兩個相互獨立的接收、發(fā)送緩沖器,兩個緩沖器共用一個地址沖器,兩個緩沖器共用一個地址(99H)
28、,發(fā),發(fā)送緩沖器只能寫入,不能讀出,接收緩沖送緩沖器只能寫入,不能讀出,接收緩沖器只能讀出,不能寫入。同時,該串行接器只能讀出,不能寫入。同時,該串行接口也可作為同步移位寄存器使用,其中幀口也可作為同步移位寄存器使用,其中幀格式可有格式可有8位、位、10位和位和11位,并能置成多種位,并能置成多種波特率。波特率。1、異步通信格式、異步通信格式波特率波特率(Baud Rate)波特率,即數(shù)據(jù)傳送速率,表示每秒鐘傳送二進制代波特率,即數(shù)據(jù)傳送速率,表示每秒鐘傳送二進制代碼的位數(shù),它的單位是位秒。舉例:數(shù)據(jù)傳送的速率每秒碼的位數(shù),它的單位是位秒。舉例:數(shù)據(jù)傳送的速率每秒為為120個字符,每個字符包含
29、個字符,每個字符包含10個代碼位個代碼位(一個起始位、一個一個起始位、一個停止位、停止位、8個數(shù)據(jù)位個數(shù)據(jù)位),這時,傳送的波特率為:,這時,傳送的波特率為:10120位秒位秒1200波特波特(bps) RI TI RB8 TB8 REN SM2 SM1SM0D7 D6 D5 D4 D3 D2 D1 D0SM0 SM1 工作方式工作方式 說明說明 波特率波特率 0 0 0 同步移位寄存器同步移位寄存器 fosc/120 1 1 10位異步收發(fā)位異步收發(fā) 可變可變 1 0 2 11位異步收發(fā)位異步收發(fā) fosc/32 或或fosc/641 1 3 10位異步收發(fā)位異步收發(fā) 可變可變.REN: 允
30、許接收控制位,用軟件置允許接收控制位,用軟件置1或清或清0 TI: 發(fā)送中斷標(biāo)志位,軟件清發(fā)送中斷標(biāo)志位,軟件清0 RI: 接收中斷標(biāo)志位,軟件清接收中斷標(biāo)志位,軟件清0 TB8: 準(zhǔn)備發(fā)送的第準(zhǔn)備發(fā)送的第9位數(shù)據(jù)位,軟件置位數(shù)據(jù)位,軟件置1或或0 RB8: 接收到的第接收到的第9位數(shù)據(jù)位數(shù)據(jù) SM2: 用于主用于主從式多機通信的控制位。若從式多機通信的控制位。若SM21,則允許多機通信,則允許多機通信 2、串行口控制寄存器、串行口控制寄存器SCON (98H)4、關(guān)于多機通信、關(guān)于多機通信 SM2SM2:在工作方式:在工作方式2 2和工作方式和工作方式3 3中,用于主中,用于主從式多機通從式
31、多機通信的控制位。若信的控制位。若SM2SM21 1,則允許多機通信。多機通信規(guī)定,則允許多機通信。多機通信規(guī)定,第第9 9位數(shù)據(jù)位數(shù)據(jù)(D8)(D8)為為l l,說明本幀為地址;若第,說明本幀為地址;若第9 9位數(shù)據(jù)為位數(shù)據(jù)為0 0,則,則本幀為數(shù)據(jù),當(dāng)一個本幀為數(shù)據(jù),當(dāng)一個MCSMCS51(51(主機主機) )與多個與多個MCSMCS51(51(從機從機) )通通信時,所有從機的信時,所有從機的SM2SM2都置為都置為1 1。主機首先發(fā)送一幀地址,即。主機首先發(fā)送一幀地址,即某從機地址編號,其中第某從機地址編號,其中第9 9位為位為1 1,被尋址的某個從機收到地,被尋址的某個從機收到地址信
32、息后,將其中的第址信息后,將其中的第9 9位裝入位裝入RB8RB8。從機依據(jù)。從機依據(jù)RB8RB8的值來決的值來決定從機是否再接收主機的信息。若定從機是否再接收主機的信息。若RB8RB80 0,說明是數(shù)據(jù)幀,說明是數(shù)據(jù)幀,則使接收中斷標(biāo)志位則使接收中斷標(biāo)志位RIRI0 0,信息丟失;若,信息丟失;若RB8RB81 1,說明是,說明是地址幀,數(shù)據(jù)裝入接收發(fā)送緩沖器,并置中斷標(biāo)志地址幀,數(shù)據(jù)裝入接收發(fā)送緩沖器,并置中斷標(biāo)志RIRI1 1,中斷所有從機,被尋址的目標(biāo)從機使中斷所有從機,被尋址的目標(biāo)從機使SM2SM20 0,以接收主機發(fā),以接收主機發(fā)來的一幀數(shù)據(jù),其它從機仍然保持來的一幀數(shù)據(jù),其它從機
33、仍然保持SM2SM21 1。若。若SM2SM20 0,則不,則不屬于多機通信情況,接收到一幀數(shù)據(jù)后,無論第屬于多機通信情況,接收到一幀數(shù)據(jù)后,無論第9 9位是位是0 0還是還是1 1,都置中斷標(biāo)志,都置中斷標(biāo)志RIRI1 1,接收到的數(shù)據(jù)裝入接收發(fā)送緩沖,接收到的數(shù)據(jù)裝入接收發(fā)送緩沖器中。工作方式器中。工作方式1 1時,若時,若SM2SM21 1,則只有接收到有效停止位,則只有接收到有效停止位時,中斷標(biāo)志時,中斷標(biāo)志RIRI才置才置1 1,以便接收下一幀數(shù)據(jù)。在工作方式,以便接收下一幀數(shù)據(jù)。在工作方式0 0時,時,SM2SM2應(yīng)為應(yīng)為0 0。 三、中斷系統(tǒng)三、中斷系統(tǒng)1、中斷結(jié)構(gòu)圖、中斷結(jié)構(gòu)圖
34、2、中斷控制寄存器、中斷控制寄存器3、中斷響應(yīng)條件、中斷響應(yīng)條件4、中斷響應(yīng)過程、中斷響應(yīng)過程5、中斷響應(yīng)示意圖、中斷響應(yīng)示意圖6、匯編編程舉例、匯編編程舉例7、C51編程舉例編程舉例1、中斷結(jié)構(gòu)圖、中斷結(jié)構(gòu)圖2、中斷控制寄存器、中斷控制寄存器 同級內(nèi)部優(yōu)先級同級內(nèi)部優(yōu)先級外部中斷外部中斷0 最高最高定時器定時器0 外部中斷外部中斷1 定時器定時器1 串行口串行口 最低最低3、中斷的響應(yīng)條件、中斷的響應(yīng)條件 中斷源有請求,中斷源有請求,CPU允許所有中斷源請求允許所有中斷源請求(EA1),中斷允許寄存器,中斷允許寄存器IE相應(yīng)位置相應(yīng)位置1。這樣,在每個機。這樣,在每個機器周期內(nèi),單片機對所有
35、中斷源都進行順序檢測,器周期內(nèi),單片機對所有中斷源都進行順序檢測,并可在任一個周期的并可在任一個周期的S6期間,找到所有有效的中斷期間,找到所有有效的中斷請求,并對其優(yōu)先級排隊,只要滿足下列條件:請求,并對其優(yōu)先級排隊,只要滿足下列條件:1. 無同級或高級中斷正在服務(wù);無同級或高級中斷正在服務(wù);2. 現(xiàn)行指令執(zhí)行到最后一個機器周期且已結(jié)束;現(xiàn)行指令執(zhí)行到最后一個機器周期且已結(jié)束;3. 若現(xiàn)行指令為若現(xiàn)行指令為RETI或需訪問特殊功能寄存器或需訪問特殊功能寄存器IE或或IP的指令時,執(zhí)行完該指令且緊隨其后的另一條的指令時,執(zhí)行完該指令且緊隨其后的另一條指令也已執(zhí)行完。指令也已執(zhí)行完。單片機便在緊
36、接著的下一個機器周期單片機便在緊接著的下一個機器周期S1期間響應(yīng)期間響應(yīng)中斷,否則將丟棄中斷查詢的結(jié)果。中斷,否則將丟棄中斷查詢的結(jié)果。4、中斷響應(yīng)過程、中斷響應(yīng)過程單片機一旦響應(yīng)中斷,首先置位響應(yīng)的單片機一旦響應(yīng)中斷,首先置位響應(yīng)的優(yōu)先級有效觸發(fā)器,然后執(zhí)行一個硬件子優(yōu)先級有效觸發(fā)器,然后執(zhí)行一個硬件子程序調(diào)用,把斷點地址壓入堆棧保護,然程序調(diào)用,把斷點地址壓入堆棧保護,然后將對應(yīng)的中斷入口地址值裝入程序計數(shù)后將對應(yīng)的中斷入口地址值裝入程序計數(shù)器器PC,使程序轉(zhuǎn)向該中斷人口地址,以執(zhí),使程序轉(zhuǎn)向該中斷人口地址,以執(zhí)行中斷服務(wù)程序。行中斷服務(wù)程序。單片機響應(yīng)中斷后,只保護斷點而不保單片機響應(yīng)中
37、斷后,只保護斷點而不保護現(xiàn)場護現(xiàn)場(如累加器如累加器A、程序狀態(tài)字寄存器、程序狀態(tài)字寄存器PSW的內(nèi)容的內(nèi)容),且不能清除串行口中斷標(biāo)志,且不能清除串行口中斷標(biāo)志TI和和RI,也無法清除外部中斷請求信號,也無法清除外部中斷請求信號INT0和和INT1。故用戶在編制程序時應(yīng)予以。故用戶在編制程序時應(yīng)予以考慮??紤]。5、中斷響應(yīng)示意圖、中斷響應(yīng)示意圖特定程序入口地址:特定程序入口地址: 0000H 復(fù)位復(fù)位 中斷向量地址中斷向量地址 中斷源中斷源0003H 外部中斷外部中斷0 000BH 定時器定時器0 0013H 外部中斷外部中斷1 001BH 定時器定時器1 0023H 串行口串行口6、匯編編程舉例、匯編編程舉例 利用定時器利用定時器T0定時,在定時,在P1.0端口輸出周期性的方波信號,端口輸出周期性的方波信號,方波周期為方波周期為2ms,已知晶振頻率為,已知晶振頻率為6MHz 。ORG0000HLJMPSTARTO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025個人知識產(chǎn)權(quán)質(zhì)押貸款合同范本二零二五3篇
- 2025年度危險化學(xué)品堆放場地租賃及安全管理合同3篇
- 2025年度特色美食街餐飲資源承包合作合同3篇
- 2025年度星級酒店餐飲部承包經(jīng)營合同范本3篇
- 2025年度塔吊設(shè)備租賃、維修及保養(yǎng)綜合服務(wù)合同4篇
- 2025年度生活用品代購委托合同4篇
- 2025年度塔吊司機職業(yè)健康體檢服務(wù)合同范本2篇
- 2024種植業(yè)土地租賃合同
- 2025年度消防安全責(zé)任合同范本詳解3篇
- 2024版內(nèi)部施工合同
- 2025年工程合作協(xié)議書
- 2025年山東省東營市東營區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年宜賓人才限公司招聘高頻重點提升(共500題)附帶答案詳解
- KAT1-2023井下探放水技術(shù)規(guī)范
- 垃圾處理廠工程施工組織設(shè)計
- 天皰瘡患者護理
- 駕駛證學(xué)法減分(學(xué)法免分)題庫及答案200題完整版
- 2024年四川省瀘州市中考英語試題含解析
- 2025屆河南省九師聯(lián)盟商開大聯(lián)考高一數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 撫養(yǎng)權(quán)起訴狀(31篇)
- 2024年“一崗雙責(zé)”制度(五篇)
評論
0/150
提交評論