Bảng thông tin điện tử dùng vi điều khiển PIC 16f88
Bài tập lớn VXL Bảng thông tin điện tử Giảng viên hớng dẫn:Hàn Huy Dũng ĐHBKHN Thực hiện :nhóm ĐT 1+2 K48 5/6/2006 1 Trng i Hc Bỏch Khoa H Ni Khoa in T Vin Thụng ====o0o==== Báo cáo bài tập lớn Môn :vi xử lí đề tài: Bảng thông tin điện tử dùng vi điều khiển pic16f88 Giảng viên hớng dẫn: Hàn Huy Dũng Nhóm sinh viên thực hiện: Lớp Điện Tử 1&2 K48 Khoa : ĐT-VT Hà nội 2006 Bài tập lớn VXL Bảng thông tin điện tử Giảng viên hớng dẫn:Hàn Huy Dũng ĐHBKHN Thực hiện :nhóm ĐT 1+2 K48 5/6/2006 2 Báo cáo bài tập lớn môn vi xử lý Nhóm sinh viên thực hiện: Nguyên Đức Toàn ( Điện tử1-K48) Nguyễn Tiến Cờng ( Điện tử2-K48) Lơng Hồng Thắng ( Điện tử2-K48) Nguyễn Bá Chiến ( Điện tử2-K48) Nguyễn Huy Quang ( Điện tử2-K48) Trần Huy Du ( Điện tử2-K48) Lời nói đầu Sự ra đời và phát triển của máy vi tính là một bớc đột phá của con ngời . Nó đợc sử dụng nh một công cụ không thể thiếu trong cuộc sống cũng nh trong sản xuất . Đây chính chính là một ví dụ điển hình nhất về ứng dụng của các bộ vi xử lý trong đời sống . Với những tính năng vợt trội nh kích thớc nhỏ gọn , cho phép lập trình đợc , giao tiếp đợc với các thiết bị ngoại vi các bộ vi xử lý chính là một công cụ đầy sức mạnh trong lĩnh vực điện tử . Và sau đây chúng em xin đợc trình bày ứng dụng của bộ vi xử PIC 16F88 để hiển thị dòng chữ chạy bằng ma trận led . Đây là chỉ là một trong những ứng dụng nhỏ của vi xử lý nhng nó đ giúp chúng em hiểu rõ hơn về bộ vi xử lý PIC16F88 . Tuy đ rất cố gắng nhng do kiến thức vi xử lý , kĩ thuật lập trình , lắp ráp phần cứng còn nhiều hạn chế , nên chúng em còn nhiều thiếu sót , rất mong đợc sự đóng góp của thầy giáo . Cuối cùng em xin đợc cảm ơn thầy đ giúp đỡ chúng em trong quá trình thực hiện bài tập lớn . A)Mục đích thiết kế - Dùng bộ vi điều khiển PIC16F88 hoặc PIC16F84 để hiển thị chữ chạy trên 2 ma trận led(8ì8) . - Phần cứng bao gồm PIC16F88 Hoặc PIC16F84 là phần tử điều khiển chính Bài tập lớn VXL Bảng thông tin điện tử Giảng viên hớng dẫn:Hàn Huy Dũng ĐHBKHN Thực hiện :nhóm ĐT 1+2 K48 5/6/2006 3 74LS154 để quét 16 cột( giải m côt) 74HC595 để gửi dữ liệu hàng A1015 để đệm dòng cho hàng Ma trận led (8ì8) để hiển thị Sơ đồ khối của mạch điện: - Chức năng chính của phần mềm * Hiển thị nội dung bản tin đợc lu trong Flash * Copy nội dung bản tin vào EEPROM và hiển thị nội dung đó * Tốc độ chữ chạy đợc xác định bởi biến time , giá trị đợc thay đổi thông qua giá trị ADC 8bit đợc lấy tại chân RA4 ( kênh AN4) B) Giới thiệu các linh kiện dùng trong mạch 1. Ma trận led (8ì8) 1.1 Nguyên lí hoạt động : Gồm 64 điôt phát quang (LED) đợc sắp xếp thành một ma trận 8 cột và 8 hàng . Các LED trên cùng một hàng đợc nối chung Anốt , các LED trên cùng một cột đợc nối chung catốt . Một LED ở vị trí hàng thứ i và cột j chỉ sáng khi có tín hiệu chọn hàng I ở mức cao (5V) và tín hiệu chọn cột j ở mức thấp (0V) . VĐK PIC16F88 GiảI m cột Hiển thị LED Khối giải m Cột Khối hút dòng Nguồn VCC 5V Bµi tËp lín VXL – B¶ng th«ng tin ®iÖn tö Gi¶ng viªn h−íng dÉn:Hµn Huy Dòng §HBKHN Thùc hiÖn :nhãm §T 1+2 K48 5/6/2006 4 1.2 S¬ ®å nguyªn lý S¬ ®å nguyªn lý cña ma trËn LED 8*8 t−¬ng tù nh− sau - Ma trËn LED ®−îc ®ãng vá d¹ng DIP ( Dual In – line Pakage) gåm 16 ch©n chia lµm hai hµng - S¬ ®å ch©n cña ma trËn LED: Bài tập lớn VXL Bảng thông tin điện tử Giảng viên hớng dẫn:Hàn Huy Dũng ĐHBKHN Thực hiện :nhóm ĐT 1+2 K48 5/6/2006 5 2. Bộ giải mã / phân kênh 74154 Đây là IC giải m địa chỉ 4 đờng vào 16 đờng ra: Dới đây là sơ đồ chân kết nối và sơ dồ khối logic của IC Bài tập lớn VXL Bảng thông tin điện tử Giảng viên hớng dẫn:Hàn Huy Dũng ĐHBKHN Thực hiện :nhóm ĐT 1+2 K48 5/6/2006 6 74LS154 có 24 chân gồm : 4 chân đầu vào A , B , C, D , 16 đầu ra 0 15 , đầu cấp nguồn V cc = + 5V ( chân 24 ) , chân GND nối đất ( chân 12 ) , hai đầu chọn chip là G1 và G2. Mỗi địa chỉ 4 bit đầu vào kích thích một đầu ra ở mức thấp, các đầu ra còn lại ở mức cao. Các đầu vào chọn chip cần phải đặt thấp để vi mạch làm việc. Nếu một hoặc cả hai đầu G1, G2 ở mức cao thì tất cả các đầu ra sẽ ở mức cao. Dới đây là bảng chân lý của IC 74LS154: Bµi tËp lín VXL – B¶ng th«ng tin ®iÖn tö Gi¶ng viªn h−íng dÉn:Hµn Huy Dòng §HBKHN Thùc hiÖn :nhãm §T 1+2 K48 5/6/2006 7 G 1 G 2 D C B A 0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 0 x x x x 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 x x x x 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 A 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 Bµi tËp lín VXL – B¶ng th«ng tin ®iÖn tö Gi¶ng viªn h−íng dÉn:Hµn Huy Dòng §HBKHN Thùc hiÖn :nhãm §T 1+2 K48 5/6/2006 8 Bµi tËp lín VXL – B¶ng th«ng tin ®iÖn tö Gi¶ng viªn h−íng dÉn:Hµn Huy Dòng §HBKHN Thùc hiÖn :nhãm §T 1+2 K48 5/6/2006 9 Bài tập lớn VXL Bảng thông tin điện tử Giảng viên hớng dẫn:Hàn Huy Dũng ĐHBKHN Thực hiện :nhóm ĐT 1+2 K48 5/6/2006 10 3.Giới thiệu IC 74HC595 - Sơ đồ chân IC: Đây là IC dùng để giải m hàng, các chân 11,12,14 đợc cấp điện áp( hay mức logic) từ PIC16F88 [...]... 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử 4 .PIC1 6F88 a.Sơ đồ chân của VĐK PIC1 6F88: Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 13 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Một số thông tin về PIC1 6F88: Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 14 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện... cuối cùng của nhóm Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 31 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 32 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 33 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Giảng vi n hớng dẫn:H n Huy... ĐHBKHN 15 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 16 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Vi xử lý PIC1 6F88 có 18 chân : - chân 17 , 18 , 1 , 2 , 3 l các chân v o\ra của PIC đợc qui định bởi thanh ghi TRISA , PORTA - chân 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 l các chân v o\ra của PIC đợc qui định bởi thanh ghi TRISB... Bảng thông tin điện tử -Sơ đồ logic của 74LS595: Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 11 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Các chân ra từ QA ->QH lần lợt đợc đa đến các h ng của LED 74LS595 có nguồn cung cấp 5V , các mức điện áp v dòng v o ra nh sau : Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 12 5/6/2006 B i tập lớn VXL Bảng thông. .. thuât: Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 21 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử D) Sơ đồ khối của mạch quang báo Trong mạch trên thì 74LS154 co thể đợc thay thế bằng 2 con giải m 74LS138 theo sơ đồ sau: Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 22 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử D) Thiết kế phần mềm #include ... mạch thông tin điện tử 1.Phơng pháp quét ma trận LED: Chúng ta sẽ dùng phơng pháp quét LED theo h ng v cột Khi h ng m đợc cung cấp mức điện áp cao (3-5V) thi ở cột n n o đó nếu có mức điện áp thấp (0-0.5V) thì LED ở vị trí [m,n] sẽ sáng Dới đây l mạch mô tả quét một điểm LED sáng: Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 19 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Hình... lớn VXL Bảng thông tin điện tử Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 34 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 35 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 36 5/6/2006 ... thuật quét ma trận LED Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 20 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử Mỗi LED trên ma trận cần một áp tối thiểu khoảng 2.5V, v dòng tiêu thụ l 10 mA vì vậy ta cần dùng thêm Tranzitor trong mỗi h ng để đệm dòng Dùng các PortA của VĐK (gồm có RA0 ,RA1, RA2, RA3) để đa tín hiệu giải m cột cho 74LS154 Dùng PortB (RB0, RB1, RB3) để... định bởi thanh ghi TRISB , PORTB - chân 15,16 nối với thạch anh dao động ngo i - chân 14 nối với nguồn để cung cấp cho PIC Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 17 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử - chân 5 nối đất b) Tổ chức bộ nhớ của PIC Vùng con trỏ ( Pointer ) đợc đặt ở địa chỉ 0x0004 Vùng ngăn xếp ( Stack ) có 8 mức ( Stack level 1 Stack level 8... //bit 0 clk=1; clk=0; Giảng vi n hớng dẫn:H n Huy Dũng Thực hiện :nhóm ĐT 1+2 K48 ĐHBKHN 25 5/6/2006 B i tập lớn VXL Bảng thông tin điện tử temp . :vi xử lí đề tài: Bảng thông tin điện tử dùng vi điều khiển pic1 6f88 Giảng vi n hớng dẫn: Hàn Huy Dũng Nhóm sinh vi n thực hiện: Lớp Điện Tử. - Dùng bộ vi điều khiển PIC1 6F88 hoặc PIC1 6F84 để hiển thị chữ chạy trên 2 ma trận led(8ì8) . - Phần cứng bao gồm PIC1 6F88 Hoặc PIC1 6F84 là phần tử