《單片機(jī)原理及接口技術(shù)》(第二版)余錫存著課后習(xí)題答案二到七(DOC)_第1頁
《單片機(jī)原理及接口技術(shù)》(第二版)余錫存著課后習(xí)題答案二到七(DOC)_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余46頁可下載查看

下載本文檔

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

文檔簡介

1、第二章1.89C51、87C51、80C51 和 80C31 單片機(jī)的主要區(qū)別在那里?答: 相同之處是: 制造工藝都為 CHMQS 都有 128 字節(jié)片內(nèi) RAM 兩個定時/ 計數(shù)器、4 個 8 位 I/O 并行口,一個串行口和 5 個中斷源。主要區(qū)別:189C51 片內(nèi) 4K 字節(jié) FLASHRO;M287C51 片內(nèi) 4K 字節(jié) EPRO;M380C51 片內(nèi) 4K 字節(jié) 掩膜 ROM;480C31 片內(nèi)無程序存儲器。2. MCS-51 單片機(jī)引腳有多少 I/O 線?它們和單片機(jī)對外的地址總線和數(shù)據(jù)總線 有何關(guān)系?答:4 個 8 位 I/O 并行口,一個串行口;其中 P0 口為外接程存和數(shù)

2、存的地址低 8 位和數(shù)據(jù)總線的時分復(fù)用接口;其中 P2 口為外接程存和數(shù)存的地址高 8 位總線接口;其中 P1 口為真正的用戶口線;其中 P3 口有第 2 功能;以上 4 個口線在沒有專用功能時,也可以做通用 I/O 口線用。3. 簡述 8031 片內(nèi) RAM 區(qū)地址空間的分配特點。答:MCS-51 單片機(jī)片內(nèi) RAM 256 字節(jié),地址范圍為 00H-FFH,分為兩大部分:低 128字節(jié)(00H7FH為真正的 RAM區(qū); 高 128字節(jié)(80H-FFH為特殊 功能寄存器區(qū) SFR。在低 128 字節(jié) RAM 中 , 00H仆 H 共 32 單元是 4 個通用工作寄存器區(qū)。 每一個區(qū)有 8 個

3、通用寄存器 R0 R7。4. MCS-51 單片機(jī)由哪幾個部分組成。答:1一個 8 位 CPU;24KB ROM or EPROM(8031 無 ROM)3128 字節(jié) RAh 數(shù)據(jù)存儲器;421 個特殊功能寄存器 SFR54 個 8 位并行 I/O 口,其中 PO、P2 為地址/數(shù)據(jù)線,可尋址 64KB 程序存 儲器和 64KB 數(shù)據(jù)存儲器;6一個可編程全雙工串行口;7具有 5 個中斷源,兩個優(yōu)先級,嵌套中斷結(jié)構(gòu);8兩個 16 位定時器/計數(shù)器;9一個片內(nèi)振蕩器及時鐘電路。5. MCS-51 單片機(jī)的 EA, ALE,PSEN 信號各自的功能是什么?答:都是控制總線1EA/VPP:訪問內(nèi)部程

4、序存儲器的控制信號/編程電壓輸入端。EA = 1時,CPU 從片內(nèi)讀取指令,EA 二 0CPU從片外讀取指令。2ALE/PROG :地址鎖存允許/編程信號線。3PSEN :外部程序存儲器讀選通信號。4RSE/VPD:復(fù)位輸入信號/掉電保護(hù)后備電源引腳。6. MCS-51 單片機(jī)如何實現(xiàn)工作寄存器組的選擇?RS1(PSW.4)、RS0(PSW.3)為工作寄存器組的選擇位;1取值為 00 時選擇第 0 組工作寄存器, 片內(nèi) RAM 地址是 00H-07H,名稱 為 R0-R7;2取值為01時選擇第1組工作寄存器, 片內(nèi)RAM地址是08H0FH,名稱 為 R0-R7;3取值為10時選擇第2組工作寄存

5、器, 片內(nèi)RAM地址是10H17H,名稱 為 R0-R7;4取值為11時選擇第3組工作寄存器, 片內(nèi)RAM地址是18H仆H,名稱 為 R0-R7。7什么是時鐘周期、機(jī)器周期、指令周期?當(dāng)單片機(jī)的時鐘頻率為12MHZ 時,一個機(jī)器周期是多少? ALE 引腳的輸出頻率是多少?(1)振蕩周期:也稱時鐘周期,疋扌曰為單片機(jī)提供時鐘脈沖信號的振蕩源的周期。(2) 狀態(tài)周期:每個狀態(tài)周期為時鐘周期的 2 倍,是振蕩周期經(jīng)二二分頻后得到的。(3) 機(jī)器周期:一個機(jī)器周期包含 6 個狀態(tài)周期 S1S6,也就是12 個時鐘周期。在一個機(jī)器周期內(nèi) ,CPU 可以完成一個獨(dú)立的操作。(4)指令周期:它是指 CPU

6、完成一條操作所需的全部時間。每條指令執(zhí)行時間都是有一個或幾個機(jī)器周期組成。MCS - 51 系統(tǒng)中,有單周期指令、雙周期指令和四周期指令。當(dāng)單片機(jī)的時鐘頻率為 12MHz 時,一個機(jī)器周期是多少 1 卩 s(微秒);ALE引腳的輸出頻率是多少 2 卩 s(微秒)。第三章1. MCS-51 指令系統(tǒng)按功能分為幾類?具有幾種尋址方式?他們的尋址范圍 如何?答:1按功能分為 5 類,分別是:數(shù)據(jù)傳送類、算術(shù)操作類、邏輯操作類、控制 轉(zhuǎn)移類和位操作類;2具有 7 種尋址方式;3立即尋址,尋-址范圍是和序存儲器;直接尋址,尋址范圍是內(nèi)部 RAM 氐 128 字節(jié)和高 128 字節(jié);寄存器尋址,尋址范圍是

7、四組工作寄存器 R0R7;寄存器間接尋址, 尋址范圍是內(nèi)部 RAM 的低 128 和外部 RAM 氐 64K 可尋址空 間;基址寄存器加變址寄存器間接尋址,尋址范圍是程序存儲器;相對尋址,尋址范圍是以下一條指令為相對地址的 -128+127 字節(jié)范圍內(nèi);位尋址,尋址范圍是可位尋址空間,包括內(nèi)部 RAM 勺可尋址位,特殊功能寄存器中的可尋址位2.設(shè)內(nèi)部 RAM 中 59H 單元的內(nèi)容為 50H,寫出當(dāng)執(zhí)行下列程序段后寄存器 A,RO, 和內(nèi)部 RAM 中 50H 51H 單元的內(nèi)容為和值?答:M0V A,59H;( A) =(59H)=50HM0V R0,A ;( R0) =50HM0V A,#

8、00;( A) =00M0V R0,A;( R0) =(50H)=00M0V A,#25H ;( A) =25HM0V 51H,A;( 51H) =25HM0V 52H,#70H ;( 52H) =70H執(zhí)行下列程序段后 :(A)=25H,(R0)=50H, (50H)=00 、(51H)=25H3. PSW 中 Cy 與 0V 有何不同?下列程序段執(zhí)行后(Cy) =?( OV二?。MOV A,#56HADD A,#74H答:Cy進(jìn)位、借位標(biāo)志位;0V溢出標(biāo)志位。M0V A,#56H ;(A) =56H=0101 0110 BADD A,#74H ;(A) =56H+74H=0CAH=1100

9、 1010B ,程序執(zhí)行后:( Cy) =0( 0V) =14. M0VC A,A+DPT 與 MOVX A,DPTR 令有何不同?答:1MOVC A,A+DPTR 尋找的操作數(shù)在程序存儲器中,地址是:(A)+( DPTR;2M0VX A,DPTR ;尋找的操作數(shù)在外部數(shù)據(jù)存儲器中, 地址是: (DPTR)。5. AJMP、LJMP SJMFP 旨令功能上有何不同?答:相同之處,都是無條件轉(zhuǎn)移旨令。AJMP addr11 ;下調(diào)指令為基準(zhǔn)的 2KB 范圍內(nèi)的跳轉(zhuǎn)指令。 LJMP addr16 ; 轉(zhuǎn)移的目標(biāo)地址可以在 64KB 程序存儲器的任何地方。3SJMP rel ;下調(diào)指令為基準(zhǔn)的-12

10、8B+127B 范圍內(nèi)的短跳轉(zhuǎn)指令。6.設(shè)堆棧指針 SP 中的內(nèi)容為 60H,內(nèi)部 RAM 中 30H 和 31H 單元的內(nèi)容分別為 24H和 10H,執(zhí)行下列程序段后,61H, 62H, 30H, 31H, DPTF 及 SP 中的內(nèi)容將有何 變化?PUSH 30HPUSH 31HPOP DPLPOP DPHMOV 30H,#00HMOV 31H,#0FFH答:PUSH 30H( 61H) = (30H) = 24HPUSH 31H(62H) = (31H) = 10HPOP DPL; (DPL) = (62H) = 10HPOP DPH;(DPH) =(61H) = 24HMOV 30H,

11、#00H; (30H) = 00HMOV 31H,#0FFH ; (31H) = 0FFH程序執(zhí)行后:(61H) = 24H, (62H) = 10H, (30H) = 00H, (31H) = 0FFH,(DPTR)= 2410H7.試分析下列程序段,當(dāng)程序執(zhí)行后,位地址 00H 和 01H 中的內(nèi)容將為何值? P1 口的 8 條 I/O 線為何狀態(tài)?CLR CMOV A,#66HJC LOOP1CPL CSETB 01HLOOP1: ORL C,ACC.0JB ACC.2,LOOP2LOOP2: MOV P1,A答: CLR C; (Cy)=0L00P1: ORL C,ACC.O ; (C

12、y) =(Cy)V (ACC.O) = 1JB ACC.2, LOOP2 ; 因(ACC.2) = 1L00P2: M0V P1,A ;(P1)= O11O O11O B8.要完成以下的數(shù)據(jù)傳送,應(yīng)如何用 MCS-51 指令實現(xiàn)? R1 的內(nèi)容傳送到 RO;片外 RAM 20H 單元的內(nèi)容送 R0; 片外 RAM 20H 單元的內(nèi)容送片內(nèi) RAM 20H 單元; 片外 RAM 1000H 單元的內(nèi)容送片內(nèi) RAM 20H 單元; ROM 2000H 單元的內(nèi)容送 R0;(6) ROM 2000H 單元的內(nèi)容送片內(nèi) RAM 20H 單元;ROM 2000H 單元的內(nèi)容送片外 RAM 20H 單元

13、。答: R1 的內(nèi)容傳送到 R0;MOV A,R1MOV R0,A片外 RAM 20H 單元的內(nèi)容送 R0;MOV R1,#20HMOVX A,R1MOV R0,A 片外 RAM 20H 單元的內(nèi)容送片內(nèi) RAM 20H 單元;MOV R1,#20HJC LOOP1;因此時(Cy)=0,所以不跳轉(zhuǎn)CPL C; (Cy) = 1SETB 01H( 01H)= 1MOV A,#66H; (A) = 66H = 0110 0110 BMOVX A,R1MOV 20H,A 片外 RAM 1000H 單元的內(nèi)容送片內(nèi) RAM 20H 單元;MOV DPTR,#20HMOVX A,DPTRMOV 20H,

14、A ROM 2000H 單元的內(nèi)容送 R0;MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV R0,A(6) ROM 2000H 單元的內(nèi)容送片內(nèi) RAM 20H 單元;MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV 20H,AROM 2000H 單元的內(nèi)容送片外 RAM 20H 單元。MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV R0,#20HMOVX R0,A9. 分析以下程序每條指令執(zhí)行的結(jié)果:MOV A, #25H ; (A) = 25HMOV R1,#33H ; (R1) = 33HMOV 40H,#1AH

15、 ; (40H) = 1AHMOV R0,40H ; (R0) = 1AHADD A,R1; (A) = 25H + 33H = 58HADDC A,R0; (A) = 58H + (1AH) + (Cy) = 58HADDC A,40H; (A) = 58H + 1AH + (Cy) = 72H解:ORG 00H10.設(shè) A=83H R0=17H (17H)=34H,執(zhí)行下列程序后,(A) = ?;(A) = 1000 0011B A 0001 0111B = 0000 0011BORL 17H,A; (17H) = 0011 0100B V 0000 0011B = 0011 0111BX

16、RL A,R0; (A) = 0000 0011B 0011 0111 = 0011 0100BCPL A; (A) = 1100 1011B11.兩個 4 位 BCD 碼數(shù)相加,被加數(shù)和加數(shù)分別存于 30H 31H 和 40H 41H 單元中(次序為千位、百位在低地址中,十位、個位在高地址中) ,和數(shù)放在 50H、51H 52H 中(52H 用于存放最高位的進(jìn)位),試編寫加法程序。解: ORG 00HMOV 30H, #12H ;MOV 31H, #34HJMOV 40H, #56HJMOV 41H, #78HJMOV A, 31H;取被加數(shù)十個位ADD A, 41H;相加, (A) = (

17、31H) + (41H)DA A;十進(jìn)制調(diào)整MOV 51H,A; 存十位個位運(yùn)算結(jié)果MOV A, 30H;取被加數(shù)千百位ADDC A, 40H;相加, (A) = (30H) + (40H)DA A;十進(jìn)制調(diào)整MOV 50H,A; 存千位百位運(yùn)算結(jié)果CLR A;清 AADDC A,#0;將進(jìn)位加到 A 中MOV 52H, A ;SJMP $存進(jìn)位12.試編寫一程序,查找內(nèi)部 RAM 單元的 20H- 50H 中是否有 0AAH 這一數(shù)據(jù), 若有,則 將 5 1 H 單 元 置 為 0 1 H , 若 沒 有 , 則 使5 1 H 單 元 置 0 。ANL A,#17HMOV 30H, #0AA

18、H ;MOV R1, #31H ;MOV R0, #20H ;BIJIAO: MOV A, R0CJNE A, #0AAH , LOOP;MOV 51H,#01HSJMP JIESHULOOP: INC R0DJNZ R1,BIJIAOMOV 51H,#00HJIESHU :SJMP $第四章1、若有兩個符號數(shù) X, 丫分別存放在內(nèi)部存儲器 50H、51H 單元中,試編寫一個程序?qū)崿F(xiàn) X*10+Y, 結(jié)果存入52H 53H 中1ORG00H0000 78502MOVR0,#50H0002 E63MOVA,R00003 75F00A4MOVB,#0AH0006 A45MULAB0007 086I

19、NC R00008 267ADDA,R00009 088INC R0000A A6F09MOVR0,B000C 0810INC R0000D F611MOVR0,A12END2、在以 3000H 為首地址的外部 RAM 中,存放了 14 個以 ASCII 碼表示的 09 的 數(shù),試編寫程序?qū)⑺鼈冝D(zhuǎn)換成 BCD 碼,并以壓縮 BCD 形式存放在以 2000H 為首 地址的外部 RAM 中。0000 9030002MOVDPTR,#3000H ;原始數(shù)據(jù)首地址0003 78073MOVR0,#07 ;循環(huán)次數(shù)0005 79304MOVR1,#30H ;轉(zhuǎn)換結(jié)果暫存區(qū)指針0007 E05 CH1:

20、MOVX A,DPTR0008 550F6ANLA, #00001111B000A C47SWAP A000B F5F08MOVB,A000D A39INC DPTR000E E010MOVX A,DPTR000F 550F11ANLA, #00001111B0011 45F012ORLA,B0013 F713MOVR1,A0014 0914INC R10015 A315INC DPTR0016 D8EF16DJNZ R0,CH10018 90200017MOVDPTR,#2000H ;轉(zhuǎn)換結(jié)果存儲區(qū)001B 7A0718MOVR2,#07H ;結(jié)果個數(shù)001D 793019MOVR1,#30

21、H001F E720 CH2: MOVA,R1 ;3、采樣的 5 個值分別存放在 R0、R1、R2、R3、R4 中,求出它們的中間值,存放在 R2 中。1ORG00H 0000 78052MOVR0,#50002 79063MOVR1,#60004 7A074MOVR2,#70006 7B085MOVR3,#80008 7C096MOVR4,#91ORG00H000A E47CLRA000BC38CLRC ;000C E89MOVA,R0 ;000D 2910ADDA,R1000E 2A11ADDA,R2 ;000F 2B12ADDA,R30010 2C13ADDA,R4001175F0051

22、4MOVB,#50014 8415DIVAB0015FA16MOVR2,A001617END18 END4、以 BUF1 為起始地址的外部數(shù)據(jù)存儲區(qū)中存放著16 個單字節(jié)的無符號數(shù),求其平均值并送入R2 中。1ORG00H2BUF1 EQU#1000H0000 9010003MOVDPTR BUF10003 AA004MOVR2,00005 78165MOVR0,#16H0007 E06SUM: MOVX A,DPTR0008 2A7ADDA,R20009 FA8MOVR2,A000A A39INC DPTR000B D8FA10DJNZ R0,SUM000D 75F01011MOVB,#10

23、H0010 8412DIV AB0011 FA13MOVR2,A14END5、試編寫程序, 將內(nèi)部RAM 單元中 DATA 併始的 20 個單字節(jié)數(shù)依次與單元為起始地址的 20 個單字節(jié)數(shù)據(jù)進(jìn)行交換12DATA1 EQU#30HDATA2 EQU#50H3LENEQU#164ORG0H0000 78305MOVR0,DATA10002 79506MOVR1,DATA20004 7A107MOVR2,LEN0006 E68 EXC: MOVA,R00007 C79XCHA,R10008 F610MOVR0,A0009 0811INC R0000A 0912INC R1000B DAF913DJN

24、Z R2,EXC14 END6、某場歌手賽,共有 10 個評委,試編寫一程序,輸入 10 個評分,去掉最高分 和最低分,求平均分(均為 BCD 碼)。ORG0HN EQU#5BLOCK EQU#30HISELSORT: MOVR7,NDECR7MOVR1,BLOCKISST1: MOVR0,BLOCKMOVA,R7MOVR6,AMOVA,R0MOVB,AISST2: INC R1MOVA,R1o#V oaavVl2dOI/lv va odljaav navo#laoi/iOdlOVdlO8#lLdOI/l03 ONI ooimodoi/i:av岳暨曹計辛;0#l0dOIAIVlOdOI/l 6

25、#lxjavoonaWiAi岳卸曹計辛;0#l0dOIAIL丄ssi為zNraVlLdOI/lalLdoi/i乙dlaoi/i冷HOXalvoi/i乙丄SSI93 ZNra:LLSSILdlaoi/iVl2dOI/lLdlVOI/l丄ssi or alvaans OdlOMOVB,AMOVA,R2DJNZ R1,ADLMOVR5,0MOVR4,BMOVR3,AMOVR2,#0MOVR1,#8R5R4R3/R2R1 =MOVR1,#00HMOVR2,#0FHMOVR3,#04HMOVR4,#05HMOVR5,#06HLCALL _DIVAJMP $_DIV: ;CLRCMOV30H,#0MOV3

26、1H,#0MOV32H,#0_DIV_LOOP:CLRCMOVA,R3SUBB A,R1MOVR3,AMOVA,R4SUBB A,R2MOVR4,AMOVA,R5R4R3SUBB A,#0MOVR5,AJC _DIV_END_INC_SHANG: CLRCMOVA,30HADDC A,#1MOV30H,AMOVA,31HADDC A,#0MOV31H,AMOVA,32HADDC A,#0MOV32H,ALJMP _DIV_LOOP_DIV_END: CLRCMOVA,R1ADDC A,R3MOVA,R2ADDC A,R4MOVR3,30HMOVR4,31HEND7、編寫將一個十六進(jìn)制數(shù)轉(zhuǎn)換為十

27、進(jìn)制數(shù)的子程序2MOVR0,#FEH3MOVR1,#30H4HEXBCD: MOVA,R05MOVB,#1006DIV AB7MOVR1,A 0000 78FE0002 79300004 E8 000575F0640008 840009 F7000A 740A8MOVA,#10000C C5F09XCHA,B000E 8410DIV AB000F 0911INC R10010 F712MOVR1,A0011 0913INC R10012 A7F014MOVR1,B15RET8、在內(nèi)部 RAM 勺 BLOC!開始的單元中有一無符號數(shù)據(jù)塊,數(shù)據(jù)長度為編程求其中最大的數(shù)并存入 MAX 中MCS511

28、ORG0H2LENEQU#10 ; 數(shù)據(jù)塊長度3MAXEQU#40HLEN 試0000 78304MOVR0,#30H ;BLOC 首地址0002 790A5MOVR1,LEN0004 196DECR1 ; 循環(huán)次數(shù)0005 C37CLRC0006 E68LOOP: MOVA,R00007 089INC R00008 9610SUBB A,R00009 400211JC EXCHANG000B 800212SJMP NEXT000D 86F013 EXCHANG: MOVB,R0000F C314NEXT: CLRC0010 D9F415DJNZ R1,LOOP0012 85F04016MOV

29、40H,B ; MAX 單元 17END9、試編程將內(nèi)部 RAM 中 41H43H 單元中的數(shù)左移 4 位,移出部分送 50H題意不清。10、在外部 RAM 中 BLOCK 始的單元中有一數(shù)據(jù)塊,數(shù)據(jù)長度為LEN 試編程統(tǒng)計其中的正數(shù)、負(fù)數(shù)和零的個數(shù)分別存入內(nèi)部RAM 的 Pcount、Mcoun 和 Zcount單元。MCS51ORG0HPCOUNT EQ#U30HMCOUNT EQ#U31HZCOUNT EQ#U32H0000 78407MOVR0,BLOCK ;BLOCI 首地址0002 790A8MOVR1,LEN0004 E69LOOP: MOVA,R00005 C310CLRC00

30、06 B4000411CJNE A,#0H,SULT10009 053212INC 32H000B 800913SJMP SULT2000D 3314SULT1: RLCA;移出符號位以判斷正負(fù)000E 400415JC NEG0010 053016INC 30H0012 800217SJMP SULT20014 053118NEG: INC 31H0016 0819SULT2: INC R00017 D9EB20DJNZ R1,LOOPBLOCK EQU#40H611、試編寫一查表求平方的子程序 SQR 設(shè) X 在累加器 A 中,A 小于 15,平方數(shù)LENEQU/10;數(shù)據(jù)塊長度R7 中)

31、。0000 900008MOVDPTR,#TABMOVR0,#30H存入工作寄存器0003 78300005 E64MOVA,R00006 935MOVC A,A+DPTR0007 FF6MOVR7,A0008 010104097TAB:DB1,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225000C 10 19 24 310010 40 51 64 790014 90 A9 C4 E18END12、試編寫一程序,將外部數(shù)據(jù)區(qū) DATA1 單元開始的 50 個單節(jié)數(shù)逐一依次移動 到內(nèi)部 RAM 中 DATA2 單元開始的數(shù)據(jù)區(qū)中。 MCS511OR

32、G0H2DATA1EQU#1000H3DATA2EQU#30H4LENEQU#10H0000 9010005MOVDPTR,DATA10003 78306MOVR0,DATA20005 79107MOVR1,LEN0007 E08LOOP: MOVX A,DPTR0008F69MOVR0,A0009A310INC DPTR000A0811INC R0000B D9FA12DJNZ R1,LOOP13END13 、 14,略ATr-rr第五章1、簡述中斷、中斷源、中斷源優(yōu)先級及中斷嵌套的含義。中斷是單片機(jī)實時地處理內(nèi)部或外部事件的一種內(nèi)部機(jī)制。當(dāng)某種內(nèi)部或外部事件發(fā)生時,單片機(jī)的中斷系統(tǒng)將迫使C

33、PU 暫停正在執(zhí)行的程序,轉(zhuǎn)而去進(jìn)行中斷事件的處理,中斷處理完畢后,又返回被中斷的程序處,繼續(xù)執(zhí)行下 去、。中斷的意義在于資源共享和應(yīng)急處理。中斷的功能有四:一、調(diào)整 CPU 與外設(shè)的速度配合;二、實時控制的實現(xiàn);三、故障檢測;四、實現(xiàn)人機(jī)交流引起中斷的原因,或者能夠發(fā)出中斷請求信號的來源統(tǒng)稱為中斷源。 通常中斷源有以下幾種:(1)外部設(shè)備請求中斷。一般的外部設(shè)備(如鍵盤、打印機(jī)和 A/D 轉(zhuǎn)換器 等)在完成自身的操作后,向 CPU 發(fā)出中斷請求,要求 CPU 為他服務(wù)。 由計 算機(jī)硬件異?;蚬收弦鸬闹袛啵卜Q為內(nèi)部異常中斷。(2) 故障強(qiáng)迫中斷。計算機(jī)在一些關(guān)鍵部位都設(shè)有故障自動檢測裝置。

34、如 運(yùn)算溢出、存儲器讀出出錯、外部設(shè)備故障、電源掉電以及其他報警信號等, 這些裝置的報警信號都能使 CPU 中斷,進(jìn)行相應(yīng)的中斷處理。(3) 實時時鐘請求中斷。在控制中遇到定時檢測和控制,為此常采用一個外部時鐘電路(可編程)控制其時間間隔。需要定時時,CPU 發(fā)出命令使時鐘電路開始工作,一旦到達(dá)規(guī)定時間,時鐘電路發(fā)出中斷請求,由CPU 轉(zhuǎn)去完成檢測和控制工作。(4) 數(shù)據(jù)通道中斷。數(shù)據(jù)通道中斷也稱直接存儲器存取(DMA)操作中斷, 如磁盤、磁帶機(jī)或 CRT 等直接與存儲器交換數(shù)據(jù)所要求的中斷。為了使得系統(tǒng)能及時響應(yīng)并處理發(fā)生的所有中斷,系統(tǒng)根據(jù)引起中斷事件 的重要性和緊迫程度,硬件將中斷源分為

35、若干個級別,稱作中斷優(yōu)先級。中斷系統(tǒng)正在執(zhí)行一個中斷服務(wù)時,有另一個優(yōu)先級更高的中斷提出中斷 請求,這時會暫時終止當(dāng)前正在執(zhí)行的級別較低的中斷源的服務(wù)程序,去處 理級別更高的中斷源,待處理完畢,再返回到被中斷了的中斷服務(wù)程序繼續(xù) 執(zhí)行,這個過程稱為是中斷嵌套。2、MCS-51 單片機(jī)提供了幾個中斷源?幾個中斷優(yōu)先級?MCS-51 單片機(jī)的中斷源共有三類,分別是外部中斷、定時計數(shù)器中斷和串 行通信口SCO( Serial Port Con trol Register)串行口控制寄存器中斷,第一類有 IEO 和 IE1,第二類有 TFO 和 TF1,第三類的 RI、TI 合二為一。MCS-51 單

36、片機(jī)分兩個優(yōu)先級,每個中斷源的優(yōu)先級都可以通過中斷優(yōu)先級 寄存器IP 中的相應(yīng)位進(jìn)行設(shè)定。在同級優(yōu)先級中,五個中斷源的優(yōu)先級次序 由高到低分別是:IEO、TFO、IE1、TF1、RI 或 TI。3、簡述 TCON SCON IE、IP 四個特殊功能寄存器各位的定義及功能。TCON( Timer Control Register)定時器/計數(shù)器控制寄存器TCON 在特殊功能寄存器中,字節(jié)地址為 88H,位地址(由低位到高位)為 88H 8FH,由于有位地址,所以可以于進(jìn)行位操作。TCON 的作用是控制定時器的啟、停,標(biāo)志定時器溢出和中斷情況。其中,TFl,TRl,TF0 和 TR0 位用于定時器

37、/計數(shù)器;IEI,ITl,IE0 和IT0 位用于中斷系統(tǒng)。 如圖所示:TF1TR1TF0TR0IE1IT1IE0IT0其中, TF1:定時器 1 溢出標(biāo)志位。 當(dāng)定時器 1 計滿溢出時, 由硬件使 TF1 置“1 ”,并且申請中斷。進(jìn)入中斷服務(wù)程序后,由硬件自動清“0”,在查詢方式下用軟件清“ 0”。TR1:定時器 1 運(yùn)行控制位。由軟件清“ 0”關(guān)閉定時器 1。當(dāng) GATE=1 且 INT1 為高電平時,TR1 置“1”啟動定時器 1;當(dāng) GATE=0 TR1置“1”啟動定時器 1。TF0:定時器 0 溢出標(biāo)志。其功能及操作情況同 TF1。TR0 定時器 0 運(yùn)行控制位。其功能及操作情況同

38、TR1。IE1 :外部中斷 1 請求標(biāo)志位。IT1 :外部中斷 1 觸發(fā)方式選擇位。當(dāng) IT 仁 0,為低電平觸發(fā)方式;當(dāng)IT1=1,為下降沿觸發(fā)方式。IE0 :外部中斷 0請求標(biāo)志位。IT0 :外部中斷 0 觸發(fā)方式選擇位。當(dāng) IT0=0,為低電平觸發(fā)方式;當(dāng) IT0=1,為下降沿觸發(fā)方式。TCON 中低 4 位與中斷有關(guān)。由于 TCON 是可以位尋址的,因而如果只清溢 出或啟動定時器工作,可以用位操作命令。例如:執(zhí)行“CLRTF0”后則清定時器 0 的溢出;執(zhí)行“ SETB TR1 后可啟動定時器 1 開始工作。寄存器地址 98H,位尋址 9FH- 98Ho位地址9F9E9D9C9B9A9

39、998位符號SM0SM1SM2RENTB8RB8TIRISM0 SM1 串行口工作方式選擇位SM2 多機(jī)通信控制位REN 允許/禁止串行口接收的控制位TB8:在方式 2 和方式 3 中,是被發(fā)送的第 9 位數(shù)據(jù),可根據(jù)需要由軟件置 1 或 清零,也可以作為奇偶校驗位,在方式 1 中是停止位。RB8 在方式 2 和方式 3 中,是被接收的第 9 位數(shù)據(jù)(來自第 TB8 位);在方式1 中,RB8 收到的是停止位,在方式 0 中不用。TI-串行口發(fā)送中斷請求標(biāo)志位當(dāng)發(fā)送完一幀串行數(shù)據(jù)后,由硬件置 1;在轉(zhuǎn)向中斷服務(wù)程序后,用軟件清0oRI- 串行口接收中斷請求標(biāo)志位當(dāng)接收完一幀串行數(shù)據(jù)后,由硬件置

40、 1;在轉(zhuǎn)向中斷服務(wù)程序后,用軟件清 0o此處的“軟件清零”,意指需要用戶用指令清零。IE (interrupt Enable Register):中斷允許控制寄存器寄存器地址 A8H,位尋址 AFHA8H位地址AFAEADACABAAA9A8位符號EA/ET2ESET1EX1ET0EX0EA 中斷允許總控制位當(dāng) EA=0 時,中斷總禁止。當(dāng) EA=1 時,中斷總允許后中斷的禁止與允許由各中斷源的中斷允許控制位進(jìn)行設(shè)置。EX0( EX1):外部中斷允許控制位當(dāng) EX0 ( EX1 )= 0 禁止外中斷當(dāng) EXO ( EX1 )= 1 允許外中斷ETO(EXI):定時/計數(shù)中斷允許控制位當(dāng) ET

41、O (ET1)= 0禁止定時(或計數(shù))中斷當(dāng) ETO (ET1)= 1允許定時(或計數(shù))中斷ET2 定時器 2 中斷允許控制位,在 AT89S52 AT89C52 中ES:串行中斷允許控制位當(dāng) ES= 0禁止串行中斷當(dāng) ES= 1允許串行中斷IP (Interrupt Priority Register):中斷優(yōu)先級控制寄存器寄存器地址 B8H 位尋址 BFH B8H位地址BFBEBDBCBBBAB9B8位符號/PT2PSPT1PX1PT0PX0PX0 外部中斷 0 優(yōu)先級設(shè)定位;PT0 定時中斷 0 優(yōu)先級設(shè)定位;PX1 外部中斷 1優(yōu)先級設(shè)定位;PT1 定時中斷 1 優(yōu)先級設(shè)定位;PS 串

42、口中斷 優(yōu)先級設(shè)定位;PT2 定時器 2 優(yōu)先級設(shè)定位(8052 才有)。4、簡述 MCS-51 單片機(jī)的中斷響應(yīng)過程。MCS-51 單片機(jī)的中斷響應(yīng)過程可簡單歸納為 5 步:(1) 中斷源檢測:在每條指令結(jié)束后,系統(tǒng)都自動檢測中斷請求信號,如果有 中斷請求,且 CPI#于開中斷狀態(tài)下,則響應(yīng)中斷。(2)保護(hù)現(xiàn)場:在保護(hù)現(xiàn)場前,CPU 自動將當(dāng)前 PC 壓入堆棧。此時,一 般要關(guān)中斷,以防止現(xiàn)場被破壞。保護(hù)現(xiàn)場一般是用堆棧指令將原程序中用到 的寄存器推入堆棧。(3)中斷服務(wù):即為相應(yīng)的中斷源服務(wù)。(4)恢復(fù)現(xiàn)場:用堆棧指令將保護(hù)在堆棧中的數(shù)據(jù)彈出來,在恢復(fù)現(xiàn)場前要關(guān)中斷,以防止現(xiàn)場被破壞。在恢

43、復(fù)現(xiàn)場后應(yīng)及時開中斷。(5) 返回:CPU 將推入到堆棧的斷點地址彈回到程序計數(shù)器,從而使CPU 繼續(xù)執(zhí)行剛才被中斷的程序。5、說明 MCS-51 單片機(jī)響應(yīng)中斷后,中斷服務(wù)程序的入口地址。MCS-51 單片機(jī)響應(yīng)中斷后,其中斷矢量是由硬件自動生成的。各中斷源的中斷 服務(wù)程序的入口地址如下表。中斷源外部中斷0定時器TO中斷外部中斷1定時器T1中斷串行口中斷定時器T2中斷(僅8052有6 指出哪幾個中斷申請標(biāo)志在 CPU 響應(yīng)中斷響應(yīng)后能被硬件自動清零。除了串行通信中斷申請標(biāo)志在 CPU 響應(yīng)中斷后需要用戶用軟件指令清 零中斷申請標(biāo)志外,其余的中斷源的申請標(biāo)志都是在 CPU 向應(yīng)后由硬件自動 清

44、零的。它們分別是:外部中斷 0 申請標(biāo)志(IE0)、外部中斷 1 申請標(biāo)志(IE1 )、 定時計數(shù)器 0 溢出標(biāo)志(IT0)和定時計數(shù)器 1 溢出標(biāo)志(IT1 )。7、在 MCS-51 單片機(jī)的應(yīng)用系統(tǒng)中,如果有多個外部中斷源,怎樣進(jìn)行處理?在多中斷源的系統(tǒng)中, 假如各中斷源之間很少發(fā)生競爭, 那么采用“線或非” 連接,用軟件查詢的方式進(jìn)行控制如圖。中斷矢量0003H000BH0013H001BHOO23H002BH如果個中斷源之間有優(yōu)先級的區(qū)別,固定優(yōu)先級時用“菊花鏈”電路,不定優(yōu)先級時用 8259.8、 外部中斷 INTO、INT1 的兩種觸發(fā)方式在原理上有何區(qū)別?如何用軟件設(shè)置?ITx

45、為外部中斷觸發(fā)方式選擇。當(dāng) ITx 為 0 時為低電平觸發(fā)方式,CPU 在每 個機(jī)器周期的 S5P2 采樣 ITx,當(dāng) Itx 輸入低電平的時,就置位 IEx,采用這 種觸發(fā)方式時,外部中斷源的低電平必須保持到 CPU 響應(yīng)為止。ITx 為 1 的時候邊沿觸發(fā)方式,CPU 在每個機(jī)器周期的 S5P2 采樣 ITx,如果 在相鄰的兩個機(jī)器周期內(nèi),前一個機(jī)器周期為高,后一個機(jī)器周期為低,則 置位 IEx,因此,采用邊沿觸發(fā)時,高電平和低電平的保持時間需在12 拍以上。設(shè)置外部中斷信號觸發(fā)方式,可通過對TCOF 寄存器(字節(jié)地址 88H,位地址 88H8FH 中的 ITx 位置一或置零進(jìn)行。9、 在

46、一個應(yīng)用系統(tǒng)中, 晶振頻率為 12MHz 一個外部中斷請求信號的寬度是 300ns 的負(fù)脈沖,該采用哪種觸發(fā)方式?如何實現(xiàn)?晶振頻率為 12MHZ 寸,機(jī)器周期為 1 微秒,采用邊沿觸發(fā)時,請求信號至少 應(yīng)該保持 1 微秒,所以只能對原信號進(jìn)行展寬,常用的方法是連接一個單穩(wěn) 態(tài)電路,其19+5VO31JO1/0 -c_ 13亙h-苣4O+5V他 |20 |1V業(yè)PLOSiPL IPl.2PLJPI,4Pl.3PI.6FL7P2.0F1.1P2.2P13Pl 4P2.JP2.4P2.7PO.QP&.lPO.lP&3PMPfl.5KUP0.7XTALl釀XTAL1RESET/VrtPJOiRXD)

47、P34(TXDP12(IHT0)P23(lNfnP3.*(T0)P3.J(T1)P3.(WI)F3.7(RDALEFROG3T珂+5VII電靈開齬時常數(shù)不在 1-1.5 微秒之間即可。10、MCS-51 的中斷服務(wù)程序能否放在 65KB 程序存儲器的任意區(qū)域?如何實現(xiàn)?MCS-51 的中斷服務(wù)程序可以放在 65KB 程序存儲器的任意區(qū)域,只要在對應(yīng)的中 斷矢量入口填寫相應(yīng)的跳轉(zhuǎn)指令即可。例如外部中斷 IE1 的中斷服務(wù)程序的起 始地址為3400H,則在 0013H 單元內(nèi)填寫 LCALL 3400H。第六章1、8051 單片機(jī)內(nèi)設(shè)幾個可編程的定時/計數(shù)器?它們有幾種工作方式?如何選 擇和設(shè)定?

48、作為定時器或計數(shù)器,它們的波特率各為多少?8051 單片機(jī)內(nèi)設(shè)有兩個鈞為 16 位的可編程的定時/計數(shù)器,共有 4 種工作 方式,即:方式 0 13 位定時/計數(shù)器、方式 1 16 位定時/計數(shù)器、方式 2 自 動重載初值得 8 位定時/計數(shù)器和方式 3T0 為兩個獨(dú)立的 8 位定時/計數(shù)器, 在方式 3 下,T1停止工作。8051定時/計數(shù)器的工作方式由控制寄存器 TMOD勺M0 M1兩位設(shè)置, 因為 TMO的地址為 89H,所以 M0 M1 不能位尋址,只能通過字節(jié)操作的方式對 M0 M1 的值進(jìn)行設(shè)定。當(dāng)用定時/計數(shù)器作為波特率發(fā)生器時,根據(jù)串口的工作模式,有三種情形: 方式0 的波特率

49、為主振頻率 fosc 的十二分之一;方式 2 的波特率依照下式確定:QSMODBaud rate = fosc,其中,SMO 為 PCOh 寄64存器中的波特率倍增位。方式 1 和方式 3 的波特率計算依照下列關(guān)系求的 TH1 即可:SMODBaud rate 二一fs321一漢(256TH1)一定時/計數(shù)器作定時器用時,其定時時間有哪些因素有關(guān)?做計數(shù)器用時,對外 部計數(shù)頻率有何限制?8051 的定時 / 計數(shù)器工作在定時器狀態(tài)時 , 輸入的時鐘脈沖是由晶體振蕩器的 輸出經(jīng) 12 分頻得到的 , 故其頻率為晶振頻率的十二分之一。所以,定時輸出是 晶振頻率處以 12 再除以計數(shù)值。8051 的

50、定時 / 計數(shù)器工作在計數(shù)器狀態(tài)時,需要兩個機(jī)器周期才能識別一個從 “1”到“ 0”的跳變 , 故最高計數(shù)頻率不大于晶振頻率的二十四分之一。3、8051 單片機(jī)的晶振頻率為 6MHz 若只使用 T0 產(chǎn)生 500 微秒定時,可以選擇 哪幾種定時方式?分別寫出定時器的方式控制字和計數(shù)器初值。選擇方式 0 或方式 1,計數(shù)器初值為 8192-250, 或 65536-250。.此處給一個 C 語言寫的程序段,定時信號由 P1.0 輸出:ORG 0000HLJMP MAINORG 000BHLJMP TO_INTERRUPTMAIN:SETB EAMOV TH0, (65536-250)/256MO

51、V TL0, (65536-250)%256SETB TR0SETB ET0SJMP $T0_INTERRUPT:CLR TR0MOV TH0, (65536-125)/256MOV TL0, (65536-125)%256P1A0 = P1A0SETB TR0RETI4、某 8051 系統(tǒng)晶振頻率為 6MHz 先欲從 P1.7 引腳輸出一個連續(xù) 5Hz 的方波信 號,請編寫程序。5Hz 的方波周期為 200 毫秒,高低電平各持續(xù) 100 毫秒,若晶振頻率為 6MHz, 則機(jī)器周期為 2 微秒,故其計數(shù)值應(yīng)為:N=100ms/2y s=50000采用方式 1 進(jìn)行計數(shù),則 X=M-N=6553

52、6-50000=15536H=0C350H程序編寫如下:MOVTMOD, #05H; 設(shè)置 T0 工作方式,定時,方式 1MOVTHQ #0C3H;寫入計數(shù)器初值MOVTL0, #050H;SETB TR0;啟動 T0LOOP: JBCTF0, $;查詢定時器溢出標(biāo)志MOVTHQ #0C3H;MOVTL0, #050HCPL P1.7SJMP LOOP;END也可以用 C 語言編寫:用定時/計數(shù)器 T0 從 P1.7 輸出周期為 5s 的方波,晶振頻率為 6MHz#in elude #defi ne uchar un sig ned char#defi ne uint un sig ned i

53、ntsbit D1= P1A0;uchar a;void init()/ 初始化TMOD=0 x01;/選擇定數(shù)計數(shù)器 0 的工作方式為 16 位定時器TH0=(65535-50000)%256; / 賦初值,定時 100msTL0=(65535-50000)/256;EA=1;/中斷控制允許ET0=1;a=0;TR0=1;/啟動定時器 0void time0() interrupt 1 /定時器 0 中斷函數(shù)TH0=(65535-50000)%256; / 賦初值,定時 100msTL0=(65535-50000)/256;a+;TR0=1;void mai n()in it();while

54、(1)while(a=25)/半個周期(2500mS 時,P1.7 上的電平跳變一次。a=0;P1.7=P1.7;/ 取反5、某單片機(jī)系統(tǒng),時鐘頻率為 12MHz 定時/計數(shù)器 T0 用于 20ms 定時,T1 用于 100次計數(shù),兩者要求重復(fù)工作,問:(1 )、外部計數(shù)脈沖從何引腳輸入?(2)、編寫達(dá)到上述要求的程序。(3)、利用定時/計數(shù)器 T0、T1 編寫延時 2S 的程序答:(1)既然使用 T1 作為計數(shù)器,外部計數(shù)脈沖當(dāng)然應(yīng)該從 P3.5 輸入(2) TO 用作 20ms 定時,故 N0=20ms/g s=20000X0=M-N=65536-20000=45535=B1E0HMOVT

55、MOD, #15H;T0 定時,方式 1; T1 計數(shù),方式 1MOVTH0, #0B1H;寫入 T0 定時器初值MOVTL0, #0E0H;MOVTH1, #0FFH;寫入 T1 計數(shù)器初值MOVTL1, #09CH;MOVSP, #60H;設(shè)置堆棧T1 的計數(shù)值為 100,所以 X=65536-100=65436=FF9CH為使倆部件同時工作,將 T0 設(shè)為查詢方式,T0 設(shè)為中斷方式ORG 001BHAJMP T1INTSETB TR0;SETB TR1;LOOP: JBCTF0, $;MOVTH0,#0B1H;MOVTL0,#0E0HCLR P1.0;SETB P1.0END啟動 T0

56、啟動 T1查詢定時器溢出標(biāo)志設(shè)定時輸出為 P10T1INT: MOVTH1, #0FFH;MOVTL1,#09CH;RETI寫入 T1 計數(shù)器初值、延時 2s,可以將 T0 設(shè)置成方式 1,輸出周期為 200 毫秒的等寬脈沖,設(shè)該信號由 P1.0 輸出。再由 T1 進(jìn)行計數(shù),將 P1.0 輸出連接道 T1 輸入。則 T1 的 計數(shù)值為 100, 工作方式選方式 1; TO 高低電平各持續(xù) 100 毫秒,若晶振頻率為 6MHz則機(jī)器周期為 2 微秒,故其計數(shù)值應(yīng)為:N=100ms/2y s=50000TO 采用方式 1 進(jìn)行計數(shù),則 X=M-N=65536-50000=15536=0C350HT

57、1 采用方式 1 進(jìn)行計數(shù),則 X=M-N=65536-100=65436=0FF9CH方式字: GATE1=,0 C/T1=1, M11=0, M10=1, GATE0=,0 C/T0=0, M01=0,M00=1 故為: 051H程序編寫如下:MOVTMOD, #051H;設(shè)置 T0 工作方式,定時,方式 1MOVTH0,#0C3H;寫入 T0 計數(shù)器初值MOVTL0,#050H;MOVTL1,#09CH;寫入 T1 計數(shù)值MOV TH1,#0FFHSETBTR0;啟動 T0LOOP: JBCTF0, $;查詢定時器溢出標(biāo)志MOVTH0, #0C3H;MOVTL0, #050HCPLP1.

58、0SJMPLOOP;JBCTF1,$CPLP1,1;輸出 2S 信號MOVTL0, #050H;MOVTL1, #09CH;寫入 T1 計數(shù)值SJMP LOOPEND6、為什么 T1 用作波特率發(fā)生器時常用工作方式 2?若 T1 設(shè)置為方式 2,用作 波特率發(fā)生器,晶振頻率為 6Mhz 求可能產(chǎn)生的波特率的變化范圍。答:串行通信通常是持續(xù)的,即很少進(jìn)行但幀通信,這就要求通信時鐘(波特率發(fā)生器)必須持續(xù)工作,同時為確保時鐘準(zhǔn)確,就要盡量減少計時中斷服務(wù) 程序中的延時和不確定因素,采用方式2,因為是自動重載計數(shù)器初值,簡潔、準(zhǔn)確。方式 2 下的波特率計算由下式?jīng)Q定:波特率=2SMO女 f osc/

59、64所以其波特率最高為:187500,最低為:93750。7、怎樣選擇串行口的工作模式? REN 位的作用是什么? TI 和 RI 何時置 1 ?何時清零? 串行口的工作模式選擇當(dāng)然是根據(jù)工程需要。 REN 乍為 SCOF 寄存器的允許接收 位,其作用不言而喻,REN 可由用戶使用指令進(jìn)行賦值,REN=1 時,允許串行口 接收數(shù)據(jù),否則不能。所以,在進(jìn)行串行通信時,接受端的 SCON 中的 REN 必須提前(初始化)置 位為 1。8、 試設(shè)計一個 8051 單片機(jī)雙機(jī)通信系統(tǒng), 編程將 A 機(jī)片內(nèi) RAM 中 60H 6FH 的 數(shù)據(jù)塊傳送到 B 機(jī)機(jī)片內(nèi) RAM 中 60H 6FH 單元中。

60、甲機(jī)發(fā)送(采用查詢方式):MOV SCON,# 80H ; 設(shè)置工作方式 2MOV PCON,# 00;置 SMOD=0,波特率不加倍MOV R0,# 60H ;數(shù)據(jù)區(qū)地址指針MOVR2,# 10H ;數(shù)據(jù)長度LOOP: MOV A, R0 ; 取發(fā)送數(shù)據(jù)連接如圖示意:MOV C, P ;奇偶位送 TB8MOVTB8, CMOV SBUF, A ;送串口并開始發(fā)送數(shù)據(jù)WAIT: JBCTI, NEXT ;檢測是否發(fā)送結(jié)束并清 TISJMP WAITNEXT: INC R0;修改發(fā)送數(shù)據(jù)地址指針DJNZR2, LOOPRET乙機(jī)接收(查詢方式):MOV SCON,# 90H;模作模式 2,并允許

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論