PIC là viết tắt của “Programable Intelligent Computer”, có thể tạm dịch là “máy tính thông minh khả trình” do hãng Genenral Instrument đặt tên cho vi điều khiển đầu tiên của họ: PIC1650 được thiết kế để dùng làm các thiết bị ngoại vi cho vi điều khiển CP1600. Vi điều khiển này sau đó được nghiên cứu phát triển thêm và từ đó hình thành nên dòng vi điều khiển PIC ngày nay.dụng PIC18F4520 có nhiều ưu điểm hơn các loại VĐK khác như: ADC 10 bit, PWM 10 bit, EEPROM 256 byte, COMPARATER … ngoài ra nó còn được các trường đại học trên thế giới đặc biệt là ở các nước Châu Âu hầu hết xem PIC là 1 môn học trong bộ môn vi điều khiển.
CHƯƠNG 2: TỔNG QUAN VỀ VI ĐIỀU KHIỂN 2.1 2.1.1 Vi điều khiển gì? Giới thiệu chung Vi điều khiển (VĐK) máy tính tích hợp chíp, thường sử dụng để điều khiển thiết bị điện tử Vi điều khiển, thực chất, hệ thống bao gồm vi xử lý có hiệu suất đủ dùng giá thành thấp (khác với vi xử lý đa dùng máy tính) kết hợp với khối ngoại vi nhớ, mô đun vào/ra, mô đun biến đổi số sang tương tự tương tự sang số Ở máy tính module thường xây dựng chíp mạch VĐK có khả máy tính, có ưu điểm đặc biệt kích thước nhỏ (rộng cỡ 2cm, dài từ 3÷8 cm, với số chân từ 18, 28, 40, 48, 64), nên xâm nhập sâu vào thiết bị đo lường, điều khiển tự động hóa đặc biệt vào thiết bị đời sống hàng ngày đồng hồ thời gian, đồng hồ báo giờ, đầu máy ghi phát âm hay phát hình (video, VCD,DVD…) Đỉnh cao việc dùng vi điều khiển dùng người máy (ROBOT) thiết bị PLC để điều khiển logic chương trình hóa dây chuyền sản xuất tự động VĐK thường dùng để xây dựng hệ thống nhúng Nó xuất nhiều dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, đầu đọc DVD, thiết bị đa phương tiện, dây chuyền tự động… 2.1.2 Phân loại Độ dài ghi Dựa vào độ dài ghi lệnh VĐK mà người ta chia loại vi điều khiển bit, 16 bit hay 32 bit … Các loại VĐK 16 bit có độ dài lệnh lớn nên tập lệnh nhiều hơn, phong phú Tuy nhiên chương trình viết VĐK 16 bit viết vi điều khiển bit với chương trình thích hợp Kiến trúc CISC RISC Vi điều khiển CISC vi điều khiển có tập lệnh phức tạp Các VĐK có số lượng lớn lệnh nên giúp cho người lập trình linh hoạt dễ dàng viết chương trình Vi điều khiển RISC vi điều khiển có tập lệnh đơn giản Chúng có số lượng nhỏ lệnh đơn giản Do đó, chúng đòi hỏi phần cứng hơn, giá thành thấp hơn, nhanh so với CISC Tuy nhiên đòi hỏi người lập trình phải viết chương trình phức tạp hơn, nhiều lệnh Kiến trúc Harvard kiến trúc Von-Neumann Kiến trúc Harvard sử dụng nhớ riêng biệt cho chương trình liệu Bus địa bus liệu độc lập với nên trình truyền nhận liệu đơn giản Kiến trúc Von-Neumann sử dụng chung nhớ cho chương trình liệu Điều làm cho VĐK gọn nhẹ hơn, giá thành rẻ 2.1.3 Cấu trúc tổng quan vi điều khiển CPU: Là trái tim hệ thống Là nơi quản lý tất hoạt động VĐK Bên CPU gồm: - ALU phận thao tác liệu Bộ giải mã lệnh điều khiển, xác định thao tác mà CPU cần thực Thanh ghi lệnh IR, lưu trữ opcode lệnh thực thi Thanh ghi PC, lưu giữ lại địa lệnh cần thực thi Một tập ghi dùng để lưu thông tin tạm thời ROM: ROM nhớ dùng để lưu giữ chương trình ROM dùng để chứa số liệu bảng, tham số hệ thống, số liệu cố định hệ thống Trong trình hoạt động nội dung ROM cố định, thay đổi, nội dung ROM thay đổi ROM chế độ xóa nạp chương trình RAM: RAM nhớ liệu Bộ nhớ RAM dùng làm môi trường xử lý thông tin, lưu trữ kết trung gian kết cuối phép toán, xủa lí thông tin Nó dùng để tổ chức vùng đệm liệu, thao tác thu phát, chuyển đổi liệu BUS: BUS đường dẫn dùng để di chuyển liệu Bao gồm: bus địa chỉ, bus liệu, bus điều khiển Bộ định thời: Được sử dụng cho mục đích chung thời gian Watchdog: Bộ phận dùng để reset lại hệ thống hệ thống gặp “bất thường” ADC: Bộ phận chuyển tín hiệu analog sang tín hiệu digital Các tín hiệu bên vào vi điều khiển thường dạng analog ADC chuyển tín hiệu dạng tín hiệu digital mà vi điều khiển hiểu Các họ vi điều khiển nay: Họ vi điều khiển AMCC (do tập đoàn "Applied Micro Circuits Corporation" sản xuất) Từ tháng năm 2004, họ vi điều khiển phát triển tung thị trường IBM + 403 PowerPC CPU + PPC 403GCX Họ vi điều khiển Atmel + Dòng 8051 (8031, 8051, 8751, 8951, 8032, 8052, 8752, 8952) + Dòng Atmel AT91 (Kiến trúc ARM THUMB) Họ vi điều khiển Cypress MicroSystems + CY8C2xxxx (PSoC) Họ vi điều khiển Freescale Semiconductor Từ năm 2004, vi điều khiển phát triển tung thị trường Motorola + Dòng 8-bit Họ vi điều khiển Fujitsu + F²MC Family (8/16 bit) + FR Family (32 bit) + FR-V Family (32 bit RISC) Họ vi điều khiển Intel + Dòng 8-bit + Dòng 16-bit + Dòng 32-bit Họ vi điều khiển Microchip + PIC 8-bit (xử lý liệu 8-bit, 8-bit data bus) + PIC 16-bit (xử lý liệu 16-bit) + PIC 32-bit (xử lý liệu 32-bit): PIC32MX Trong họ vi điều khiển Microchip ứng dụng phổ biến 2.2 Họ vi điều khiển Microchip (PIC) PIC viết tắt “Programable Intelligent Computer”, tạm dịch “máy tính thông minh khả trình” hãng Genenral Instrument đặt tên cho vi điều khiển họ: PIC1650 thiết kế để dung làm thiết bị ngoại vi cho vi điều khiển CP1600 Vi điều khiển sau nghiên cứu phát triển thêm từ hình thành nên dòng vi điều khiển PIC ngày Hiện thị trường có nhiều họ vi điều khiển 8051, Motorola 68HC, AVR, ARM… Ngoài họ 8051 hướng dẫn cách môi trường đại học, thân người viết chọn họ vi điều khiển PIC để mở rộng vốn kiến thức phát triển ứng dụng công cụ 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 không đắt + Có đầy đủ tính vi điều khiển hoạt động độc lập + Là bổ sung tốt kiến thức ứng dụng cho họ vi điều khiển mang tính truyền thống: họ vi điều khiển 8051 + Số lượng người sử dụng họ vi điều khiển PIC Hiện Việt Nam giới, họ vi điều khiển 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 như: số lượng tài liệu, số lượng ứng dụng mở phát triển thành công, dễ dàng trao đổi, học tập, dễ dàng tìm dẫn gặp khó khăn … + 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 đa dạng vi điều khiển PIC, tính không ngừng phát triển 2.2.1 Kiến trúc PIC Cấu trúc phần cứng vi điều khiển thiết kế theo hai dạng kiến trúc: kiến trúc Von-Neumann kiến trúc Harvard Hình 2.1: Kiến trúc Havard kiến trúc Von-Neuman Tổ chức phần cứng PIC thiết kế theo kiến trúc Havard Điểm khác biệt kiến trúc Havard 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-Neumann, nhớ liệu nhớ chương trình nằm chung nhớ, ta tổ chức, cân đối cách linh hoạt nhớ chương trình nhớ liệu Tuy nhiên điều có ý nghĩa tốc độ xử lí CPU phải cao, với cấu trúc đó, 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 Havard, nhớ liệu nhớ chương trình tách thành hai nhớ riêng biệt Do thời điểm CPU tương tác với hai nhớ, tốc độ xử lí vi điều khiển cải thiện đáng kể Một điểm cần ý tập lệnh kiến trúc Havard tối ưu tùy theo yêu cầu kiến trú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 dòng 16F, độ dài lệnh 14 bit (trong liệu tổ chức thành byte), kiến trúc Von-Neumann, độ dài lệnh bội số byte (do liệu tổ chức thành byte) RISC CISC Như trên, kiến trúc Harvard khái niệm so với kiến trúc Von- Neumann Khái niệm cải thiện nhằm cải tiến tốc độ thực thi vi điều khiển Qua việc tách rời nhớ chương trình nhớ liệu, bus chương trình bus liệu CPU lúc truy xuất nhớ chương trình nhớ liệu, giúp tăng tốc độ xủa lí liệu lên gấp đôi Đồng thời cấu trúc lệnh không phụ thuộc vào cấu trúc liệu mà linh động điều chỉnh tùy theo khả tốc độ VĐK Và để tiếp tục cải tiến tốc độ thực thi lệnh, tập lệnh họ vi điều khiển PIC thiết kế cho chiều dài mã lệnh cố định (ví dụ với họ 18Fxxxx chiều dài mã lệnh 16 bit), cho phép thực thi chu kỳ xung clock (ngoại trừ số trường hợp đặc biệt lệnh nháy, lệnh gọi chương trình – cần hai xung đồng hồ) Điều có nghĩa tập lệnh VĐK 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ố lượng bit định VĐK tổ chức theo kiến trúc Harvard gọi vi điều khiển RISC (Reducer Intruction Set Computer) VĐK có tập lệnh rút gọn VĐK thiết kế theo kiểu kiến trúc Von – Neumann gọi vi điều khiển CISC (Complex Instruction Set Computer) hay VĐK có tập lệnh phức tạp lệnh số cố định mà bội số bit (1 byte) PIPELINING (xử lý song song) Đây chế xử lí lệnh vi điều khiển PIC Đây kỹ thuật làm cho giai đoạn khác nhiều lệnh thi hành lúc 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ố 4MHz xung lệnh có tần số MHz (chu kỳ lệnh 1ns) Giả sử ta có đoạn chương trình sau: 1.MOVLW 55h 2.MOVWF PORTB 3.CALL SUB_1 4.BSF PORTA,BIT3 5.instruction @ address SUB_1 Ở ta bàn đến quy trình VĐK xử lí đoạn chương trình thông qua chu kỳ lệnh trình thực thi sau: Hình 2.2: Cơ chế Pipelining 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 thực thi theo quy trình thực thi chương trình (lệnh thực thi phải lệnh label SUB_1) nên chu trình thực thi lệnh dùng để đọc lệnh label SUB_1 Như xem lệnh cần chu kỳ xung clock để thực thi TCY5: thực thi lệnh SUB_1 đọc lệnh SUB_1 Quá trình thực tương tự cho lệnh 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 để giải mã thực thi lệnh Với chế pipelining đưuọc trình bày trên, lệnh xem thực thi chu kỳ lệnh Đối với lệnh mà trình thực thi làm thay đổi giá trị PC (Program Counter) cần hai chu kỳ lệnh để thực thi phải thực việc gọi lệnh địa PC tới Sau xác định vị trí lệnh ghi PC, lệnh cần chu kỳ lệnh để thực thi xong Các dòng PIC cách lựa chọn vi điều khiể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ớ falsh hoạt động điện áp thấp LV: tương tự LF, kí 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 dòng vi điều khiển PIC dsPIC Ở Việt Nam phổ biến họ vi điều khiển PIC hãng Microchip sản xuất Cách lựa chọn vi điều khiển PIC phù hợp: Trước hết cần ý đến số chân 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ố lượng chân khác nhau, chí có vi điều khiển có chân, có vi điều khiển 28, 40, 44, … chân Cần chọn vi điều khiển PIC có nhớ flash để nạp xóa chương trình nhiều lần Tiếp theo cần ý đến khối chức tích hợp sẵn vi điều khiển, chuẩn giao tiếp bên Sau cần ý đế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 tìm thấy sách “Select PIC guide” nhà sản xuất Microchip cung cấp 2.2.2 Ngôn ngữ lập trình cho PIC Ngôn ngữ lập trình cho PIC đa dạ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 bao gồm C, Basic, Pascal … Ngoài có số ngôn ngữ lập trình phát triển dành riêng cho PIC PICBasic, MikroBasic … 2.2.3 Mạch nạp Đây dòng sản phẩm đa dạng dành cho vi điều khiển PIC Có thể sử dụng mạch nạp cung cấp nhà sản xuất hãng Microchip như: PICSTART plus, MPLAB ICD 2, MPLAB PM 3, PRO MATE II Có thể dùng sản phẩm để nạp cho vi điều khiển khác thông qua chương trình MPLAB Dòng sản phẩm thống có ưu nạp cho tất vi điều khiển PIC, nhiên giá thành cao thường gặp nhiều khó khăn trình mua sản phẩm Ngoài tính cho phép nhiều chế độ nạp khác nhau, có nhiều mạch nạp thiết kế dành cho vi điều khiển PIC Có thể sơ lược số mạch nạp cho PIC sau: JDM programmer: mạch nạp dung chương trình nạp Icprog cho phép nạp vi điều khiển PIC có hỗ trợ tính nạp chương trình điện áp thấp ICSP (In Circuit Serial Programming) Hầu hết mạch nạp hỗ trợ tính WARP-13A MCP-USB: hai mạch nạp giống với mạch nạp PICSTART plus nhà sản xuất Microchip cung cấp, tương thích với trình biên dịch MPLAB, nghĩa ta trực tiếp dùng chương trình MPLAB để nạp cho VĐK mà không cần sử dụng chương trình nạp khác, chẳng hạn Icprog P16PRO40: mạch Nigel thiết kế tiếng Ông thiết kế chương trình nạp, nhiên ta sử dụng chương trình nạp Icprog Mạch nạp Universal Williem: mạch nạp chuyên dụng dành cho PIC P16PRO40 Các mạch nạp kể có ưu điểm lớn đơn giản, rẻ tiền, hoàn toàn tự lắp ráp cách dễ dàng, thông tin sơ đồ mạch nạp, cách thiết kế, thi công, kiểm tra chương trình nạp dễ dàng tìm download miễn phí thông qua mạng Internet Tuy nhiên mạch nạp có nhược điểm hạn chế số vi điều khiển hỗ trợ, bên cạnh mạch nạp cần sử dụng với chương trình nạp thích hợp 2.2.4 Vi điều khiển PIC18F4520 Bộ điều khiển ghi tắt Micro-controller mạch tích hợp chip lập trình được, dùng để điều khiển hoạt động hệ thống Theo tập lệnh người lập trình, vi điều khiển tiến hành đọc, lưu trữ thông tin, đo thời gian tiến hành đóng mở cấu Trong thiết bị điện điện tử vi điều khiển điều khiển hoạt động ti vi, máy giặt, đầu đọc lase, lò vi ba, điện thoại… Trong hệ thống sản xuất tự động, vi điều khiển sử dụng robot, hệ thống đo lường giám sát Các hệ thống thông minh vai trò VĐK ngày quan trọng Hiện thị trường có nhiều họ VĐK như: 6811 Motorola, 8051 Intel, Z8 Zilog, PIC Microchip Technology… Hình 2.3 vi điều khiển PIC18F4520 Hình 2.3: Vi điều khiển PIC18F4520 (40 chân) Trong đề tài em sử dụng PIC18F4520 có nhiều ưu điểm loại VĐK khác như: ADC 10 bit, PWM 10 bit, EEPROM 256 byte, COMPARATER … trường đại học giới đặc biệt nước Châu Âu hầu hết xem PIC môn học môn vi điều khiển Ngoài PIC nhiều nhà sản xuất phần mềm tạo ngôn ngữ hỗ trợ cho việc lập trình ngôn ngữ Asembly như: MPLAB, CCSC, HTPIC, MIRKROBASIC… Hiện có nhiều dòng PIC có nhiều khác biệt phần cứng, điểm qua vài nét sau: • 8/16 bit CPU, xây dựng theo kiến trúc kiến trúc Harvard sửa đổi, với tập • • lệnh rút gọn (do Pic thuộc loại RISC) Flash Rom tùy chọn 256 byte đến 256 kbyte Các cổng xuất/nhập (mức logic thường từ 0v đến 5v, ứng với mức logic 1) • 8/16 bit timer • Các chuẩn giao tiếp ngoại vi nối tiếp đồng bộ/không đồng • Bộ chuyển đổi ADC • Bộ so sánh điện áp • MSSP Pripheral dung cho giao tiếp 12C, SPI • Bộ nhớ nội EEPROM – ghi/xóa lên tới hàng triệu lần • Module điều khiển động cơ, đọc encoder • Hỗ trợ giao tiếp USB • Hỗ trợ điều khiển Ethernet • Hỗ trợ giao tiếp CAN • Hỗ trợ giao tiếp LIN • Hỗ trợ giao tiếp IRDA • DSP tính xử lý tín hiệu số 2.2.4.1 Đặc điểm PIC18F4520 Vi điều khiển PIC18F4520 có đặc điểm bản: - - - Sử dụng công nghệ nanoWatl: Hiệu cao, tiêu thụ lượng Kiến trúc RISC 75 lệnh mạnh, hầu hết lệnh thực bốn chu kỳ xung Tốc độ thực lên tới 10 triệu lệnh 1s với tần số 40Mhz Có nhân cứng Các nhớ chương trình liệu cố định 32 Kbytes nhớ flash có khả tự lập trình hệ thống thực 100.000 lần ghi/xóa 256 bytes EEPROM thực 1.000.000 lần ghi/xóa 256 bytes SRAM Những ngoại vi tiêu biểu định thời/bộ đếm bit với chế độ tỉ lệ đặt trước chế độ so sánh Bộ đếm thời gian thực với tạo dao động riêng biệt kênh PWM 13 kênh ADC 10 bit Bộ truyền tin nối tiếp USART khả trình Watchdog Timer khả trình với tạo dao động bên riêng biệt Bộ so sánh tương tự - Các đặc điểm đặc biệt khác Power on Reset dò Brown out khả trình Bộ tạo dao động RC định cỡ bên Các nguồn ngắt bên bên - I/O kiểu đóng gói 32 đường I/O khả trình Đóng gói 40-pin PDIP, 44-lead TQFP, 44-pad MLF 2.2.4.2 Sơ đồ chân vi điều khiển PIC18F4520 Hình 2.4: Sơ đồ chân vi điều khiển PIC18F4520 2.2.4.3 Các thông số vi điều khiển PIC18f4520 • CPU tốc độ cao có 75 cấu trúc lệnh, cho phép kép dài đến • 83 cấu trúc lệnh Hầu hết cấu trúc lệnh chu kỳ máy, ngoại trừ lệnh rẽ nhánh • • • • • • • chương trình hai chu kỳ máy Tốc độ làm việc: xung clock đến 40MHz, tốc độ thực thi lệnh 125ns Bộ nhớ chương trình (flash program memory) 32 kbyte Bộ nhớ liệu SRAM 1536 byte Bộ nhớ liệu EEPROM 256 byte port vào timer capture/compare/PWM modules • • • • • enhanced capture/compare/PWM modules Giao tiếp nối tiếp: MSSP, anhanced USART Cổng giao tiếp song song 13 Analog to Digital module 10 bit POR,BOR Bên cạnh vài đặc tính khác VĐK như: Bộ nhớ Flash có khả ghi xóa 100.000 lần Bộ nhớ EEPROM với khả ghi xóa 1.000.000 lần Flash/Dữ liệu nhớ EEPROM lưu trữ hàng 100 năm Khả tự nạp chương trình với điều khiển phần mềm Watchdog timer với dao động Chức bảo mật mã chương trình Chế độ SLEEP Có thể hoạt động với nhiều dạng Oscillator khác 2.2.4.4 Sơ đồ khối vi điều khiển PIC18F4520 Hì nh 2.5: Sơ đồ khối vi điều khiển PIC18F4520 2.2.4.5 Bộ nhớ liệu vi điều khiển PIC18F4520 Hình 2.6: Bộ nhớ liệu vi điều khiển PIC18F4520 [...]... nạp chương trình với sự điều khiển của phần mềm Watchdog timer với bộ dao động trong Chức năng bảo mật mã chương trình Chế độ SLEEP Có thể hoạt động với nhiều dạng Oscillator khác nhau 2.2.4.4 Sơ đồ khối của vi điều khiển PIC18F4520 Hì nh 2.5: Sơ đồ khối của vi điều khiển PIC18F4520 2.2.4.5 Bộ nhớ dữ liệu vi điều khiển PIC18F4520 Hình 2.6: Bộ nhớ dữ liệu vi điều khiển PIC18F4520 ...Cần chọn vi điều khiển PIC có bộ nhớ flash để có thể nạp xóa chương trình được nhiều lần hơn Tiếp theo cần chú ý đến các khối chức năng được tích hợp sẵn trong vi điều khiển, các chuẩn giao tiếp bên trong Sau cùng cần chú ý đến bộ nhớ chương trình mà vi điều khiển cho phép Ngoài ra mọi thông tin về cách lựa chọn vi điều khiển PIC có thể được tìm thấy trong cuốn sách “Select PIC guide” do nhà sản xuất... trình được, dùng để điều khiển hoạt động của hệ thống Theo các tập lệnh của người lập trình, bộ vi điều khiển tiến hành đọc, lưu trữ thông tin, đo thời gian và tiến hành đóng mở một cơ cấu nào đó Trong các thiết bị điện và điện tử các bộ vi điều khiển điều khiển hoạt động của ti vi, máy giặt, đầu đọc lase, lò vi ba, điện thoại… Trong hệ thống sản xuất tự động, bộ vi điều khiển sử dụng trong robot, các... dò Brown out khả trình Bộ tạo dao động RC được định cỡ bên trong Các nguồn ngắt bên trong và bên ngoài - I/O và các kiểu đóng gói 32 đường I/O khả trình Đóng gói 40-pin PDIP, 44-lead TQFP, và 44-pad MLF 2.2.4.2 Sơ đồ chân vi điều khiển PIC18F4520 Hình 2.4: Sơ đồ chân vi điều khiển PIC18F4520 2.2.4.3 Các thông số của vi điều khiển PIC18f4520 • CPU tốc độ cao có 75 cấu trúc lệnh, nếu được cho... một cách dễ dàng, và mọi thông tin về sơ đồ mạch nạp, cách thiết kế, thi công, kiểm tra và chương trình nạp đều dễ dàng tìm được và download miễn phí thông qua mạng Internet Tuy nhiên các mạch nạp trên có nhược điểm là hạn chế về số vi điều khiển được hỗ trợ, bên cạnh đó mỗi mạch nạp cần được sử dụng với một chương trình nạp thích hợp 2.2.4 Vi điều khiển PIC18F4520 Bộ điều khiển ghi tắt là Micro-controller... dùng các sản phẩm này để nạp cho vi điều khiển khác thông qua chương trình MPLAB Dòng sản phẩm chính thống này có ưu thế là nạp được cho tất cả các vi điều khiển PIC, tuy nhiên giá thành rất cao và thường gặp rất nhiều khó khăn trong quá trình mua sản phẩm Ngoài ra do tính năng cho phép nhiều chế độ nạp khác nhau, còn có rất nhiều mạch nạp được thiết kế dành cho vi điều khiển PIC Có thể sơ lược một số... robot, các hệ thống đo lường giám sát Các hệ thống càng thông minh thì vai trò của VĐK ngày càng quan trọng Hiện nay trên thị trường có rất nhiều họ VĐK như: 6811 của Motorola, 8051 của Intel, Z8 của Zilog, PIC của Microchip Technology… Hình 2.3 là vi điều khiển PIC18F4520 Hình 2.3: Vi điều khiển PIC18F4520 (40 chân) Trong đề tài này em sử dụng PIC18F4520 vì nó có nhiều ưu điểm hơn các loại VĐK khác... ngoài ra nó còn được các trường đại học trên thế giới đặc biệt là ở các nước Châu Âu hầu hết xem PIC là 1 môn học trong bộ môn vi điều khiển Ngoài ra PIC còn được rất nhiều nhà sản xuất phần mềm tạo ra các ngôn ngữ hỗ trợ cho vi c lập trình ngoài ngôn ngữ Asembly như: MPLAB, CCSC, HTPIC, MIRKROBASIC… Hiện nay có khá nhiều dòng PIC và có rất nhiều khác biệt về phần cứng, nhưng chúng ta có thể điểm qua một... ứng với mức logic 0 và 1) • 8/16 bit timer • Các chuẩn giao tiếp ngoại vi nối tiếp đồng bộ/không đồng bộ • Bộ chuyển đổi ADC • Bộ so sánh điện áp • MSSP Pripheral dung cho các giao tiếp 12C, SPI • Bộ nhớ nội EEPROM – có thể ghi/xóa lên tới hàng triệu lần • Module điều khiển động cơ, đọc encoder • Hỗ trợ giao tiếp USB • Hỗ trợ điều khiển Ethernet • Hỗ trợ giao tiếp CAN • Hỗ trợ giao tiếp LIN • Hỗ trợ... bản của PIC18F4520 Vi điều khiển PIC18F4520 có các đặc điểm cơ bản: - - - Sử dụng công nghệ nanoWatl: Hiệu năng cao, tiêu thụ năng lượng ít Kiến trúc RISC 75 lệnh mạnh, hầu hết các lệnh thực hiện trong bốn chu kỳ xung Tốc độ thực hiện lên tới 10 triệu lệnh trong 1s với tần số 40Mhz Có bộ nhân cứng Các bộ nhớ chương trình và dữ liệu cố định 32 Kbytes bộ nhớ flash có khả năng tự lập trình trong