Bài tập bộ môn Thực tập vi xử lý (có lời giải) Phần 1 DH SPKT HCM

17 172 0
Bài tập bộ môn Thực tập vi xử lý (có lời giải) Phần 1 DH SPKT HCM

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bộ môn Thực tập vi xử lý Trường đại học Sư Phạm Kỹ Thuật thành phố Hồ Chí Minh Một số bài tập vi xử lý có lời giải Phần 1 (Lưu ý Code được trình bày từ trên xuống dưới và từ trái qua phải) Bài 1 Hãy viết chương trình điều khiển 8 led đơn của mạch điện sáng dần và tắt dần từ trên xuống dưới, sau đó sáng dần và tắt dần từ dưới lên trên Code INCLUDE FUSES NOWDT, PUT, HS, NOPROTECT, NOLVP USE DELAY(CLOCK = 20M) UNSIGNED INT8 I, X; VOID MAIN() FOR(I=8;I>0;I ) Sang dan tu duoi len tren. Bài 2: Một nút nhấn RA0: - Nhấn (không giữ) nút nhấn nối với chân RA0 lần (2n+1) : 8 led sáng dần từ trên xuống dưới. - Nhấn (không giữ) nút nhấn nối với chân RA0 lần (2n) : 8 led sáng dần từ dưới lên. (Lưu ý: Bài tập này không sử dụng ngắt ngoài) Bài 3: Viết chương trình đọc nút nhấn key1, key2, key3. Nhấn nút key1 3 led L1, L2, L3 sáng. Nhấn nút key2 3 led tắt. Nhấn key3 thì 3 led đang sáng thì chuyển sang tắt và ngược lại. Yêu cầu có chống dội. Bài 4: Viết chương trình điều khiển led theo yêu cầu sau : Nhấn (không giữ) nút nhấn nối với chân RA0 : led 1 và led 2 chớp tắt xen kẽ trong thời gian T=0.2(s). Nhấn (không giữ) nút nhấn nối với chân RA1 : led 1 và led 2 cùng chớp tắt trong thời gian T=0.5(s). Nhấn (không giữ) nút nhấn nối với chân RA2 : led 1 sáng và led 2 tắt trong thời gian T=0.1(s) , led 1 tat và led 2 sáng T=0.7(s). (Lưu ý: Bài tập này không sử dụng ngắt ngoài) Bài 5: Viết chương trình điều khiển LED L1, L2, L3 (trên PIC board) theo yêu cầu sau: L1 và L2 cùng chớp tắt với chu kì 4s (2s sáng, 2s tắt dùng hàm delay). Đọc nút nhấn key1 (RB0), key2 (RB1). Nhấn nút key1 thì L3 sáng. Nhấn nút key2 L3 tắt. Yêu cầu sử dụng ngắt (IOCB). Bài 6: Viết chương trình đọc giá trị điện áp ở chân AN0 và hiển thị lên LCD 16x2 theo yêu cầu sau : Hiển thị giá trị đọc ADC ở hàng 1 của LCD. Hiển thị giá trị điện áp đo được ở hàng 2 của LCD.

... OUTPUT_LOW(PIN_D1); DELAY_MS(100); OUTPUT_HIGH(PIN_D1); OUTPUT_LOW(PIN_D0); DELAY_MS(700); CHONGDOINUT1(); CHONGDOINUT2(); CHONGDOINUT3(); } } IF(!INPUT(N1)) { DELAY_MS(20); IF(!INPUT(N1)) { C=1;... READ_ADC(); DELAY_MS(2); LCD_GOTOXY(1 ,1); PRINTF(LCD_PUTC,"%04LU",A0); LCD_GOTOXY(6 ,1); PRINTF(LCD_PUTC,"%04LU",B0); LCD_GOTOXY(11 ,1); PRINTF(LCD_PUTC,"%04LU",B1); a = A0/102.3; LCD_GOTOXY(1,2);... if(input(pin_B1)= =1) { khoitao_ADC1(); nhietdo = read_adc()/2.046; lcd_gotoxy(1 ,1); printf(lcd_putc,"LM35: 02"); lcd_gotoxy(1,2); printf(lcd_putc,"%f",nhietdo); } if(input(pin_B2)= =1) { khoitao_ADC2();

Ngày đăng: 28/05/2022, 16:42

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan