Tải bản đầy đủ (.pdf) (31 trang)

Trắc nghiệm thực tập vi xử lý chương 4

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.15 MB, 31 trang )

dem_xung_ngoai_t0 t0 = đọc giá trị timer0

Xử lý phím số 0_9 Xóa timer0, buzzer bip
Xử lý phím Clear
Xử lý phím Enable
Xử lý phím Disable

| Xt ly phim Run

Ê. Là lưu đồ của bãi 412.

Là lưu đồ của bài 411
© © Laddtcủua bàui 415.

Là lưu đồ của bài 413,

®_ Là lưu đồ của bài 414.

Clear my choice

Sơ đồ khối theo sau: SIU| Ju4 led 7 đoạn
rt rt
Là sơ đồ khối của bài 414.
Là sơ đồ khối của bài 413. GH TO
Là sơ đồ khối của bài 412
Là sơ đồ khối của bài 411

const unsigned char maquet[4]= {0x3£,0x7£,0xb£,0x££}; Thời gian còn lại 0:08:38

unsigned int key nhan()


{ int8 maphim,hang,cot;

unsigned

maphim = hang = Oxff;

for (co ; cot t<4= ;c0 ot++)

{

output_b(maquet[cot]);

Le (!input (pin b2)) {hang “ou a break;}

else if(!input(pbi3n)) {hang OoOrRrNW break;}

else if(!in (pp inubt 4)) {hang break; }

else if(!in (pp inubt 5)) {hang break; }

} Oxff) maphim cot*4 + hang;

if(hang!=

return (maphim) ;

Với biến cot =0 và khi thực hiện lệnh “output_b (maqguet[cot] ) ;”, kết quả:

Select one’ phím bằng 0, các cột cịn lại bằng 1
© 4 | amcho cét CO cia ma tran

phím bằng 0, các cột cịn lại bằng 1
© Ð-. Làm cho cột C1 của ma trận
phím bằng 0, các cột cịn lại bằng 1
© © Làm cho cột C3 của ma trận
phím bằng 0, các cột cịn lại bằng 1
© 4. am cho cột C2 của ma trận

Hàm "xua+ 4z Tpoan_2so @,x) ;” khi gọi sẽ thực hiện:

Select one: Gởi 4 byte ra module 4 led 7 đoạn gồm 2 byte dit ligu 1a OxFF và 2 byte dữ liệu X, Y, có 2 led bên trái sáng.

Oa Goi 4 byte ra module 4 led 7 đoạn gẻm 2 byte dữ liệu là OxEF va 2 byte dit ligu X, Y, có 2 led bên phải sáng.
Goi 2 byte dữ liệu X, Yra module 4 led 7 doan, có 2 led bên phải sáng.
cớ
Ore Gởi 4 byte ra module 4 led 7 doan gém 2 byte dit ligu là 0x00 va 2 byte dit ligu X, Y, có 2 led bên trái sáng.

Od

Clear my choice

Cho hàm theo sau: Thời gian còn lại 0:13:42

const unsigned char maquet[4]= {0x3f,0x7f,0xbf,0xff};

unsigned int key _nhan()

{

unsigned int8 maphim,hang,cot;
maphim = hang = Oxff;


for (cot=0 ; cot<4 ;cot++)

{

output_b(maquet[cot]) ;

af (!input(pin_b2)) {hang = 3; break;}

else if(!input(pin_b3)) {hang = 2; break;}

else if(!input(pin_b4)) {hang = 1; break;}

else if(!input(pin_b5)) {hang = 0; break;}
hang;
}

if(hang!= Oxff) maphim = cot*4 +
return (maphim) ;

}

Select one:

@a Mảng maquet có: 2 bit thứ 7 và thứ 6 thay đổi giá trị, các bit cịn lại ln bang 1.

© Ð-_ Mảng mauet có: 2 bít thứ 5 và thứ 4 thay đổi giá trị các bít cịn lại ln bằng1
Oc Mảng maquet có: 2 bit thứ 4 và thứ 3 thay đổi giá trị, các bit còn lại ln bằng 1
od Mảng maquet có: 2 bịt thứ 6 và thứ 5 thay đổi giá trị, các bit cịn lại ln bằng 1


Clase re

Thời gian cịn lại 0:14:14

Chương trình chính

II Cho timer0 hoạt động timer0 ngừng hoạt động
Báo hiệu bằng led
© 8* Là lưu đồ của bài 412. Tắt led báo hiệu
© P L lu ca bi 411
â đ* L lu đồ của bài 413.
O 4 Là lưu đồ của bài 414

Clear my choice

Cho hàm theo sau:

void md417d gia2si o vm ita ri vn(usi8 x,y, intl xvn)

{ ma7doan [x%10];

d1 _417d[y] ma7doan[x/10%10];
đ1_417d[y-1]

1£ (xvn==true) dl_417d[y-1]=0xff; ,

{

if (dl_417d[y-1]==maso0)


Lệnh đâu tiên có chức năng

Select one:

~ 4. Lấy biến x chia cho 10 lấy phần nguyên là hàng đơn vị, lấy mã 7 đoạn của hàng đơn vị lưu vào mảng di_4I7d ở phần tử thứy.

@b. Lấy biến x chia cho 10 lấy phần dư là hàng đơn vị, lấy mã 7 đoạn của hàng đơn vị lưu vào mảng dl_4I7d ở phần tử thứ y.

2 & Lấy biến x chia cho 10 lấy phần nguyên là chục, lấy mã 7 đoạn của hang don vị lưu vào mảng dị_4I7d ở phần tử thứy
© 4 Lay bin x chia cho 10 lấy phần dư là hàng chục, lấy mã 7 đoạn của hàng đơn vị lưu vào mảng dÌ_4I7d ở phần tử thứy.

Clear my choice

const unsigned char maquet[4]= {0x37£ £, , Oxb0 £ + , Ư% Ế | riai gan cịn lạ

unsigned int key _nhan()

{

unsigned int8 maphim,hang,cot;
maphim = hang = Oxff;

for (cot=0 ; cot<4 ; cot++)

{ output_b(maquet[cot]) ;

if (!input (pin b2)) {hang = 3; break;}

else if(!input(pin_b3)) {hang = 2; break;}


else if(!input(pin_b4)) {hang = 1; break;}

else if(!input(pin_b5)) {hang = 0; break;}

} Oxff) maphim = cot*4 + hang;

if(hang!=

return (maphim) ;

}

Lệnh break có chức năng:

Select one:

` 3: Khi có nhấn phím thì lệnh được thực hiện, kết thúc ln vịng lặp for.

© Ð.. khi có nhấn phím thì lệnh được thực hiện, kết thúc ln chương trình con này.

© © Khicó nhấn phím thì lệnh được thực hiện, khơng cho nhấn phím nữa
© 4 Khi có nhấn phím thì lệnh được thực hiện, kết thúc luôn lệnh if

Câu hỏi Là sơ đồ khối của bài 411

23 € Јˆ Là sơ đồ khối của bài 412

Chưa tẻ lời â đ- L s khi ca bi 414.
Đạt điểm 1/00
© 4 Là sơ đồ khối của bai 413

Ý Đặtcờ
Câu hỏi Clear my choice

24 Trong sơ đồ mạch tạo xung dùng led thu phát hồng ngoại thì

Chưa tr lời Select one:
Đạt điểm 1/00
© @ Ngõ ra mạch tạo xung đưa đến ngõ vào T0CKI của Timer T1.
Đặt cờ © Ð:ˆ Ngõ ra mạch tạo xung đưa đến ngõ vào T0CKI của Timer T2.
© Ê-ˆ Ngõ ra mạch tạo xung đưa đến ngõ vào T1CKI của Timer T0
© 4. Ngo ra mach tao xung đưa đến ngõ vào T0CKI của Timer T0.

Clear my choice

Hai lệnh cuối cùng của hàm theo sau có chức năng: ”””Ne Ne Ne Ne
void xuat 4led 7doa4sn o ()

{

xuat_lbyte(dl_417d[3])

xuat 1by (d1 t 417e đ[2])
xuat 1by (d1 t 417e d[1])

xuat 1by (d1_t 417e d[0])

output low(rck 4led7doan) ;

output high (rck 4led7doan);


Select one’

© Tao xung để nạp dữ liệu từ tầng thanh ghi lưu trữ sang tầng lưu trữ của module 4 led 7 đoạn.

© È-ˆ Tạo xung để nạp dữ liệu từ tầng thanh ghi dịch sang tầng ngõ ra của module 4 led 7 đoạn.

© & Tao xung để nạp dữ liệu từ tầng thanh ghí lưu trữ sang tầng dịch của module4 led 7 đoạn
© 4 Tạo xung để nạp dữ liệu từ tầng thanh ghi dich sang tầng lưu trữ của module4 led 7 đoạn

Trong sơ đồ mạch tạo xung dùng led thu phát hồng ngoại thi

Select one:

© {hi khơng có sản phẩm che giữa led phát va thu thì ngõ ra xung ởmức logic khơng xác định.
© P. Khi khơng có sản phẩm che giữa led phát và thu thi ngõ ra xung ở mức logic 1.
© © khi khơng có sản phẩm che giữa led phát và thu thì ngõ ra xung ở trạng thái trở kháng cao.
© Khi khơng có sản phẩm che giữa led phát và thu thì ngõ ra xung ở mức logic 0.

Clear my choice

Hién thi tO 417d

Hién thi (g_han-t0)

Hiển thị giá trị t0 khi bít tỉ ud bằng 0 và hiển thị giá tị giới hạn trir cho t0 ki bit tL.ud bang 0.
@ ©. High thi giả trì f0khi bíttt ud bằ0 vnà higển thị giá trị giới hạn trử cho10 khi bít tị ud bằng1

© ign thi of tri t0 khi bit tLud bằng 1 và hiển thị giá trị giới hạn trừ cho 10 khi bịt tt uở bằng 0.
Hiển thị giá trị 10 khi bít ud bằng 1 và hiển thị giá trị giới hạn trừ cho t0 khi bt tt ud bằng 1
Clear my choice


Cho hàm theo sau:

void md417d_giaima_2so_vitri_vn(usi8 x,y, intl xvn)
{
d1_417d[y] ma 7doan [x®%1 0] ;
d1 417d[y-1] ma7doan[x/10%10] ;
1£ (xvn==true)
{
i£f(d1_417d[y-1]==maso0) d1 417d[y-1]=0x££;

}

Lệnh đầu thứ hai có chức nng

Select one!
â đ Ly bin x chia cho 10 ly phần nguyên, chia tiếp cho 10 lấy phần dư là hàng đơn vị, lấy mã 7 đoạn của hàng chục lưu vào mảng dI_4I7d ở phần tử thứ y-†
© Ð-ˆ Lấy biến x chia cho 10 lấy phần dư, chia tiếp cho 10 lấy phần nguyên là hàng chục, lấy mã 7 đoạn của hàng chục lưu vào mảng dl_4I7d 6 phần tử thứ y-1.
© © Lay bign x chia cho 10 lấy phần nguyên, chia tiếp cho 10 lấy phần dư là hàng chục, lấy mã 7 đoạn của hàng chục lưu vào mảng dI_4I7d ở phần tử thứ y-1.
© 4. Lay bign x chia cho 10 lấy phần nguyên, chia tiếp cho 10 lấy phần dư là hàng chục, lấy mã 7 đoạn của hàng đơn vị lưu vào mảng dI_4i7d ở phần tử thứ y-1

Clear my choice

Cho hàm theo sau: Thời gian còn lại 0:22:52

void md417d_giaima_2so vitri_vn(usi8 x,y, intl xvn)
{
d1_417d[y] ma 7đoan [x%1 0] ;

d1 417d[y-1] ma7doan[x/10%10];

1£ (xvn==true)
{
1£(d1_417d[y-1]==maso0) d1_ 417d[y-1]=0x+££;

}

Các lệnh 1f có chức nang

Select one:

© 3: Nếu bit xvn bằng 0 thì tiến hành kiểm tra nếu hàng chục bằng mã số 0 thi gan hang chục bằng Oxff dé tat led
© . Nếu bít xvn bằng † thi tién hành kiểm tra nếu hàng chục bằng mã số0 thì gán hàng chục bằng 0xff để tất led
© .°- Nếu bit xvn bằng 1 thì tiến hành kiểm tra nếu hàng chục khác mã số 0 thi gan hàng chục bằng 0xff để tắt led.
© 4. Nếu bit xvn bằng 0 thì tiến hành kiểm tra nếu hàng chục khác mã số 0 thì gán hàng chục bằng 0xíf để tắt led.

Clear my choice

Cho hàm theo sau:

const unsigned char maquet[4]= {0x3f,0x7f,0xbf,0xff};

unsigned int key nhan()

{

unsigned int8 maphim,hang,cot;
maphim = hang = Oxfe;
for (co ; cot t<4= ;c0 ot++)

{


output _b(maquet[cot]) ;

if (!input(pin_b2)) {hang = 3; break;}

else if(!input(pin_b3)) {hang = 2; break;}

else if(!input(pin_b4)) {hang = 1; break;}

else if(!input(pin_b5)) {hang = 0; break;}

}

if(hang!= Oxfe) maphim = cot*4 + hang;

return (maphim) ;

}

Select one:

© 4 khi khơng nhấn phím thì mã phím trả về là 0xff.

© P- khi khơng nhấn phim thì mã phím trả về là 0ef.

© -ˆ khi khơng nhấn phím thì mã phím trả về là 0xfe

Hàm theo sau:

void b4ll dem xung ngoai t0 ()


{

tO = get_timer0() ;

if(t0_ tam!=t0)

{ t0 —~ tam t0;

b411 _hienthi_41led7do(a)n;

Lf (t0>=g ` han)

{

set_timer0 (0) ;

buzzer _on_off (300);

ect one:
> @ Lệnh đầu tiên của hàm có chức năng đọc giá trị đếm của timert3 gán cho biến t0.

®' Ð- Lệnh đầu tiên của hàm có chức năng đọc giá trị đếm của timer †0 gần cho biển t0,

© Lénh đầu tiên của hàm có chức năng đoc diá tri đếm của timer †2 qán cho biển t0.

Cho hàm theo sau:

void md417d gia 3si o vm itra i vn(usil6 x, usi8 y, intl xvn)
{

đ1 417d[y] = ma7doan[x%10] ;
dl_417d[y-1] = ma7doan[x/10%10];
dl_417d[y-2] = ma7doan[x/100%10];
if (xvn==true)

{

if (dl_417d[y-2]==maso0)

{ dl_417d[y-2]=0xff;

if (dl_417d[y-1]==maso0) dl_417d[y-1]=0xff;

Select one:
Be ers retiescsaa aes baat

Clear my choice

void xuat 4led 7doa4sn o ()

{

xuat 1b(y d1_ t 417de [3]) ;

xuat 1b(y d1 t 417de [2]) ;

xuat 1b(y d1_ t 417de [1]) ;

xuat 1byte (d1 417d[0]);


output _low(rck_ 4led7doan) ;

output _high (rck_4led7doan);

ja mang d|_4I7d ra mod8 uledl7 eđoạn quét cathode chun:
tảng dl_4i7d ra module 4 led 7 doan anode chun:
g dL_4l7d ra mod4 leud 7ldoean cathode chun

> dua4 phan tt 32,1,0 cua ma ing dl_4i7d ra mod8 uledl7 eđoạn quét anode chun:
Clear my choice

Cho lưu đỗ con sau: C Trở về 3

« Chỉnh giới hạn up dw )

Hiển thị g_han Hiển thị g_han

Là lưu đồ con của bài 411
Là lđưồ ucon của bài 412.
Là lđưồ ucon của bài 414.
Là lđưồ ucon của bài 413

4 le 7 đdoạn "Thời gian còn lại 0:27:18

ri F1
Li Li
GH TO

UP
DW


Là sơ đồ khối của bài 413.
Là sơ đồ khối của bài 412.
© & Là sơ đồ khối của bài 414,
Là sơ đồ khổi của bài 411

Clear my choice


×