Mã code Led 7 thanh ký thuật công nghệ viễn thông

6 209 0
Mã code Led 7 thanh ký thuật công nghệ viễn thông

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

Thông tin tài liệu

BÀI 1: LẬP TRÌNH CHO HỌ VI ĐIỀU KHIỂN 8051 I MỤC ĐÍCH - Xây dựng số ứng dụng sử dụng vi điều khiển 8051 mạch Easy V6 hãng Mikroe - Sử dụng ngôn ngữ lập trình C lập trình ứng dụng sử dụng vi điều khiển II CƠ SỞ LÝ THUYẾT 2.1Giới thiệu borad mạch Easy 8051 V6 Board mạch Easy 8051 v6 board mạch thí nghiệm đầy đủ phần cứng người học tiếp cận nhanh chóng với họ vi điều khiển 8051 Easy 8051 v6 bao gồm module sau: - Màn hình 128x6 Graphic LCD Màn hình LCD 16x2 Màn hình LCD 16x2 serial interface 04 Led seg Các nút bấm Led SMD Bộ chuyển đổi ADC Cảm biến nhiệt độ DS1820 Hỗ trở hầu hết cho ứng dụng như: UART, SPI,I2C,… Nhược điểm: - Khó khan việc tìm hiểu cấu trúc hàm libraly khó thay đổi III THIẾT BỊ THỰC HÀNH VÀ VẬT TƯ TIÊU HAO 3.1Thiết bị thực hành thí nghiệm - Máy tính PC cài đặt phần mềm Mikro C cho 8051 - Board mạch Easy 8051 v6 3.2Vật tư tiêu hao - Vi điều khiển AT89S8253 IV CÁC BƯỚC TIẾN HÀNH THỰC HÀNH 4.1 Điều khiển LED đơn - Viết chương trình điều khiển led đơn hiển thị tên: TRANG Void main() { Do { P0=0xFC; P1=0x00; P2=0x00; P3=0xFE; P0=0x00; P1=0xF6; P2=0x19; P3=0x10; P0=0x01; P1=0xEE; P2=0xEE; P3=0x01; P0=0x00; P1=0xF3; P2=0xCF; P3=0x00; P0=0x81; P1=0x7E; P2=0x6E; P3=0x89; } while(1); } 4.2 Giao tiếp với ma trận bàn phím, LCD - Hiển thị tên MSSV lên xuống, trái phải hình LCD a Lên xuống unsigned short kp, cnt, oldstatic = 0; char txt[6]; sbit LCD_RS at P2_0_bit; sbit LCD_EN at P2_1_bit; sbit LCD_D4 at P2_2_bit; sbit LCD_D5 at P2_3_bit; sbit LCD_D6 at P2_4_bit; sbit LCD_D7 at P2_5_bit; void main() { cnt = 0; Keypad_Init( ); Lcd_Init ( ); Lcd_Cmd(_LCD_CLEAR); Lcd_Cmd(_LCD_CURSOR_OF); { for (i=4; i>=-1; i ) { Lcd_Out( i, 1, “hoangquynhtrang”); Lcd_Out (i+1, 1, “155D5202070002”); Dlay_ms(800); Lcd_Cmd(_LCD_CLEAR); } for (i=-1; i>=4; i++) { Lcd_Out( i, 1, “hoangquynhtrang”); Lcd_Out (i+1, 1, “155D5202070002”); delay_ms(800); Lcd_Cmd(_LCD_CLEAR); } } while(1); { kp=0; // kp = Keypad_Key_Press( ); kp= Keypad_Key_Click ( ); while (!kp); switch (kp) { case 1: kp = 49; case 2: kp = 50; case 3: kp = 51; case 4: kp = 65; case 5: kp = 52; case 6: kp = 53; case 7: kp = 54; case 8: kp = 66; case 9: kp = 55; case 10: kp = 56; case 11: kp = 57; case 12: kp = 67; case 13: kp = 42; case 14: kp = 48; case 15: kp = 35; case 16: kp = 68; } if (kp != old strate) { cnt = 1; oldstrate = kp; } else { } LCD_Chr(1, 10, kp); if (cnt == 255) { cnt = 0; LCD_Out(2, 10, “ “); } WordToStr (cnt, txt); LCD_Out(2, 10, txt); } While (1); } b Trái phải unsigned short kp, cnt, oldstatic = 0; char txt[6]; sbit LCD_RS at P2_0_bit; sbit LCD_EN at P2_1_bit; sbit LCD_D4 at P2_2_bit; sbit LCD_D5 at P2_3_bit; sbit LCD_D6 at P2_4_bit; sbit LCD_D7 at P2_5_bit; void main() { cnt = 0; Keypad_Init( ); Lcd_Init ( ); Lcd_Cmd(_LCD_CLEAR); Lcd_Cmd(_LCD_CURSOR_OF); { for (i=16; i>=-11; i ) { Lcd_Out( i, 1, “hoangquynhtrang”); Lcd_Out (i+1, 1, “155D5202070002”); Dlay_ms(800); Lcd_Cmd(_LCD_CLEAR); } for (i=-11; i>=16; i++) { Lcd_Out( i, 1, “hoangquynhtrang”); Lcd_Out (i+1, 1, “155D5202070002”); delay_ms(800); Lcd_Cmd(_LCD_CLEAR); } } while(1); { kp=0; // kp = Keypad_Key_Press( ); kp= Keypad_Key_Click ( ); while (!kp); switch (kp) { case 1: kp = 49; case 2: kp = 50; case 3: kp = 51; case 4: kp = 65; case 5: kp = 52; case 6: kp = 53; case 7: kp = 54; case 8: kp = 66; case 9: kp = 55; case 10: kp = 56; case 11: kp = 57; case 12: kp = 67; case 13: kp = 42; case 14: kp = 48; case 15: kp = 35; case 16: kp = 68; } if (kp != old strate) { cnt = 1; oldstrate = kp; } else { } LCD_Chr(1, 10, kp); if (cnt == 255) { cnt = 0; LCD_Out(2, 10, “ ”); } WordToStr (cnt, txt); LCD_Out(2, 10, txt); } While (1); } ... kp = 65; case 5: kp = 52; case 6: kp = 53; case 7: kp = 54; case 8: kp = 66; case 9: kp = 55; case 10: kp = 56; case 11: kp = 57; case 12: kp = 67; case 13: kp = 42; case 14: kp = 48; case 15:... kp = 65; case 5: kp = 52; case 6: kp = 53; case 7: kp = 54; case 8: kp = 66; case 9: kp = 55; case 10: kp = 56; case 11: kp = 57; case 12: kp = 67; case 13: kp = 42; case 14: kp = 48; case 15:... “hoangquynhtrang”); Lcd_Out (i+1, 1, “155D5202 070 002”); Dlay_ms(800); Lcd_Cmd(_LCD_CLEAR); } for (i=-11; i>=16; i++) { Lcd_Out( i, 1, “hoangquynhtrang”); Lcd_Out (i+1, 1, “155D5202 070 002”); delay_ms(800); Lcd_Cmd(_LCD_CLEAR);

Ngày đăng: 08/04/2019, 10:04

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

  • Đang cập nhật ...

Tài liệu liên quan