《單片微型計(jì)算機(jī)與接口技術(shù)》思考題與習(xí)題解答01_第1頁(yè)
《單片微型計(jì)算機(jī)與接口技術(shù)》思考題與習(xí)題解答01_第2頁(yè)
《單片微型計(jì)算機(jī)與接口技術(shù)》思考題與習(xí)題解答01_第3頁(yè)
《單片微型計(jì)算機(jī)與接口技術(shù)》思考題與習(xí)題解答01_第4頁(yè)
《單片微型計(jì)算機(jī)與接口技術(shù)》思考題與習(xí)題解答01_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片微型計(jì)算機(jī)與接口技術(shù)思考題與習(xí)題解答 第0章基礎(chǔ)知識(shí) 0.1 0.1 40H 0.2 O.2 812 0.3 表示)。 將下列十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù):64, 98, 80, 100, 125, 255。 ,62H, 50H, 64H, 7DH FFH 將下列十六進(jìn)制無(wú)符號(hào)數(shù)轉(zhuǎn)換為十進(jìn)制數(shù): ,104, 213, 256, 2936, 941 寫(xiě)出下列十進(jìn)制數(shù)的原碼和補(bǔ)碼, 32CH 68H, l)5H,100H, B78H, 3ADH 用8位或16位數(shù)填人表1中(要求用十六進(jìn)制數(shù) 十進(jìn)制數(shù) 原碼 補(bǔ)碼 十進(jìn)制數(shù) 原碼 補(bǔ)碼 28 250 -28 -347 100 928 -130 -92

2、8 十進(jìn)制數(shù) 原碼 補(bǔ)碼 十進(jìn)制數(shù) 原碼 補(bǔ)碼 28 1CH 1CH 250 FAH FAH -28 9CH E4H -347 815BH FEA5H 100 64H 64H 928 03AOH 03AOH -130 8082H FF7EH -928 83AOH FC60H 1BH 97H, 80H, F8H, 397DH 7AEBH 0. 3 0.4用十進(jìn)制數(shù)寫(xiě)出下列補(bǔ)碼表示的機(jī)器數(shù)的真值: 9350H, CF42H O.4 機(jī)器數(shù)的真值分別為:27, 233, -128 , -8 , 14717, 31467, -27824 , -12478 0.5用補(bǔ)碼運(yùn)算完成下列算式,并指出溢出OV和

3、進(jìn)位CY: (1) 33H+5AH(2) -29H-5DH(3) 65H-3EH(4) 4CH-68H O.5 (1) 33H+5AH=8DH , OV=1 CY=O (2) -29H-5DH=7AH , OV=Q CY=1 (3) 65H-3EH=27H , OV=0 CY=1 (4) 4CH-68H=E4H , 0V=Q CY=O 0.6將表2中的十進(jìn)制數(shù)按要求轉(zhuǎn)換,用十六進(jìn)制數(shù)填入。 十進(jìn)制數(shù) 壓縮BCD數(shù) 非壓縮BCD數(shù) ASCII 碼 38 255 483 764 1000 1025 0.6 十進(jìn)制數(shù) 壓縮BCD數(shù) 非壓縮BCD數(shù) ASCII 碼 38 38H 0308H 3338H

4、 255 255H 020505H 323535H 483 483H 040803H 343833H 764 764H 070604H 373634H 1000 1000H 01000000H 31303030H 1025 1025H 01000205H 31303235H 0.7寫(xiě)出下列 ASCII碼表示的十六進(jìn)制數(shù) (如313035H為105H): 374341H, 32303030H, 3841353DH 0.7 ASCII碼表示的十六進(jìn)制數(shù)分別為:105H, 7CAH 200 o H, 8A50H 第1章MCS-51單片機(jī) 1.1什么是嵌入式系統(tǒng)?其控制核心有哪幾種類(lèi)型 ? 1.1見(jiàn)緒

5、論 ?單片機(jī)和DSP在使用上 1.2單片微型計(jì)算機(jī)與微處理器在結(jié)構(gòu)上和使用中有什么差異 有什么差別? 1.2單片微型計(jì)算機(jī)是包含CPU存儲(chǔ)器和I / 0接口的大規(guī)模集成芯片,即它本身包含了 除外部設(shè)備以外構(gòu)成微機(jī)系統(tǒng)的各個(gè)部分,只需接外設(shè)即可構(gòu)成獨(dú)立的微機(jī)應(yīng)用系統(tǒng)。微機(jī) 處理器僅為CPU CPU是構(gòu)不成獨(dú)立的微機(jī)系統(tǒng)的。DSP是數(shù)據(jù)處理的專(zhuān)用芯片,單片機(jī)主 要用做控制,也具有簡(jiǎn)單的數(shù)據(jù)處理能力。 1.3 51系列單片機(jī)內(nèi)部有哪些功能部件? 1.3 見(jiàn) 1 . 1. 1 節(jié) 1.4 51系列單片機(jī)有哪些品種 ?結(jié)構(gòu)有什么不同?各適用于什么場(chǎng)合? 1.4見(jiàn)緒論 1.5 51系列單片機(jī)的存儲(chǔ)器可劃為

6、幾個(gè)空間?各自的地址范圍和容量是多少?在使用上 有什么不同? 1.5見(jiàn)表1-5 1.6在單片機(jī)內(nèi)部 RAM中,哪些字節(jié)有位地址,哪些沒(méi)有位地址?特殊功能寄存器 SFR 中哪些可以位尋址?有什么好處? 1.6見(jiàn)表1-1和表1-2 1.7已知PSW=10H通用寄存器 R0- R7的地址分別是多少 ? 1.7當(dāng)PSw=10H表明選中的為第二組通用寄器ROH R7的地址為10H17H 1.8程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址,而單片機(jī)在對(duì)這兩個(gè)存儲(chǔ)區(qū)的數(shù)據(jù)進(jìn) 行操作時(shí),不會(huì)發(fā)生錯(cuò)誤,為什么 ? 1.8序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器盡管地址相同,但在數(shù)據(jù)操作時(shí),所使用的指令不同, 選通信號(hào) 也不同,因此不會(huì)發(fā)

7、生錯(cuò)誤。 1.9填空: 存儲(chǔ)區(qū),I /0接口設(shè)置在 存儲(chǔ) 堆棧設(shè)在存儲(chǔ)區(qū),程序存放在_ 區(qū),中斷服務(wù)程序存放在 存儲(chǔ)區(qū)。 1.9 內(nèi)部數(shù)據(jù)程序外部數(shù)據(jù)程序 少? 1.10 1.10若單片機(jī)使用頻率為 6MHZ的晶振,那么狀態(tài)周期、機(jī)器周期和指令周期分別是多 振蕩周期=0.1667us,機(jī)器周期=2us,指令周期=28us 1.11 復(fù)位時(shí),A=, PSW, SP , P0P3= 1.11 A=0 , PSW=0 SP=07, P0P3=FFH 第2章指令系統(tǒng) 2.1 MCS-51單片機(jī)有哪幾種尋址方式,適用于什么地址空間?用表格表示。 2.1見(jiàn)2 . 1節(jié) 2.2 MCS-51單片機(jī)的PSW呈

8、序狀態(tài)字中無(wú)ZERO零)標(biāo)志位,怎樣判斷某內(nèi)部數(shù)據(jù)存儲(chǔ) 單元的內(nèi)容是否為 O? 2.2因?yàn)槔奂悠鰽自帶零標(biāo)志,因此,若判斷某內(nèi)部RAM單元的內(nèi)容是否為零,必須將其內(nèi) 容送到A,通過(guò)JZ指令即可進(jìn)行判斷。 2.3設(shè)A=0,執(zhí)行下列兩條指令后,A的內(nèi)容是否相同,說(shuō)明道理。 (1) MOVC A,A+D PTR (2) MOVX A,D PTR 2.3當(dāng)A=O時(shí),兩條指令的地址雖然相同,但操作碼不同,MOV(是尋址程序存儲(chǔ)器, MOVX 是尋址外部數(shù)據(jù)存儲(chǔ)器,送入A的是兩個(gè)不同存儲(chǔ)空間的內(nèi)容。 2.4指出下列各指令中操作數(shù)的尋址方式 指令 目的操作數(shù)尋址方式 源操作數(shù)尋址方式 ADD A,40H P

9、 USH ACC MOV B,20H ANL P 1,#35H MOV R1, PSW MOVC A,A+D PTR MOVX DP TRA 2.4目的操作數(shù) 源操作數(shù) 寄存器 直接 SP 間接尋址 直接 直接 直接 直接 立即 寄存器問(wèn)址 直接 寄存器 變址 寄存器間址 寄存器 2.5執(zhí)行下列程序段 MOV A,#56H ADD A,#74H ADD A,ACC 后,CY=, OV=_, A=。 2.5 CY=1 , OV=Q A=94H 2.6在錯(cuò)誤的指令后面括號(hào)中打X。 MOV R1,#80H( ) MOV R7,R1() MOV CPL MOV 20H,R0 R4 () 20H,21H

10、 R1,#OFH ANL MOVX A,2000H MOV A,D PTR PUSH DPTR MOVC A,R1 ()MOV R1,#0100H SETB R7,0 () () () () () () () ORL A,R5 () XRL P1,#31H() MOV 20H,D PTR MOV R1,R7() POP 30H() MOVC A,D PTR ()RLC B X V V X MOVX DP TR,#50H ()MOVC R1 ADDC A C V X V X X X V V X V X X X X X V X X X X X X 2.6 RAM中 (59H)=50H,執(zhí)行下列程序

11、段: 2.7設(shè)內(nèi)部 MOV A,59H MOV R0,A MOV A,#0 MOV R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H 問(wèn)A= ,(50H)=, (51H)= ,(52H)=o 2.7 A=25H , (50H)=O, (51H)=25H , (52H)=70H 2.8 設(shè) SP=60H 內(nèi)部 RAM的 (30H)=24H , (31H)=10H,在下列程序段注釋的括號(hào)中填執(zhí) 行結(jié)果。 PUSH 30H ;SP=(), (SP )=() PUSH 3lH ;SP=(), (SP )=() POP DPL ;SP=(), DP L=() POP DPH

12、;SP=(), DPH=() MOV A #00H MOVX DP TRA 最后執(zhí)行結(jié)果是( 2.8 SP=(61H) , (SP)=(24H) SP=(62H), (SP)=(10H) SP=(61H), DPL=(10H) SP=(60H), DPH=(24H)執(zhí)行結(jié)果將0送外部數(shù)據(jù)存儲(chǔ)器的2410單元。 2.9對(duì)下列程序中各條指令作出注釋?zhuān)⒎治龀绦蜻\(yùn)行的最后結(jié)果。 MUV 20H,#0A4H MOV A,#017)6H MOV R0,#20H MOV R2,#57H ANL A,R2 0RL A,R0 SWA P A CPL A ORL 20H,A SJMP $ 2.9程序運(yùn)行后內(nèi)部

13、RAM(20H)=B4H A=90H 2.10將下列程序譯為機(jī)器碼。 源程序 LA: MOV A,#01H LB: MOV P1,A RL A 2.10 機(jī)器碼 LA 7401 F590 LB 23 RL A CJNE A #10,LB SJMP LA 源程序 M()V A , #01H M()V P1 , A B40AFA CJNE 80F6 SJMP LA 2.11將累加器A的低 ,#10, LB 4位數(shù)據(jù)送P。口的高4位,P??诘牡?位保持不變。 2.11 ANL A ,#0FH SWA P A ANL P1 .#OFH 機(jī)器碼 ORL P1 SJMP $ 2. 12 編程將R0R2)的

14、內(nèi)容和R1(R3)的內(nèi)容相交換。 2.12 MOV A,RO XCH A,R1 MOV R0,A SJM P $ 2. 12 MOV A,R2 XCH A,R3 MOV R2,A SJM P $ 2.13試用3種方法將A累加器中的無(wú)符號(hào)數(shù)乘 4,積存放于B和A寄存器中。 2.13 (1)利用乘法指令 MOV B,#04H MUL AB SJM P $ (2)利用位移指令 RL A RL A MOV 20H。A ANL A,#03H MOV B A MOV A,20H ANL A,#OFCH SJM P $ (3)用加法指令完成 ADD A,ACC MOV RO,A : MOV A,#0 ADD

15、C A。#0 R0=2A MOVB, A MOV A,RO ADD A , ACC MOV R1 A MOV A B ADDC A B MOV B A MOV A R1 SJM P $ 2.14編程將內(nèi)部RAM 40H單元的中間4位變反,其余位不變放回原單元。 2.14 方法 1: XRL 40H,#3CH SJMP $ 方法 2: MOV A 40H CPL A ;B存2A的進(jìn)位 ;R1=4A ;進(jìn)位x 2 ;存積高位 ;存積低位 ANLA , #3CH ANL40H, #0C3H ORL 40H, A SJMP $ 2. 15 有兩個(gè) BCD 碼數(shù)存放在(20H)和(21H)單元,完成(2

16、1H)+(20H)=(23H)(22H)。 (24H)+(25H)=(23H)(22H) 2.15 MOV A,20H ADD A ,21H DA A MOV 22H , A MOV A , #0 ADDC A , #0 MOV 23H , A SJMP $ ;存和低字節(jié) ;存進(jìn)位 2. 15 MOV A , 24H ADD A , 25H DA A MOV 22H , A MOV A , #O ADDC A , #0 MOV 23H SJMP $ 2.16如果 2.16 MOV A JZ ZE ;存和低字節(jié) RO的內(nèi)容為0,將R1置為0,女0 RO內(nèi)容非0,置R1為FFH,試進(jìn)行編程。 .R

17、0 MOV R1 . #OFFH SJMP $ ZE : MOV R1 #O SJMP $ 2.17完成(51H) X (50H)=(53H)(52H)的編程(式中均為內(nèi)部 RAM) 2.17 MOV A , 50H MOV B , 51H MUL AB MOV 53H 。 MOV 52H , SJM P $ 2. 18 將 2.18 MOV R7,#0AH WOP : XRL P1 , #03H DJNZ R7 P1.1和P 1.0同時(shí)取反10次。(將P1.2和P 1.0同時(shí)取反10次) ,WOP SJMP $ 2. 18 MOV R7 。#0AH WOP : XRL P1 , #05H ,

18、WOP DJNZ R7 SJMP $ 2.19將內(nèi)部 RAM單元 3 字節(jié)數(shù)(22H)(2伯)(20H) X 2 送(23H)(22H)(21H)(20H) 單元。 2.19單片機(jī)的移位指令只對(duì)A,且只有循環(huán)移位指令,為了使本單元的最高位移進(jìn)下一單 元的最低位,必須用大循環(huán)移位指令移位4次。 ORG O CLR C MOV A 20H RLC A MOV 20H,A MOV A 21H RLC A MOV 21H A MOV A,22H RLC A MOV 22H A MOV A #O RLC A MOV 23H A SLMP $ 第3章程序設(shè)計(jì) 3.1編寫(xiě)程序,把片外數(shù)據(jù)存儲(chǔ)器 0000H0

19、050H中的內(nèi)容傳送到片內(nèi)數(shù)據(jù)存儲(chǔ)器20H 70H 中。 3.1 因?yàn)槭嵌鄠€(gè)單元操作,為方便修改地址,使用問(wèn)址操作。片外地址用DP TR旨示.只能 用M()Vx指令取數(shù)到A,片內(nèi)地址用RC或R1指示,只能用MOV旨令操作,因此,循環(huán)操作 外部數(shù)據(jù)存儲(chǔ)器一 A一內(nèi)部數(shù)據(jù)存儲(chǔ)器。 ORG OOOOH MOV DP TR,#0000H MOV R0 #20H LOOP MOVX A DPTR MOV R0 , A INC DPTR INC R0 CJNE R0, #71H, LOOP SJM P $ 3.2編寫(xiě)程序,實(shí)現(xiàn)雙字節(jié)加法運(yùn)算,要求RIR0+R7R6=(52H)(51H)(50H)(內(nèi)部RA

20、M。 3.2要注意兩高字節(jié)相加應(yīng)加低字節(jié)相加時(shí)產(chǎn)生的進(jìn)位,同時(shí)要考慮最高位的進(jìn)位。 ORG 0 MOV A,RO ADD A,R6 MOV 50H,A MOVA R7 ADDC A,R1 MOV 51H A MOV A #0 ADDCA #O MOV 52H A SJM P$ 3.3設(shè)X在累加器A中(0 W X 20),求X2并將平方數(shù)高位存放在R7中,低位存放在 R6中。試用查表法編出子程序。 3.3 A中放X(小于14H)的數(shù),平方表的一個(gè)數(shù)據(jù)占 2個(gè)字節(jié),可用BCD碼或二進(jìn)制數(shù)存放(如 A中放的是BCD碼,則要先化成二進(jìn)制數(shù)再查表)。 ORG 0 MOV DPTR #TAB ADD A,

21、ACC ;A*2 PUSH ACC MOVC A A+DPTR MOV R7 A POP ACC INC A MOVC A , A+DPTR MOV R6 , A SJM P $ TAB DB 00, 00, 00, 01, OQ 04, OQ 09, OO 16H,- DB 04H , 00 3.4設(shè)內(nèi)部RAM的20H和21H單元中有兩個(gè)帶符號(hào)數(shù),將其中的大數(shù)存放在 22H單元中, 編出程序。 3.4先用異或指令判兩數(shù)是否同號(hào),在同號(hào)中判大小,異號(hào)中正數(shù)為大。 ORG 0 MOV A , 20H XRL A . 21H ANL A,#80H JZ CMP JB 20H.7 , BG AG M

22、OV 22H 20H SJMP $ BG : MOV 22H 21H SJM P $ CMP MOV A 20H CJNE A , 21H, GR GR: JNC AG MOV 22H , 21H SJM P $ 6MHz求下列延時(shí)子程序的延時(shí)時(shí)間。 3.5若單片機(jī)的晶振頻率為 DELAY: MOV R1,#0F8H LOOP: MOV R3,#0FBH DJNZ R3,$ DJNZ R1,LO OP RET 3.5 fosc=6MHz , MC=2us DELAY : LOOP : DJNZ R3 DJNZ R1 MOV R1 #OF8H MOV R3 , #0FBH ,$ ,LOOP 2

23、機(jī)器周期數(shù) 1 RET 3.6編程將內(nèi)部數(shù)據(jù)存儲(chǔ)器 20H24H單元壓縮的BCD碼轉(zhuǎn)換成ASCII碼存放在25H開(kāi) 始的單元內(nèi)。 3.6將待轉(zhuǎn)換的數(shù)分離出高半字節(jié)并移到低4位加30H;再將待轉(zhuǎn)換的數(shù)分離出低半字節(jié)并 加30H,安排好源地址和轉(zhuǎn)換后數(shù)的地址指針,置好循環(huán)次數(shù)。 ORG 0000H (1+2+(1+2 X 251+2) X 248) X 2us=250.48ms MOV R7 , #05H MOV RO , #20H MOV R1 #25H NET MOV A RO ANL A,#OFOH SWA P ADD A,#30H MOV R1 , A INC R1 MOV A ANL A

24、, ADD A RO #OFH #30H MOV R1 A INC R0 INC R1 DJNZ R7 , NE SJM P $ END 3.7從內(nèi)部存儲(chǔ)器30H單元開(kāi)始,有16個(gè)數(shù)據(jù),試編一個(gè)程序,把其中的正數(shù)、負(fù)數(shù) 分別送40H和50H開(kāi)始的存儲(chǔ)單元,并分別將正數(shù)、負(fù)數(shù)和零的個(gè)數(shù)送R4,R5,R6。 3.7片內(nèi)RAM間址寄存器只有 Ro和R1,而正數(shù)、負(fù)數(shù)和零共需 3個(gè)寄存器指示地址,這時(shí) 可用堆棧指針指示第 3個(gè)地址,POP和PUSH指令可自動(dòng)修改地址。RO指正數(shù)存放地址, Rl 指負(fù)數(shù)存放地址,SP指源數(shù)據(jù)存放的末地址,POP指令取源數(shù)據(jù),每取一個(gè)數(shù)地址減 ORG 0000H 1。 M

25、OV R7 , #10H MOV A , #0 MOV R4,A MOV R5,A MOV R6,A MOV R0 , MOV R1 , MOV SP #40H #50H #2FH NEXT POP ACC JZ ZERO JB ACC.7 ,NE INC R4 MOV RO, A INC RO AJMP DJ NE : INC R5 MOV R1 , A INC R1 AJM P DJ ZERO INC R6 SJMP $ END 3.8內(nèi)部存儲(chǔ)單元40H中有一個(gè)ASCII字符,試編一個(gè)程序給該數(shù)的最高位加上奇校驗(yàn)。 3.8可直接用P標(biāo)志判斷(JB P,ret) ORG 0000H MOV

26、A 。40H JB P ,EN ;奇數(shù)個(gè)1轉(zhuǎn)移 0RL A ,#80H;偶數(shù)個(gè)1最高位加“ 1” EN : SJMP$ 3.9編寫(xiě)一段程序,將存放在自DATA單元開(kāi)始的一個(gè)四字節(jié)數(shù)(高位在高地址)取補(bǔ)后 送回原單元。 3.9取補(bǔ)不同于求補(bǔ)碼,求補(bǔ)碼應(yīng)區(qū)別正、負(fù)數(shù)分別處理,而取補(bǔ)不分正、負(fù),因正、負(fù)數(shù) 均有相對(duì)于模的補(bǔ)數(shù)。可用取反加I求補(bǔ),也可用模(00H)減該數(shù)的方法求補(bǔ)。 ORG 0000H MOV R7 #03H MOV R0 #DATA MOV A RO CPL A ADD A #01 MOV ROA AB: INC RO MOV A,RO ADDC A, DJNZ R7 SJMP $

27、3.10 以 #0 ,AB CPL A BUFl為起始地址的外存儲(chǔ)區(qū)中,存放有16個(gè)單字節(jié)無(wú)符號(hào)二進(jìn)制數(shù),試編一 個(gè)程序,求其平均值并送 BUF2單元,余數(shù)存在 BUF2- 1單元。 和的低位存A,當(dāng)和超過(guò)一個(gè)字節(jié) 16個(gè)單字節(jié)加完后,米用右移4 BuF2-1 單元。 3.10 16個(gè)單字節(jié)累加應(yīng)用 ADD指令而不能用 ADDC旨令, 時(shí),和的高字節(jié)存于B,并要加低位相加時(shí)產(chǎn)生的進(jìn)位, 次進(jìn)行除16求平均值的運(yùn)算,商在 BUF2單元,余數(shù)在 ,#OFH ,#BUFl #0 R0 0RG 0000H MoV R7 MOV RO MOV B , MOV A , MOV R2,A NEXT MOV

28、A, R2 INC RO ADD A , R0 MOV R2 ,#0 A MOV A , ADDC A MOV B , DJNZ R7 , NEXT ;以上完成求和 MOV R6 , #04H MOV BUF2 , A MOV BUF2-1,#O NEX CLR C MOVA , B RRC A MOV B,A MOV A , BUF2 RRC A MOV BUF2 , A MOV A , BUF2-1 RRC A MOV BUF2-l , A DJNZ R6 , NEX SJMP $ ;以上完成除16運(yùn)算 3.11將內(nèi)部RAM的20H單元中的十六進(jìn)制數(shù)變換成ASCII存入22H , 21H單

29、元,高位存 入22H單元,要求用子程序編寫(xiě)轉(zhuǎn)換部分。 3.11將20H單元的內(nèi)容分解為高 4位和低4位,根據(jù)是否大于 9分別進(jìn)行加37H和30H處 理。 ORG OOOOH MOV A,2OH ANL A, #OFOH SWA P A ACALL ASCII MOV 22H A MOV A 2OH ANL A, #OFH ACALL ASCII MOV 21H A SJM P $ END ASCII: CJNE A, #0AH, NE NE : JC A30 ADD A , #37H RET A3O : ADD A 3OH RET 3.12編寫(xiě)一段程序,以實(shí)現(xiàn)圖中硬件的邏輯運(yùn)算功能。 3.12

30、要注意,位的邏輯運(yùn)算其中一個(gè)操作數(shù)必須在 ORG 0000H C。 MOV C,20H ANL C,2FH CPL C ORL C,/2FH CPL C ANL C,53H MOV P 1.0,C SJMP $ END 3.13用位操作指令實(shí)現(xiàn)下面的邏輯方程(X表示邏輯乘, P 1.2=(ACC.3 X P 1.4 X -ACC.5)+(-B.4 X -P 1.5) 3.13 ORG 0000H +表示邏輯加): MOV C , ACC.3 ANL C 。P 1.4 ANL C,/ACC.5 MOV 20H ,C MOV C,B.4 CPL C ANL C,/P1.5 ORL C , 20H

31、MOV P 1.2,C SJMP $ END 3.14試編寫(xiě)一個(gè)三字節(jié)無(wú)符號(hào)數(shù)乘一字節(jié)的乘法程序。 3.14設(shè)一字節(jié)乘數(shù)存放在 R1,三字節(jié)的被乘數(shù)存放在data 節(jié)存放在低位地址單元,R0作為被乘數(shù)和積的地址指針,用 開(kāi)始的內(nèi)部 RAM單元,且低字 MUL指令完成一字節(jié)乘一字節(jié), ,并暫存, 每一次部分積的低位加上一次部分積的高位,其和的進(jìn)位加在本次部分積的高位上 三字節(jié)乘一字節(jié)共需這樣 3次乘、加、存操作.以 R7作循環(huán)3次的計(jì)數(shù)寄存器。 ORG 0000H MOV R7 , #03H MOV R0,#data MOV R2,#0 NEXT MOV A R0 MOV B,R1 MUL AB

32、 ADD A , R2 MOV RO, A MOV A,#O ADDC A,B MOV R2,A INC R0 DJNZ R7, NEXT MOV R0 B SJM P $ END 第4章單片機(jī)的C語(yǔ)言 4.1 1 10 4.1改正下面程序的錯(cuò)誤。 :#include :main() :a=c ; :int a=7 , c; :delay() :void delay() ; : :char i ; :for(i=O ; i : 255; : 4.2試說(shuō)明為什么xdata 本程序有如下錯(cuò)誤: 變量a, c必須先定義再引用 第5句調(diào)用函數(shù)后必須加分號(hào). main()函數(shù)沒(méi)有反大括號(hào) 被調(diào)函數(shù)del

33、ay()在main()后面,必須在前面先聲明 第6句函數(shù)說(shuō)明語(yǔ)句后的分號(hào)應(yīng)去掉 i+); 型的指針長(zhǎng)度要用 2個(gè)字節(jié)? 4.2因?yàn)閤data是外部數(shù)據(jù)存儲(chǔ)器,最大可有 64KB的存儲(chǔ)單元,xdata 據(jù)存儲(chǔ)單元的地址,要表示 64KB個(gè)單元地址,所以必須用 2個(gè)字節(jié),共 4.3定義變量a、b、c; a為內(nèi)部RAM的可位尋址區(qū)的字符變量;b 浮點(diǎn)型變量;c為指向int型xdata區(qū)的指針。 4.3 bdata char a; xdata float b: xdata in tc ; 4.4 編程將8XX51的內(nèi)部數(shù)據(jù)存儲(chǔ)器20H單元和35H單元的數(shù)據(jù)相乘,結(jié)果存到外部 數(shù)據(jù)存儲(chǔ)器中(位置不固定)

34、。 4.4 mai n() char data* pl xdata int a p1=0 x20; p2=0 x35; a=* p1*(* p2); 4.5將如下匯編程序譯成 C程序(等效即可)。 ORG 0000H 指針是表示外部數(shù) 16位表示。 為外部數(shù)據(jù)存儲(chǔ)區(qū) MOV P 1,#04H MOV R6,#0AH MOV R0,#30H CLR P1.O SETB P 1.3 ACALL TLC SJMP $ TLC: MOV A,#0 CLR P 1.3 MOV R5,#08 LOOP: MOV C,P 1.2 RLC A SETB P 1.0 CLR P 1.0 DJNZ R5,LO O

35、P MOV RO,A INC R0 DJNZ R6,TLC2543 RET END 4.5 #include(reg51 . h) #defi ne uchar un sig ned char sbit P1_0=P。; sbit P l_l=P1A1 ; sbit P1_2=P1A2; sbit P1_3=P1A3 ; sbit msb=ACC7; sbit lsb=ACC0; uchar tlc(void); mai n( ) uchar*P; P1=0 x04; P=0 x30; P1_0=0; P l_3=1 ; for(i=O ; i10 ; i+) *P=tlc(); P+: uc

36、har tlc(void) uchar i , y; ACC=0; P l_3=0; for(i=0 : i8 : i+) P 1_1=msb/* 發(fā)出ACC的低位*/ /*ACC 右移1位*/ /*接收一位放在ACC的高位*/ y=ACC1 lsb=P1_2 ; P1_0=1; P1_0=O; return y ; 4.6 8051的片內(nèi)數(shù)據(jù)存儲(chǔ)器 25H單元中放有一個(gè) 010的整數(shù),編程求其平方根(精確 到5位有效數(shù)字),將平方根放到30H單元為首址的內(nèi)存。 4.6方法I :使用查表法 float code tab11=0, 1, 1. 4142 , 1.7321 , 2, 2.2361

37、, 2.4495, 2.6458 , 2.8284 , 3,3.1623: main () char data* P1; float data* P2; P 1=0 x25; P2=0 x30; *P 2=tab* P1; 方法2:使用庫(kù)函數(shù) #ln clude mai n() float* P2; char* P1; P 1=0 x25; *P 2=sqrt(* P1); 4.7完成邏輯表達(dá)式 P1.2=P1.4 X ACC.0+ACC.7( “X ”表示邏輯與,“ + ”表示邏輯或)。 4.7 #i nclude sbit P12=P1A2 main () P12=(P 1人4 4.8將外

38、部RAM的10H15H單元的內(nèi)容傳送到內(nèi)部RAM的10H15H單元。 4.8 #l nclude mai n() char p data *m; char data *n; P 2=0; for(m=0 x10 ; m=0 x15; m+) n=m ; *n=*m; 4.9內(nèi)部RAM的20H 2伯和22H、23H單元分別存放著兩個(gè)無(wú)符號(hào)的16位數(shù),將其中 的大數(shù)置于24H和25H單元。 4.9 #defi ne uint un sig ned int main () uint data*m for( ; ; ) m=0 x20 ; n=0 x22; P=0 x24; if(*m* n)* P=

39、*n ; else *P=*m 4.10將內(nèi)部RAM 21H單元存放的BCD碼數(shù)轉(zhuǎn)換為二進(jìn)制存入30H為首址的單元,BCD 碼的長(zhǎng)度存放在 20H單元中。 4.10 mai n() int data a=O ,*P3: chari ,*P1,*P2 ; Pl=0 x20: P2=0 x21: P3=0 x30; for(i=O ; i*P1 ; i+) a=a*10+* P2; P 2+; *P 3=a; 4.11將內(nèi)部RAM 30H單元存放的2字節(jié)二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)存于2伯為首的單元 中,長(zhǎng)度存放于20H單元中。 4.11 mai n() unsigned int a, k,*P3 ;

40、char i ,*P1,*P2: P1=0 x20: P2=0 x25: P3=0 x30 a=* P3;k=10000; while(a/k=0)k=k/10 for(i=0 ; a!=0 ; i+) *P 2=a/k; a=a%k ; P2+: k=k/10 *P1=i 第5章并行口 5.1 8XX51的4個(gè)I / ()端口的作用是什么?8XX51對(duì)外的三總線(xiàn)是如何分配的 5.2 8XX51的4個(gè)I / 0端口在結(jié)構(gòu)上有何異同 ?使用時(shí)應(yīng)注意什么? 5.3為什么說(shuō)8XX51能全部作為I /O 口使用的僅有 P1端口 ? 5.15.3 參閱5.1節(jié) 5.4在例5-2中有如下語(yǔ)句: MOV P

41、1,#0FFH ;高4位的LED全滅,低4位輸入線(xiàn)送“ T ;讀P1 口引腳開(kāi)關(guān)狀態(tài),并送入 A 為什么執(zhí)行了 ABC語(yǔ)句后A的值低4位為開(kāi)關(guān)狀態(tài),而不是前一句的FFH,那么它的高 4位值是什么呢? 5.4由內(nèi)部結(jié)構(gòu)圖可知, P1時(shí),讀引腳信號(hào)有效, MOP1, #0FFH將使鎖存器 Q=1,同時(shí)Q=0, VT截止,當(dāng)執(zhí)行MOVA, 低4位的開(kāi)關(guān)電平通過(guò)門(mén) 2進(jìn)入內(nèi)部總線(xiàn)到 A, 4位沒(méi)有引腳新的電平變化, 因此,高4位通過(guò)門(mén) 效,門(mén)1關(guān)閉,Q的信號(hào)進(jìn)不了內(nèi)部總線(xiàn),高 二極管也截止,進(jìn)入門(mén)2的是VT的漏極電壓 Vcc, 平即1111 B。 5.5 利用 8XX51 的 P1 意),畫(huà)出電路并編

42、出程序。 5.5用P1.7監(jiān)測(cè)按鍵開(kāi)關(guān), 延時(shí)、再置零即可。P1.0 口,監(jiān)測(cè)某一按鍵開(kāi)關(guān), 二極管的閃爍。電路設(shè)計(jì)圖如習(xí)題 匯編語(yǔ)言程序 ORG 0000H ABC CLR P 1.0 SETB P 1.7 JB P1.7, $;等鍵按下 JNB P1.7, $ ;待鍵彈起 SETB P 1.0 P1.0引腳輸出正脈沖, 接一示波器可觀察波形。 5.5 圖。 而讀鎖存器信號(hào)無(wú) 由于 VT截止, 2讀入的均是高電 使每按鍵一次,輸出一個(gè)正脈沖(脈寬隨 正脈沖的產(chǎn)生只需要將 P1.0置零、置1、 如果再接一發(fā)光二極管,可觀察到發(fā)光 ABC: MOV A,P1 MOV R2 #0 DAY NOP

43、NOP DJNZ R2 ,DAY SJM P ABC C語(yǔ)言編程 sfr P 1=0 x90 : sbit p1_O=P 19 ; sbit p1_7=PIT ; mai n() un sig ned char i while(1) ;/*等鍵按下 ;/*等鍵彈起 ;i255 ; i+); */ */ P1=0 x80: dowhile( p1_7=1) dowhile( p1_7=0) p1_0=1; for(i=O 5.6利用8XX51的P1 口控制8個(gè)發(fā)光二極管 LEDb相鄰的4個(gè)LED為一組,使兩組每 隔0.5s交替發(fā)亮一次,周而復(fù)始,畫(huà)出電路并編寫(xiě)程序(設(shè)延時(shí)0.5s子程序?yàn)镈05,

44、已存 在)。 5.6電路見(jiàn)習(xí)題5. 6圖,初始值送0FH到P1,再和0FFH異或從P1 口輸出,或使用 SWAP A 指令。然后從P1 口輸出,循環(huán)運(yùn)行,注意輸出后要延時(shí)。 匯編語(yǔ)言程序 ORG 0000H MOV A , #OFH ABC: MOV P1 A ACALL D05 SWA P A SJMP ABC 250 D05 : MoV R6, 250 DY : MOV R7 DAY: NOP NOP DJNZ R7 DAY DJNZ R6 DY RET END C語(yǔ)言編程 sfr P 1=0 x90; mai n( ) int i; P 1=0 xf0; while(1) P1=P1;

45、fOr(i=0 ; i5000 ; i+); 5.7用89C51/89S51并行口設(shè)計(jì)顯示個(gè)數(shù)碼的電路, 使數(shù)碼管循環(huán)顯示 “O“F”。 5.7如使用共陰極數(shù)碼管,陰極接地,陽(yáng)極 ag分別接P0P3的某個(gè)口的7位,將0F 的段碼列成表,表的內(nèi)容順次從該口輸出。如數(shù)碼管接P3 口。 匯編語(yǔ)言程序 0RG 0000H MOV DPTR , #TAB AGAIN: MOV R0 #0 NEXT MOV A, RO MOVC A , A+DPTR MOV P 3,A MOV R7 , #0 DAY: NOP NOP DJNZ R7 , DAY INC R0 CJNE R0 , #10H, NEXT S

46、JMP AGAIN ;段碼表(略) TAB DB 3FH , 06H END C語(yǔ)言程序 #in clude(reg51.h) #defi nt uint un sig ned int #defi ne uchar un sig ned char mai n() umtj ; uchar i; uchar code tab16=0 x3f, 0 x06 );,/* 段碼表(略)*/ while(1) for(i=O; i=15;i+) P 3=tabi; j+) ; /* 延時(shí) */ for(j=O; j10000 ; 4位數(shù)碼的電路,并用C語(yǔ)言和匯編語(yǔ)言編程使“ 8”能跑馬顯示 5.8設(shè)計(jì)一

47、個(gè)能顯示 8遍。 8圖,分別用匯編語(yǔ)言和 C語(yǔ)言的編程如下: 5.8電路設(shè)計(jì)見(jiàn)習(xí)題5. 匯編語(yǔ)言程序 ORG OOOOH MOV A,#08H M()V DPTR , #TAB Move A , A+DPTR MOV P1 , A MOV R2 #08H AGAIN M()V A , #01 NEXT : M()V P3 , A ACALL DAY RL A CJNE A , #10H, NEXT DJNZ R2 , AGAIN TAB : DB 3FH, 06H END C語(yǔ)言程序 #in clude #defi nc uint un slg ned int #defl ne uchar u

48、n sig ned char mai n() uchar code tabl=0 x3f , uchar i , m; uint j ; for(m=O ; m8; P3=0 x01: for(i=0 ; i4 ; P1=tabl8 P3=1 for(j=0 0s06 i+) i+) ;j=25000 ; j+); 5.9利用89C51/89S51并行口設(shè)計(jì)8X 8的矩陣鍵盤(pán)并用箭頭標(biāo)明信號(hào)的方向。 5.9 P1 口的8根線(xiàn)接行線(xiàn),輸出行掃描信號(hào),P3 口的8根線(xiàn)接列線(xiàn),輸入回饋信號(hào)。見(jiàn)習(xí) 題5.9圖。 l0kfiX4 6 T fl- 1 fr J L T.- Al- V p p : p pp

49、p p p 8XX5 習(xí)題5. 9圖 第6章中斷 6.1 8XXS1有幾個(gè)中斷源?各中斷標(biāo)志是如何產(chǎn)生的,又如何清除? 6.2 8XX51中斷源的中斷請(qǐng)求被響應(yīng)時(shí),各中斷入口地址是多少?在什么物理存儲(chǔ)空間? 6.3 MCS-51系列單片機(jī)的中斷系統(tǒng)有幾個(gè)優(yōu)先級(jí)?如何設(shè)定? 6.4簡(jiǎn)述8XX51中斷處理的過(guò)程,畫(huà)出流程圖。 6.16.4 參見(jiàn)6.1節(jié)6.2節(jié) 6.5用8XX51的P1 口接8個(gè)LED發(fā)光二極管,由INTO接一消抖開(kāi)關(guān),開(kāi)始P1.0的LED 亮,以后每中斷一次,下一個(gè)LED亮,順序下移,且每次只一個(gè)LED亮,周而復(fù)始。畫(huà)出電 路圖,并編制程序。 6.5電路設(shè)計(jì)見(jiàn)習(xí)題6.5圖 匯編語(yǔ)

50、言程序 ORG 0000H AJMP MAIN 0RG 0003H RL A;中斷服務(wù) MOV P1 . A RETI MAIN: MOV A #0FEH MOV P1 , A ;第一燈亮 SETB EA SETB EX0 SETB IT0 SJMP$ C語(yǔ)言程序 #in clude in t0() in terrpt 0 P1= P11|0 x01 ; mai n() P1=0 xfe ; EA=1; EX0=1; IT0=1 ; dowhik(1) ; 習(xí)題6. 5圖 匯編語(yǔ)言中只有一個(gè)中斷源,不存在占用別的中斷源向量地址問(wèn)題,程序順序排下,應(yīng) C語(yǔ)言無(wú)循環(huán)移位指令,移位后,后面補(bǔ)零,因此

51、和01相或。 電路的基礎(chǔ)上,要求 8個(gè)LED同時(shí)亮或同時(shí)滅,每中斷一次,變反一次, 注意程序的執(zhí)行過(guò)程。 6.6在題6.5 編出程序。 6.6略 6.7要求同題 6.7匯編語(yǔ)言程序 ORG O000H 6.6,要求亮、滅變換 5次(一亮,一滅為一次),編出程序。 AJMP MAIN ;中斷服務(wù) XRL P1 ,#OFFH DJNZ R0,NE CLR EA NE: RETI ORG 0030H MAIN: SETB EA ORG 0003H SETB EXO SETB ITO MOV P1 MOV R0 , SJMP$ C語(yǔ)言程序 #in clude char i : ic()itrru pt

52、 0 i+: ,#OFFH #OAH ;等待中斷 if(i=10) P仁P1: else EA=O main () EA=1; EX0=1; IT0=1 ; P 1=0 xff for( ; ) ;/ *等待中斷*/ 10次。 因一亮一滅為一次,所以共 P1 口,陰極分別接 P3.0、P3.1 。 6.8利用8XX51的并行口接2個(gè)數(shù)碼管,顯示INT1中斷次數(shù)(次數(shù)不超過(guò)FFH)。 6.8兩個(gè)數(shù)碼管陽(yáng)極經(jīng)驅(qū)動(dòng)器接 #in clude void in tr(void) void delay(void) ; unsigned char a , b, i=0 ; un sig ned char co

53、de tab16=0 x3f,0 x06,0 x5b,Ox4f,0 x66, 0 x7d,0 x07, 0 x7f ,0 x6f, 0 x77,0 x7c, 0 x39,0 x5e, 0 x79, 0 x71, 0 x73: sbit p3_O=P3A0 ; sbit p3_1= P3A1 ; mai n() a=tabO; b=tab0; P 3_0=O P3_1=0; EA=1; EX0=1; IT0=1; for( ; ; ) P 3_O=1; P3_1=0; P仁b : delay() ; P 3_0=O P3_1=1; P仁a delay() ; void in tr()i nter

54、rupt 0 unsigned charj, k ; EX0=O; i+ ; 戸 k=i k=4; a=tabk; b=tabj; EX0=1; void delay(void) int x; for(x=0 ; x1000; X+); 定時(shí)計(jì)數(shù)器 單片機(jī)內(nèi)部設(shè)有幾個(gè)定時(shí)/計(jì)數(shù)器?它們是南哪些專(zhuān)用寄存器組成的? 單片機(jī)的定時(shí)/計(jì)數(shù)器有哪幾種工作方式?各有什么特點(diǎn)? ?用做計(jì)數(shù)時(shí),對(duì)外界計(jì)數(shù) 7.1 8XX51 7.2 8XX51 7.3定時(shí)/計(jì)數(shù)器用做定時(shí)時(shí),其定時(shí)時(shí)間與哪些因素有關(guān) 頻率有何限制? 7.17.3參7.1節(jié) 7.4設(shè)單片機(jī)的fosc=6MHz,定時(shí)器處于不同工作方式時(shí),最大定時(shí)

55、范圍分別是多少 7.4 方式 0: 16. 38ms 方式 1: 131ms,方式 2: 512us 7.5利用8XX51的T0計(jì)數(shù),每計(jì)10個(gè)脈沖,P1.0變反一次,用查詢(xún)和中斷兩種方式 編程。 7.5使用方式2,計(jì)數(shù)初值c=100H OAH=F6H 查詢(xún)方式: 0RG 0000H MOV TMOD, #06H MOV THO , #0F6H MOV TL0 , #0F6H SETB TR0 ABC : JNB TF0 , $ CLR TF0 CPL P 1.0 SJMP ABC 中斷方式: ORG 0000H AJMP MAIN ORG OOOOBH CPL P 1.0 RETI MAIN

56、 : MOV TMOD #06H MOV TH0 , #OF6H SETB EA SETB ET0 SETB TR0 SJMP $ ;等待中斷 C語(yǔ)言程序查詢(xún)方式: #in clude sbit p10=PUO; mai n() TMOD=Ox06 ; THO=-10; TLO=-10; TR0=1 : while(1) dOwhile(TF0=0) TF0=0; p10=p10; 中斷方式:#i nclude sbit p 1_O=PIP ; tov()i nterrru pt 1 P 1_O=p1_O; mal n() EA=1 ; ET0=1; TMOD=0 x06 TH0=0 xf6

57、; TL0=0 xf6 ; TR0=1; while(1) ; /* 等待中斷 */ 7.6在P1.0引腳接一驅(qū)動(dòng)放大電路驅(qū)動(dòng)揚(yáng)聲器,利用T1產(chǎn)生lOOOHz的音頻信號(hào)從揚(yáng) 聲器輸出。 7.6 1000Hz的周期為1ms即要求每500us P1.0變反一次,使用T1方式1 , MC=12/fosc=1us , C=216-500us/1us=FE0CH,除 TMOD=10HITH0=FEH Tl0=0CH 外,程序與 7.5 題相同,注意每 次要重置TH0和TL0。 7.7已知8XX51單片機(jī)系統(tǒng)時(shí)鐘頻率為6MHz利用定時(shí)器T0使P1.2每隔350us,輸出 一個(gè)50us脈寬的正脈沖。 7.7

58、 fosc=6MHz , MC=2us方式2的最大定時(shí)為 512us,合乎題目的要求。50us時(shí),計(jì)數(shù)初 值為 C1=256-25=E7H, 350us 時(shí),計(jì)數(shù)初值為 C2=256-175=51H 匯編語(yǔ)言程序 ORG 0000H MOV TMOD, #02H NEXT : MOV TH0 #51H MOV TL0,#51H CLR P 1.2 SETB TR0 AB1 : JBC TF0, EXT SJMP AB1 EXT : SETB P 1.2 MOV TH0 , #0E7H MOV TL0 , #0E7H AB2: JBC TF0, NEXT SJMP AB2 C語(yǔ)言程序 #in c

59、lude void timet( un sig ned char t); sbit p1_2=P1A2 ;) timer(7); timer(1); mai n( )for( p1_2=O ; p1_2=1 ; void timer( un sIg ned char t) un sig ned char i; for(i=0 ; it ; i+) /* 延時(shí) t*50us*/ TM0D=0 x01; TH0=-25/256; TL0=-25%256; TR0=1 : WhiIe(TF0!=1) ; TR0=0 : 因此誤差較大,查每條指令的機(jī)器周期,扣 上述的計(jì)數(shù)初值沒(méi)有考慮指令的執(zhí)行時(shí)間。

60、除這些時(shí)間.算得 C E3H,這樣誤差較小。 7.8在8XX51單片機(jī)中,已知時(shí)鐘頻率為12MHz編程使P1.0和P 1.1分別輸出周期為 2ms和50us的方波。 7.8 P 1.0 輸出2ms脈沖,P 1.1輸出50us脈沖。 匯編語(yǔ)言程序 ORG 0000H MOV TMOD, #02H MOV TH0 , #06H MOV TL0 , #06H SETB TR0 MOV R0 #04H NE: JNB TF0 , $ CLR TF0 CPL P 1.1 DJNZ RO , NE CPL P 1.0 AJMP NE C語(yǔ)言程序 #in clude sbit p11= PUI ; sbit

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論