intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Đề thi học kì 1 môn Vi xử lý năm 2023-2024 có đáp án (Hệ CLC)

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:7

4
lượt xem
1
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

“Đề thi học kì 1 môn Vi xử lý năm 2023-2024 có đáp án - Trường ĐH Sư phạm Kỹ thuật TP.HCM (Hệ CLC)” cung cấp kiến thức quan trọng giúp sinh viên nắm vững nội dung môn học, đồng thời hỗ trợ quá trình ôn tập và chuẩn bị cho kỳ thi một cách hiệu quả.

Chủ đề:
Lưu

Nội dung Text: Đề thi học kì 1 môn Vi xử lý năm 2023-2024 có đáp án (Hệ CLC)

  1. to ***- CL(L TRUONG DAI HOC SU PHAM KY THUAT DAP AN THANH PHO HO CHI MINH DE THI CUOI HOC KY I NAM HOC 2023-2024 KHOA CO KHI CHE TAO MAY BO MON CO DIEN Ttf Mon: VI XU' LY (MIC0236929) Be s6/Ma < 122023. .Be thi co 02 trang. 38: Thai gian: 90 phut. Ngay thi: 15/12/2023 Duac phep su dung tai lieu giay. Lieu y: Dap an chi trinh bay mot (01) phucrng an giai quyet va n d e trong de bai. Nhieng each trinh bay khac hoac hu&ng tiep can khac giai quyet dieacyeu cau de bai deu duac chain iron diem. Cho he thong co dien tu nhir hinh gom: - Bang tai duac van hanh bang dong co DC 24V. Bieu khien bai mach Relay tich cue muc thap. - Nut nhan dieu lehien he thong: B0, B l, B2, B3. Cam bien hanh trinh SI va S2 tich cue muc thap.(ve so do nguyen ly nhu mot Switch) - Man hinh hi8n thi 2 LED 7 doan loai Cathod chung. Dieu khien bdi 2 IC thanh ghi dich 74HC595 mac noi tiep. U2 RN1 1 SH CP 1 15 1 16 11 RN2 Q0 14 1 1 16 14 1 2 15 e- DS Q1 ds - U3 J 2 3 14 Q2 2 2 15 Q2 ^ w v - 14 3 4 13 ? ? 12— ^ST CP Q3 ► ST CP Q3 13 4 5 12 r. Q4 4 4 Q4 12 5 6 11 Q5 5 5 > Q5 10 6 6 11 Q6 6 7 Q6 10 7 8 9 MR Q7 7 7 10 MR Q7 8 13 9 OE Q7’ 9 9 OE Q7' 74HC595 74HC595 330 Cau 1: (1 diem) Ve so do nguyen ly he thong su dung vi dieu khien STM32F103C8T6. Thach anh noi. Nguon cap 3V3 va 24V co san. Luu y dat ten nhan tin hieu chan du lieu (14) la MOSI, chan xung clock du lieu (11) la SCK va chan xung ch6t du lieu (12) la RCK. So hieu: BM1/QT-PDT-RDTV/02 Lan soat xet: 02 Ngay hieu lire: 15/5/2020 Trang: 1/7
  2. Cau 2: (1 Viet ham SHIFT595(uint8_t n) de chuyen 1 byte n ra cac chan cua IC 74HC595. Chan du lieu Q7 la MSB cua dir lieu n. a) Ve lira do b) Viet chuong trinh. ivoid SHIFT595(uint8_t n) { ! for (uint8_t i=0; i 9 thi hien thi E. Neu n
  3. b) Viet chuong trinh. void LED_put(int8_t n) { const uint8_t LED[ = {0x3F,0x06,Qx5B,0x4F;0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x79,0x00}; ] // 0 1 2 3 4 5 6 7 8 9 E OFF if (n>9) n = 10; // E else if (n99 thi hien thi EE. Neu n
  4. b) Viet chirong trinh. void LED_display(int8_t n) { uint8_t donvi = (n%10); uint8_t chuc = (n/10); i if (n>99) { donvi = 10; chuc = 10; } i else if (n
  5. b) Viet chuang trinh. ivoid LED_string (uint8_t *s) {| uint8_t num=0; if (* (s+1) == 0) num = *s - 'O'; else num = (*s-'0 ')*10 + *(s+l)-'0'; LED display(num); 1 Cau 6: (3 diem) Su dung ky thuat lap trinh may trang thai (State machine) d< viet doan chuang trinh § dieu khien bang tai: (co the sir dung cac ham da viet a cac cau trade va khong can viet lai). Chi viet chuang trinh, khong can ve luu do. - Mdi khi nhan nut nhan BO se chay/ngimg bang tai. (Neu bang tai dang ngirng thi khi nhan nut BO se lam bang tai chay vanguoc lai) uint8_t BO, Bl, B2, B3; // button read uint8_t B0_state=0, Bl_state=0, B2_state=0, B3_state=0; HAL_GPIO_WritePin(M_GPIO_Port, M_Pin, 0); while (1) BO = HAL_GPIO_ReadPin(BO_GPIO_Port,B0_Pin); if ((B0_state==0)& & (B0==0)) { B0_state = 1; HAL_GPIO_TogglePin(M_GPIO_Port, M_Pin); 1 if ((B0_state==l)& & (BO!=0)) { B0_state = 0; 1 - Moi khi nMn nut nhan B l, hai LED 7 doan hien thi tang 1 don vi. So hieu: BM1/QT-PDT-RDTV/02 Lan soat xet: 02 Ngay hieu luc: 15/5/2020 Trang: 5/7
  6. uint8_t BO, Bl, B2, B3; // button read uint8_t B0_state=0, Bl_state=0, B2_state=0, B3_state=0; HAL_GPIO_WritePin(M_GPIO_Port, M_Pin, 0); uint8_t n = 0; // display LED while (1) { Bl = HAL_GPIO_ReadPin(Bl_GPIO_Port,Bl_Pin); if ((Bl_state==0)&&(B1==0)) { Bl_state = 1; n = n + 1; } if ((Bl_state==l)&&(Bl!=0)) { Bl state = 0; uint8 t BO, Bl, B2, B3; // button read uint8_t B0_state=0, Bl_state=0, B2_state=0, B3_state=0; HAL_GPIO_WritePin(M_GPIO_Port, M_Pin, 0); uint8_t n = 0; // display LED while (1) { B2 = HAL_GPIO_ReadPin(B2_GPIO_Port,B2_Pin); if ((B2_state==0)& & (B2==0)) { B2_state = 1 ; W n = n - 1| ; } if ((B2_state==l)& & (B2!=0)) { B2_state = 0; } LED_display(n) ; - _Moi khi nhan nut nhan B3, hai LED 7 doan hien thi ve 00. uint8_t B0, Bl, B2, B3; // button read uint8_t B0_state=0, Bl_state=0, B2_state=0, B3_state=0; HAL_GPIO_WritePin(M_GPIO_Port, M_Pin, 0); uint8_t n = 0; // display LED while (1) { B3 = HAL_GPIO_ReadPin(B3^ GPIO_Port,B3_Pin); if ((B3_state==0)&&(B3==0)) { B3_state = 1 ; n = 0; } if ((B3_state==l)&&(B3!=0)) { B3_state = 0 ; } LED_display(n); C&u 7: (2 fliim) Lap trinh di6u khien bang tai: (co the sir dung cac ham da viet d cac cau truac va khong can viet lai). Chi viet chirong trinh, khong can ve luu do. - Khi cam bien S1 phat hien vat, trong vong 1 giay sau do neu co cam bien S2 phat hien vat thi tang hien thi cua 2 LED 7 doan len 1 don vi. Neu trong vong 1 giay ma cam bien S2 khong phat hien vat thi bo qua sir kien S 1 va khong tang hien thi. - Viec dem thdi gian 1 giay sir dung Timer 0. Dao dong thach anh de tinh gia tri thanh ghi TIM0_PRE va TIM0_ARR la 4Mhz. So hieu: BM1/QT-PDT-RDTV/02 Lan soat xet: 02 Ngay hieu luc: 15/5/2020 Trang: 6/7
  7. Su dung cong thuc tinh thdi gian update timer: r _ ____/ O TIM SC ER_____ /UPDATE TIM — (TIMPRE+T)(TIMARR+T) ER ' Tinh ra gia tri cua TIM_PRE = 3999 va TIM A R R = 999 (hoac cac cap gia tri khac thoa man cong thuc (1)) uint8_t BelX_state=: 0; uint8_t SI, S2; while ( ) 1 { 51 = HAL_GPIO_ReadPin(Sl_GPIO_Port,Sl_Pin); 52 = HAL_GPIO_ReadPin(S2_GPIO_Port,S2_Pin); if ((Bell_state==0)&&(S1==0)) { Bell_state = 1; _HAL_TIM_SetCounter(shtiml,0); // start counting from 0 _HAL_TIM_CLEAR_FLAG(Shtiml,TIM_FLAG_UPDATE); HAL_TIM_Base_Start(Shtiml); } if ((Bell_state==l)&&(S2==0)&&(_HAL_TIM_GET_FLAG(Shtiml,TIM_FLAG_UPDATE) == 0)) { Bell_state = 2; n = n + 1; 1 if ((Bell_state==l)S&(_HAL_TIM_GET_FLAG(Shtiml,TIM_FLAG_UPDATE) == 1)) { Bell_state “ 0; } if ((Bell_state==2)&s(S2==l)) { Bell_state = 0; ) LED_display(n); Ghi chu: Can bo coi thi khong duorc giai thich de thi. Chuan dau ra cua hoc phan (ve kien thuc) Noi dung kiem tra [CL02/PI4.1] Co kha nang xac dinh luu do giai thuat hop ly khi thiet Cau 2a, 3a, 4a, 5a ke bo dieu mdi phu hop he thong co dien tu moi. [CL05/PI8.1] Co kha nang chon lua vi xu ly/ vi dieu khien, va cac Cau 1 linh kien dien tu khac cho thiet ke bo dieu khien hop ly cho mot thiet bi/he thong cu the [CL06/PI8.2] Co kha nang thiet ke bo dieu khien hop ly cho cac he Cau 2b, 2b, 3b, 4b, thong co dien tu 5b, 6, 7 Ngay thang nam 2023 Truung bo mon Hj (ky va ghi ro ho ten) So hieu: BM1/QT-PDT-RDTV/02 Lan soat xet: 02 Ngay hieu luc: 15/5/2020 Trang: 7/7
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
6=>0