Ộ Ộ Ủ Ệ

ộ ậ ự ạ C NG HOÀ XàH I CH  NGHĨA VI T NAM Đ c l p­T  do­H nh phúc

Ệ Ề

Ẳ Đ  THI T T NGHI P CAO Đ NG NGH  KHOÁ 3 (2009­2012) Ệ Ử NGH : ĐI N T  CÔNG NGHI P

Ế MÔN THI: LÝ THUY T CHUYÊN MÔN NGH Mã đ  thi: DA ĐTCN ­ LT05

Đáp án Đi mể

Câu I. Ph n b t bu c ộ ầ

1

0,5 + B¶ng ch©n lý: + Hµm logic: F1 (Ai = Bi) = Ai (cid:0) Bi

F2 (Ai > Bi) = Ai Bi

F3 (Ai < Bi) = Ai Bi

0,5 §Çu vµo §Çu ra

+ S¬ ®å logic:

Ai Bi F1 F2 F3

A

i

F

1

1 0 0 0 0

B i

0 0 1 0 1

F

2

1 0 1 0 1 0

F

3

1 0 0 1 1

T

ứ ổ ị ệ ư ư ạ ỉ 2 ­Đ a ra công th c t ng quát tính giá tr  đi n áp trung bình sau m ch ch nh l u: 0,5

(cid:0)

U

(cid:0)du

d

d

(cid:0) Trong đó:

1 T

0

ủ ả i.

ờ ủ ả ệ ỳ ệ       T:  chu k  làm vi c ị ệ      Ud: giá tr  đi n áp trung bình c a t ứ       ud: đi n áp t c th i c a t

ụ ứ ể ệ i. ơ ồ ­Áp d ng đ  tính công th c đi n áp trung bình trong s  đ 0,5

(cid:0)

(cid:0)

(cid:0)

(cid:0) (cid:0) (cid:0)

d

U

sin2

1(

cos

)

(cid:0)

U d

2

1 (cid:0) 2

2 (cid:0) 2

(cid:0) . (cid:0)

α ừ ượ ứ ứ ­T  công th c trên ta tính đ c cos  theo công th c:

0,5

(cid:0) .2

(cid:0)

(cid:0) (cid:0)

cos

1

U d U 2

2

ươ ố ­Thay s  vào ta tính đ c   α 0,5

(cid:0)

(cid:0) (cid:0) (cid:0)

arccos(

)1

arccos

86,0

=>  (cid:0) =600

50.14,3.2 120.2

ủ ộ ạ ộ ế ộ ề ể 3 ­ Ho t đ ng counter c a b  TIMER0 trong vi đi u khi n ch  đ  16 bit:

osc

/ 12

ể ứ ả ộ 0,25 ế ộ ế ộ ế ộ ị ẽ ờ ậ ị  Trong ch  đ  1, b  Timer dùng c  2 thanh ghi TH0 và TL0 đ  ch a giá tr   Bit MSB s  là bit

ượ ọ c g i là ch  đ  đ nh th i 16 bit.  ủ

ế đ m vì v y ch  đ  này còn đ D7 c a TH0 còn bit LSB là D0 c a TL0. ả ế ộ ở ch  đ  1: Ngu n xung clock

ạ ộ ộ ủ  ho t đ ng c a các Timer  ụ ủ Hình trên mô t ượ ư ớ c đ a t đ ồ i Timer ph  thu c vào bit C­/T0 trong thanh ghi TMOD:

(cid:0) C­/T0 = 1, xung clock s  đ ẽ ượ ấ ừ ộ ạ c l y t b  t o xung bên ngoài qua chân 0,25

ồ ẽ ượ ể ư ớ ề T0. Ngu n xung clock nói trên s  đ ằ   i các Timer b ng

ể c đi u khi n đ  đ a t ứ các bit: TR0, GATE và m c logic trên các chân INT0:

0,25 ầ ế ứ   i GATE và m c

ổ (cid:0) N u TR0=0, các Timer s  b  c m mà không c n quan tâm t ớ ẽ ị ấ ể ệ logic trên các chân INT0 (th  hi n b ng “c ng AND”). 0,25 ẽ ề ệ ả ớ ộ

ổ ằ ạ ộ ứ ứ

ế ể ệ ứ

ị ớ ấ ớ c là 65535(t

ế ộ ế

ứ ượ ờ ế ế ụ ừ ả

ở ạ ệ ả ị ứ   ươ ng  ng ặ   ẽ ượ c đ t ị ặ ướ    giá tr  đ t tr c, ừ   i giá tr  kh i t o sau khi đã d ng Timer

ằ (cid:0) N u TR0=1, các Timer s  ho t đ ng v i m t trong 2 đi u ki n sau x y ra ấ (th  hi n b ng c ng ‘OR”): Th  nh t: bit GATE=1; th  hai: trên chân INT0 có m c logic 1. V i ch  đ  1, giá tr  l n nh t mà các Timer ch a đ ẽ ả ị FFFF(H)), khi đ m  quá giá tr  này s  x y ra tràn, khi c  tràn TF0 s  đ ố ằ ế b ng 1. Sau khi x y ra tràn, n u mu n Timer ti p t c đ m t ạ ạ ươ ch ng trình ph i có câu l nh n p l ằ b ng cách xoá bit TR0.

ủ ộ ạ ộ ế ộ ề ể ­ Ho t đ ng counter c a b  TIMER0 trong vi đi u khi n ch  đ  8 bit:

0,25

ể ứ

ượ ộ ế ộ ế ộ i vì v y ch  đ  này đ c g i là ch  đ  t

ế ộ ự ạ ạ ặ ằ ị ế  n p l ồ ờ

ự ộ i b ng n i dung c a TH0. 0,25 ế ộ ở ch  đ  2: Ngu n xung clock

ứ   ể Trong ch  đ  2, b  Timer dùng TL0 đ  ch a giá tr  đ m và TH0 đ  ch a ọ ị ạ ạ ậ i 8 bit. Sau khi giá tr  n p l   ị ủ   ượ ế ẽ ả c đ t b ng 1 đ ng th i giá tr  c a đ m  quá 255 s  x y ra tràn, khi đó TF0 đ ượ ạ ạ ằ ủ c n p l Timer t ạ ộ ả ộ ộ ủ  ho t đ ng c a các Timer  ụ ồ i Timer ph  thu c vào bit C­/T0 trong thanh ghi TMOD: đ ng đ Hình trên mô t ượ ư ớ c đ a t đ

(cid:0) C­/T0 = 1, xung clock s  đ ẽ ượ ấ ừ ộ ạ c l y t b  t o xung bên ngoài qua chân

0,25 ồ ẽ ượ ể ư ớ ề T0. Ngu n xung clock nói trên s  đ ằ   i các Timer b ng

ể c đi u khi n đ  đ a t ứ các bit: TR0, GATE và m c logic trên các chân INT0: 0,25

ế ầ ứ   i GATE và m c

ổ (cid:0) N u TR0=0, các Timer s  b  c m mà không c n quan tâm t ẽ ị ấ ớ ể ệ logic trên các chân INT0 (th  hi n b ng “c ng AND”).

ẽ ệ ề ả ộ ớ

ạ ộ ứ ứ ằ ổ

ế ể ệ ứ ằ (cid:0) N u TR0=1, các Timer s  ho t đ ng v i m t trong 2 đi u ki n sau x y ra ấ (th  hi n b ng c ng ‘OR”): Th  nh t: bit GATE=1; th  hai: trên chân INT0 có m c logic 1.

ế ươ ế ị ị - Vi t ch ể ng trình đ m xung chân T0 hi n th  giá tr  Port 1 và Port 2: 1

#include 

void main (void) { TMOD =0x05;     TR0 = 1; while (1)    {    P1=TL0;     P2=TH0;     }

}

C ng(I) 7

ầ ự ọ

ườ

II. Ph n t

ch n, do tr

ng biên so n

3

ộ ộ

C ng ( II ) T ng c ng ( I + II )

…………..,Ngày………..tháng…………năm…….

ề ể ộ ồ Duy tệ Ti u ban ra đ  thi ố   t

H i đ ng thi t nghi pệ