CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
ĐÁP ÁN
ĐỀ 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 – LT 32
Câu Đáp án Điểm
1 Phân tích loại mạch và số FF cần dùng.
Modul 16 tương ứng với bộ đếm đầy đủ 4 bit từ 15 lùi về đến 0 rồi lặp lại.
Sơ đồ mạch đếm
QT
C L K Q
1
A C
QT
C L K Q
QT
C L K Q
C K
D
1
QT
C L K Q
1
B
1
Số đếm là DCBA
Giản đồ xung của mạch đếm
0,5
0,5
1
CK
A
B
C
D
2
S C R 2
R
V i n
S C R 1
S C R 4S C R 3
Giải thích nguyên lý hoạt động.
Bán kỳ dương, khi kích cho cặp 1,4 thì điến áp đặt lên tải là Vin.
Bán kỳ âm, khi kích cho cặp 2,3 thì áp đặt lên tải là –Vin.
V
TB
= V
m
(1+cosα )/л
Thay số:
V
TB
=300(1+1/2)/3.14=143 (V)
0,5
0,5
0,5
0,5
300
-300
Vin
ig1,4
ig2,3
Vout
π /3
3 - Nguyên tắc điều khiển ngắt:
-Khi một ngắt xuất hiện, việc thực thi chương trình chính tạm thời bị dừng
và CPU thực hiện việc rẽ nhánh đến trình phục vụ ngắt ISR ( interrupt service
routime ). CPU thực thi ISR để thực hiện một công việc và kết thúc việc thực
thi này khi gặp lệnh “ quay về từ một trình phục vụ ngắt ”; chương trình chính
được tiếp tục tại nơi bị tạm dừng.
-Ngắt được xoá khi Reset và được đặt riêng bằng phần mềm bởi các bit
trong 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)
1
1
1
{
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)
{
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
4
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