CNG HO X HI CH NGHA VIT NAM
c lp-T do-Hnh phỳc
THI TT NGHIP CAO NG NGH KHO 3 (2009-2012)
NGH: IN T CễNG NGHIP
MễN THI: Lí THUYT CHUYấN MễN NGH
Mó thi: DA TCN - LT03
Cõu ỏp ỏn im
I. Phn bt buc
1
+ 0 t T/2 : D thông => u
R
= u
V
+ T/2 t T : D tắt => u
R
= 0V
=> Đặc tuyến truyền đạt và dang xung ra:
0,5
0,5
0,5(hỡnh1)
0,5(hỡnh2)
2 Ging nhau:
u lm nhim v bin i nng lng in xoay chiu thnh 1 chiu.
Khỏc nhau:
-Dng in ỏp u ra mch chnh lu mt pha hai na chu k hỡnh tia tn ti c hai
na chu k cũn mch chnh lu 1 pha 1 na chu k ch tn ti trong mt na chu k.
-Dũng in ti mch chnh lu 1 pha hai na chu k hỡnh tia l liờn tc, dũng in ti
mch mt pha mt na chu k l giỏn on.
-Thi gian lm vic v in ỏp u vo ca i t trong hai s ging nhau nhng
in ỏp ngc ca i t trong s 1 pha hỡnh tia li ln gp 2 ln s cu.
0,5
0,5
0,5
0,5
3 - Nguyờn tc iu khin ngt:
-Khi mt ngt xut hin, vic thc thi chng trỡnh chớnh tm thi b dng v
CPU thc hin vic r nhỏnh n trỡnh phc v ngt ISR ( interrupt service routime ).
CPU thc thi ISR thc hin mt cụng vic v kt thỳc vic thc thi ny khi gp
lnh quay v t mt trỡnh phc v ngt ; chng trỡnh chớnh c tip tc ti ni b
tm dng.
-Ngt c xoỏ khi Reset v c t riờng bng phn mm bi cỏc bit trong
0,5
0,5
u
V
10V
-10V
t
T
u
V
U
R
U
R
t
T
T/2
10V
Hỡnh 1
Hỡnh 2
các thanh ghi cho phép ngắt (IE), thanh ghi ưu tiên ngắt (IP).
- Ưu tiên ngắt trong vi điều khiển:
Mỗi nguồn ngắt được lập trình riêng để xác định một trong hai mức ưu tiên qua
thanh ghi ưu tiên ngắt IP có địa chỉ B8H.
- - PT2 PS PT1 PX1 PT0 PX0
Bit Ký hiệu Địa chỉ bit Mức ưu tiên (1: cao; 0: thấp)
IP.7
IP.6
IP.5
IP.4
IP.3
IP.2
IP.1
IP.0
-
-
PT2
PS
PT1
PX1
PT0
PX0
BDH
BCH
BBH
BAH
B9H
B8H
Ưu tiên ngắt cho Timer 2
Ưu tiên ngắt cho Port nối tiếp
Ưu tiên ngắt cho Timer 1
Ưu tiên ngắt cho ngắt ngoài 1
Ưu tiên ngắt cho Timer 0
Ưu tiên ngắt cho ngắt ngoài 0
- Viết chương trình ví dụ:
#include <REGX52.H>
#include <stdio.H>
sbit Led_Vang = P1^0;
sbit Led_Xanh = P1^1;
sbit Led_Do = P1^2;
void delay(void)
{
unsigned int i;
for(i=1;i<=23456;++i);
}
void main(void)
{
IE=0x85;
IP=0;
IT0=IT1=1;
Led_Vang=Led_Do=Led_Xanh=0;
while(1)
0,5
0,5
1
{
Led_Vang=1;
delay();
Led_Vang=0;
delay();
}
}
void ngat_0() interrupt 0
{
int n;
for(n=1;n<=20;++n)
{
Led_Do=1;
delay();
Led_Do=0;
delay();
}
}
void ngat_1() interrupt 2
{
int j;
for(j=1;j<=25;++j)
{
Led_Xanh=1;
delay();
Led_Xanh=0;
delay();
}
}
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 Hội đồng thi tốt nghiệp Tiểu ban ra đề thi