Báo cáo hệ thống nhúng đại học vinh

35 14 0
Báo cáo hệ thống nhúng đại học vinh

Đ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áo cáo thực hành hệ thống nhúng đại học vinh. Viết lại chương trình điều khiển Led đơn nói trên với các hiệu ứng led đuổi nhau từ P0.0 đến P3.7, sử dụng các lệnh dịch bit. Thời gian chuyển trạng thái của mỗi đèn Led là 1 giây. Mô phỏng trên proteus và kiểm tra trên mạch phần cứng.

TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ BÁO CÁO THỰC HÀNH HỆ THỐNG NHÚNG Nghệ An, 2023 MỤC LỤC BÀI 1: LẬP TRÌNH C VỚI VI ĐIỀU KHIỂN 8051 1.1 Mục đích 1.2 Cơ sở lý thuyết 1.2.1 Phần mềm MikroC cho 8051 1.2.2 Điều khiển led đơn 1.3 Thiết bị thực hành thí nghiệm vật tư tiêu hao 1.3.1 Thiết bị thực hành .3 1.4 Các bước tiến hành thí nghiệm 1.4.1 Kết nối lập trình 1.4.2 Bài tập thực hành BÀI 2: GIAO TIẾP VỚI MA TRẬN PHÍM VÀ MÀN HÌNH LCD 16x2 2.1 Mục đích 2.2 Cơ sở lý thuyết 2.2.1 Ma trận bàn phím 2.2.2 Làm việc với LCD 16x2 .8 2.3 Thiết bị thực hành thí nghiệm vật tư tiêu hao 2.3.1 Thiết bị thực hành .8 2.4 Các bước tiến hành thí nghiệm 2.4.1 Giao tiếp với ma trận phím hình LCD 16x2 2.4.2 Bài tập thực hành BÀI 3: GIAO TIẾP VỚI CÁC ĐÈN LED THANH 16 3.1 Mục đích 16 3.2 Cơ sở lý thuyết 16 3.2.1 Giới thiệu led 16 3.3 Thiết bị thực hành thí nghiệm vật tư tiêu hao 16 3.3.1 Thiết bị thực hành .16 3.4 Các bước tiến hành thí nghiệm 16 3.4.1 Lập trình giao tiếp với đèn led .16 3.4.2 Bài tập thực hành 16 BÀI 4: GIAO TIẾP VỚI CẢM BIẾN NHIỆT ĐỘ 21 4.1 Mục đích 21 4.2 Cơ sở lý thuyết 21 4.2.1 Cảm biến nhiệt độ DS1820 .21 4.3 Thiết bị thực hành thí nghiệm vật tư tiêu hao 21 4.3.1 Thiết bị thực hành .21 4.4 Các bước tiến hành thí nghiệm 21 4.4.1 Lập trình giao tiếp với cảm biến nhiệt độ DS1820 21 4.4.2 Bài tập thực hành 21 BÀI 5: LẬP TRÌNH SỬ DỤNG NGẮT NGỒI .29 5.1 Mục đích 29 5.2 Cơ sở lý thuyết 29 5.2.1 Ngắt 8051 29 5.2.2 Nguyên lí ghép nối vi điều khiển với phím bấm hình LCD 16x2 .29 5.3 Thiết bị thực hành thí nghiệm vật tư tiêu hao 29 5.3.1 Thiết bị thực hành .29 5.4 Các bước tiến hành thí nghiệm 29 5.4.1 Hiển thị số lần ngắt chân P3.2 lên LCD 16x2 29 5.4.2 Bài tập thực hành 29 BÀI 6: HỆ ĐIỀU HÀNH THỜI GIAN THỰC 32 6.1 Mục đích 32 6.2 Cơ sở lý thuyết 32 6.2.1 Hệ điều hành thời gian thực 32 6.3 Thiết bị thực hành thí nghiệm vật tư tiêu hao 32 6.3.1 Thiết bị thực hành .32 6.4 Các bước tiến hành thí nghiệm 32 6.4.1 Kết nối lập trình 32 6.4.2 Bài tập thực hành 32 BÀI 1: LẬP TRÌNH C VỚI VI ĐIỀU KHIỂN 8051 1.1 Mục đích Làm quen với phần mềm MikroC cho 8051 Tìm hiểu viết chương trình điều khiển với C/C++ 1.2 Cơ sở lý thuyết 1.2.1 Phần mềm MikroC cho 8051 1.2.2 Điều khiển led đơn 1.3 Thiết bị thực hành thí nghiệm vật tư tiêu hao 1.3.1 Thiết bị thực hành Máy tính cài đặt phần mềm MikroC for 8051 1.4 Các bước tiến hành thí nghiệm 1.4.1 Kết nối lập trình 1.4.2 Bài tập thực hành Viết lại chương trình điều khiển Led đơn nói với hiệu ứng led đuổi từ P0.0 đến P3.7, sử dụng lệnh dịch bit Thời gian chuyển trạng thái đèn Led giây Mô proteus kiểm tra mạch phần cứng * Code: char so[] ={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f}; int i, j; void main() { { for (j = 0; j < 4; j++) { for (i = 0; i < 8; i++) { switch (j) { case 0: P0 = so[i]; break; case 1: P1 = so[i]; break; case 2: P2 = so[i]; break; case 3: P3 = so[i]; break; } delay_ms(300); } switch (j) { case 0: P0 = 0xff; break; case 1: P1 = 0xff; break; case 2: P2 = 0xff; break; case 3: P3 = 0xff; break; } } } while (1); } * Kết Hình 1.1 Led chạy đuổi Sử dụng ma trận đèn Led 4x8 tạo port P0, P1, P2, P3 để tên thân, thời gian chuyển trạng thái kí tự 500ms Mơ proteus kiểm tra mạch phần cứng * Code #include #include #include #include int i; int j,k; int h,z,w; int q,e; void delay(int cnt) { while(cnt ) _nop_(); } unsigned char code chu[][8]= { {0xff,0x00,0x00,0x3C,0x3C,0x81,0xC3,0xff},//D {0xFF,0x81,0x01,0x7F,0x7F,0x01,0x01,0xFF},//U {0xFF,0x01,0x01,0xF3,0xE7,0xCF,0x01,0x01},//N {0xFF,0x81,0x00,0x7E,0x33,0x03,0x1F,0xFF},//G {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},//space }; unsigned char led[][8]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; char character[]={'D','U','N','G',' '}; void hienChuChinhSua(unsigned char code chaychu[][8]){ for(i=0;i>i; delay(80); P2=0; } } void chay1Chu(unsigned int tocDo,unsigned int soKyTu){ for(h=0;h

Ngày đăng: 12/01/2024, 00:16

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

Tài liệu liên quan