




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
緒論
1.第一臺計算機的問世有何意義?
答:
第一臺電子數(shù)字計算機ENIAC問世,標志著計算機時代的到來。與現(xiàn)代的計算機相比,ENIAC有許多不足,
但它的問世開創(chuàng)了計算機科學(xué)技術(shù)的新紀元,對人類的生產(chǎn)和生活方式產(chǎn)生了巨大的影響。
2.計算機由哪幾部分組成?
答:
由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備組成,運算器與控制器合稱為CPU。
3.微型計算機由哪幾部分構(gòu)成?
答:
微型計算機由微處理器、存儲器和I/O接口電路構(gòu)成。各部分通過地址總線(AB)、數(shù)據(jù)總線(DB)和控制總
線(CB)相連。
4.微處理器與微型計算機有何區(qū)別?
答:
微處理器集成了運算器和控制器(即CPU);而微型計算機包含微處理器、存儲器和I/O接口電路等。
5.什么叫單片機?其主要特點有哪些?
答:
在一片集成電路芯片上集成微處理器、存儲器、I/O接口電路,從而構(gòu)成了單芯片微型計算機,即單片機。單
片機主要特點有:控制性能和可靠性高;休積小、價格低、易于產(chǎn)品化;具有良好的性能價格比。。
6.微型計算機有哪些應(yīng)用形式?各適于什么場合?
答:
微型計算機有三種應(yīng)用形式:多板機(系統(tǒng)機)、單板機和單片機。
多板機,通常作為辦公或家庭的事務(wù)處理及科學(xué)計算,屬于通用計算機。
單板機,I/O設(shè)備簡單,軟件資源少,使用不方便。早期主要用于微型計算機原理的教學(xué)及簡單的測控系統(tǒng),
現(xiàn)在已很少使用。
單片機,單片機體積小、價格低、可靠性高,其非凡的嵌入式應(yīng)用形態(tài)對于滿足嵌入式應(yīng)用需求具有獨特的優(yōu)
勢。目前,單片機應(yīng)用技術(shù)已經(jīng)成為電子應(yīng)用系統(tǒng)設(shè)計的最為常用技術(shù)手段。
7.當前單片機的主要產(chǎn)品有哪些?各有何特點?
答:
多年來的應(yīng)用實踐已經(jīng)證明,80c51的系統(tǒng)結(jié)構(gòu)合理、技術(shù)成熟。因此,許多單片機芯片生產(chǎn)廠商傾力于提高
80c51單片機產(chǎn)品的綜合功能,從而形成了80c51的主流產(chǎn)品地位,近年來推出的與80c51兼容的主要產(chǎn)品有:
?ATMEL公司融入Flash存儲器技術(shù)推出的AT89系列單片機;
?Philips公司推出的80c51、80c552系列高性能單片機:
?華邦公司推出的W78c51、W77c51系列高速低價單片機;
?AD【公司推出的ADuC8xx系列高精度ADC單片機;
?LG公司推出的GMS90/97系列低壓高速單片機;
?Maxim公司推出的DS89c420高速(50MIPS)單片機;
?Cygnal公司推出的C8051F系列高速SOC單片機等。
8.簡述單片機的開發(fā)過程。
答:
系統(tǒng)需求分析,硬件方案設(shè)計,軟件編程,仿真調(diào)試,實際運行。
9.單片機應(yīng)用系統(tǒng)開發(fā)方法有哪些新方法?
答:
在系統(tǒng)編程(ISP)技術(shù),在應(yīng)用編程(IAP)技術(shù)。
章280c51的結(jié)構(gòu)和原理
1.80c51單片機在功能上、工藝上、程序存儲器的配置上有哪些種類?
答:
功能上分為基本型和增強型;
工藝上分為HMOS工藝和CHMOS工藝;
在片內(nèi)程序存儲器的配置上有掩膜ROM、EPROM和Flash、無片內(nèi)程序存偌器形式。
2.80c51單片機的存儲器的組織采用何種結(jié)構(gòu)?存儲器地址空間如何劃分?各地址空間的地址范圍和容量如
何?在使用上有何特點?
答:
采用哈佛結(jié)構(gòu),在物理上設(shè)計成程序存儲器和數(shù)據(jù)存儲器兩個獨立的空間;80C51基本型單片機片內(nèi)程序存儲
器為4KB,地址范圍是0000H-OFFFH,用于存放程序或常數(shù);片內(nèi)數(shù)據(jù)存儲器為128字節(jié)RAM,地址范圍是00H-7FH,
用于存放運算的中間結(jié)果、暫存數(shù)據(jù)和數(shù)據(jù)緩沖;另外在80H-FFH還配有21個SFR。
3.80C51單片機的P()~P3口在結(jié)構(gòu)上有何不同?在使用上有何特點?
答:
作為通用I/O口時,P0、Pl、P2和P3都是準雙向口。
P0可以作為地址/數(shù)據(jù)總線,此時是一個真正的雙向口;P2口可以作為地址線的高8位;P3口是雙功能口,每
條口線還具有不同的第二功能。
另外,P0口的驅(qū)動能力為8個TTL負載,而其它口僅可驅(qū)動4個TTL負載。
4.如果80C51單片機晶振頻率分別為6MHz、11.0592MHz、12MHz時,機器周期分別為多少?
答:
機器周期分別為211s,1.085us,Ins。
5.80C51單片機復(fù)位后的狀態(tài)如何?復(fù)位方法有幾種?
答:
復(fù)位后,PC內(nèi)容為0000H,P0口?P3口內(nèi)容為FFH,SP內(nèi)容為07H,SBUF內(nèi)容不定,IP、IE和PCON的
有效位為0,其余的特殊功能寄存器的狀態(tài)均為00H。復(fù)位方法一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)
位。
6.80c51單片機的片內(nèi)、片外存儲器如何選擇?
答:
80C51的正引腳為訪問片內(nèi)、片外程序存儲器的選擇端。訪問片內(nèi)、片外數(shù)據(jù)存儲器需要采用不同的指令加
以區(qū)分。
7.80C51單片機的PSW寄存器各位標志的意義如何?
答:
CY:進位、借位標志。有進位、借位時CY=L否則CY=0;
AC:輔助進位、借位標志(高半字節(jié)與低半字節(jié)間的進位或借位);
F0:用戶標志位,由用戶自己定義;
RSI、RSO:當前工作寄存器組選擇位;
0V:溢出標志位。有溢出時0¥二1,否則0V二0;
P:奇偶標志位。存于ACC中的運算結(jié)果有奇數(shù)個1時P=L否則P=0。
8.80C51單片機的當前工作寄存器組如何選擇?
答:
當前工作寄存器組的選擇由特殊功能寄存器中的程序狀態(tài)字寄存器PSW的RSI、RSO來決定。
9.80c51單片機的控制總線信號有哪些?各信號的作用如何?
答:
RST/VFD:復(fù)位信號輸入引腳/備用電源輸入引腳;ALE/而5不:地址鎖存允許信號輸出引腳/編程脈沖輸入引腳;
EA/VPP:內(nèi)外存儲器選擇引腳/片內(nèi)EPROM(或FlashROM)編程電壓輸入引腳;PSEN:外部程序存儲器選通信號
輸出引腳。
10.80c51單片機的程序存儲器低端的幾個特殊單元的用途如何?
答:
0000H:單片機復(fù)位入口地址;0003H:外部中斷0的中斷服務(wù)程序入口地址;000BH:定時/計數(shù)器0溢出中
斷服務(wù)程序入口地址;0013H:外部中斷1的中斷服務(wù)程序入口地址;001BH:定時/計數(shù)器1溢出中斷服務(wù)程序入
口地址;0023H:串行口的中斷服務(wù)程序入口地址。
章380C51的指令系統(tǒng)
1.8OC51系列單片機的指令系統(tǒng)有何特點?
答:
執(zhí)行時間短。1個機器周期指令有64條,2個機器周期指令有45條,而4個機器周期指令僅有2條(即乘法和
除法指令);
,指令編百字節(jié)少。單字節(jié)的指令有49條,雙字節(jié)的指令有45條,三字節(jié)的指令僅有17條;
位操作指令豐富。這是80c51單片機面向控制特點的重要保證。
2.80C51單片機有哪幾種尋址方式?各尋址方式所對應(yīng)的寄存器或存儲器空間如何?
答:
80C51單片機的尋址方式有七種。即:寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址寄存器加變
址寄存器變址尋址、相對尋址和位尋址。
這些尋址方式所對應(yīng)的寄存器和存儲空間如下表所示。
序?qū)ぶ贩?/p>
寄存器或存儲空間
a式
寄存器R0?R7,A、AB、DPTR
1卜
昌度尋
2片內(nèi)RAM低128字節(jié)、SFR
寄
存器
片內(nèi)
接尋
間RAM(@R0,@R1,SP)
片外RAM(@R0,@R1,
3址
@DPTR)
4立即尋ROM
址
斐址尋ROM(@A+DPTR,@A+PC)
5址
相對尋(當前值的?一
6ROMPC+127
128字節(jié))
他尋址可尋址位(內(nèi)部
7RAM20H~2FH
單元的位和部分SFR的位)
3.訪問特殊功能寄存器SFR可以采用哪些尋址方式?
答:
直接尋址和位尋址方式。
4.訪問內(nèi)部RAM單元可以采用哪些尋址方式?
答:
直接尋址、寄存器間接尋址和位尋址方式。
5.訪問外部RAM單元可以采用哪些尋址方式?
答:
寄存器間接尋址。
6.訪問外部程序存儲器可以采用哪些尋址方式?
答:
立即尋址、變址尋址和相對尋址方式。
7.為什么說布爾處理功能是80c51單片機的重要特點?
答:
單片機指令系統(tǒng)中的布爾指令集、存儲器中的位地址空間與CPU中的位操作構(gòu)成了片內(nèi)的布爾功能系統(tǒng),它可
對位(bit)變量進行布爾處理,如置位、清零、求補、測試轉(zhuǎn)移及邏輯“與”、“或”等操作。在實現(xiàn)位操作時,借用
了程序狀態(tài)標志器(PSW)中的進位標志Cy作為位操作的“累加器”。
8.對于80c52單片機內(nèi)部RAM還存在高128字節(jié),應(yīng)采用何種方式訪問?
答:
寄存器間接尋址方式。
9.試根據(jù)指令編碼表寫出下列指令的機器碼。
(1)MOVA,#88H----------74H,88H
(2)MOVR3,50H-.........-ABH,50H
(3)MOVPl,#55H-------75H,90H,55H
(4)ADDA,@R1---------------27H
(5)SETB12H---------------D2HJ2H
10.完成某種操作可以采用幾條指令構(gòu)成的指令序列實現(xiàn),試寫出完成以下每種操作的指令序列。
(1)將R0的內(nèi)容傳送到R1;
(2)內(nèi)部RAM單元60H的內(nèi)容傳送到寄存器R2;
(3)外部RAM單元1000H的內(nèi)容傳送到內(nèi)部RAM單元60H;
(4)外部RAM單元1000H的內(nèi)容傳送到寄存器R2;
(5)外部RAM單元1000H的內(nèi)容傳送到外部RAM單元2000H。
答:
(1)MOVA,RO
MOVRI,A
(2)MOVR2,60H
(3)MOVDPTR,#1000H
MOVXA,@DPTR
MOV60H,A
(4)MOVDPTR,#1000H
MOVXA,@DPTR
MOVR2,A
(5)MOVDPTR,#10(X)H
MOVXA,@DPTR
MOVDPTR,#2000H
MOVX@DPTR,A
11.若(RI)=30H,(A)=40H,(30H)=60H,(40H)=08Ho試分析執(zhí)行下列程序段后上述各單元內(nèi)容的
變化。
MOVA,@R1
MOV@R1,40H
MOV40H,A
MOVRL#7FH
答:
(RI)=7FH
(A)=60H
(30H)=08H
(40H)=60H
12.若(A)=E8H,(RO)=40H,(RI)=20H,(R4)=3AH,(40H)=2CH,(20H)=0FH,試寫出下列
各指令獨立執(zhí)行后有關(guān)寄存器和存儲單元的內(nèi)容?若該指令影響標志位,試指出CY、AC、和OV的值。
(1)MOVA,@R0
⑵ANL40H,#0FH
(3)ADDA,R4
(4)SWAPA
(5)DEC@R1
(6)XCHDA,@R1
答:
(1)(A)=2CH
(2)(40H)=OCH
(3)(A)=22H,(CY)=1,(AC)=1,(OV)=0
(4)(A)=8EH
(5)(20H)=0EH,P=1
(6)(A)=EFH,(20)=08H
13.若(50H)=40H,試寫出執(zhí)行以下程序段后累加器A、寄存器R0及內(nèi)部RAM的40H、41H、42H單元中
的內(nèi)容各為多少?
MOVA,50H
MOVRO,A
MOVA,#00H
MOV@R0,A
MOVA,#3BH
MOV41H,A
MOV42H,41H
答:
(A)=3BH,(RO)=40H,(40H)=00H,(41H)=3BH,(42H)=3BH<
14.試用位操作指令實現(xiàn)下列邏輯操作。要求不得改變未涉及的位的內(nèi)容。
(1)使ACC.0置位;
(2)清除累加器高4位;
(3)清除ACC.3,ACC.4,ACC.5,ACC.6。
答:
(1)SETBACC.0
(2)ANLA,#0FH
(3)ANLA,#87H
15.試編寫程序,將內(nèi)部RAM的20H、21H、22H三個連續(xù)單元的內(nèi)容依次存入2FH、2EH和2DH單元。
答:
MOV2FH,20H
MOV2EH,21H
MOV2DH,22H
16.試編寫程序,完成兩個16位數(shù)的減法:7F4DH-2B4EH,結(jié)果存入內(nèi)部RAM的30H和31H單元,30H單
元存差的高8位,31H單元存差的低8位。
答:
CLRCY
MOV30H,#7FH
MOV31H,#4DH
MOVRO,#31H
MOVA,@R0
SUBBA,#4E
MOV@R0,A;保存低字節(jié)相減結(jié)果
DECRO
MOVA,@R0
SUBBA,#2BH
MOV@R0,A;保存高字節(jié)相減結(jié)果
17.試編寫程序,將R1中的低4位數(shù)與R2中的高4位數(shù)合并成一個8位數(shù),并將其存放在R1中。
答:
MOVA,R2
ANLA,#OFOH
ORLRI,A
18.試編寫程序,將內(nèi)部RAM的20H、21H單元的兩個無符號數(shù)相乘,結(jié)果存放在R2、R3中,R2中存放高8
位,R3中存放低8位。
答:
MOVA,20H
MOVB,21H
MULAB
MOVR3,A
MOVR2,B
19.若(CY)=1,(Pl)=1010001IB,(P3)=01101100Bo試指出執(zhí)行下列程序段后,CY、Pl口及P3口內(nèi)
容的變化情況。
MOVPl.3,C
MOVPl.4,C
MOVC,Pl.6
MOVP3.6,C
MOVC,P1.0
MOVP3.4,C
答:
(CY)=1,(Pl)=10111011B,(P3)=00111100B
章480C51的匯編語言程序設(shè)計
1.80C51單片機匯編語言有何特點?
答:
匯編語言結(jié)構(gòu)緊湊、靈活,匯編成的目標程序效率高,具有占存儲空間少、運行速度快、實時性強等優(yōu)點。它
是面向機器的語言,對于單片機硬件的操作直接、方便,有利于初學(xué)者對單片機結(jié)構(gòu)的認知。
但它與高級語言相比移植性不好、編程復(fù)雜、對編程人員的基礎(chǔ)要求高。
2.利用80C51單片機匯編語言進行程序設(shè)計的步驟如何?
答:
一、任務(wù)分析
首先,要對單片機應(yīng)用系統(tǒng)的設(shè)計目標進行深入分析,明確系統(tǒng)設(shè)計任務(wù):功能要求和技術(shù)指標。然后對系統(tǒng)
的運行環(huán)境進行調(diào)研。這是應(yīng)用系統(tǒng)程序設(shè)計的基礎(chǔ)和條件。
二、算法設(shè)計
經(jīng)過任務(wù)分析和環(huán)境調(diào)研后,已經(jīng)明確的功能要求和技術(shù)指標可以用數(shù)學(xué)方法(或模型)來描述,進而把一個
實際的系統(tǒng)要求轉(zhuǎn)化成由計算機進行處理的算法。并對各種算法進行分析比較,并進行合理的優(yōu)化。
三、流程描述
程序的總體構(gòu)建。先要確定程序結(jié)構(gòu)和數(shù)據(jù)形式,資源分配和參數(shù)計算等。然后根據(jù)程序運行的過程,規(guī)劃程
序執(zhí)行的邏輯順序,用圖形符號將程序流程繪制在平面圖上。應(yīng)用程序的功能通??梢苑譃槿舾刹糠?,用流程圖將
具有一定功能的各部分有機地聯(lián)系起來。
流程圖可以分為總流程圖和局部流程圖??偭鞒虉D側(cè)重反映程序的邏輯結(jié)構(gòu)和各程序模塊之間的相互關(guān)系;局
部流程圖反映程序模塊的具體實施細節(jié)。
3.常用的程序結(jié)構(gòu)有哪幾種?特點如何?
答:
順序程序:無分支、無循環(huán)結(jié)構(gòu)的程序,其執(zhí)行流程是依指令在存儲器中的存放順序進行的;
分支程序:可以改變程序的執(zhí)行順序;
循環(huán)程序:按某種控制規(guī)律重復(fù)執(zhí)行的程序,控制一部分指令重復(fù)執(zhí)行若干次,以便用簡短的程序完成大量的
處理任務(wù)。
4.子程序調(diào)用時,參數(shù)的傳遞方法有哪幾種?
答:
利用累加器或寄存器;
利用存儲器;
利用柜棧。
5.什么是偽指令?常用的偽指令功能如何?
答:
偽指令是匯編程序能夠識別并對匯編過程進行某種控制的匯編命令。常用的偽指令包括:
ORG,功能是向匯編程序說明下面緊接的程序段或數(shù)據(jù)段存放的起始地址;
END,功能是結(jié)束匯編;
DB,功能是從標號指定的地址單元開始,在程序存儲器中定義字節(jié)數(shù)據(jù);
DW,功能是從標號指定的地址單元開始,在程序存儲器中定義字數(shù)據(jù)空間;
EQU,功能是將表達式的值或特定的某個匯編符號定義為一個指定的符號名;
BIT,功能是將位地址賦給指定的符號名。
6.設(shè)被加數(shù)存放在內(nèi)部RAM的20H、21H單元,加數(shù)存放在22H、23H單元,若要求和存放在24H、25H中,
試編寫出16位無符號數(shù)相加的程序(采用大端模式存儲)。
答:程序如下:
ORG0000H
MOVRO,#21H
MOVRI,#23H
MOVA,?RO
ADDA,@R1
MOV25H,A
DECRO
DECRI
MOVA,?RO
ADDCA,@R1
MOV24H,A
SJMP$
END
7.編寫程序,把外部RAM中1000H~101FH的內(nèi)容傳送到內(nèi)部RAM的30H~4FH中。
答:
ORG0000H
MOVDPTR,#1000H
MOVRO,#30H
MOVR7,#32
MOVXA,@DPTR
MOV@RO,A
INCRO
INCDPTR
DJNZR7,LOOP
RET
8.編寫程序,實現(xiàn)雙字節(jié)無符號數(shù)加法運算,要求(R0R1)+(R6R7)一(60H61H)。
ORG0000H
MOVA,RI
ADDA,R7
MOV61H,A
MOVA,RO
ADDCA,R6
MOV60H,A
SJMP$
END
9.若80c51的晶振頻率為6MHz,試計算延時子程序的延時時間。
DELAY:MOVR7,#0F6H
LP:MOVR6,#0FAH
DJNZR6,$
DJNZR7,LP
RET
答:延時時間:2HS*{[1+((1+2*250+2)*246)+2]+2}=0.247486秒(含調(diào)用指令2個機器周期)
10.在內(nèi)部RAM的30H~37H單元存有一組單字節(jié)無符號數(shù)。要求找出最大數(shù)存入BIG單元。試編寫程序?qū)?/p>
現(xiàn)。
答:
ORG0000H
BIGDATA2FH
ONEDATA2AH
TWODATA2BH
START:MOVR7,#7;比較次數(shù)
MOVRO,#30H
LOOP:MOVA,@R0
MOVONE,A
INCRO
MOVTWO,@R0
CLRC
SUBBA,@R0
JCNEXT;ONE小,TWO大繼續(xù)比下一對數(shù)
MOVm,ONE;ONE大放后面(交換)
DECRO
MOV@R0,TWO;T的小放前面
INCRO;
NEXT:DJNZR7,LOOP
MOVBIG,37H
SJMP$
END
11.編寫程序,把累加器A中的二進制數(shù)變換成3位BCD碼,并將百、十、個位數(shù)分別存放在內(nèi)部RAM的
50H、51H、52H中。
答:單字節(jié)二進制數(shù)轉(zhuǎn)換為壓縮的BCD碼僅需要2個字節(jié);在將壓縮的BCD碼拆分存于3個單元。
org0
MOV52H,#0
MOV51H,#0
MOV50H,#0
MOVA,#OFDh
LCALLDCDTH
SJMP$
DCDTH:MOVR7,#8
MOVRO,A;暫存于RO
LOOP:CLRC
MOVA,RO
RLCA
MOVRO,A
MOVR1,#51H;
MOVA,@R1;
ADDCA,@R1;
DAA;
MOV@R1,A;
DECRI
MOVA,@R1
ADDCA,@R1
DAA
MOV@R1,A
DJNZR7,LOOP
INCRI;50H已是結(jié)果,RI指向51H,51H單元需拆分
MOVA,#0011
XCHDA,@R1
MOV52H,A
MOVA,@R1
SWAPA
MOV@R1,A
RET
END
12.編寫子程序,將RI中的2個十六進制數(shù)轉(zhuǎn)換為ASCII碼后存放在R3和R4中。
答:
ORG0
MOVR1,#5BH
MOVA,RI
ANLA,ttOFOH
SWAPA
ACALLASCII
MOVR3,A
MOVA,RI
ANLA,#OFH
ACALLASCII
MOVR4,A
SJMP$
ASCII:PUSHACC
CLRC
SUBBA,#OAH
POPACC
JCLOOP
ADDA,#07H
LOOP:ADDA,#3OH
RET
END
13.編寫程序,求內(nèi)部RAM中5OH~59H十個單元內(nèi)容的平均值,并存放在5AH單元。
答:
ORG0000H
MOVR7,#10
MOVRO,#50H
MOVB,#10
CLRC
CLRA
LOOP:ADDCA,@R0
INCRO
DJNZR7,LOOP
DIVAB
MOV5AH,A
SJMP$
END
14.如圖4.10所示,編制程序?qū)崿F(xiàn):上電后顯示“P”,有鍵按下時顯示相應(yīng)的鍵號“0”~“7”。
答:
實現(xiàn)程序如下:
TEMPEQU30H
ORG0000H
JMPSTART
ORG0100H
START:MOVSP,#5FH
MOVPO,#8CH;正序顯示〃P〃
MOVP3,#OFFH;輸入方式
CLRCY
NOKEY:MOVA,P3
CPLA
JZNOKEY;無鍵按下
MOVTEMP,P3;有鍵按下
CALLDIOms
MOVA,P3
CJNEA,TEMP,NOKEY;去抖動
MOVR2,#0;鍵號計數(shù)器復(fù)位
MOVA,TEMP
LP:RRCA
JNCDONE
INCR2
SJMPLP
DONE:MOVA,R2
MOVDPTR,#CODE_PO
MOVCA,@A+DPTR
MOVP0,A
JMPNOKEY
D10ms:M0VR5,#10;IOMS
Dlms:WOVR4,#249
DL:NOP
NOP
DJNZR4,DL
DJNZR5,Dims
RET
CODE_PO:
DBOCOH,0F9H,0A4H,OBOH,99H,92H,82H,0F8H
DB80H,90H,88H,83H,0C6H,0A1H,86H,8EH
END
章580C51的中斷系統(tǒng)及定時/計數(shù)器
1.8OC51有幾個中斷源?各中斷標志是如何產(chǎn)生的?又是如何復(fù)位的?CPU響應(yīng)各中斷時,其中斷入口地址
是多少?
答:5個中斷源,分別為外中斷市而和而T、TO和T1溢出中斷、串口中斷。
電平方式觸發(fā)的外中斷標志與引腳信號一致;邊沿方式觸發(fā)的外中斷響應(yīng)中斷后由硬件自動復(fù)位。
TO和Tl,CPU響應(yīng)中斷時,由硬件自動復(fù)位。
RI和TL由硬件置位。必須由軟件復(fù)位。
另外,所有能產(chǎn)生中斷的標志位均可由軟件置位或復(fù)位。
各中斷入口地址:而而一00()3H,TO—OOORH,而彳一0013H,T1—O()1RH.RI和TI—0023Hc
2.某系統(tǒng)有三個外部中斷源1、2、3,當某一中斷源變低電平時便要求CPU處理,它們的優(yōu)先處理次序由高
到低為3、2、1,處理程序的入口地址分別為2000H、2100H,2200H。試編寫主程序及中斷服務(wù)程序(轉(zhuǎn)至相應(yīng)的
入口即可)。
答:將3個中斷信號經(jīng)電阻線或,接昉。
ORG0000H
LJMPMAIN
ORG00013H
LJMPZDFZ
ORG0040H
MAIN:SETBEA
SETBEXI
SJMP$
ORG0200H
ZDFZ:PUSHPSW
PUSHACC
JBP1.0,DVO
JBPl.1,DV1
JBP1.2,DV2
INRET:POPACC
POPPSW
RETI
ORG2000H
DVO:
JMPINRET
ORG210011
DVI:
JMPINRET
ORG2200H
DV2:-----------
JMPINRET
3.外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方式,這兩種觸發(fā)方式所產(chǎn)生的中斷過程有何不同?怎樣設(shè)
定?
答:
當IT0=0時,而為電平觸發(fā)方式。電平觸發(fā)方式時,CPU在每個機器周期的S5P2采樣而引腳電平,當采
樣到低電平時,置IE0=1向CPU請求中斷;采樣到高電平時,將IE0清0。在電平觸發(fā)方式下,CPU響應(yīng)中斷時,
不能自動清除IE0標志。
電平觸發(fā)方式時,外部中斷源的有效低電平必須保持到請求獲得響應(yīng)時為止,不然就會漏掉;在中斷服務(wù)結(jié)束
之前,中斷源的有效的低電平必須撤除,否則中斷返回之后將再次產(chǎn)生中斷。該方式適合于外部中斷輸入為低電平,
且在中斷服務(wù)程序中能清除外部中斷請求源的情況。
當IT0=l時,示而為邊沿觸發(fā)方式。邊沿觸發(fā)方式時,CPU在每個機器周期的S5P2采樣商引腳電平,如
果在連續(xù)的兩個機器周期檢測到耐引腳由高電平變?yōu)榈碗娖?,即第一個周期采樣到麗=1,第二個周期采樣到
INT0=0,則置IE0=l,產(chǎn)生中斷請求。在邊沿觸發(fā)方式下,CPU響應(yīng)中斷時,能由硬件自動清除IE0標志。
邊沿觸發(fā)方式時,在相繼兩次采樣中,先采樣到外部中斷輸入為高電平,下一個周期采樣到為低電平,則在
IE0或IE1中將鎖存一個邏輯1。若CPU暫時不能響應(yīng),中斷申請標志也不會丟失,直到CPU響應(yīng)此中斷時才清0。
另外,為了保證下降沿能夠被可靠地采樣到,麗和而引腳上的負脈沖寬度至少要保持一個機器周期(若晶振
頻率為12MHz,為1微秒)。邊沿觸發(fā)方式適合于以負脈沖形式輸入的外部中斷清求。
4.定時/計數(shù)器工作于定時和計數(shù)方式時有何異同點?
答:
定時/計數(shù)器實質(zhì)是加1計數(shù)器。
不同點:設(shè)置為定時器模式時,加1計數(shù)器是對內(nèi)部機器周期計數(shù)(1個機器周期等于12個振蕩周期,即計
數(shù)頻率為晶振頻率的1/12)。計數(shù)值乘以機器周期就是定時時間。設(shè)置為計數(shù)器模式時,外部事件計數(shù)脈沖由T0或
T1引腳輸入到計數(shù)器。在每個機器周期的S5P2期間采樣TO、T1引腳電平。當某周期采樣到一高電平輸入,而下
一周期又采樣到一低電平時,則計數(shù)器加1,更新的計數(shù)值在下一個機器周期的S3Pl期間裝入計數(shù)器。
相同點:它們的工作原理相同,它們都有4種工作方式,由TMOD中的M1M0設(shè)定,即
方式0:13位計數(shù)器;
方式1:16位計數(shù)器;
方式2:具有自動重裝初值功能的8位計數(shù)器;
方式3:T0分為兩個獨立的8位計數(shù)器,T1停止工作。
5.定時/計數(shù)器的4種工作方式各有何特點?
答:
方式0位13位計數(shù)器,由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時向TH0進
位,TH0溢出時,置位TCON中的TF0標志,向CPU發(fā)出中斷請求。
計數(shù)初值計算的公式為:
X=2,3-N
方式1的計數(shù)位數(shù)是16位,由TL0作為低8位、TH0作為高8位,組成了16位加1計數(shù)器。計數(shù)個數(shù)與計數(shù)
初值的關(guān)系為:
X=2,6-N
方式2為自動重裝初值的8位計數(shù)方式。TH0為8位初值寄存器。當TL0計滿溢出時,由硬件使TF0置1,向
CPU發(fā)出中斷請求,并將TH0中的計數(shù)初值自動送入TLO。TL0從初值重新進行加1計數(shù)。周而復(fù)始,直至TR0=0
才會停止。計數(shù)個數(shù)與計數(shù)初值的關(guān)系為:
X=28-N
方式3只適用于定時/計數(shù)器TO,定時器T1處于方式3時相當于TR1=O,停止計數(shù)。方式3時,T0分成為兩
個獨立的8位計數(shù)器TL0和THO,TL0使用T0的所有控制位。當TL0計數(shù)溢出時,由硬件使TF0置1,向CPU
發(fā)出中斷請求。而THO固定為定時方式(不能進行外部計數(shù)),并且借用了T1的控制位TRI、TFU因此,TH0的
啟、停受TR1控制,TH0的溢出將置位TF1。
6.要求定時/計數(shù)器的運行控制完全由TRI、TR0確定和完全由質(zhì)而、而1■高低電平控制時,其初始化編程應(yīng)
作何處理?
答:TMOD中GATE的值不同:完全由TRI、TR0確定時GATE為0;完全由JS而、而T高低電平控制時
GATE為1c
7.當定時/計數(shù)器T0用作方式3時,定時/計數(shù)器T1可以工作在何種方式下?如何控制T1的開啟和關(guān)閉?
答:TO用作方式3時,T1可以工作在方式0、1和2。T1的開啟由TR1控制,即TR1=1時,T1開始工作;
TR1=O時或者定時/計數(shù)器工作在方式3時,T1停止工作。
8.利用定時/計數(shù)器T0從P1.0輸出周期為1s,脈寬為20ms的正脈沖信號,晶振頻率為12MHz。試設(shè)計程序。
答:
采用定時20ms,然后再計數(shù)1、49次的方法實現(xiàn)。
a、TO工作在定時方式1時,控制字TMOD配置:
M1MO=O1,GATE=O,C/T=O,可取方式控制字為01H;
b、計算計數(shù)初值X:
晶振為12MHz,所以機器周期Tcy為1ps。
N=t/Tcy=20X10-71X10-6=20000
X=2,6-N=65536-20000=45536=4E20H
即應(yīng)將4EH送入TH1中,20H送入TL1中。
c、實現(xiàn)程序如下;
ORG0000H
AJMPMAIN;跳轉(zhuǎn)到主程序
ORG0030H
MAIN:MOVTMOD,#01H;設(shè)門工作于方式2
MOVTHO,#4EH;裝入循環(huán)計數(shù)初值
MOVTLO,#20H;首次計數(shù)值
LPO:SETBP1.0
ACALLNTO
CLRP1.0
MOVR7,#49;計數(shù)49次
LF'l:ACALLNTO
DJNZR7,LP1
AJMPLPO
NTO:MOVTHO,#4EH
MOVTLO,#20H
SETBTRO
JNBTFO,$
CLRTRO
CLRTFO
RET
END
9.要求從P1.1引腳輸出1000Hz方波,晶振頻率為12MHz。試設(shè)計程序。
答:采用T0實現(xiàn)
a、TO工作在定時方式1時,控制字TMOD配置:
M1MO=O1,GATE=0,C/T=0,可取方式控制字為01H;
b、計算計數(shù)初值X:
品振為12MHz,所以機器周期Tcy為1pis“1/1000=1x1()7
N=t/Tcy=O.5X1OT/IX1()T=50O
X=2,6-N=65536-5(X)=65036=FE0CH
即應(yīng)將FEH送入THO中,OCH送入TLO中。
c>實現(xiàn)程序如下:
ORG0000H
AJMPMAIN;跳轉(zhuǎn)到主程序
ORGOOOBH;T0的中斷入口地址
LJMPDVTO
ORG0030H
MAIN:MOVTMOD,#01H;設(shè)TO工作于方式2
MOVTHO,#OFEH;裝入循環(huán)計數(shù)初值
MOVTLO,#OCH;首次計數(shù)值
SETBETO;T0開中斷
SETBEA;CPU開中斷
SETBTRO;啟動T0
SJMP$;等待中斷
DVTC:CPLPl.1
MOVTHO,#OFEH
MOVTLO,#OCH
SETBTRO
RETI
END
10.試用定時/計數(shù)器T1對外部事件計數(shù)。要求每計數(shù)100,就將T1改成定時方式,控制P1.7輸出一個脈寬
為10ms的正脈沖,然后又轉(zhuǎn)為計數(shù)方式,如此反復(fù)循環(huán)。設(shè)晶振頻率為12MHz。
答:
a、T1工作在計數(shù)方式2時,控制字TMOD配置:
M1MO=1O,GATE=O,C/T=1,可取方式控制字為60H;
T1工作在定時方式1時,控制字TMOD配置:
M1MO=O1,GATE=O,C/f=O,可取方式控制字為10H;
b、計算初值X:
定時10ms時:
晶振為12MHz,所以機器周期Tcy為1Rs。
N=t/Tcy=10xl0-71xl0-6=10000
X=2,6-N=65536-10000=55536=D8F0H
即應(yīng)將D8H送入TH1中,F(xiàn)OH送入TL1中。
計數(shù)100時:
N=100
X=28-N=256-100=156=9CH
C、實現(xiàn)程序如下:
ORG0000H
AJMPMAIN;跳轉(zhuǎn)到主程序
ORG001BH;T1的中斷入口地址
LJMPDVT1
ORG0030H
MAIN:MOVTMOD,#60H;T1工作于計數(shù)方式2
MOVTH1,#9cH;裝入計數(shù)初值
MOVTL1,#9CH?
CLRPl.7
SETBET1;T1開中斷
SETBEA;CPU開中斷
SETBTRI;啟動T1
SJMP$;等待中斷
DVT1:SETBPl.7
CLRET1
CLRTRI
MOVTMOD,#10H;T1工作于定時方式1
MOVTH1,#0D8H;裝初值
MOVTL1,#OFOH
SETBTRI
JNBTF1,$;資詢等待10ms
CLRTF1
CLRTRI
CLRPl.7
MOVTMOD,#60H;T1工作于計數(shù)方式2
MOVTH1,#9cH;裝初值
MOVTL1,#9CH1
SETBET1打1開中斷
SETBTRI;啟動門
RETI
END
11.利用定時/計數(shù)器TO產(chǎn)生定時時鐘底Pl口控制8個指示燈。編一個程序,使8個指示燈依次閃動,閃動頻
率為1次/秒(即,亮1秒后熄滅并點亮下一個,-一)。
答:采用定時20ms,計數(shù)50次實現(xiàn)1秒定時。編制1秒延時子程序,由主程序調(diào)用。
a、TO工作在定時方式1時,控制字TMOD配置:
M1MO=O1,GATE=O,C/T=O,可取方式控制字為01H;
b、計算計數(shù)初值X:
晶振為12MHz,所以機器周期Tcy為1|is。
N=t/Tcy=20X10-71XW6=20000
X=2I6-N=65536-20000=45536=4E20H
即應(yīng)將4EH送入TH1中,20H送入TL1中。
c、實現(xiàn)程序如下:
ORG0000H
AJMPMAIN;跳轉(zhuǎn)到主程序
ORG0030H
MAIN:CLRCY
MOVA,#01H
LPO:MOVPl,A
CALLDISEC
RLA
AJMPLPO
DISEC:MOVR7,#50;計數(shù)50次
MOVTMOD,#01H
DL:MOVTHO,#4EH
MOVTLO,#20H
SETBTRO
JNBTFO,$
CLRTRO
CLRTFO
DJNZR7,DL
RET
END
章680c51的串行口
1.80c51單片機串行口有幾種工作方式?如
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 季節(jié)性用工合同規(guī)定
- 采購合同修訂協(xié)議
- 廣場舞合同范本
- 旅館住宿合同范本
- 19剃頭大師教學(xué)設(shè)計-2024-2025學(xué)年三年級下冊語文統(tǒng)編版
- 4 氣味告訴我們 教學(xué)設(shè)計-2024-2025學(xué)年科學(xué)一年級上冊教科版
- 圓木采購合同范本
- 煤炭安全協(xié)議合同范本
- Module 8 Unit 1 教學(xué)設(shè)計 2024-2025學(xué)年外研版八年級英語下冊
- 2023-2024學(xué)年清華版(2012)信息技術(shù)三年級上冊第四單元《14課 一句一景色-“復(fù)制”和“裁剪”圖片》教學(xué)設(shè)計
- 【醫(yī)院管理分享】:牙科手機清洗保養(yǎng)方法案例分享實踐課件
- 《新能源材料與器件》教學(xué)課件-04電化學(xué)能源材料與器件
- 二手新能源汽車充電安全承諾書
- 醫(yī)學(xué)課件:介入放射學(xué)(全套課件328張)
- 水泥攪拌樁記錄表格范本
- DL∕T 458-2020 板框式旋轉(zhuǎn)濾網(wǎng)
- GB∕T 8163-2018 輸送流體用無縫鋼管
- 短視頻:策劃制作與運營課件
- 水閘設(shè)計步驟計算書(多表)
- PowerPoint使用技巧培訓(xùn)課件(共35張)
- SMA瀝青路面的設(shè)計與施工
評論
0/150
提交評論