單片機(jī)期末考試知識(shí)整理_第1頁
單片機(jī)期末考試知識(shí)整理_第2頁
單片機(jī)期末考試知識(shí)整理_第3頁
單片機(jī)期末考試知識(shí)整理_第4頁
單片機(jī)期末考試知識(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、單片機(jī)原理與接口復(fù)習(xí)提綱V1.011通信 內(nèi)部資料歡迎使用,轉(zhuǎn)載或轉(zhuǎn)印時(shí)請(qǐng)保留此頁2015/01/06第一章 計(jì)算機(jī)基礎(chǔ)知識(shí)1. 數(shù)制和編碼1.1 數(shù)制數(shù)碼,基數(shù),位權(quán)??捎煤缶YB、Q、D、H表示該數(shù)是二、八、十或十六進(jìn)制的數(shù)。各進(jìn)制之間的轉(zhuǎn)換:N進(jìn)制到十進(jìn)制:各位數(shù)碼×位權(quán),即各位數(shù)字×N位次,最右邊為第0位,小數(shù)部分最左邊為-1位,依次遞減。十進(jìn)制到N進(jìn)制:整數(shù)部分不斷用N去整除,余數(shù)的倒序就是N進(jìn)制表達(dá)的整數(shù)部分,直到商為0,。小數(shù)部分,不斷乘以2,整數(shù)部分就是N進(jìn)制表達(dá)。十六進(jìn)制到二進(jìn)制:每一位十六進(jìn)制轉(zhuǎn)換成4位二進(jìn)制,不足4位的用0不足八進(jìn)制到二進(jìn)制:每一位八進(jìn)制

2、轉(zhuǎn)換成對(duì)應(yīng)3為二進(jìn)制,不足3位的用0不足二進(jìn)制到八進(jìn)制:每三位二進(jìn)制化為一位對(duì)應(yīng)八進(jìn)制。二進(jìn)制到十六進(jìn)制:每四位二進(jìn)制化為一位對(duì)應(yīng)十六進(jìn)制。1.2 碼制1.2.1 二進(jìn)制數(shù)的原碼、反碼、補(bǔ)碼(以下為8位二進(jìn)制的情況,即一字節(jié))原碼:最高位(最最左邊)為符號(hào)位,0為正,1為負(fù)。-127+127反碼:正數(shù)反碼與原碼相同,負(fù)數(shù)的符號(hào)位不變、其他位取反。-127+127補(bǔ)碼:正數(shù)補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼為反碼+1。由于無法通過定義得到補(bǔ)碼為10000000的數(shù),故規(guī)定補(bǔ)碼10000000表示-128。-128+1271.2.2 BCD碼將十進(jìn)制數(shù)的每一位分別用4位二進(jìn)制表示,不足4位的用0不足。如1

3、6的BCD碼就是 0001 0110.1.2.3 ASCII碼美國(guó)標(biāo)準(zhǔn)信息交換碼。用7位二進(jìn)制表示,共有128個(gè)不同的碼。0對(duì)應(yīng)48,A對(duì)應(yīng)65,a對(duì)應(yīng)97(分別在十六進(jìn)制里是30H,41H,61H)。2. 微星計(jì)算機(jī)的基本組成2.1 組成微型計(jì)算機(jī)一般由:微處理器、內(nèi)存儲(chǔ)器、I/O接口電路、系統(tǒng)總線 四部分組成。2.2 微處理器微處理器由 算數(shù)邏輯單元(ALU)、累加器、通用寄存器、程序計(jì)數(shù)器、時(shí)序和控制邏輯部件、數(shù)據(jù)域地址鎖存器或緩沖器、內(nèi)部總線 組成,即運(yùn)算器和控制器。2.3 內(nèi)存儲(chǔ)器內(nèi)存儲(chǔ)器分為RAM(隨機(jī)存儲(chǔ)器)和ROM(只讀存儲(chǔ)器)兩種,前者可讀可寫且速度較快但斷電后數(shù)據(jù)消失;后者

4、雖然能斷電后繼續(xù)保存數(shù)據(jù),但只可讀不可寫。2.4 I/O接口是CPU與I/O設(shè)備交換信息的媒介和橋梁。以IC芯片或接口板形式出現(xiàn)。2.5 系統(tǒng)總線分為數(shù)據(jù)總線DB、地址總線AB、控制總線CB三種。DB為雙向三態(tài)的,即可以在存儲(chǔ)器和CPU之間兩個(gè)方向傳輸高電平、低電平或高阻態(tài)數(shù)據(jù)。DB的根數(shù)決定了CPU的字長(zhǎng)(即一次能處理的二進(jìn)制位數(shù)),如果是DB寬度是16,則該CPU是2字節(jié)的(16位的)AB為單向三態(tài)的,只能由CPU發(fā)出,接收方為存儲(chǔ)器或I/O接口。AB的寬度決定了CPU的尋址范圍,也就是能夠直接尋址的內(nèi)存空間大小。CB的方向由功能決定,如讀寫信號(hào)、中斷響應(yīng)信號(hào)由CPU發(fā)出,而中斷申請(qǐng)信號(hào)、

5、復(fù)位信號(hào)等則由其他部件發(fā)給CPU。2.6 微機(jī)與單片機(jī)的區(qū)別將CPU、存儲(chǔ)器、I/O接口電路由總線有機(jī)地連接在一起的整體叫做微機(jī)。將CPU、存儲(chǔ)器、多種I/O接口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能模塊集成到一塊芯片上的一個(gè)小而完善的計(jì)算機(jī),是單片機(jī)。通用微機(jī)的CPU主要面向數(shù)據(jù)處理,而單片機(jī)主要面向控制。微機(jī)的存儲(chǔ)器的組織結(jié)構(gòu)針對(duì)大存儲(chǔ)容量,而單片機(jī)由于總線的限制尋址空間小。微機(jī)采用馮·諾依曼結(jié)構(gòu)(程序和數(shù)據(jù)存儲(chǔ)在一起),而單片機(jī)哈佛結(jié)構(gòu)(分開)。微機(jī)的通用I/O接口一般固定(鍵鼠顯示器等),而單片機(jī)需視具體情況連接。2.7 單片機(jī)發(fā)展趨勢(shì)多功能、高性能、低電壓、低功耗、低價(jià)格。第二章

6、 基于8086/8088微型計(jì)算機(jī)組成1. 8086/8088微處理器功能機(jī)構(gòu)CPU內(nèi)部從功能結(jié)構(gòu)上分成兩個(gè)部分:總線接口單元(BIU)和執(zhí)行單元(EU)。BIU負(fù)責(zé)CPU與存儲(chǔ)器、IO接口之間的數(shù)據(jù)傳輸。寄存器指示地址、指令、設(shè)備等。EU負(fù)責(zé)執(zhí)行指令。寄存器負(fù)責(zé)算術(shù)或者邏輯運(yùn)算以及標(biāo)志位。2. 內(nèi)存儲(chǔ)器2.1 隨機(jī)存取存儲(chǔ)器RAM2.1.1 靜態(tài)隨機(jī)存儲(chǔ)器SRAM利用MOS管的雙穩(wěn)態(tài)觸發(fā)器構(gòu)成。速度快、電路簡(jiǎn)單、不需要刷新。但元件多、集成度低(單位體積存儲(chǔ)容量?。?、功耗大。一般用作高速緩存(cache)。2.1.2 動(dòng)態(tài)隨機(jī)存儲(chǔ)器 DRAM利用MOS管的柵極電容可以存儲(chǔ)電荷原理來存儲(chǔ)信息。集

7、成度高,功耗低,價(jià)格低,但外圍電路復(fù)雜,也需要刷新來補(bǔ)充漏掉的電荷。常用作主內(nèi)存存儲(chǔ)器。2.2 只讀存儲(chǔ)器ROM掩膜只讀存儲(chǔ)器ROM(不可寫,只可讀),可編程只讀存儲(chǔ)器PROM(第一次可寫),可擦除可編程只讀存儲(chǔ)器EPROM(用紫外光擦除),電可擦除可編程只讀存儲(chǔ)器EEPROM(用+5V電壓進(jìn)行擦除)。3. 存儲(chǔ)器與CPU接口技術(shù)3.1 線選法譯碼結(jié)構(gòu)簡(jiǎn)單,但各片存儲(chǔ)器中的地址不連續(xù)。如下圖中的,第一片地址是3800H3BFFH,第二片是從3400H37FFH,第三片是2C00H2FFFH,第四片1C00H1FFFH。3.2 全譯碼法將地址低位直接接到存儲(chǔ)器的地址輸入端,地址高位通過譯碼器接到

8、存儲(chǔ)器的片選端,選中唯一的存儲(chǔ)器。圖中第一片的地址是0000H1FFFH,第二片是2000H3FFFH,第三片是4000H5FFFH3.3 部分譯碼法將地址位的低位直接接到存儲(chǔ)器的地址輸入端,部分高位通過譯碼器接到存儲(chǔ)器的片選端。第三章 MCS-51單片機(jī)的硬件結(jié)構(gòu)1. MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)一個(gè)8位的CPU(一次可以處理8位二進(jìn)制數(shù)據(jù))一個(gè)片內(nèi)振蕩器及時(shí)鐘電路(接晶振的那部分)4KB程序存儲(chǔ)器(ROM,只讀)128字節(jié)數(shù)據(jù)存儲(chǔ)器(RAM,包括各種寄存器)兩個(gè)16位定時(shí)器/計(jì)數(shù)器(可以記錄216個(gè)機(jī)器周期或者外部計(jì)數(shù)脈沖)一個(gè)全雙工串行口(通過RxD口和TxD口收發(fā)通信)四個(gè)8位并行I/O

9、口(P0,P1,P2,P3,其中P0無上拉電阻)可用于擴(kuò)展64KB外部數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器的控制電路。五個(gè)中斷源,兩個(gè)優(yōu)先級(jí)(5:兩個(gè)外部中斷+兩個(gè)時(shí)鐘+串行通信;2:高、低優(yōu)先級(jí))2. MSC-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)51系列單片機(jī)采用哈佛結(jié)構(gòu),即數(shù)據(jù)與程序分開存放在不同的存儲(chǔ)器中。因此一共有4個(gè)存儲(chǔ)空間:片內(nèi)程序存儲(chǔ)器,片外程序存儲(chǔ)器,片內(nèi)數(shù)據(jù)存儲(chǔ)器,片外數(shù)據(jù)存儲(chǔ)器。其編址方式,片內(nèi)數(shù)據(jù)存儲(chǔ)器只有128字節(jié),所以從00H0FFH;片外數(shù)據(jù)與片內(nèi)分開編址,共64KB,從00H0FFFFH。片內(nèi)程序存儲(chǔ)器有4KB,所以從000H0FFFH;片外程序與片內(nèi)程序連續(xù)編址,從1000H0FFFFH。(

10、為什么?方便PC計(jì)數(shù))2.1 程序存儲(chǔ)器51系列內(nèi)部程序存儲(chǔ)器8KB,地址000H0FFFH。片外與片內(nèi)連續(xù)編址,片外從1000H開始,到0FFFFH結(jié)束。片內(nèi)外一共64KB。其中前51字節(jié)(00H32H)有特殊功能(復(fù)位引導(dǎo)3B+中斷入口8B×5)8031沒有內(nèi)部程序存儲(chǔ)器,必須進(jìn)行片外程序存儲(chǔ)器的擴(kuò)展。A接A,D接D,LE接LE,上面兩個(gè)(373的OE和64的CE)都接地。PS接64的OE,EA接地。如下圖:2.2 數(shù)據(jù)存儲(chǔ)器51單片機(jī)內(nèi)部數(shù)據(jù)存儲(chǔ)器有128字節(jié)。分為工作寄存器組,位尋址空間,以及堆棧和數(shù)據(jù)存儲(chǔ)器。特殊功能寄存器(SFR)一共有21個(gè),其中字節(jié)地址可被8整除的可以

11、位尋址。其位尋址地址位字節(jié)地址+位號(hào)。如P1端口的字節(jié)地址是90H,則P1.1的位地址就是91H。任意型號(hào)的單片機(jī)都可以進(jìn)行數(shù)據(jù)存儲(chǔ)器的擴(kuò)展。A接A,D接D,寫選WR接寫能WE,讀選RD接輸出使能OE,任選一無用I/O口接片選CE。373的OE接地,單片機(jī)的EA接VCC。如下圖。3. MCS-51單片機(jī)的操作時(shí)序振蕩周期:時(shí)鐘電路的每一次振蕩(方波高低電平的一個(gè)完整周期)稱作一個(gè)振蕩周期,也叫一個(gè)節(jié)拍Pace。狀態(tài)周期(時(shí)鐘周期):時(shí)鐘信號(hào)經(jīng)過二分頻,即兩個(gè)振蕩周期(2P)稱作一個(gè)時(shí)鐘周期,又叫1個(gè)狀態(tài)Status。一個(gè)狀態(tài)周期是振蕩周期的2倍機(jī)器周期:每6個(gè)時(shí)鐘周期(6S)稱作1個(gè)機(jī)器周期,

12、1個(gè)機(jī)器周期中分為(S1P1,S1P2S6P1,S6P2共12個(gè)節(jié)拍)。一個(gè)機(jī)器周期是振蕩周期的12倍。指令周期:不同的指令需要不同的指令周期,有1、2、4等不同的需求,需要1、2、4等不同個(gè)數(shù)的機(jī)器周期。一個(gè)指令周期是振蕩周期的12、24或48倍。如果晶振是12M的,則一個(gè)機(jī)器周期的時(shí)間為:機(jī)器周期=112MHz×12=1 s4. MCS-51單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)由供電電路、復(fù)位電路、時(shí)鐘電路組成,如果是8031還必須擴(kuò)展片外ROM(EA接地)。51系列單片機(jī)的最小系統(tǒng)如下圖。這是一個(gè)上電自動(dòng)復(fù)位的電路。在極性電容兩端增加一個(gè)按鈕,則可改裝成手動(dòng)復(fù)位電路。不要忘記給單片機(jī)連

13、上VCC和GND作為電源電路。5. MCS-51單片機(jī)的低功耗方式有兩種,待機(jī)方式、掉電方式。待機(jī)方式可通過任意一種中斷喚醒,或通過復(fù)位電路復(fù)位喚醒。掉電方式只能通過復(fù)位電路喚醒。第四章 匯編語言入門1. 匯編語言指令格式【標(biāo)號(hào):】 操作碼 【操作數(shù)1】 【,操作數(shù)2】 【,操作數(shù)3】帶【】的為可能不是必須的參數(shù)。標(biāo)號(hào)諸如常見的 LOOP: INT: 都是標(biāo)號(hào),在使用跳轉(zhuǎn)指令的時(shí)候可以直接跳轉(zhuǎn)至該標(biāo)號(hào),而不用手動(dòng)計(jì)算相對(duì)轉(zhuǎn)移量rel。操作碼是必選參數(shù),MOV、ANL等都是操作碼,表示該操作的功能。操作數(shù)1、2、3分別是單操作數(shù)、雙操作數(shù)、三操作數(shù)的參數(shù),除NOP等少數(shù)操作數(shù)至少需要一個(gè)操作數(shù)。

14、表示被操作的內(nèi)容,可以是立即數(shù)、直接地址、寄存器名、相對(duì)轉(zhuǎn)移量等。具體各指令及操作數(shù)應(yīng)當(dāng)參閱書后附錄的表格。匯編語言一般不區(qū)分大小寫。2. 尋址方式尋址方式有立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址尋址、相對(duì)尋址、位尋址7種。需要注意的是,每一個(gè)操作數(shù),都有其自己的尋址方式。也就是說,每一條語句,可能有不止一個(gè)尋址方式。立即尋址:操作數(shù)為立即數(shù)。如 MOV A, #30H 中#30H就是立即尋址。寄存器尋址:操作數(shù)為R0R7、A、B、DPTR直接尋址:操作數(shù)為地址或除上面11個(gè)寄存器以外的SFR。如 MOV 30H,PSW的兩個(gè)操作數(shù)都是直接尋址,30H表示地址為30H的內(nèi)存,PS

15、W為程序狀態(tài)字是SFR,在D0H。寄存器間接尋址:用到R0、R1、DPTR的尋址方式。如MOV A,R0,如果R0存放30H,在地址30H中存放25H,則執(zhí)行之后A中的值是25H。變址尋址:在 MOVC A,A+DPTR或MOVC A, A+PC中,第二個(gè)操作數(shù)為變址尋址方式。相對(duì)尋址:各種跳轉(zhuǎn)語句都會(huì)用到相對(duì)尋址。如SJMP 0020H,則表示PC增加20H。不過更常用的是SJMP LOOP ,標(biāo)號(hào)會(huì)自動(dòng)轉(zhuǎn)換成本語句與標(biāo)號(hào)語句之間的地址差。位尋址:對(duì)位直接操作的 如 MOV C,ACC.0 ; CPL C ;ORL C,/20H等都是3. 一些特別的指令A(yù)DD 或SUB 在運(yùn)算后會(huì)影響到進(jìn)位

16、標(biāo)志位C,但是運(yùn)算時(shí)C不會(huì)影響運(yùn)算結(jié)果。ADDC或SUBB在運(yùn)算后同樣會(huì)影響C,運(yùn)算時(shí)C也會(huì)參與。A+B+Cy 或A-B-CyINC和DEC分別為自增1和自減1指令MUL AB為乘法指令。高8位放在B中,低8位放在A中,如果OV=0說明乘法結(jié)果沒有超過255,則只需查詢A中的內(nèi)容。DIV AB為除法指令。A存放商(相當(dāng)于整除結(jié)果),B存放余數(shù)(相當(dāng)于求模結(jié)果)。OV=1說明輸入的除數(shù)B=0。DA A是十進(jìn)制調(diào)整指令。若A=07H,R4=05H,則執(zhí)行完下面兩條語句后A=12H。DA的作用是使剛才的加法就相當(dāng)于是在十進(jìn)制下完成的,即A=7+5=12。 15 / 15ADD A, R4 

17、  DA A ANL,ORL,XRL,兩操作數(shù)的與、或、異或運(yùn)算RR,RL為循環(huán)右移與循環(huán)左移。右移時(shí),將每一位右移一位,最低位補(bǔ)到最高位上。RRC,RLC為帶進(jìn)位位的循環(huán)右移左移。右移時(shí),將每一位右移一位,Cy值移入最高位,最低位移入Cy。CJNE A, m, rel 是比較不等跳轉(zhuǎn)指令,當(dāng)A與m不相等時(shí)跳轉(zhuǎn)至rel處,否則順序執(zhí)行下一條。該操作碼會(huì)對(duì)進(jìn)位標(biāo)志Cy產(chǎn)生影響,當(dāng)Am時(shí)Cy0;當(dāng)Am是Cy1。DJNZ Rn, rel 是減一不為0跳轉(zhuǎn)指令。先將Rn減一,之后如果Rn不為0則跳轉(zhuǎn)至rel,否則順序執(zhí)行下一條語句。LCALL和ACALL是調(diào)用指令,兩者的區(qū)別僅在代

18、碼長(zhǎng)度和可跳轉(zhuǎn)的距離。調(diào)用指令和跳轉(zhuǎn)指令的區(qū)別是,調(diào)用指令能夠自動(dòng)將PC的值保存起來(放在堆棧中),調(diào)用結(jié)束時(shí)可以返回調(diào)用發(fā)生的地方(有去有回),而跳轉(zhuǎn)不能保存PC(有去無回)。RET寫在子程序的結(jié)尾,與調(diào)用指令配套使用。用來告訴芯片,應(yīng)當(dāng)將剛剛存入堆棧的PC值取出了。RETI是中斷返回程序,與RET類似,寫在中斷服務(wù)程序的末尾,將堆棧中的PC值返回給PC,從而使程序自中斷發(fā)生處繼續(xù)執(zhí)行。MOVX A,DPTR和MOVX DPTR, A與 MOV A, R0 MOV R0, A的功能差不多。MOVC A, A+DPTR的用例:MOV R0, #0AHMOV DPTR, #TABLOOP:MOV

19、 A, R0MOVC A, A+DPTRMOV P0, ADJNZ R0, LOOPTAB:DB3FH, 06H, 6BH, 4FH, 66HDB6DH, DH, 07H, 7FH, 90H12MHz晶振延時(shí)1ms子程序DELAY:MOV R1, #12 ; 1個(gè)機(jī)器周期 LOOP1:MOV R2, #20 ; 1個(gè)機(jī)器周期 LOOP2:NOP; 1個(gè)機(jī)器周期 NOP; 1個(gè)機(jī)器周期 DJNZ R2, LOOP2 ;   2個(gè)機(jī)器周期        

20、60;          DJNZ R1, LOOP1 ;   2個(gè)機(jī)器周期                   NOP; 1個(gè)機(jī)器周期 NOP; 1個(gè)機(jī)器周期 RET; 1個(gè)機(jī)器周期 1+(1+(1+1+2)*20+2)*12+2+1=1000第五章 中斷系

21、統(tǒng)1. 中斷的處理過程1.1 中斷響應(yīng)判斷相應(yīng)條件:無同級(jí)別或更高級(jí)中斷正在執(zhí)行,是指令周期的最后一個(gè)機(jī)器周期,且未在執(zhí)行與中斷有關(guān)的指令或設(shè)置中斷相關(guān)的寄存器。響應(yīng)中斷:設(shè)置中斷標(biāo)志(IE、TF、TI、RI等),將PC壓入堆棧,尋找終端服務(wù)入口地址,如下表。預(yù)留目的入口地址地址范圍復(fù)位初始化引導(dǎo)0000H0000H0002H外部中斷0 服務(wù)入口0003H0003H000AH定時(shí)器/計(jì)數(shù)器0服務(wù)入口000BH000BH0012H外部中斷1 服務(wù)入口0013H0013H001AH定時(shí)器/計(jì)數(shù)器1服務(wù)入口001BH001BH0022H串行中斷服務(wù)入口0023H0023H002AH定時(shí)器/計(jì)數(shù)器2服

22、務(wù)入口002BH002BH0032H1.2 中斷執(zhí)行開始執(zhí)行中斷服務(wù)入口處的指令。由于該處的指令空間僅有8字節(jié),一般都會(huì)通過無條件跳轉(zhuǎn)指令跳到別處執(zhí)行。在執(zhí)行真正的中斷服務(wù)程序時(shí),應(yīng)當(dāng)將A、PSW等寄存器中的值先保存起來PUSH入堆棧(這也叫保護(hù)中斷現(xiàn)場(chǎng)),在RETI之前再POP出來(恢復(fù)現(xiàn)場(chǎng)),以避免主程序出錯(cuò)。1.3 中斷返回當(dāng)執(zhí)行到RETI是,中斷服務(wù)程序結(jié)束,自動(dòng)將PC從堆棧中彈出。2. 外部中斷的設(shè)置流程在0003H處寫入指向服務(wù)程序處的跳轉(zhuǎn)指令(這是INT0的,INT1應(yīng)當(dāng)在0013H處)設(shè)置堆棧指針 MOV SP,#40H #40H任選,但應(yīng)當(dāng)在30HF0H之間。設(shè)置優(yōu)先級(jí) SE

23、TB PX0或CLR PX0 分別是高優(yōu)先級(jí)或者低優(yōu)先級(jí),可省略,默認(rèn)為低設(shè)置觸發(fā)方式 SETB IT0 或CLR IT0 分別是下降沿觸發(fā) 或者 低電平觸發(fā)允許外部中斷 SETB EX0開放總中斷 SETB EA3. 定時(shí)器/計(jì)數(shù)器的設(shè)置流程在000BH處寫入指向服務(wù)程序處的跳轉(zhuǎn)指令(這是T0的,T1應(yīng)當(dāng)在001B處)設(shè)置對(duì)戰(zhàn)指針 MOV SP,#40H寫工作模式字 MOV TMOD,#00H 這里將T0與T1都設(shè)為模式0,計(jì)時(shí)模式。設(shè)計(jì)數(shù)初值 MOV TH0,#HIGH(1000) MOV TL0, #LOW(1000)允許定時(shí)中斷 SETB ET0開放總中斷 SETB EA 這兩句也可以

24、合起來 MOV IE,#82H開始計(jì)時(shí) SETB TR0 這句不一定接在上面語句后面,可以在任何需要的時(shí)候4. 定時(shí)器/計(jì)數(shù)器工作模式的區(qū)別工作模式0:13位計(jì)數(shù)范圍。記滿產(chǎn)生中斷,不自動(dòng)裝入初值。工作模式1:16位計(jì)數(shù)范圍。記滿產(chǎn)生中斷,不自動(dòng)裝入初值。工作模式2:8位計(jì)數(shù)范圍。高位裝入計(jì)數(shù)初值,低位記滿后產(chǎn)生中斷,自動(dòng)裝入初值。工作模式3:只適用于T0。將T0拆分成兩個(gè)8位定時(shí)器/計(jì)數(shù)器。定時(shí)初值的計(jì)算:X=M-t×fosc12,其中M=8192、65536或256(分別是模式0、1、2),fosc為晶振頻率,t為需要定的時(shí)長(zhǎng)。第六章 串行通信1. 串行通信各模式的區(qū)別方式0:移

25、位寄存器方式1:數(shù)據(jù)8位一組輸出,波特率可變,由T1和SMOD控制。方式2:數(shù)據(jù)9位一組輸出,最后一位為標(biāo)志位。波特率僅能通過SMOD加倍。方式3:數(shù)據(jù)9位一組輸出,最后一位為標(biāo)志位,波特率可變,由T1和SMOD控制。2. 串行波特率設(shè)置方式工作方式0時(shí):波特率=fosc/12工作方式1、3時(shí):波特率=2SMOD32×定時(shí)器1每秒記滿的次數(shù)工作方式2時(shí):波特率=2SMOD64第七章 各寄存器功能(*可位尋址)1. *ACC 累加器可位尋址,最繁忙的寄存器,所有幾乎指令都可以與之搭配。寫成ACC的時(shí)候是直接尋址,寫成A時(shí)時(shí)寄存器尋址。由于PUSH和POP只有直接尋址一種語法,所以只能使

26、用ACC。由于位尋址是對(duì)直接地址,所以寫成ACC.n。其他時(shí)候都可以寫成A。寄存器尋址比直接尋址快。復(fù)位為00H2. *B寄存器可位尋址,一般用在乘除法時(shí)。MUL AB,DIV AB。AB兩個(gè)操作數(shù)之間沒有逗號(hào)。B寄存器是直接尋址,所以MOV B, #10H等指令是合法的。復(fù)位為00H3. *PSW 程序狀態(tài)字可位尋址。用來存放程序過程中各計(jì)算狀態(tài)及通用寄存器的選擇。復(fù)位為00HCYACF0RS1RS0OV-PCY是進(jìn)位標(biāo)志位,在指令中用保留字C代表,最高位計(jì)算時(shí)發(fā)生進(jìn)位或借位時(shí)置位。AC是半進(jìn)位標(biāo)志,低四位向高四位進(jìn)位時(shí)置位。RS1、RS0,合起來選擇工作寄存器組。OV是溢出標(biāo)志位。帶符號(hào)加

27、減時(shí)大于127或小于-128時(shí)置位;乘法時(shí)結(jié)果超過255時(shí)置位;除法時(shí)除數(shù)B=0時(shí)置位。P是寄存器A的奇偶標(biāo)志位。若A中1的個(gè)數(shù)為奇數(shù)則置位,否則清零??赏ㄟ^將A中各位半加得到。4. SP 堆棧指針不可位尋址,用來指示當(dāng)前棧頂?shù)奈恢谩?POP時(shí)SP自動(dòng)減1,PUSH時(shí)SP自動(dòng)加1。需要注意的是,復(fù)位后為07H。5. DPTR 數(shù)據(jù)指針不可位尋址,51單片機(jī)唯一的16位寄存器,可拆成DPH與DPL兩個(gè)8位寄存器。也由于僅DPTR是16位,所以在訪問片外存儲(chǔ)器(64KB)時(shí),一般使用DPTR語句。6. *P0 *P1 *P2 *P3 輸入輸出端口數(shù)據(jù)鎖存器用來存放將要由Pn端口輸出的數(shù)據(jù),或者現(xiàn)在

28、從Pn端口輸入的數(shù)據(jù)。7. *IP 中斷優(yōu)先級(jí)可位尋址。用來設(shè)置各中斷的優(yōu)先級(jí)。1為高優(yōu)先級(jí),0為低優(yōu)先級(jí)。復(fù)位為00H。-PT2PSPT1PX1PT0PX0X表示外部中斷,T表示定時(shí)器/計(jì)數(shù)器,S表示串行口。8. *IE 中斷允許可位尋址。用來設(shè)置各中斷的開關(guān)。1為打開,0為關(guān)閉。復(fù)位為00HEA-ET2ESET1EX1ET0EX0X表示外部中斷,T表示定時(shí)器/計(jì)數(shù)器,S表示串行口。9. TMOD 定時(shí)器/計(jì)數(shù)器模式選擇不可位尋址。高四位設(shè)置T1,低四位設(shè)置T0。復(fù)位后為00HGATEC/TM1M0GATEC/TM1M0M1M0合起來選擇定時(shí)器計(jì)數(shù)器的工作模式。C/T若為1則是C計(jì)數(shù)模式,若為0則是計(jì)時(shí)模式。(計(jì)

溫馨提示

  • 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. 人人文庫(kù)網(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)論