1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

kỹ thuật lập trình 8051 giao tiếp led matrix 8x32

13 60 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 868,99 KB

Nội dung

môn kỹ thuật lập trình cho vi điều khiển ít nhất sinh viên điện tử nào cũng phải có học qua cho nên hôm nay mình đưa tài liệu này cho các bạn tham khảo lập trình 8051 giao tiếp với led matrix trên phần mềm proteus và phần mềm keil C4 để lập trình, và môn này mình cũng đạt được 10 điểm trong kỳ thi cuối kỳ.

MỤC LỤC: ĐỀ TÀI: SỬ DỤNG VI ĐIỀU KHIỂN 8051 GIAO TIẾP Trang VÀ ĐIỀU KHIỂN HIỂN THỊ VỚI LED MATRIX 8x32 Lời nói đầu Chương I: Phần Mở Đầu .3 Ý tưởng đưa đề tài Lý thuyết lập trình vi xử lý vi điều khiển 2.1 Vi xử lý gì? 2.2 Vi điều khiển gì? .3 Những linh kiện sử dụng đề tài Chương II: Phần Nội Dung Chính Phân tích sơ qua code 1.1 Chương trình 8051 giao tiếp với led matrix 1.2 Phân tích chương trình Mô phần cứng phần mềm Proteus 11 Chương III: Kết Luận Nội Dung .14 Tài liệu tham khảo Phiếu đánh giá tiểu luận LỜI NÓI ĐẦU Mơn học Kỹ Thuật Lập Trình Cho Vi Xử Lý Và Vi Điều Khiển môn quen thuộc khối sinh sinh viên ngành điện tử Nhưng vấn đề hơm tơi lại dùng kiến thức học nên viết đoạn chương trình sử dụng họ vi điều khiển 8051 giao tiếp điển khiển hiển thị với LED MATRIX chạy dòng ký tự “ LÊ QUANG ĐOÀN ” Mặc dù cố gắng q trình viết, khơng thể tránh khỏi sai sót Mong nhận đóng góp ý kiến thầy cơ, để hồn thiện sau CHƯƠNG I: PHẦN MỞ ĐẦU Ý tưởng đưa đề tài - Tơi tị mị thấy biển quảng cáo đèn led hoạt động chữ, nên sau học môn kỹ thuật lập trình vi xử lí vi điều khiển tơi lại tự viết dịng led chạy bảng matrix tùy theo suy nghĩ mình, tên tơi kí tự ngành học, khóa học, trường - Sử dụng vi điều khiển AT89C51 , IC biên dịch 74HC595, bảng LED MATRIX 8x32 - Nhưng thực tế sử dụng AT89S52 , IC 74HC595, LED MATRIX 8x32, Điện Trở, Transitor C1815, thạch anh 12Mhz để tạo dao động, tụ 33pF, 10 µF Lý thuyết lập trình vi xử lý vi điều khiển 2.1 Vi xử lý gì? - Vi xử lý (viết tắt µP hay uP), đơi gọi vi xử lý, linh kiện điện tử máy tính chế tạo từ transistor thu nhỏ tích hợp lên vi mạch tích hợp đơn 2.2 Vi điều khiển gì? - Vi điều khiển máy tính tích hợp chip, thường sử dụng để điều khiển thiết bị điện tử Những linh kiện sử dụng đề tài - Sử dụng vi điều khiển AT89C51 có hình Hình Hình Hình o Hình vi điều khiển AT89C51 dùng để điều khiển giao tiếp linh kiện khác cảm biến , AT89C51 cịn gọi tắt 8051 gồm có 40 dip có 32 cổng đầu để giao tiếp o Hình IC 74HC595 viết tắt 74595 dùng để mở rộng cổng vi điều khiển với gồm có bit đầu vào có bit đầu - o Hình bảng led matrix 8x8 gồm có 64 led mắc nối theo ma trận hàng cột lại với Khi mơ cần linh kiện viết code ngôn ngữ C hoạt động mơ thực tế cần nhiều linh kiện khác transistor, điện trở, tụ điện có linh kiện mạch thực tế hoạt động xác CHƯƠNG II: NỘI DUNG CHÍNH Phân tích sơ qua code 1.1 Chương trình 8051 giao tiếp với led matrix #include #define SH P3_0 #define DS P3_1 #define ST P3_2 void delay(unsigned int time) { unsigned int x, y; for(x = 0; x < time; x++) { for(y = 0; y < 123; y++); } } unsigned char cot[]={0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; unsigned char code hang[]={ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xFF,0xFF,0xFF,0xFF,0x03,0x7F,0x7F,0x7F, //L 0xFF,0xFF,0x07,0x55,0x56,0x55,0xFF,0xFF, //Ê 0xFF,0xFF,0x87,0x7B,0x7B,0x5B,0xBB,0x47, //Q 0xFF,0xFF,0x83,0x7F,0x7F,0x7F,0x7F,0x83, //U 0xFF,0xFF,0x07,0xDB,0xDB,0xDB,0x07,0xFF, //A 0xFF,0x03,0xF7,0xEF,0xDF,0xBF,0x03,0xFF, //N 0xFF,0x87,0x7B,0x7B,0x5B,0x97,0xFF,0xFF, //G 0xFF,0xFF,0xCF,0x03,0x4B,0x7B,0x7B,0x87, //Đ 0xFF,0xFF,0x87,0x7B,0x7B,0x7B,0x87,0xFF, //O 0xFF,0x07,0xDB,0xDB,0xDA,0x05,0xFB,0xFF, //À 0xFF,0x03,0xF7,0xEF,0xDF,0xBF,0x03,0xFF, //N 0xFF,0xFF,0xFF,0xCF,0x03,0x4B,0x7B,0x7B, //Đ 0x87,0xFF,0xFF,0xFB,0xFB,0x03,0xFB,0xFB, //T 0xFF,0xFF,0xEF,0xEF,0xEF,0xEF,0xFF,0xFF, //- 0xC3,0xBF,0x7F,0x7F,0xBF,0xC3,0xFF, 0xFF,0xFB,0xFB,0x03,0xFB,0xFB,0xFF,0xFF, //V //T 0xFF,0xFF,0x03,0xCF,0xB7,0x7B,0xFF, //K 0xFF,0x9F,0xAF,0xB7,0x1B,0xFF, //4 0xFF,0xBB,0x6B,0x6B,0x6B,0x93,0xFF,0xFF, //3 0xFF,0xFF,0xCF,0x03,0x4B,0x7B,0x7B,0x87, //Đ 0xFF,0xFF,0x03,0xCF,0xCF,0xCF,0x03,0xFF, //H 0xFF,0xFF,0x03,0xCF,0xB7,0x7B,0xFF, //K 0xFF,0x03,0xCF,0xCF,0xCF,0x03,0xFF,0xFF, //H 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, }; void dulieu(unsigned char x) { int i; for(i = 0; i < 8; i++) { // truyen du lieu vao DS; DS=x&(0x80>>i); //lay bit cao nhat truoc // tao xung dich du lieu; SH=0; SH=1; } //tao xung xuat du lieu ST=0; ST=1; } void main() { int i,j,k; while(1) { for(i=0;i

Ngày đăng: 09/01/2022, 22:33

HÌNH ẢNH LIÊN QUAN

- Sử dụng vi điều khiển AT89C5 1, IC biên dịch 74HC595, bảng LED MATRIX 8x32. - Nhưng thực tế thì sử dụng AT89S52 , IC 74HC595, LED MATRIX 8x32, Điện Trở,  - kỹ thuật lập trình 8051 giao tiếp led matrix 8x32
d ụng vi điều khiển AT89C5 1, IC biên dịch 74HC595, bảng LED MATRIX 8x32. - Nhưng thực tế thì sử dụng AT89S52 , IC 74HC595, LED MATRIX 8x32, Điện Trở, (Trang 3)
Hình 2.1: Ký Tự LÊ QUANG - kỹ thuật lập trình 8051 giao tiếp led matrix 8x32
Hình 2.1 Ký Tự LÊ QUANG (Trang 11)
‘do led matrix 8x32 phần thiếu nên không thể ghi ra ở hình đầy đủ.’ - kỹ thuật lập trình 8051 giao tiếp led matrix 8x32
do led matrix 8x32 phần thiếu nên không thể ghi ra ở hình đầy đủ.’ (Trang 11)
Hình 2.3: Ký Tự ĐHKH - kỹ thuật lập trình 8051 giao tiếp led matrix 8x32
Hình 2.3 Ký Tự ĐHKH (Trang 12)
Hình 2.4: Ký Tự ĐT-VT - kỹ thuật lập trình 8051 giao tiếp led matrix 8x32
Hình 2.4 Ký Tự ĐT-VT (Trang 12)

TỪ KHÓA LIÊN QUAN

w