版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章單片微型計(jì)算機(jī)概述
1.何謂單片機(jī)?單片機(jī)與一般微型計(jì)算機(jī)相比,具有哪些特點(diǎn)?
答:?jiǎn)纹瑱C(jī)是在一塊集成電路上把CPU、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器及多種形式的I/O接口集成在一起而構(gòu)成
的微型計(jì)算機(jī)。它與通用微型計(jì)算機(jī)相比,具有如下特點(diǎn):
(1)單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是分工的,前者為ROM,后者為RAM;
(2)采用面向控制的指令系統(tǒng),控制功能強(qiáng);
(3)多樣化的I/O接口,多功能的I/O弓I腳;
(4)產(chǎn)品系列齊全,功能擴(kuò)展性強(qiáng);
(5)功能是通用的,像一般微處理機(jī)那樣可廣泛地應(yīng)用在各個(gè)方面。
2.計(jì)算機(jī)的硬件由那些功能部件構(gòu)成?它們各有什么用途?
答:微型計(jì)算機(jī)組成由微處理器(CPU)、存儲(chǔ)器、輸入/輸出接口組成。通過系統(tǒng)總線將它們連接起來(lái),以
完成某些特定的運(yùn)算與控制。微處理器負(fù)責(zé)取指,執(zhí)指,實(shí)現(xiàn)操作的核心部件,包括運(yùn)算器和控制器兩大
組成部分。存儲(chǔ)器的存放數(shù)據(jù)信息。輸入/輸出接口負(fù)責(zé)與外界的交流與信息傳遞。
3.單片機(jī)主要應(yīng)用在哪些領(lǐng)域?
答:?jiǎn)纹瑱C(jī)主要運(yùn)用領(lǐng)域?yàn)椋汗I(yè)自動(dòng)化;智能儀器儀表;消費(fèi)類電子產(chǎn)品;通信方面;武器裝備;終端
及外部設(shè)備控制;多機(jī)分布式系統(tǒng)。
4.隨機(jī)存取存貯器和只讀存貯器ROM主要差別是什么?各有什么用途?
答:ram-randomaccessmemory隨機(jī)存儲(chǔ)器,rom-readonlymemory只讀存儲(chǔ)器。RAM是隨機(jī)存取存
儲(chǔ)器,它的特點(diǎn)是易揮發(fā)性,即掉電失憶。ROM通常指固化存儲(chǔ)器(一次寫入,反復(fù)讀取),它的特點(diǎn)與
RAM相反。ROM又分一次性固化、光擦除和電擦除重寫兩種類型。
5.在各種系列的單片機(jī)中,片內(nèi)ROM的配置有幾種形式?用戶應(yīng)根據(jù)什么原則來(lái)選用?
答:各種類型的單片機(jī)片內(nèi)程序存儲(chǔ)器的配置形式主要有以下幾種形式:
(1)掩膜(Msak)ROM型單片機(jī):內(nèi)部具有工廠掩膜編程的ROM,ROM中的程序只能由單片機(jī)制造廠
家用掩膜工藝固化,用戶不能修改ROM中的程序。例如:MCS—51系列的8051。
掩膜ROM單片機(jī)適合于大批量生產(chǎn)的產(chǎn)品。用戶可委托芯片生產(chǎn)廠家采用掩膜方法將程序制作在芯片的
ROMo
(2)EPROM型單片機(jī):內(nèi)部具有紫外線可擦除電可編程的只讀存儲(chǔ)器,用戶可以自行將程序?qū)懭氲叫酒?/p>
內(nèi)部的EPROM中,也可以將EPROM中的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允
許反復(fù)改寫。例如:MCS—51系列的8751。
EPROM型單片機(jī)使用比較方便,但價(jià)格較高,適合于研制產(chǎn)品或結(jié)構(gòu)要求簡(jiǎn)單的小批量產(chǎn)品。
(3)無(wú)ROM型單片機(jī):內(nèi)部沒有程序存儲(chǔ)器,它必須連接程序存儲(chǔ)器才能組成完整的應(yīng)用系統(tǒng)。例如:
MCS—51系列的8031。
無(wú)ROM型單片機(jī)價(jià)格低廉,用戶可根據(jù)程序的大小來(lái)選擇外接程序存儲(chǔ)器的容量。這種單片機(jī)擴(kuò)展靈活,
但系統(tǒng)結(jié)構(gòu)較復(fù)雜。
(4)E2ROM型單片機(jī)吶部具有電可擦除叫可編程的程序存儲(chǔ)器,使用更為方便。例如:MCS-51的派生
型89C51單片機(jī)。
(5)OTP(OneTimeProgrammable)ROM單片機(jī):內(nèi)部具有一次可編程的程序存儲(chǔ)器,用戶可以在編程器上
將程序?qū)懭肫瑑?nèi)程序存儲(chǔ)器中,程序?qū)懭牒蟛荒茉俑膶憽@纾篘EC公司的uPD75P308GF—3B9。這種芯
片的價(jià)格也較低。
6.控制器的組成和作用?
答:控制器:由程序計(jì)數(shù)器、指令寄存器、指令譯碼器、時(shí)序發(fā)生器和操作控制器等組成。用來(lái)協(xié)調(diào)指揮
計(jì)算機(jī)系統(tǒng)的操作。
7.什么是進(jìn)位和溢出?
答:兩數(shù)運(yùn)算的結(jié)果若沒有超出字長(zhǎng)的表示范圍,則由此產(chǎn)生的進(jìn)位是自然進(jìn)位;若兩數(shù)的運(yùn)算結(jié)果超出
了字長(zhǎng)的表示范圍(即結(jié)果不合理),則稱為溢出。例如將正數(shù)3FH和負(fù)數(shù)DOH相加,其結(jié)果不會(huì)超出8
位字長(zhǎng)的表示范圍,所以其結(jié)果10FH中的進(jìn)位是正常進(jìn)位(也就是模)。但是,若正數(shù)3FH與正數(shù)70H
相加,其結(jié)果為AFH,最高位為"1”,成了負(fù)數(shù)的含義,這就不合理了,這種情況稱為溢出.
8.已知下列補(bǔ)碼,求真值X:
(l)[X](h=10000000;
(2)[X]tt=l1000011;
(3)[-X]H=10110111O
答:(1)X=[[X]tt],h=[10000000]}h=10000000B=-128DX真值-128
(2)X=[[X]fr]?b=[ll0000ll]fr=10111101B=-61DX真值-61
(3)-X=[[-X]?b]tt=[10110111]?=11001001=-73DX真值73
9.將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):
(1)270;(2)91;(3)16663;(4)46
答:(1)100001110
(2)01011011
(3)0100000100010111
(4)00101110
10.把下列十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)和十進(jìn)制數(shù)
(1)41H(2)1AFH(3)0F1H(4)20FAH
答:(1)0100000IB65D
(2)110101111B425D
(3)11110001B241D
(4)0010000011111010B8442D
11.把下列二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)和十進(jìn)制數(shù)
(1)10110011B(2)10000000B(3)10111B(4)1100B
答:⑴0B3H179D(2)80H128D
(3)17H23D(4)0CH12D
12.為什么在計(jì)算機(jī)中帶符號(hào)數(shù)不用原碼表示而用補(bǔ)碼表示?在8位二進(jìn)制中,一12H的補(bǔ)碼是多少?-
12H在16位二進(jìn)制中的補(bǔ)碼乂是多少?
答:補(bǔ)碼計(jì)算指令的CPU設(shè)計(jì)更容易實(shí)現(xiàn),在微機(jī)中,當(dāng)有符號(hào)數(shù)采用補(bǔ)碼表示后,就可以把有符號(hào)數(shù)
加法運(yùn)算時(shí)原來(lái)的4種組合情況((+)力口(+)、(+)力口(-)、(-)力口(+)和(-)力口(-))簡(jiǎn)化為一種組合
情況((+)加(+)),即在微機(jī)中可以把有符號(hào)數(shù)當(dāng)作無(wú)符號(hào)數(shù)看待。在8位二進(jìn)制中,-12H的補(bǔ)碼是
HllOlOOo-12H在16位二進(jìn)制中的補(bǔ)碼又是1111111111110100?
13.用補(bǔ)碼方法計(jì)算下列各式(設(shè)機(jī)器字長(zhǎng)為8位):
(1)X=7,Y=8,求X+Y;
(2)X=5,Y=9,求X-Y;
(3)X=6,Y=-7,求X+Y;
(4)X=-11,Y=7,求X-Y。
解:⑴X+Y=[[X+Y]fr]tt=[[X]tb+[Y]w]?=[[7]}h+[8]?.]ib=[00000111+00001000]#=[0000111l]tt=OFH
(2)X-Y=[[X-Y]tt],h=[[X]?+[-Y]?h]tt=[[5]tt+[-9]?h]fH=[00000101+1111011l]?h=[l1111100],h=-4H
(3)X+Y=[[X+Y同樸=[[X]樸+[Y]樸卜尸[[6]tt+[-7]H]?=[00000110+11111001]tt=[llllllll]tt^1H
(4)X-Y=[[X-Y]f,.hH=[[X]>F+[-Y]i,.]th=[[-ll]?^+[-7hi]?h=[11110101+11111001]fb=[11101110]^=-12H
14.已知X=100110B,Y=11001B,用算術(shù)運(yùn)算規(guī)則求:X+Y;X-Y;XXY;X/Y
解:X+Y=100110B+1100IB=l1111IB
X-Y=100110B-11001B=1101B
XXY=100110BX11001B=1001100000B+100110000B+100110B=l110110110B
X/Y=1OO11OB/11OO1B=1B.......1101B
15.已知X=01111010B,Y=10101010B,用邏輯運(yùn)算規(guī)則求:XXY;X+Y;X?Y;三
解:XXY=00101010BX+Y=11111010B
X?Y=11010000BX=10000101B
16.在計(jì)算機(jī)里,一般具有哪三類總線?請(qǐng)說(shuō)出各自的特征(包括傳輸?shù)男畔㈩愋汀蜗騻鬏斶€是雙向傳輸)。
答:總線是微機(jī)系統(tǒng)中各部件和模塊之間用于傳送信息的一組公用導(dǎo)線。一般包括:數(shù)據(jù)、地址和控制三
類總線。(1)數(shù)據(jù)總線(DB):傳送數(shù)據(jù),雙向,CPU的位數(shù)和外部數(shù)據(jù)總線的位數(shù)一致。而數(shù)據(jù)可能是
指令代碼、狀態(tài)量或控制量,也可能是真正的數(shù)據(jù)。(2)地址總線(AB):傳送CPU發(fā)出的地址信息,單
向,寬度(線數(shù)目)決定了CPU的可尋址范圍。內(nèi)存由許多存儲(chǔ)單元組成,每個(gè)存儲(chǔ)單元(字節(jié))有個(gè)
用于區(qū)分的編號(hào),稱為地址,一般用十六進(jìn)制數(shù)表示。(3)控制總線(CB):傳送使微機(jī)協(xié)調(diào)工作的定時(shí)、
控制信號(hào),雙向,但對(duì)于每一條具體的控制線,都有固定的功能??刂凭€數(shù)目受芯片引腳數(shù)量的限制。
17.計(jì)算機(jī)字長(zhǎng)的含義是什么?80C51單片機(jī)的字長(zhǎng)是多少?
答:字長(zhǎng):計(jì)算機(jī)每個(gè)字所包含的二進(jìn)制數(shù)碼的位數(shù)。通常國(guó)際上以微處理器芯片外部數(shù)據(jù)總線的位數(shù)來(lái)
確定計(jì)算機(jī)的字長(zhǎng)。80C51單片機(jī)的字長(zhǎng)為8位。
18.一個(gè)完整的單片微機(jī)芯片內(nèi)至少有哪些部件?
答:一個(gè)完整的單片微機(jī)芯片內(nèi)至少有:中央處理器(CPU)存儲(chǔ)器(RAM,ROM)和各種輸入輸出接口。
19.根據(jù)程序存貯器的差別單片機(jī)可以分成哪些類型?
答:各種類型的單片機(jī)片內(nèi)程序存儲(chǔ)器的配置形式主要有以下兒種形式:
(1)掩膜(Msak)ROM型單片機(jī)。例如:MCS—51系列的8051。
(2)EPROM型單片機(jī)。例如:MCS—51系列的8751。
(3)無(wú)ROM型單片機(jī)。例如:MCS—51系列的8031。
(4)E2ROM型單片機(jī):。例如:MCS—51的派生型89c51單片機(jī)。
(5)OTP(OneTimeProgrammable)ROM單片機(jī):內(nèi)部具有一次可編程的程序存儲(chǔ)器。例如:NEC公司的
gPD75P308GF—3B9o
20.單片機(jī)的發(fā)展大致分為哪幾個(gè)階段?
答:?jiǎn)纹瑱C(jī)的發(fā)展歷史可分為四個(gè)階段:
第一階段(1974年--1976年):?jiǎn)纹瑱C(jī)初級(jí)階段。
第二階段(1976年--1978年):低性能單片機(jī)階段。
第三階段(1978年--現(xiàn)在):高性能單片機(jī)階段。
第四階段(1982年--現(xiàn)在):8位單片機(jī)鞏固發(fā)展及16位單片機(jī)、32位單片機(jī)推出階段。
第2章單片機(jī)組成與工作原理
1.請(qǐng)結(jié)合MCS-51系列單片機(jī)的結(jié)構(gòu)框圖,闡明其大致組成。
答:按功能部件分,51子系列單片機(jī)由CPU、數(shù)據(jù)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM、特殊功能寄存器、4
個(gè)I/O口、串行口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等八個(gè)功能部件組成。
CPU由累加器A、暫存器1、2、ALU、PSW等組成
數(shù)據(jù)存儲(chǔ)器由RAM地址寄存器、RAM單元等組成。
程序存儲(chǔ)器指EPROM或ROMo
SFR指PO、Pl、P2、P3鎖存器、B、DPTR等。
2.綜述MCS-51系列單片機(jī)各引腳的作用,并試行分類。
答:(1)主電源引腳
Vcc:接十5V電源正端。
Vss::接十5V電源地端。
⑵外接晶體引腳
XTAL1:片內(nèi)反相放大器輸入端
XTAL2:片內(nèi)反相放大器輸出端
(3)輸入/輸出引腳
P0.0—P0.7:P0口的8個(gè)引腳。在不接片外存儲(chǔ)器與不擴(kuò)展I/O接口時(shí),作為準(zhǔn)雙向輸入/輸出接
口(在輸入時(shí)需要附加條件的雙向輸入輸出口,稱為準(zhǔn)雙向I/O口)。在接有片外存儲(chǔ)器或擴(kuò)展I/O接口
時(shí),P0口分時(shí)復(fù)用為低8位地址總線和雙向數(shù)據(jù)總線。
P1.0—Pl.7:P1口的8個(gè)引腳??勺鳛闇?zhǔn)雙向I/O接口使用。對(duì)于52子系列,P1.0與P1.1還有
第二種功能:PLO可用作定時(shí)器/計(jì)數(shù)器2的計(jì)數(shù)脈沖輸入端T2:P1.1可用作定時(shí)器/計(jì)數(shù)器2的外部控
制端T2EXo
P2.0—P2.7;P2口的8個(gè)引腳。一般可作為準(zhǔn)雙向I/O接口;在接有片外存儲(chǔ)器或擴(kuò)展I/O接口
且尋址范圍超過256個(gè)字節(jié)時(shí),P2口用為高8位地址總線。
P3.0—P3.7;P3口的8個(gè)引腳。
①一般可作為準(zhǔn)雙向I/O接口;
②P3口的第二功能如表2-1所示。
表2-1
引腳第二功能
P3.0RXD(串行輸入口)
P3.1RXD(串行輸出口)
P3.2INTO(外部中斷0請(qǐng)求輸入端)
P3.3INTI(外部中斷1請(qǐng)求輸入端)
P3.4TO(定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)脈沖輸入端)
P3.5T1(定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)脈沖輸入端)
P3.6WR(片外數(shù)據(jù)存儲(chǔ)器寫選通信號(hào)輸出端)
P3.7RD(片外數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出端)
3,程序計(jì)數(shù)器的符號(hào)是什么?MCS-51系列單片機(jī)的程序計(jì)數(shù)器有幾位?它的位置在哪里?
答:程序計(jì)數(shù)器的符號(hào)是PC,MCS-51子系列單片機(jī)的程序計(jì)數(shù)器有16位,為一個(gè)專用寄存器。
4,何謂程序狀態(tài)字?它的符號(hào)是什么?它的位置在哪里?它各位的含義是什么?為1、為0各代表什么?
各在何種場(chǎng)合有用?
答:程序狀態(tài)字PSW是一個(gè)8位寄存器,它包含了許多程序狀態(tài)信息,它的信號(hào)是PSW。在CPU中。各
位含義如下:
D7D6D5D4D3D2DIDO
CACFORSIRSO02-P
(1)進(jìn)位標(biāo)志位C(PSW.7):
作用:在執(zhí)行某些算術(shù)操作類、邏輯操作類指令時(shí),可被硬件或軟件置位或清零。
例如8位加法運(yùn)算時(shí),如果運(yùn)算結(jié)果的最高位D7有進(jìn)位,則C=l,否則C=0;
又如8位減法運(yùn)算時(shí),如果運(yùn)算結(jié)果的最高位D7有借位,則C=l,否則C=0。
半數(shù)以上的位操作類指令都與C有關(guān),即位處理時(shí),它起著“位累加器”的作用。例如指令ORLC,
bit執(zhí)行著任意可尋址位和C相或的運(yùn)算,運(yùn)算結(jié)果又放回C,即執(zhí)行(C)*(C)v(bit)的操作。
(2)輔助進(jìn)位標(biāo)志Ac(Psw.6):
作用:8位加法運(yùn)算時(shí),如果低半字節(jié)的最高位D3有進(jìn)位,則Ac=l,否則Ac=O;8位減法運(yùn)算時(shí),
如果D3有借位,則Ac=l,否則Ac=O。
Ac在作BCD碼運(yùn)算而進(jìn)行二一十進(jìn)制調(diào)整時(shí)有用。
(3)軟件標(biāo)志F0(Psw.5)
作用:是用戶定義的一個(gè)狀態(tài)標(biāo)志??赏ㄟ^軟件對(duì)它置位、或清零。編程時(shí).,也常測(cè)試其是否建起而
進(jìn)行程序分支。
⑷工作寄存器組選擇位RS1、RSO(PSW.4.PSW.3):
作用:用軟件置位或清零,以確定四組工作寄存器中的哪一組工作,它們與各組的對(duì)應(yīng)關(guān)系為
RS1RSO
000組(地址從00-07H)
011組(地址從08-0FH)
102組(地址從10-17H)
113組(地址從18-1FH)
(5)溢出標(biāo)志OV(PSW.2):
作用:當(dāng)執(zhí)行算術(shù)運(yùn)算時(shí),由硬件置位或清零,以指示溢出狀態(tài)。各種算術(shù)指令對(duì)該位的影響情況在指
令系統(tǒng)中詳細(xì)介紹。
(6)奇偶標(biāo)志P(PSW.O):
每執(zhí)行一條指令,單片機(jī)都能根據(jù)A中1的個(gè)數(shù)的奇偶自動(dòng)令P置位或清零:奇為1,偶為0。此標(biāo)志
對(duì)串行通信的數(shù)據(jù)傳輸非常有用,通過奇偶校驗(yàn)可檢驗(yàn)傳輸?shù)目煽啃浴?/p>
5.何謂時(shí)鐘周期、指令周期、機(jī)器周期?針對(duì)MCS5-1系列單片機(jī),如采用12MHZ晶振,它們的頻率和
周期各是什么?
答:振蕩器輸出的振蕩脈沖經(jīng)分頻成為內(nèi)部時(shí)鐘信號(hào),用作單片機(jī)內(nèi)部各功能部件按序協(xié)調(diào)工作的控制信
號(hào),其周期稱時(shí)鐘周期
指令周期:CPU執(zhí)行一條指令的時(shí)間
機(jī)器周期:6個(gè)時(shí)鐘周期構(gòu)成一個(gè)機(jī)器周期
針對(duì)MCS5-1系列單片機(jī),采用12MHz晶振,則單周期指令和雙周期指令的執(zhí)行時(shí)間分別為lus和
2us,乘法指令和除法指令為4us
6.綜述MCS-51系列單片機(jī)其內(nèi)存可由哪幾部分組成?其編址與訪問的規(guī)律是怎樣的?
答:MCS-51系列單片機(jī)其內(nèi)存可由程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器兩個(gè)獨(dú)立的空間。
程序存儲(chǔ)器的編址自0000H開始,最大可至FFFFH。MCS-51單片機(jī)有3種不同的芯片:片內(nèi)有掩膜只
讀存儲(chǔ)器的(如8051、8052)、片內(nèi)有EPROM的(如8751)和片內(nèi)沒有只讀存儲(chǔ)器的(如8031、8032),而ROM
的尋址范圍為64KB,所以片內(nèi)程序存儲(chǔ)器的容量遠(yuǎn)小于該數(shù),可見如擴(kuò)展片外存儲(chǔ)器,其裕量是很大的。
ROM編址規(guī)律:程序存儲(chǔ)器的編址規(guī)律為:先片內(nèi)、后片外,片內(nèi)、片外連續(xù),二者一般不作重疊。根據(jù)
PC的內(nèi)容進(jìn)行訪問。
片內(nèi)RAM從00H開始編址,片外RAM從0000H開始,部分地址重疊(實(shí)際并不完全?樣),若只需擴(kuò)展
少量片外RAM,容量不超過256個(gè)單元,則也可以按照8位二進(jìn)制編址,從00H開始,到FFH結(jié)束。由
于訪問片內(nèi)外RAM所用的指令不一樣,不會(huì)引起混淆。
7.而引腳的作用是什么?在下列四種情況下,而引腳各應(yīng)該接何種電平?
(1)只有片內(nèi)ROMo
(2)只有片外ROM。
(3)有片內(nèi)ROM和片外ROM。
(4)有片內(nèi)ROM和片外ROM,片外ROM所存為調(diào)試程序。
答:EA/VDD:片外程序存儲(chǔ)器選用端。
對(duì)8051、8751:
EA=l,PC<1000H時(shí),訪問內(nèi)部程序存儲(chǔ)器
PC21000H時(shí),訪問外部程序存儲(chǔ)器
EA=0,不論P(yáng)C為何值,均訪問外部程序存儲(chǔ)器
對(duì)于8031,該引腳應(yīng)該?直接地,因?yàn)樗鼪]有內(nèi)部程序存儲(chǔ)器。
對(duì)于片內(nèi)含EPROM的機(jī)型,在編程期間,此引腳用作21V編程電源VDD的輸入端。
8.MCS-51系列單片機(jī)片內(nèi)RAM有多少單元?有哪些用途?這些用途各占用哪些單元?堆棧的棧區(qū)設(shè)在哪
里?
答:?jiǎn)纹瑱C(jī)內(nèi)RAM有:工作寄存器區(qū),位尋址區(qū),數(shù)據(jù)緩沖區(qū)三個(gè)區(qū)域。
(1)寄存器區(qū)00H—1FH單元為工作寄存器區(qū)。供用戶編程時(shí)使用,臨時(shí)寄存8位信息。同時(shí)只能有一
組品?/?7參與程序程序的運(yùn)行,分別為四組:00H-07H,08H-0FH,10H-17H,18H-1FH,用RSI,RS0
來(lái)選擇參與運(yùn)行的工作寄存四組。
(2)位尋地址20H-22H,對(duì)該區(qū)的每一位,都有一個(gè)位地址,共有128個(gè)位地址。共有221個(gè)可尋地址。
有3位地址就可以位尋址,對(duì)特定位進(jìn)行處理,內(nèi)容傳送或據(jù)以判斷,給編程帶來(lái)很大方便。
(3)數(shù)據(jù)緩沖區(qū)30H~7FH,普通的RAM單元,(30H~FFH)
(4)堆棧與堆棧指針:有一個(gè)8位的堆棧指針寄存器,專用于指出當(dāng)前堆棧頂部是片內(nèi)RAM的哪一單元。
棧區(qū)設(shè)在2FH以上的單元
9.繪圖示出MCS-51系列單片機(jī)的各可尋址位,并統(tǒng)計(jì)共有多少個(gè)可以尋址的位?
答:51系列總共有221個(gè)尋址的位
D7D6D5D4D3D2DIDO
20H0706050403020100
21H0F0E0DOCOB0A0908
22H1716151413121110
23HIFIEIDICIB1A1918
24H2726252423222120
25H2F2E2D2C2B2A2928
26H3736353433323130
27H3F3F3D3C3B3A3938
28H4746454443424140
29H4F4E4D4C4B4A4948
2AH5756555453525150
2BH5F5E5D5C5B5A5958
2CH6766656463626160
2DH6F6E6D6C6B6A6968
2EH7776757473727170
2FH7F7E7D7C7B7A7978
80H8786858483828180
88H8F8E8D8C8B8A8988
90H9796959493929190
98H9F9E9D9C9B9A9998
A0HA7A6A5A4A3A2AlA0
A8HAF—ADACABAAA9A8
B0HB7B6B5B4B3B2BlB0
B8H——BDBCBBBAB9B8
C8HCFCECDCCCBCAC9C8
D0HD7D6D5D4D3D2DIDO
E0HE7E6E5E4E3E2ElE0
F0HF7F6F5F4F3F2FlF0
10.何謂特殊功能寄存器?8031有哪些特殊功能寄存器?試按其用途相關(guān)聯(lián)的硬件功能單元(如CPU、并
行I/O口、串行I/O口、定時(shí)器/計(jì)數(shù)器、中斷控制等)進(jìn)行分類。
答:特殊功能寄存器也稱專用寄存器。專用于控制、管理片內(nèi)算術(shù)邏輯部件,并行I/O口,串行I/O口,定
時(shí)器/計(jì)數(shù)器,中斷系統(tǒng)等功能模塊的工作,用戶在編程時(shí)可以置數(shù)設(shè)定,即不能移作它用。
除PC外,8031有18個(gè)專用寄存器,其中3個(gè)為雙字節(jié)寄存器,共占用21個(gè)字節(jié),按其用途相關(guān)聯(lián)
的硬件功能單元可分:P0口堆棧指針、數(shù)據(jù)指針低字節(jié),數(shù)據(jù)指針高字節(jié),定時(shí)器/計(jì)數(shù)器/計(jì)數(shù)器0高、
低字節(jié),定時(shí)器/計(jì)數(shù)器1高、低字節(jié),P1口,電源控制、串行控制;串行數(shù)據(jù)緩沖器,P2口中斷允許控
制,P3口,中斷允許優(yōu)先級(jí)控制,程序狀態(tài)字,累加器,B寄存器共18個(gè)專用寄存器。
11.請(qǐng)結(jié)合圖2-8,綜述MCS-51系列單片機(jī)定時(shí)器/計(jì)數(shù)器0、1的結(jié)構(gòu)與工作原理。
解:
定時(shí)器/計(jì)數(shù)器0、1的結(jié)構(gòu)框圖如圖2-8所示。它由加法計(jì)數(shù)器、TMOD寄存器、TCON寄存器等組
成。
定時(shí)器/計(jì)數(shù)器的核心是16位加法計(jì)數(shù)器,圖中用特殊功能寄存器TH0(8CH)、TL0(8AH)及TH1(8DH)、
TL1(8BH)表示。
THO、TL0是定時(shí)器/計(jì)數(shù)器0加法計(jì)數(shù)器的高8位和低8位,TH1、TL1是定時(shí)器/計(jì)數(shù)器1加法計(jì)
數(shù)器的高8位和低8位。
工作方法:作計(jì)數(shù)器用時(shí),加法計(jì)數(shù)器對(duì)芯片引腳T0(P3.4)或T1(P3.5)上輸入的脈沖計(jì)數(shù)。每輸入一個(gè)
脈沖,加法計(jì)數(shù)器增加1。加法計(jì)數(shù)溢出時(shí)可向CPU發(fā)出中斷請(qǐng)求信號(hào)。
作定時(shí)器用時(shí),加法計(jì)數(shù)器對(duì)內(nèi)部機(jī)器周期脈沖Tcy計(jì)數(shù)。由于機(jī)器周期是定值,所以對(duì)Tcy的計(jì)數(shù)
也就是定時(shí),如Tcy=lus,計(jì)數(shù)值100,相當(dāng)于定時(shí)100us。
加法計(jì)數(shù)器的初值可以由程序設(shè)定,設(shè)置的初值不同,計(jì)數(shù)值或定時(shí)時(shí)間就不同。在定時(shí)器/計(jì)數(shù)器
的工作過程中,加法計(jì)數(shù)器的內(nèi)容可用程序讀回CPU。
TMOD用來(lái)選擇定時(shí)器/計(jì)數(shù)器0、1的工作方式,低4位用于定時(shí)器/計(jì)數(shù)器0,高4位用于定時(shí)器
/計(jì)數(shù)器1。其值可用程序決定。
TCON高4位用于控制定時(shí)器0、1的運(yùn)行,低4位用于控制外部中斷,與定時(shí)器/計(jì)數(shù)器無(wú)關(guān)。
12.定時(shí)器/計(jì)數(shù)器0已預(yù)置為FFFFH,并選定用于方式1的計(jì)數(shù)器方式,問此時(shí)定時(shí)器/計(jì)數(shù)器0的實(shí)際用
途將是什么?
解:因?yàn)榇藭r(shí)定時(shí)器/計(jì)數(shù)器并不用于定時(shí)或計(jì)數(shù),只要隨機(jī)外來(lái)一個(gè)脈沖即可以溢出,向CPU申請(qǐng)中斷,
故這內(nèi)部中斷源實(shí)際上已經(jīng)成為外部中斷源使用。
13.定時(shí)器/計(jì)數(shù)器0如用于下列定時(shí),晶振為12MHz,試為定時(shí)器/計(jì)數(shù)器0編制初始化程序?
解:(1)由于Tcy=lus,故有
T=(65536-x)Tcy=(65536-x)X1us=50ms
得X=15536=3CB0H
即TH0=3CH,TL0=B0H
ORG2000H
START:MOVTH0,#3CH
MOVTLO,#B0H
MOVTMOD,#01H
SETBTRO
(2)由于Tcy=lus,故有
T=(65536-x)Tcy=(65536-x)X1us=25ms
得X=40536=9E58H
即TH0=9EH,TL0=58H
ORG2000H
START:MOVTHO,#9EH
MOVTLO,#58H
MOVTMOD,#01H
SETBTRO
14.定時(shí)器/計(jì)數(shù)器0已預(yù)置為156,且選定用于方式2的計(jì)數(shù)器方式,現(xiàn)在TO引腳上輸入周期為1ms脈
沖,問:此時(shí)定時(shí)器/計(jì)數(shù)器0的實(shí)際用途是什么?在什么情況下,定時(shí)器/計(jì)數(shù)器0溢出?
解:(1)實(shí)際用作定時(shí)器,但采用外部時(shí)鐘脈沖
(2)滿100ms定時(shí)時(shí)定時(shí)器/計(jì)數(shù)器0將溢出。
15.設(shè)fbsc=12MHz,定時(shí)器/計(jì)數(shù)器0的初始化程序中斷服務(wù)程序如下:
;主程序
MOVTHO,#0DH
MOVTLO,#0D0H
MOVTMOD,#01H
SETBTRO
;中斷服務(wù)程序
000BMOVTHO,#0DH
MOVTLO,#0D0H
RETI
問:(1)該定時(shí)器/計(jì)數(shù)器工作于什么方式?
(2)相應(yīng)的定時(shí)時(shí)間或計(jì)數(shù)值是多少?
(3)為什么在中斷服務(wù)程序中要重置定時(shí)器/計(jì)數(shù)器的初值?
解:(1)工作于方式1,定時(shí)器方式
(2)定時(shí)時(shí)間為(65536-0DD0)*lus=62000us=62ms;
(3)說(shuō)明該單片機(jī)應(yīng)用系統(tǒng)需要定時(shí)器/計(jì)數(shù)器0反復(fù)定時(shí)工作,所以必須對(duì)定時(shí)器/計(jì)數(shù)器重復(fù)置初
值,以供再次投入定時(shí)計(jì)時(shí)。
16.綜述定/計(jì)0、定/計(jì)1、定/計(jì)2各有哪兒種工作方式,相應(yīng)的工作特征與用法。
解:定/計(jì)0、定/計(jì)1有四種工作方式,工作特征與用法如下表所示:
MlMO工作方式
00方式0;13位定時(shí)器/計(jì)數(shù)器
01方式1:16位定時(shí)器/計(jì)數(shù)器
10方式2;具有自動(dòng)重裝初值的8位定時(shí)器/計(jì)數(shù)器
11方式3;定時(shí)器/計(jì)數(shù)器0分為兩個(gè)8位定時(shí)器/計(jì)數(shù)器,定
時(shí)器/計(jì)數(shù)器1在此方式下無(wú)意義。
定/計(jì)2的工作方式與特征圳下表所示:
RCLKTCLKCP/RL2C/T2EXEN2T2EX工作狀態(tài)
0001/00X16位玄裝或計(jì)數(shù)都/定時(shí)溫出時(shí)*題初值
0001/01不變16位■裝或計(jì)敷*/定時(shí)也,漫出時(shí)?裝初值
0001/0116位重裝或計(jì)火都/定時(shí)器,負(fù)跳變瞬同篁裝初值
11/00X16位計(jì)數(shù)U/定時(shí)粉,由薨序二新設(shè)定初值
0Q
11/01不變16位計(jì)數(shù)器/定時(shí)0,由程序Jt新役定初值
0Q
11/01位計(jì)數(shù)器/定時(shí)負(fù)跳變鼻間捕捉的當(dāng)
0016TH2.TL2
,值
波特率發(fā)生套.定時(shí)器/計(jì)數(shù)號(hào)2產(chǎn)生串行口去送脈
01XXXX
沖,定時(shí)野/計(jì)敗善1產(chǎn)生*行口接收nt沖.
披播率發(fā)生??定片器/計(jì)數(shù)?2產(chǎn)生串行口接收脈
Q
沖,定時(shí)器/計(jì)數(shù)器1產(chǎn)生串行口發(fā)送麻沖
波特率堂生詈.定時(shí)器/計(jì)數(shù)H2產(chǎn)生率行口發(fā)送、接
收麻沖’?
17.請(qǐng)歸納MCS-51系列單片機(jī)的定時(shí)器/計(jì)數(shù)器共有哪些用途,并說(shuō)清其具體用法。
解:定時(shí)器/計(jì)數(shù)器是MCS-51單片機(jī)的重要功能模塊之」在檢測(cè)、控制及智能儀器等應(yīng)用中,常用定
時(shí)器作實(shí)時(shí)時(shí)鐘,實(shí)現(xiàn)定時(shí)檢測(cè)、定時(shí)控制。還可用定時(shí)器產(chǎn)生毫秒寬的脈沖,驅(qū)動(dòng)步進(jìn)電動(dòng)機(jī)一類的電
氣機(jī)械。計(jì)數(shù)器主要用于外部事件的計(jì)數(shù)。
18.綜述PO、Pl、P2、P3口各有哪幾種功能。
解:MCS-51單片微型計(jì)算機(jī)芯片有32根輸入/輸出線,組成4個(gè)8位并行輸入/輸出接口,分別稱
為P0口、P1口、P2口和P3口。這4個(gè)接口可以并行輸入或輸出8位數(shù)據(jù);也可按位使用,即每一根輸入
/輸出線都能獨(dú)立地用作輸入或輸出。
四個(gè)8位并行口的功能各不相同:
P0口是三態(tài)雙向口,通常稱為數(shù)據(jù)總線口,因?yàn)橹挥性摽谀苤苯佑糜趯?duì)外部數(shù)據(jù)總線的讀寫操作,P0
口還用于輸出外部數(shù)據(jù)存儲(chǔ)器的低8位地址。由于是分時(shí)輸出,故應(yīng)在外部加地址鎖存器將地址數(shù)據(jù)鎖存,
地址鎖存信號(hào)用ALEo
Pl口是專門供用戶使用的I/O接口,是準(zhǔn)雙向接口。
P2口是供系統(tǒng)擴(kuò)展時(shí)作高8位地址線用,如果沒有系統(tǒng)擴(kuò)展,例如使用8051/8751單片機(jī)不擴(kuò)展外部
存儲(chǔ)器時(shí),P2口也可以作為用戶I/O線使用。P2口也是準(zhǔn)雙向口。
P3口是雙功能口,該口的每一位均可以獨(dú)立地定義為第一T/0功能或第二I/O口功能。P3口的第二功
能如下表所示。
19.試根據(jù)PO、Pl、P2、P3各口的不同用途,綜述各口每一引腳具體電路的異同。
解:P0口內(nèi)部不帶上拉電阻,輸出只有電壓沒電流,接負(fù)載時(shí)要外接上拉電阻。P1?P3口內(nèi)部自帶上拉電
阻可以直接接負(fù)載。每個(gè)接口由一個(gè)鎖存器專用寄存器P0、一個(gè)輸出驅(qū)動(dòng)器和一個(gè)輸入緩沖器組成。
P0口是一個(gè)復(fù)用口,在外接存儲(chǔ)器時(shí),與地址總線的低8位及數(shù)據(jù)總線復(fù)用,能驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。
P1口作為I/O輸入時(shí),口鎖存器必須置“1”,使T截止,輸入信號(hào)通過“讀引腳”三態(tài)緩沖器進(jìn)入內(nèi)部總
線。P2口(A0H)還可以作為高8位地址總線用,同樣通過MUX開頭的倒換來(lái)完成。P2在外部存貯器讀寫
時(shí)(地址大于FFH)作高8位地址線用。P3□(B0H)的每一—位都有各自的第二功能。
*???一-j-Rxil
—cut
■WIIB-----$1--------1-------<1^
?=MKA
20.在讀回端口數(shù)據(jù)時(shí),為什么應(yīng)讀鎖存器內(nèi)容,而不宜讀引腳電平?
解:假如通過三態(tài)門1從引腳上讀回?cái)?shù)據(jù),有時(shí)會(huì)發(fā)生錯(cuò)誤。例如用一根口線去驅(qū)動(dòng)??個(gè)晶體管的基極,
在向此口線輸出1時(shí),鎖存器Q=l,但晶體管導(dǎo)通后,引腳上的電平已拉到低電平(0.7v),從引腳讀回?cái)?shù)據(jù)
會(huì)錯(cuò)讀為0。
21.闡明“準(zhǔn)雙向口”這一名稱所以要加用“準(zhǔn)”字的理由。
解:在執(zhí)行輸入操作時(shí),如果鎖存器原來(lái)寄存的數(shù)據(jù)Q=0。那么由于0=1將使VI導(dǎo)通,引腳被始終
箝拉在低電平上,不可能輸入高電平。為此,用作輸入前,必須先用輸出指令置Q=l,使VI截止。正因
為如此P1口稱為準(zhǔn)雙向接口。
22.怎樣確定MCS-51系列單片機(jī)串行口的工作方式?有哪幾種工作方式?請(qǐng)說(shuō)明各種工作方式的功能、應(yīng)
用場(chǎng)合與相應(yīng)的波特率。
解:串行口有4種工作方式。如下表所示。方式0并不用于通信,而是通過外接移位寄存器芯片實(shí)現(xiàn)擴(kuò)展
并行I/O接口的功能。該方式又稱移位寄存器方式。方式1、方式2、方式3都是異步通信方式。方式1
是8位異步通信接口,一幀信息由10位組成,其格式如圖2-23a所示。方式1用于雙機(jī)串行通信。方式2、
方式3都是9位異步通信接口、一幀信息中包括9位數(shù)據(jù),1位起始位,1位停止位。方式2、方式3的區(qū)
別在于波持率不同,方式2、方式3主要用于多機(jī)通信,也可用于雙機(jī)通信。
SM0SM1工作方式功能恢存率
00方式0移位寄存餐方式,用于并行I/O擴(kuò)展u/ii
01方式J8位通用異步接收?/次送器可變
10方式29位■用鼻步接收?/發(fā)送外J/3》或J/64
1方式39位■用界步接收外/發(fā)送外可受
24.何謂波特率?綜述MCS-51系列單片機(jī)有哪些功能部件可作為波特率發(fā)生器、以及相應(yīng)的波特率計(jì)算公
式。
解:在一幀信息中,每一位的傳送時(shí)間(位寬)是固定的,用位傳送時(shí)間Td表示。Td的倒數(shù)稱為波特率
(Baudrate),波特率表示每秒傳送的位數(shù)。
在8031/8051/8751單片機(jī)中,工作方式1、工作方式3的波特率取決于定時(shí)器/計(jì)數(shù)器1的溢出速
率及SMOD,并由下式?jīng)Q定
波特率=2$MODX定時(shí)器/計(jì)數(shù)器1溢出速率/32
在8032/8052單片機(jī)中,工作方式1、工作方式3的波特率由定時(shí)器/計(jì)數(shù)器1或者定時(shí)器/計(jì)數(shù)器2
決定。由T2cON中的TCLK、RCLK選擇。發(fā)送器的波特率由TCLK選擇,TCLK=1時(shí)由定時(shí)器/計(jì)數(shù)器
2決定,TCLK=0時(shí)由定時(shí)器/計(jì)數(shù)器1決定。接收器的波特率由RCLK及選擇,RCLK=1時(shí)山定時(shí)器/
計(jì)數(shù)器2決定,RCLK=0時(shí)由定時(shí)器/計(jì)數(shù)器1決定。
定時(shí)器/計(jì)數(shù)器1構(gòu)成波特率發(fā)生器的波特率計(jì)算與8031/8051/8751相同。
定時(shí)器/計(jì)數(shù)器2構(gòu)成波特率發(fā)生器的波特率與SMOD無(wú)關(guān)。由于定時(shí)器狀態(tài)時(shí)(C/2=0),加法計(jì)數(shù)器
對(duì)時(shí)鐘脈沖(&sc/2)計(jì)數(shù),所以波特率計(jì)算公式為:
波特率=f^)sc/2X16義[65536—(RCAP2H、RCAP2L)]”
式中,(RCAP2H、RcAP2L)是定時(shí)器/計(jì)數(shù)器2的初值。
計(jì)數(shù)器狀態(tài)(C/2=1)的波特率為
波特率=外部時(shí)鐘頻率/16X[65536-(RcAP2H、RCAP2L)]
外部時(shí)鐘的最高頻率為fbsc/24。
25.何謂串行通信、單工、半雙工、全雙工、發(fā)送、接受、異步通信、同步通信、起始位、停止位、空閑位、
一幀信息、同步字符、雙機(jī)通信、多機(jī)通信?
解:一條信息的各位數(shù)據(jù)被逐位順序傳送的通信方式稱為串行通信。
信息只能單方向傳送稱為單工;
信息能雙向傳送但不能同時(shí)雙向傳送稱為半雙工;
能夠同時(shí)雙向傳送則稱為全雙工。
通信技術(shù)中,輸出又稱為發(fā)送(Transmitting),輸入又稱為接收(Receiving)。
異步通信用起始位“0”表示字符的開始,然后從低位到高位逐位傳送數(shù)據(jù),最后用停止位“1”表示
字符結(jié)束。
同步通信中,每數(shù)據(jù)塊開頭時(shí)發(fā)送?個(gè)或兩個(gè)同步字符,使發(fā)送與接收雙方取得同步。數(shù)據(jù)塊的各
個(gè)字符間取消了起始位和停止位,所以通信速度得以提高。
一個(gè)字符乂稱一幀信息。?幀信息包括1位起始位、8(9)位數(shù)據(jù)位和1位停止位。
雙機(jī)通信:一臺(tái)主機(jī)對(duì)一臺(tái)從機(jī)的通信方式。
多機(jī)通信:一臺(tái)主機(jī)對(duì)多臺(tái)從機(jī)的通信方式。
26.請(qǐng)列舉MCS-51系列單片機(jī)的中斷源和中斷申請(qǐng)方法,并結(jié)合專用寄存器IE、IP的功能詳細(xì)說(shuō)明如何
開中斷以及各中斷源中斷優(yōu)先權(quán)的高低是如何排列確定的。
解:51子系列有五個(gè)中斷源:
(1)外部中斷0、1
輸入/輸出設(shè)備的中斷請(qǐng)求,掉電、設(shè)備故障的中斷請(qǐng)求等都可以作為外部中斷源,從引腳INTO或
INT1輸入。外部中斷請(qǐng)求INTO、INTI有兩種觸發(fā)方式:電平觸發(fā)及跳變觸發(fā),由TCON的IT0位及
IT1位選擇。
ITO(IT1)=O時(shí)INTO或INT1為電平觸發(fā)方式,當(dāng)引腳INTO或INT1上出現(xiàn)低電平時(shí)就向CPU申
請(qǐng)中斷,CPU響應(yīng)中斷后要采取束措施撤消中斷請(qǐng)求信號(hào),使INTO或INT1恢復(fù)高電平。
ITO(IT1)=1時(shí)為跳變觸發(fā)方式,當(dāng)INTO或INT1引腳上出現(xiàn)負(fù)跳變時(shí),該負(fù)跳變經(jīng)邊沿檢測(cè)器使
IEO(TCON.1)或IE1(TCON.3)置1,向CPU申請(qǐng)中斷。CPU響應(yīng)中斷后由硬件自動(dòng)清除IE0、IE1。CPU
在每個(gè)機(jī)器周期采樣而INTi,為了保證檢測(cè)到負(fù)跳變,引腳上的高電平與低電平至少應(yīng)各自保持1
個(gè)機(jī)器周期。
(2).定時(shí)器/計(jì)數(shù)器0、1溢出中斷
定時(shí)器/計(jì)數(shù)器計(jì)數(shù)溢出時(shí).,由硬件分別置TFO=1或TF1=1,向CPU申請(qǐng)中斷。CPU響應(yīng)中斷后,
由硬件自動(dòng)清除TFO或TF1。
(3).串行接口中斷
串行接口的中斷請(qǐng)求由發(fā)送或接收所引起。串行接口發(fā)送了一幀信息,便由硬件置TI=1、向CPU申
請(qǐng)中斷。串行接口接收了一幀信息,便由硬件置RI=1,向CPU申請(qǐng)中斷。CPU響應(yīng)中斷后必須用軟件
清除TI和RL
52子系列有6個(gè)中斷源:增加了定時(shí)器/計(jì)數(shù)器2中斷請(qǐng)求。該中斷源有溢出中斷和定時(shí)器/計(jì)數(shù)
器2外部中斷兩種方式。當(dāng)EXEN2(T2CON.3)=1且引腳T2EX(P1.1)上出現(xiàn)負(fù)跳變時(shí),定時(shí)器/計(jì)數(shù)器
2的硬件置EXF2(T2coN.6)=1,向CPU申請(qǐng)中斷。這是定時(shí)器/計(jì)數(shù)器2外部中斷。CPU響應(yīng)中斷后
硬件不清除EXF2,必須用軟件來(lái)清零。定時(shí)器/計(jì)數(shù)器2計(jì)數(shù)溢出時(shí)由硬件置TF2(T2coN.7)=1,向
CPU申請(qǐng)中斷。這是定時(shí)器/計(jì)數(shù)器2的溢出中斷。CPU響應(yīng)中斷后要用軟件來(lái)清除TF2。在波持率發(fā)生
器方式下,定時(shí)器/計(jì)數(shù)器2只有外部中斷一種方式。
中斷允許選擇:
MCS-51有多個(gè)中斷源,為了便于用戶靈活使用,由中斷允許寄存器IE控制工作。IE的格式如下;
D?D?D?DiDo
EA—ET2ESET1EX1ETOEXO
IE的每一位都可以由軟件置1或清零。且1一中斷允許,0一中斷屏蔽。
(l)CPU中斷允許位EAEA=1時(shí)CPU中斷允許,EA=O時(shí)CPU屏蔽一切中斷請(qǐng)求。
(2)定時(shí)器/計(jì)數(shù)器2中斷允許位ET2ET2=I時(shí)允許定時(shí)器/計(jì)數(shù)器2申請(qǐng)中斷,ET2=0時(shí)禁止定
時(shí)器/計(jì)數(shù)器2申請(qǐng)中斷。
(3)串行接口中斷允許位ESES=1時(shí)允許串行接口中斷,ES=O時(shí)禁止串行接口申請(qǐng)中斷。
(4)定時(shí)器/計(jì)數(shù)器1中斷允許位ET1ET1=1時(shí)允許定時(shí)器/計(jì)數(shù)器1申請(qǐng)中斷,ET1=O時(shí)禁止定
時(shí)器/計(jì)數(shù)器1中斷。
(5)外部中斷1中斷允許位EXIEX1=1時(shí)允許外部中斷1申請(qǐng)中斷,EX1=O時(shí)禁止中斷。
(6)定時(shí)器/計(jì)數(shù)器0中斷允許位ETOETO=1允許定時(shí)器/計(jì)數(shù)器申請(qǐng)中斷,ETO=O時(shí)禁止中斷。
(7)外部中斷0中斷允許位EXOEXO=1時(shí)允許外部中斷0申請(qǐng)中斷,EXO=O禁止外部中斷0申請(qǐng)中斷。
中斷優(yōu)先權(quán)選擇:
MCS-51單片機(jī)有兩個(gè)中斷優(yōu)先級(jí),每?個(gè)中斷源都可以通過編程確定為高優(yōu)先級(jí)中斷或低優(yōu)先級(jí)中
斷,高優(yōu)先級(jí)的優(yōu)先權(quán)高。同一優(yōu)先級(jí)別中的中斷源不止一個(gè),所以也有中斷優(yōu)先權(quán)排隊(duì)問題。
中斷優(yōu)先級(jí)山中斷優(yōu)先級(jí)寄存器IP控制。IP的格式如下:
D?DeD$6D3D26D(j
一一PT2PSPT1PX1PT0PX0
IP中的每一位都可以由軟件來(lái)置1或滑零,且1—高優(yōu)先級(jí),0一低優(yōu)先級(jí)。
(1)定時(shí)器/計(jì)數(shù)器2中斷優(yōu)先級(jí)選擇位PT2PT2=1,定時(shí)器/計(jì)數(shù)器2確定為高優(yōu)先級(jí),PT2
=0時(shí)為低優(yōu)先級(jí)。
(2)串行口中斷優(yōu)先級(jí)選擇位PSPS=1,串行接口中斷確定為高優(yōu)先級(jí),PS=0時(shí)為低優(yōu)先級(jí)。
(3)定數(shù)器/計(jì)數(shù)器1中斷優(yōu)先級(jí)選擇位PT1PT1=1時(shí)定時(shí)器/計(jì)數(shù)器1中斷確定為高優(yōu)先級(jí),PT1
=0時(shí)為低優(yōu)先級(jí)。
(4)外部中斷1中斷優(yōu)先級(jí)選擇位PX1PX1=1時(shí)外部中斷1為高優(yōu)先級(jí),PX1=O時(shí)為低優(yōu)先級(jí)。
(5)定時(shí)器/計(jì)數(shù)器0中斷優(yōu)先級(jí)選擇位PTOPT0=l時(shí)定時(shí)器/計(jì)數(shù)器0中斷確定為高優(yōu)先級(jí),PT0
=0時(shí)為低優(yōu)先級(jí)。
(6)外部中斷。中斷優(yōu)先級(jí)選擇位PXOPX0=l時(shí)外部中斷0為高優(yōu)先級(jí),以PX0=0時(shí)為低優(yōu)先級(jí)。
同一優(yōu)先級(jí)中的中斷源優(yōu)先權(quán)排隊(duì)由中斷系統(tǒng)的硬件確定,用戶無(wú)法自行安排。優(yōu)先權(quán)排隊(duì)順序如卜:
中斷裸同融內(nèi)優(yōu)先權(quán)推列
外部中斯0高
定時(shí)的/計(jì)數(shù)暮。中斯,?
外部中斷1
定時(shí)H
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度籃球運(yùn)動(dòng)員個(gè)人榮譽(yù)獎(jiǎng)勵(lì)合同3篇
- 公益性崗位勞動(dòng)合同協(xié)議書(2025年度)-社區(qū)健康促進(jìn)3篇
- 2025年度新能源汽車合伙人股權(quán)分配與產(chǎn)業(yè)鏈整合合同3篇
- 2025年度農(nóng)村宅基地房屋租賃與鄉(xiāng)村旅游資源開發(fā)合同2篇
- 2025年農(nóng)村自建房安全責(zé)任追究協(xié)議書
- 二零二五年度智能機(jī)器人研發(fā)項(xiàng)目采購(gòu)合同風(fēng)險(xiǎn)管理與防范3篇
- 2025年度智能制造企業(yè)監(jiān)事聘用合同規(guī)范文本3篇
- 二零二五石材品牌授權(quán)與市場(chǎng)營(yíng)銷合作合同3篇
- 二零二五年度日本語(yǔ)言學(xué)校入學(xué)合同2篇
- 二零二五年度公司與公司簽訂的智慧社區(qū)建設(shè)合作協(xié)議3篇
- 【淺析人工智能在石油行業(yè)中的應(yīng)用3400字(論文)】
- 湖北省十堰市竹山縣2023-2024學(xué)年三上數(shù)學(xué)期末經(jīng)典模擬試題含答案
- 產(chǎn)品試制前準(zhǔn)備狀態(tài)檢查報(bào)告
- (全)外研版丨九年級(jí)下冊(cè)英語(yǔ)各模塊作文范文(名校版)
- 煤礦企業(yè)瓦斯防治能力評(píng)估管理辦法和基本標(biāo)準(zhǔn)
- 食品供應(yīng)質(zhì)量承諾書
- 駕駛員從業(yè)資格證電子版
- vas疼痛評(píng)分完整版
- 山東省臨沂市蘭山中學(xué)2022-2023學(xué)年高二化學(xué)上學(xué)期期末試題含解析
- 信息與計(jì)算科學(xué)專業(yè)課程標(biāo)準(zhǔn)
- 袁莎入門古箏教材1
評(píng)論
0/150
提交評(píng)論