TRl/ÖNG BAI HOC SLT PHAM KY THUÄT
THÄNH PHÖ HO CHl MINH
KHOA CO KHI CHE TAO MAY
BÖ MÖN CO DIEN TÜ
DE TH I CUOI H Q C KY 2 NÄM H QC 2022-2023
Mon: Vi xu ly
Mä mon hoc: M IC 0236929
D e so/M ä de: 01 De thi cö 02 trang.
Thai gian: 90 phüt.
Chi dir<?c phep sü düng täi lieu giäy tu chuän bi.
Q0
Q1
Q2
Q3
0 4
Q5
Q6
£ f-
O o
74H C5 95
Q. a.
O.
x w h- XlüJ
co o CO 2 IO
Cho he thöng STM32F103C8T6 ket nöi vöi 3 LED 7 doan thöng qua
3 IC thanh ghi dich 74HC595 ghep nöi tiep de dieu khien 3 den LED
7 doan. (chung chän CLK vä LATCH). Bon nüt nhän B0, B l, B2 nöi
väo vi dieu khien qua cäc chän PB0, PB 1, PB2 sü düng dien trö keo
len ben trong vi dieu khien.
Cäu 1: (1 diem)
Ve so dö nguyen ly he thöng. Luu y dät nhän chän dü lieu (14)
DATA, xung lock dü lifu (11) lä CLK vä xung chöt dü lieu (12) lä LAT. Sü düng cäc nhän
näy khi viet chuang trinh.
Cäu 2: (1 diem)
Viöt häm LED_DecodeNum(«//üSj n) vai chüc näng sau däy:
- Sü düng phuong phäp tra bäng de giäi mä hien thi LED 7 doan theo thü tu sau
D .'P3H567B3
- Tham so väo n cö kieu so nguyen tü 0 den 9.
- Chüc näng häm däy dü li$u tü vi dieu khien STM32 ra chän DATA ket hgp vai chän
CLK cho IC 74HC595 de hien thi so tuang üng vai tham so n truyen väo häm. Neu dü lipu
dua väo ngoäi pham vi 0 den 9 thi läm den LED tät.
Cäu 3: (1 diem)
Viöt häm LED_DecodeChar(wm/5t ch) vöi chüc näng sau däy:
- Sü düng phuang phäp tra bäng de giäi mä hien thi LED 7 doan theo thü tu sau
RbCdEFHP
- Tham so väo ch cö kieu ky tu truyen väo tuang üng: 'A', 'b', C', 'd', E', F', H', P'
- Chüc näng häm lä däy dü lipu tü vi dieu khien STM32 ra chän DATA ket hgp vai chän
CLK cho IC74HC595 dö hiön thi ky t\r tuang üng vai tham so ch truyen väo häm. Vi du
goi LED_DecodeChar(',4'); läm LED 7 doan hien thi ky tu R
Cäu 4: (2 diem)
Viöt häm LED _PutN um (uintl6_t n) vai cäc chüc näng sau däy:
- Tham so väo n kieu so nguyen tü 0 den 999.
- Sü düng häm LED_DecodeNum dä viet ü cäu 2 dö hien thi len 3 LED 7 doan (theo sa dö
phän cüng dä ve ö cäu 1) so tuang üng vöi tham sö n truyen väo. Vi du goi
I H 6
LED_PutN um (146); thi 3 LED 7 doan hien thj
- Nöu truyen väo ngoäi khoän 0 den 999 thi 3 LED 7 doan tät.
- Nöu truyön sö cö it hon 3 chü sö (tü 0-99) thi cäc chü sö khöng xuät hipn se tät. Vi du gpi
(LED 7 doan vi tri häng träm tät di)
MB
LED_PutNum(46) thi 2 LED 7 doan hien thi
Cäu 5: (2 diem)
Viöt häm LED_PutString(uint8_t *s) vai cäc chüc näng sau däy:
Dö thi cuöi ky Vi dieu khien 29/05/2023 Trang: 1/2
- Tham sö truyön väo lä con trö den möt chuöi chieu däi 03 ky ty.
- Sü düng häm LED_DecodeChar da viet ä cäu 3 de hien thi len 3 LED 7 doan (theo so
dö phän cüng däjve ö cäu 1) ky tu tuong üng. VI dy goi LED_PutString("FAH"); thi 3 LED
7 doan hien thi F S H
- Nöu truyön väo tham sö cäc ky ty khöng trong mä cäu 3 thi LED 7 doan tuong üng se
tat.
- Neu truyen sö cö it hon 3 ky tu thi cäc ky ty xuät hien ben träi ngoäi cüng truöc, vj tri ky
ty thiöu se tät LED di. Vi du goi LED_PutString("FA") thi 2 LED 7 doan hien thi |F R [
(LED 7 doan vi tri ben phäi ngoäi cüng tät di)
Cäu 6: (1 diem)
He thong sü düng thach anh ngoäi tan sö 4M hz cäp cho mach dao döng cüa cäc bö Timer voi
bö chia 1:1. Neu sü düng Timer 1 che dp dao dpng npi,
a. Häy cho biet cöng thüc tinh thöi gian ngät trän Timerl dua väo thong sö TIM 1_ARR
(autoreload) vä TIM 1_PSC (prescale)
b. Chon 05 cäp giä tri TIM 1_ARR vä TIM 1_PSC de ngat trän Timerl lä 1ms.
Cäu 7: (2 diem)
Sü düng ky thuät mäy trang thäi (state machine), viöt doan chuong trinh doc nüt nhän BO, B l,
B2 dö diöu khiön hien thi 03 LED 7 doan (van dyng cäc häm da viet ö cäc cäu höi truöc).
- Moi khi nhän BO, LED 7 doan tai vi tri häng don vi hien thi täng them 1, cäc LED 7 doan
häng chuc vä häng träm giü nguyen. (täng den 9 thi trö ve 0)
- Moi khi nhän B l, LED 7 doan tai vi tri häng chuc hien thi täng them 1, cäc LED 7 doan
häng don vi vä häng träm giü nguyen. (täng den 9 thi trö ve 0)
- Khi nhän B2 thi 03 LED 7 doan bät däu tu döng dem xuöng, den 0 thi düng dem. Vi du dem
xuöng: 146 -> 145 ->144. Tri hoän giüa moi län dem xuöng lä 1 giäy. Neu dang dem mä nhän
B2 län nüa thi düng dem.
_____________________________________ Hit _____________________________________
Ghi chü: Cän bö coi thi khöng äuac giäi thich de thi.
Chuän däu ra cüa hoc phan (ve kien thüc) Nöi düng kiem tra
[C L 0 5 /P I8 .1] Cö khä näng chon lua vi x ü ly/ vi dieu
khien, vä cäc linh kien dien tü khäc cho thiet ke bö
dieu khien hop ly cho m öt thiet bi/he thong cu the
Cäu 1 ,6
[C L 06 /P I8.2 ] C ö khä näng thiet ke bö dieu khien
hop ly cho cäc he thong co dien tü
Cäu 2, 4
[C L 0 2 /P I4 .1] Cö khä näng xäc dinh luu dö giäi thuät
hop ly khi thiet ke bö dieu phü hop he thong co dien tü
moi
Cäu 3, 5, 7
Ngäy^S thäng ö5näm 20$-?>
Tring bo mön
(ky vä ghi r q hnjß.n)
De thi cuöi ky Vi dieu khien 29/05/2023 Trang: 2/2