MẠCH GIAO TIẾP bàn PHÍM và HIỂN THỊ LED 7 đoạn DÙNG PIC 16f877 (có code) MẠCH GIAO TIẾP bàn PHÍM và HIỂN THỊ LED 7 đoạn DÙNG PIC 16f877 (có code) MẠCH GIAO TIẾP bàn PHÍM và HIỂN THỊ LED 7 đoạn DÙNG PIC 16f877 (có code) MẠCH GIAO TIẾP bàn PHÍM và HIỂN THỊ LED 7 đoạn DÙNG PIC 16f877 (có code)
MẠCH GIAO TIẾP BÀN PHÍM VÀ HIỂN THỊ LED ĐOẠN DÙNG PIC 16F877 MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MUC CÁC TỪ VIẾT TẮT VCD Volt Direct Current ICDP In Ciruit Serial Programming DS Serial Data Input SH-CP Shift Clock ĐỒ ÁN Trang 1/18 CHƯƠNG TỔNG QUAN VỀ MẠCH GIAO TIẾP BÀN PHÍM VÀ HIỂN THI LED ĐOAN DÙNG PIC 16F877 1.1 Giới thiệu chung `Ngày với phát triển vượt bậc ngành điện tử nút nhân quen thuộc với , gần nút nhấn có mặt thiết bị điện tử ,chúng dùng để xuất ký tự hình Nút nhấn có máy tính , thiết bị di động , thiết bị điện tử , dễ dàng để tạo sản phẩm hiển thị số, ký tự thông qua nút nhấn 1.2 Yêu cầu đề tài Sử dụng PIC 16F877 giao tiếp với bàn phím ma trân 4x4 hiển thị led đoạn 1.3 Hướng giải Tìm hiểu PIC 16F877 Tìm hiểu phần mềm CCS Mô mạch proteus Sử dụng Testbord để test mạch Gia công phần cứng Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 2/18 CHƯƠNG GIỚI THIỆU LINH KIỆN CÓ TRONG MẠCH 2.1 PIC 16F877A Hinh 2- Sơ đồ chân thực tế PIC 16F877 Hình 2.1 Các chức PIC 16F877A Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 3/18 PIC 16F877A loại vi điều khiển 8bit tầm trung hang microchip, có kiến trúng Havar, sử dụng tập lênh kiểu RISC Đây loại PIC phổ biến đủ mạnh mẽ - tính , 40 chân , nhớ đủ hết cho ứng dụng thông thường Cấu trúc tổng quát PIC 16F877A 8k Flash ROM 368 Bytes RAM 256 Byte EEOROM PORTS (A,B,C,D,E) vào với tín hiệu độc lập định thời Timer bits ( Timer Timer 0) định thời 16 bits (Timer 1), hoạt động chế độ tiết kiệm lượng CCP Bộ biến đổi AD bits , ngõ vào so sánh tương tự định thời giám sát cổng song song bits với tín hiệu điều khiển cổng nối tiếp 15 nguồn ngắt Nạp chương trình cổng nối tiếp ICSP 35 tập lệnh có độ dài 14 bits Tần số hoạt động tối đa 20MHZ Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 4/18 2.2 IC 74HC595 Hình 2.2 Sơ đồ chân ảnh thực tế IC 74HC595 IC 74HC595 gọi IC dịch bits kết hợp chốt liệu , có đầu vào kiểu nói tiếp đầu song song Chức : Thường dụng mạch quét led , led matrix dùng IC 74HC595 ta tiết kiệm chân VĐK tối đa chân Đồng thời mở rộng số chân VĐK việc mắc nối tiếp đầu vào liệu IC lại với Các chân từ 1-7 chân 15 ngõ IC Chân DS (14) ngõ vào IC Chân SH_CP (11) chân đưa xung clock vào IC có xung lock cạnh lên đưa tín hiệu vào nhớ chờ xử lý Chân VCC (16) chân cấp nguồn ( từ 2V – V) Chân GND (8) chân cấp Ground Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 5/18 2.3 Led đoạn Hình 2.2 Sơ đồ chân ảnh thực tế Led đoạn Cấu tạo : Led đoạn bao gồm led đơn dạng led đơn dạng tròn nhỏ nằm bên góc bên phải Có loại led đoạn : Loại : chân Anode chung ( chân + mắc led chung lại với nhau) Loại 2: chân Catode chung ( chân – mắc led chung lại với ) Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 6/18 2.4 Một số linh kiện khác Hình 2.3 Hình ảnh thực điện trở , nút nhấn , tụ gốm , thạch anh Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 7/18 CHƯƠNG NGYÊN LÝ HOẠT ĐỘNG CỦA MẠCH 3.1 Sơ đồ khối Hình 3.1 Sơ Đồ Khối Khối nguồn : sử dụng nguồn 5VDC cung cấp cho mạch Khối Vi Xử Lý : Sử dụng vi điều khiển PIC 16F877 có nhiệm vụ nhận xử lý liệu Khối Bàn Phím: dùng nút nhấn kết hợp để tạo bàn phím ma trận có kích thước 4x4 Khối truyền liệu : Có nhiệm vụ truyền liệu bits vào Khối thị Khối hiển thị : hiểu thị ký tự A,B,C,D,E,F chữ số từ đến Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 8/18 3.1.1 Sử dụng phần mềm CCS để biên dich code Hình 3.2 Phần mềm CCS 3.1.2 Chức linh kiện có mạch PIC 16F877: sử dụng Port B từ chân 33 đến chân 40 để nối vào hàng cột ma trận phím 4x4 - Chân RB0 kết nối đến cột - Chân RB1 kết nối đến cột - Chân RB2 kết nối đến cột - Chân RB3 kết nối đến cột - Chân RB4 kết nối đến hàng - Chân RB5 kết nối đến hàng - Chân RB6 kết nối đến hàng - Chân RB7 kết nối đến hàng chân Port D từ chân 19 đến 21 kết nối đến IC dịch để truyền liệu cách dịch từ bits vào IC - Chân RD0 kết nối đến chân DS(14) Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 9/18 - Chân RD1 kết nối đến chân SH-CP(11) - Chân RD2 kết nối đến chân ST-CP(12) IC 74HC595 nhận liệu từ xung clok từ chân 12 (ST-CP) IC có chứa đẩy bits dich từ PIC 16F877 vào Led đoạn Hình 3.3 Sơ đồ chức chân IC 74HC595 Nút nhấn kết nối tạo thành ma trận phím có tỷ lệ 4x4 Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 10/18 3.2 Kết mơ Hình 3.4 Kết mô phần mềm Proteus Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 10/18 3.3 Mạch in Hình 3.5 Hình vẽ mạch in phần mền ORCAD Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 11/18 CHƯƠNG 4.THỰC THI PHẦN CỨNG 4.1 Bảng mạch phần cứng Hình Bảng mạch phần cứng mặt sau 4.2 Kết hồn thiện Hình Bảng mạch hồn chỉnh Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 12/18 CHƯƠNG KẾT LUẬN 5.1 Kết luận - Mạch giao tiếp bàn phím hiển thị led đoạn dùng PIC 16F877 đơn giản Còn hạn chế nút nhấn giao tiếp với bàn phím ma trận 4x4 Chỉ thị từ 0-9 ký A,B,C,D,E,F 5.2 Hướng phát triển - Có thể dùng thêm nhiều nút nhân để tạo thành bàn phím hồn chỉnh có kích - thước lớn lơn Có thể giao tiếp keypad hình LCD để làm máy tính cầm tay Kết hợp với ma trận led để tạo chữ biển báo quảng cáo Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân ĐỒ ÁN Trang 13/18 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] http://www.codientu.org [2] http://www.microchipvn.forumotion.com [3] http://www.tailieu.vn Tiếng Anh: [1] http://www.microchip.com [2] http://www.datasheetlib.com Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân Trang 18/18 PHỤ LỤC A #INCLUDE #FUSES NOWDT, PUT, HS, NOPROTECT, NOLVP #USE DELAY(CLOCK=12M) #include #include unsigned int8 pm; void main() { SET_TRIS_B(0xFF); SET_TRIS_D(0x00); while(true) { pm=key_4x4_dw(); if(pm!=0xFF) { XUAT_LED_7DOAN(MA_7DOAN[pm]); } } } const unsigned char maquetcot[] = {0xf7,0xfb,0xfd,0xfe}; Mạch Giao Tiếp Bàn Phím Và Hiển Thị Led Đoạn Dùng PIC 16F877 SVTH: Nguyễn Trần Thiện Luân Trang 18/18 unsigned int quet_mt_phim() { signed int8 maphim, Hang , cot; maphim= Hang =0xff; for(cot=0;cot