ĐIỀU KHIỂN MA TRẬN LED MATRIX BẰNG 16F877A - 6 LED MATRIX

59 1.4K 1
ĐIỀU KHIỂN MA TRẬN LED MATRIX BẰNG 16F877A - 6 LED MATRIX

Đ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

TRƢỜNG ĐẠI HỌC CÔNG NGHIỆP TPHCM KHOA CÔNG NGHỆ ĐIỆN TỬ ĐỀ TÀI GVHD : PHẠM QUANG TRÍ SVTH : LÊ MINH TÍN 09093121 TRẦN TIẾN 09078691 LỚP : DHDT5B TP.HCM, ngày 27 tháng năm 2012 NH N T CỦA GI O VI N HƢ NG N Điểm số số: _Điểm số chữ: _ TP.HCM, ngày…….tháng……… năm 2012 (GV hướng dẫn ký ghi rõ họ tên) NH N XÉT CỦA GIÁO VIÊN PHẢN BIỆN Điểm số số: _Điểm số chữ: _ TP.HCM, ngày…….tháng……… năm 2012 (GV ký ghi rõ họ tên) LỜI CẢM ƠN Lời đầu tiên, chúng em xin gửi lời cảm ơn tới thầy cô giáo trường ĐH Công nghiệp TpHcm truyền đạt cho chúng em kiến thức quí báu suốt thời gian học tập trường vừa qua Ch ng m xin ch n thành cảm ơn thầy cô ho Công nghệ điện tử truyền đạt ch ng m iến thức chuy n môn gi p ch ng m định hướng th o s hiểu iết để ch ng m th c tốt đ án tạo điều iện thuận i cho ch ng m hoàn t t học phần Ch ng m c ng xin gởi ời cảm ơn ch n thành đến thầy Phạm Quang Trí- giáo vi n hướng n, tạo điều kiện gi p đ ch ng m hoàn thành đ án Sau cùng, chúng em xin gửi lời cảm ơn đến gi đình, ạn è động vi n, đóng góp ý kiến trình hoàn thành đ án LỜI MỞ ĐẦU Ngày nay, ứng dụng củ vi điều khiển s u vào đời sống sinh hoạt sản xu t củ người, phần t t yếu thiếu đời sống đại Thế kỷ 21 đư c xem kỷ khoa học công nghệ, kỷ mà máy móc đư c thiết kế lập trình cách t động để thay hoạt động củ người sản xu t, c ng để phục vụ công việc sinh hoạt Trong sống mang tính t động hoá cao mạch vi xử ý công cụ đắc l c, quan trọng, hỗ tr cho người th c nhu cầu ngày cao hoàn thiện S u hi đư c học, nghiên cứu vi điều khiển phần lý thuyết Chúng em tiến hành thí nghiệm vi điều khiển nhằm mục đích gi p ch ng m hiểu cách tường tận ch ng t học phần lý thuyết c ng cách vận dụng vào th c tế Trong th c tế, ứng dụng củ vi điều khiển r t đ ạng phong phú Từ ứng dụng đơn giản vài thiết bị ngoại vi hệ thống vi điều khiển phức tạp Với hệ thống ứng dụng rộng rãi, đ ạng phong ph với kiến thức học nghiên cứu ch ng m xin trình ày sơ c khối vi điều khiển PIC 16F877A, cách thức giao tiếp với máy tính mô hình thí nghiệm ứng dụng Tuy cố gắng nhiều o thời gian kiến thức có hạn nên chắn không tránh khỏi thiếu sót, em trân trọng t t ý kiến ph ình, đóng góp thầy cô ch m đ án, d n thầy Nguyễn Minh Ngọc Em xin chân thành cảm ơn MỤC LỤC CHƢƠNG I: SƠ LƢỢC PHẦN CỨNG I PIC 16F877A 1.Giới thiệu chung PIC 2.PIC 16F877A II.LED Ma trận 21 1.Giới thiệu led ma trận 21 2.Các phương pháp hiển thị cho quang báo 23 III IC GHI DỊCH 6B595 29 IV KHẢO SÁT TRANSISTOR A1015 32 V KHẢO SÁT IC ULN2803 33 VI GIAO TIẾP RS-232 34 CHƢƠNG II: GI I THIỆU VỀ NGÔN NGỮ L P TRÌNH 37 1.Tổng quan C HI-TECH 37 2.Mô tả nội ung chương trình 38 CHƢƠNG III:THIẾT KẾ HỆ THỐNG 40 I THIẾT KẾ PHẦN CỨNG 40 1.Mạch module PIC 40 2.Mạch RS232 41 3.Mạch led ma trận 42 II THIẾT KẾ PHẦN MỀM 43 1.Lưu đ giải thuật C HI – TECH 43 2.Chương trình vi xử lý 46 CHƢƠNG IV: KẾT LU N 52 I ƯU VÀ NHƯỢC ĐIỂM CỦA THI CÔNG MẠCH 52 II.CÁC HƯỚNG PHÁT TRIỂN ĐỀ TÀI 52 III.KẾT LUẬN 52 IV TÀI LIỆU THAM KHẢO 53 ĐỒ N GVH : PHẠM QUANG TRÍ CHƢƠNG I : SƠ LƢỢC PHẦN CỨNG I GI I THIỆU VỀ PIC 16F877A GI I THIỆU CHUNG VỀ PIC PIC viết tắt củ Progr m Int ig nt Comput r , hãng General Instrum nt đặt t n cho vi điều khiển họ: PIC1650 đư c thiết kế để dùng làm thiết bị ngoại vi cho vi điều khiển CPU1600 Vi điều khiển s u đư c nghiên cứu phát triển thêm từ hình thành n n òng vi điều khiển PIC ngày 1.1 SỰ PHỔ IẾN CỦA VI ĐIỀU KHIỂN PIC Trên thị trường có r t nhiều họ vi điều khiển 8051, Motoro 68HC, AVR, ARM Tuy nhiên, n y PIC đ ng đư c sử dụng rộng rãi Việt Nam nguyên nhân sau: - Họ vi điều khiển tìm mua dễ dàng thị trường Việt Nam - Giá thành hông đắt - Có đầy đủ tính vi điều khiển hoạt động độc lập - Là s bổ sung r t tốt kiến thức c ng ứng dụng cho họ vi điều khiển mang tính truyền thống: họ vi điều khiển 8051 - Hiện Việt N m c ng tr n giới, PIC đư c sử dụng rộng rãi Điều tạo nhiều thuận l i trình tìm hiểu phát triển ứng dụng - S hỗ tr nhà sản xu t trình biên dịch, công cụ lập trình, nạp chương trình từ đơn giản đến phức tạp… - Các tính đ ạng vi điều khiển PIC không ngừng đư c phát triển KIẾN TR C PIC C u trúc phần cứng vi điều khiển đư c thiết kế theo hai dạng kiến trúc: Kiến trúc Von-Neumann kiến trúc Harvard ĐỒ N GVH : PHẠM QUANG TRÍ Hình 3.1: Kiến trúc Harvard kiến trúc Von-Neuman Tổ chức phần cứng củ PIC đư c thiết kế theo kiến tr c H rv r Điểm khác biệt kiến trúc Harvard kiến trúc Von-Neumann c u trúc nhớ liệu nhớ chương trình Đối với kiến trúc Von-Neuman, nhớ liệu nhớ chương trình nằm chung nhớ, o thời điểm CPU tương tác với nhớ liệu nhớ chương trình Như nói kiến trúc Von-Neumann không thích h p với c u trúc vi điều khiển Đối với kiến trúc Harvard, nhớ liệu nhớ chương trình tách r thành h i nhớ riêng biệt Do thời điểm CPU tương tác với hai nhớ, tốc độ xử lí củ vi điều khiển đư c cải thiện đáng ể Một điểm cần ý tập lệnh kiến trúc Harvard đư c tối ưu tùy th o y u cầu kiến trúc củ vi điều khiển mà không phụ thuộc vào c u trúc liệu Ví dụ, vi điều khiển òng 16Fxxx, độ dài lệnh 14 bit (trong liệu đư c tổ chức thành yt ), kiến trúc Von-Neum nn, độ dài lệnh bội số byte (do liệu đư c tổ chức thành byte) Điều có nghĩ tập lệnh củ vi điều khiển thuộc c u trúc Harvard lệnh hơn, ngắn hơn, đơn giản để đáp ứng yêu cầu mã hóa lệnh số ng bit nh t định Vi điều khiển đư c tổ chức theo kiến tr c H rv r đư c gọi vi điều khiển RISC (R uc Instruction S t Comput r) h y vi điều khiển có tập lệnh rút gọn Vi điều khiển đư c thiết kế theo kiến trúc Von-N um n đư c gọi vi điều khiển CISC (Comp x Instruction S t Comput r) h y vi điều khiển có tập lệnh phức tạp mã lệnh số cố định mà bội số bit (1 byte) ĐỒ N GVH : PHẠM QUANG TRÍ 1.3 PIPELINING Đ y chế xử lí lệnh củ vi điều khiển PIC Một chu kì lệnh vi điều khiển bao g m xung clock Ví dụ ta sử dụng oscillator có tần số MHZ, xung lệnh có tần số MHz (chu kì lệnh us) Giả sử ta có đoạn chương trình s u: MOVLW 55h MOVWF PORTB CALL SUB_1 BSF PORTA,BIT3 instruction @ address SUB_1 Ở đ y t àn đến qui trình vi điều khiển xử í đoạn chương trình tr n thông qu chu kì lệnh Quá trình đư c th c thi s u: TCY0: đọc lệnh TCY1:th c thi lệnh 1, đọc lệnh TCY2: th c thi lệnh 2, đọc lệnh TCY3: th c thi lệnh 3, đọc lệnh TCY4: lệnh lệnh đư c th c thi theo qui trình th c thi chương trình ( ệnh tiếp th o đư c th c thi phải lệnh label SUB_1) nên chu kì th c thi lệnh đư c ùng để đọc lệnh SUB_1 Như xem lênh cần chu ì xung c oc để th c thi TCY5: th c thi lệnh củ SUB_1 đọc lệnh SUB_1 Quá trình đư c th c tương t cho lệnh củ chương trình Thông thường, để th c thi lệnh, ta cần chu kì lệnh để gọi lệnh đó, chu kì xung clock nữ để giải mã th c thi lệnh Với chế pip ining đư c trình ĐỒ N GVH : PHẠM QUANG TRÍ bày trên, lệnh x m đư c th c thi chu kì lệnh Đối với lệnh mà trình th c thi àm th y đổi giá trị ghi PC (Program Counter) cần hai chu kì lệnh để th c thi phải th c việc gọi lệnh địa ghi PC tới S u hi xác định đ ng vị trí lệnh ghi PC, lệnh cần chu kì lệnh để th c thi xong 1.4 C C NG PIC V C CH LỰA CHỌN PIC * Các kí hiệu vi điều khiển PIC - PIC12xxxx: độ dài lệnh 12 bit - PIC16xxxx: độ dài lệnh 14 bit - PIC18xxxx: độ dài lệnh 16 bit - C: PIC có nhớ EPROM (chỉ có 16C84 EEPROM) - F: PIC có nhớ flash - LF: PIC có nhớ flash hoạt động điện áp th p LV: tương t LF, đ y í hiệu c Bên cạnh số vi điệu khiển có kí hiệu xxFxxx EEPROM, có thêm chữ A cuối flash (ví dụ PIC16F877 EEPROM, PIC16F877A flash).Ngoài có thêm òng vi điều khiển PIC dsPIC Ở Việt Nam phổ biến nh t họ vi điều khiển PIC hãng Microchip sản xu t *Cách lựa chọn PIC Trước hết cần ch ý đến số chân củ vi điều khiển cần thiết cho ứng dụng Có nhiều vi điều khiển PIC với số ng chân khác nhau, chí có vi điều khiển có ch n, r có vi điều khiển 28, 40, 44 … ch n Cần chọn vi điều khiển PIC có nhớ f sh để nạp xó chương trình đư c nhiều lần Tiếp theo cần ch ý đến khối chức đư c tích h p sẵn vi điều khiển, chuẩn giao tiếp bên Sau cần ch ý đến nhớ chương trình mà vi điều khiển cho phép Ngoài thông tin cách l a chọn vi điều khiển PIC đư c tìm th y sách S ct PIC gui o nhà sản xu t Microchip cung c p 1.5 NGÔN NGỮ L P TR NH PIC Ngôn ngữ lập trình cho PIC r t đ ạng Ngôn ngữ lập trình c p th p có MPLAB (đư c cung c p miễn phí nhà sản xu t Microchip), ngôn ngữ lập trình c p cao ĐỒ N GVH : PHẠM QUANG TRÍ ‐ #include “uart h”: Khai báo cho giao tiếp nối tiếp RS232 ‐ Void ten_chƣơng_trình (ten_bien) {}: Chương trình hay chương trình Chƣơng trình mẫu cho PIC16F877A //================================================= // Ten chuong trinh // Phien ban : Mach test den LED_1 : 1.0 // Mo ta phan cung : Dung PIC16F877A ‐ thach anh 20MHz // : LED giao tiep voi PORTB // : Cuc am cua LED noi voi GND // : RB0 ‐ RB7 la cac chan output //‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ #include #include “uart h” _config(HS & WDTDIS & PWRTEN & UNPROTECT & BORDIS & LVPDIS) #define_XTAL_FREQ 4000000 xxx_isr() { // Code here } void Ten_chuong_trinh_con(Ten_Bien) { // Code here } void main() { // Enter code here! } 39 ĐỒ N GVH : PHẠM QUANG TRÍ CHƢƠNG III: THIẾT KẾ HỆ THỐNG I THIẾT KẾ PHẦN CỨNG: - 1 1 1 1 1 1 Mạch module PIC Linh kiện sử dụng: tụ hông ph n c c 104p tụ hông ph n c c 22p tụ điện ph n c c 1000uF tụ điện ph n c c470uF thạch nh Mhz PIC 16f877a n t nh n điện trở 221/1W điện trở 221 điện trở 101 điện trở 103 đơn ( áo ngu n) cầu io Sơ đồ nguyên lý: 40 ĐỒ N Hì GVH : PHẠM QUANG TRÍ : Sơ ê lý ạc le Mạch RS232 - 1 1 1 Linh kiện sử dụng: cổng com IC Max232 tụ ph n c c 10u tụ hông ph n c c 104p đơn ( áo ngu n) điện trở Sơ đồ nguyên lí mạch rs232 41 10 R16RD0 R15RD1 R14RD2 +12V Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 A1015 A1015 A1015 A1015 A1015 A1015 A1015 A1015 VCC C2 104 R0 R1 R2 R3 R4 R5 R6 R7 24 23 22 21 VCC C3 104 ạc le 42 U4 R0 R1 R2 R3 R4 R5 R6 R7 24 23 22 21 20 19 18 17 16 15 14 13 MATRIXLED 8x8 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 VCC C4 104 18 17 16 15 14 13 12 11 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 ULN2803 GND rậ IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 COM 10 U5 R0 R1 R2 R3 R4 R5 R6 R7 U13 24 23 22 21 +12V ROW 20 19 18 17 16 15 14 13 CR40 CR41 CR42 CR43 CR44 CR45 CR46 CR47 CR32 CR33 CR34 CR35 CR36 CR37 CR38 CR39 CR24 CR25 CR26 CR27 CR28 CR29 CR30 CR31 CR16 CR17 CR18 CR19 CR20 CR21 CR22 CR23 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 VCC C0 104 C5 104 CLK NC NC CLK GND GND NC NC CLK GND GND NC NC CLK GND GND NC NC CLK GND GND NC NC CLK GND GND STROBE SER OUT CLR VDD GND OE OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 SER IN STROBE SER OUT CLR VDD GND OE OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 SER IN STROBE SER OUT CLR VDD GND OE OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 SER IN STROBE SER OUT CLR VDD GND OE OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 SER IN STROBE SER OUT CLR VDD GND OE OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 SER IN U20 6B595 MATRIXLED 8x8 R0 R1 R2 R3 R4 R5 R6 R7 19 18 14 15 16 17 19 18 14 15 16 17 19 18 14 15 16 17 19 18 14 15 16 17 19 18 14 15 16 17 NC NC GND GND STROBE SER OUT CLR VDD GND OE OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 SER IN VCC GND +12V 12 13 11 10 20 12 13 11 10 20 12 13 11 10 20 12 13 11 10 20 12 13 11 10 20 12 13 11 10 20 VCC CR40 CR41 CR42 CR43 CR44 CR45 CR46 CR47 VCC CR32 CR33 CR34 CR35 CR36 CR37 CR38 CR39 VCC CR24 CR25 CR26 CR27 CR28 CR29 CR30 CR31 VCC CR16 CR17 CR18 CR19 CR20 CR21 CR22 CR23 VCC CR8 CR9 CR10 CR11 CR12 CR13 CR14 CR15 C0R C1R C2R C3R C4R C5R C6R C7R MATRIXLED 8x8 U19 6B595 C0G C1G C2G C3G C4G C5G C6G C7G 20 19 18 17 16 15 14 13 U3 C0R C1R C2R C3R C4R C5R C6R C7R 20 19 18 17 16 15 14 13 CR8 CR9 CR10 CR11 CR12 CR13 CR14 CR15 19 18 14 15 16 17 U18 6B595 C0G C1G C2G C3G C4G C5G C6G C7G C0R C1R C2R C3R C4R C5R C6R C7R RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 330 330 330 330 330 330 ê lý C0G C1G C2G C3G C4G C5G C6G C7G C0R C1R C2R C3R C4R C5R C6R C7R 20 19 18 17 16 15 14 13 VCC CR0 CR1 CR2 CR3 CR4 CR5 CR6 CR7 10 11 12 C0G C1G C2G C3G C4G C5G C6G C7G C0R C1R C2R C3R C4R C5R C6R C7R CR0 CR1 CR2 CR3 CR4 CR5 CR6 CR7 10 11 12 330 3.2: Sơ RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 10 11 12 C0G C1G C2G C3G C4G C5G C6G C7G C1 104 R0 R1 R2 R3 R4 R5 R6 R7 10 11 12 10 11 12 VCC 24 23 22 21 R1 10 MATRIXLED 8x8 R2 10 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 U2 R3 R13RD3 20 19 18 17 16 15 14 13 U1 MATRIXLED 8x8 R4 10 C0R C1R C2R C3R C4R C5R C6R C7R U17 6B595 R5 R12RD4 C0G C1G C2G C3G C4G C5G C6G C7G R0 R1 R2 R3 R4 R5 R6 R7 24 23 22 21 U16 6B595 330 Hì 10 10 11 12 R6 R9RD7 R7 R11RD5 U15 6B595 R8 R10RD6 RED CTRL IN 10 10 J6 OE CLEAR STROBE CLOCK DATA 10 ĐỒ N GVH : PHẠM QUANG TRÍ Sơ đ nguyên lí mạch RS 232 Mạch led ma trận: 3.1 Linh kiện sử dụng: - IC 6B595 -1 đơn ( áo ngu n) - led matrix - điện trở 3.2 Sơ đồ nguyên lý: 0 U6 24 23 22 21 MATRIXLED 8x8 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 +12V VCC C6 104 GND J1 J5 +5V NC -5V NC +12V NC -12V NC POWER ĐỒ N GVH : PHẠM QUANG TRÍ II.THIẾT KẾ PHẦN MỀM Lƣu đồ giải thuật C HI-TECH  Chương trình chính: BẮT ĐẦU Khai báo tiền xử lí,các biến,kiểu liệu Thiết lập n đầu cho trình truyền nhận data #define SDA RC0 #define SCL RC1 #define STROBE RC2 #define CLEAR RC3 #define OE RC4 Khai báo bảng chữ để nhập Thiết kế port B ,port C xu t liệu Hiển thị chuỗi kí t mặc định XIN NHAP CHU S Ngắt truyền liệu từ PC Đ Kiểm tra cờ ngắt UART (RCIE & RCIF) Thiết lập tạo tín hiệu quét cột Th c quét cột hiển thị kí t nhập từ bàn phím Hiển thị led ma trận KẾT THÚC 43 ĐỒ N  GVH : PHẠM QUANG TRÍ Chương trình con: NHẬP CHỮ BẮT ĐẦU >80 Kiểm tra chuỗi kí t với ích thước mảng Chuyển phần s ng mảng [...]... chân 6B595 - Chân 1: NC - Chân 2: ngu n 29 ĐỒ N 1 GVH : PHẠM QUANG TRÍ - Chân 3: ngõ vào dữ liệu - Chân 4: ngõ ra 0 - Chân 5: ngõ ra 1 - Chân 6: ngõ ra 2 - Chân 7: ngõ ra 3 - Chân 8: xóa dữ liệu - Chân 9: ngõ vào cho phép - Chân 10: nối mass - Chân 11: nối mass - Chân 12: chốt dữ liệu ra - Chân 13: ngõ vào xung clock - Chân 14: ngõ ra 4 - Chân 15: ngõ ra 5 - Chân 16: ngõ ra 6 - Chân 17: ngõ ra 7 - Chân... Hiển thị led ma trận bằng phương pháp chốt gi p cho người lập trình th y đổi cách thức quét và hiển thị một cách linh hoạt và nhanh chóng Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 19 18 17 16 15 14 13 12 12 9 6 3 13 16 19 22 11 1 D0 D1 D2 D3 D4 D5 D6 D7 LE OE c1 c2 c3 c4 c5 c6 c7 c8 2 3 4 5 6 7 8 9 matrix_ 3mau 23 20 17 14 2 5 8 11 19 18 17 16 15 14 13 12 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 U7 LE OE 11 1 D0 D1 D2 D3 D4 D5 D6 D7 DM74LS573... (Master Synchronous Serial Port) Các th nh ghi SFR i n qu n đến PORTA bao g m: - PORTA (địa chỉ 05h) : chứa giá trị các pin trong PORTA - TRISA (địa chỉ 85h) : điều khiển xu t nhập - CMCON (địa chỉ 9Ch) : th nh ghi điều khiển bộ so sánh - CVRCON (địa chỉ 9Dh) : th nh ghi điều khiển bộ so sánh điện áp - ADCON1 (địa chỉ 9Fh) : th nh ghi điều khiển bộ ADC * PORT B: PORTB (RPB) g m 8 pin I/O Th nh ghi điều. .. trình ngắt Điều này nên đư c xử lí bằng chương trình để tránh hiện tư ng trên xảy ra 20 ĐỒ N 1 GVH : PHẠM QUANG TRÍ nh : Sơ đồ logic c a tất cả các ngắt trong vi điều khiển PIC16F877A II LED MA TR N 1.Giới thiệu led ma trận Hì L m trận o g m các : Hì ạ ực củ le rậ phát qu ng đư c ố trí thành hàng và cột trong một vỏ Các tín hiệu điều hiển cột đư c nối với Ano củ t t cả các một cột Các tín hiệu điều hiển... vào analog Bên cạnh đó PORTE còn à các ch n điều khiển của chuẩn giao tiếp PSP Các th nh ghi i n qu n đến PORTE bao g m: - PORTE : chứa giá trị các chân trong PORTE - TRISE : điều khiển xu t nhập và xác lập các thông số cho chuẩn giao tiếp PSP - ADCON1 : th nh ghi điều khiển khối ADC 2.5 TIMER 0 Đ y à một trong ba bộ đếm hoặc bộ định thời củ vi điều khiển PIC16F877A Timer0 là bộ đếm 8 it đư c kết nối... trong PORTB - TRISB (địa chỉ 86h,186h) : điều khiển xu t nhập - OPTION_REG (địa chỉ 81h,181h) : điều khiển ngắt ngoại vi và bộ Timer0 * PORT C: PORTC (RPC) g m 8 pin I/O Th nh ghi điều khiển xu t nhập tương ứng là TRISC Bên cạnh đó PORTC còn chứa các chân chức năng của bộ so sánh, bộ Timer1, bộ PWM và các chuẩn giao tiếp nối tiếp I2C, SPI, SSP, USART Các th nh ghi điều khiển i n qu n đến PORTC: - PORTC... khác nhau 2.2 SƠ ĐỒ KHỐI CỦA PIC1 A 6 ĐỒ N 1 GVH : PHẠM QUANG TRÍ Hình 3.3: Sơ đồ khối vi điều khiển PIC16F877A 2.3 TỔ CHỨC NH C u trúc bộ nhớ củ vi điều khiển PIC16F877A bao g m bộ nhớ chương trình (Program memory) và bộ nhớ dữ liệu (Data Memory) * Bộ nhớ chƣơng trình Bộ nhớ chương trình củ vi điều khiển PIC16F877A là bộ nhớ f sh, ung ư ng bộ nhớ 8K wor (1 wor = 14 it) và đư c phân thành nhiều trang... PORTC - TRISC (địa chỉ 87h) : điều khiển xu t nhập * PORT D: PORTD (RPD) g m 8 ch n I/O, th nh ghi điều khiển xu t nhập tương ứng là TRISD PORTD còn là cổng xu t dữ liệu của chuẩn giao tiếp PSP (Parallel Slave Port) Các th nh ghi i n qu n đến PORTD bao g m: - Thanh ghi PORTD : chứa giá trị các pin trong PORTD - Th nh ghi TRISD : điều khiển xu t nhập * PORT E: PORTE (RPE) g m 3 ch n I/O Th nh ghi điều khiển. .. sic… 2.PIC16F877A H NH ẠNG V SƠ ĐỒ CH N Hình 3.2: Vi điều khiển PIC16F877A/PIC16F874A và các dạng sơ đồ chân 2.1 M T V I THÔNG SỐ VỀ PIC 1 A Đ y à vi điều khiển thuộc họ PIC16Fxxx với tập lệnh g m 35 lệnh có độ dài 14 bit Mỗi lệnh đều đư c th c thi trong một chu kì xung clock Tốc độ hoạt động tối đ cho phép là 20 MHz với một chu kì lệnh là 200ns Bộ nhớ chương trình 8Kx14 it, bộ nhớ dữ liệu 368 byte RAM... trên màn hình led ma trận B CHỐT C T Chốt cột à phương pháp trong một khoảng thời gi n xác định chỉ có một hàng đư c tích c c, dữ liệu đư c đư r 8 cột r i chốt lại, dữ liệu đư c hiển thị trên màn hình led ma trận * Ƣu điểm: - Mở rộng số hàng, số cột của bảng quang báo - Dữ liệu đư c truyền đi nh nh - Chuyển đổi cách quét hàng, cột một cách linh hoạt * Nhƣợc điểm: - Tạo bảng mã hó hăn - Khó hăn trong ... TRÍ - Chân 3: ngõ vào liệu - Chân 4: ngõ - Chân 5: ngõ - Chân 6: ngõ - Chân 7: ngõ - Chân 8: xóa liệu - Chân 9: ngõ vào cho phép - Chân 10: nối mass - Chân 11: nối mass - Chân 12: chốt liệu - Chân... -1 đơn ( áo ngu n) - led matrix - điện trở 3.2 Sơ đồ nguyên lý: 0 U6 24 23 22 21 MATRIXLED 8x8 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 +12V VCC C6 104 GND J1 J5 +5V NC -5 V NC +12V NC -1 2V NC POWER ĐỒ... ngắt Điều nên đư c xử lí chương trình để tránh tư ng xảy 20 ĐỒ N GVH : PHẠM QUANG TRÍ nh : Sơ đồ logic c a tất ngắt vi điều khiển PIC16F877A II LED MA TR N 1.Giới thiệu led ma trận Hì L m trận

Ngày đăng: 28/12/2015, 11:54

Từ khóa liên quan

Trích đoạn

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

Tài liệu liên quan