Vi xử lý 2

           Nội dung học phần Vi xử lý 2 bao gồm kiến thức về các hệ vi xử lý hiện đại. Trong khi học phần Vi xử lý 1 cung cấp cho sinh viên những kiến thức cơ bản nhất về các thành phần của một hệ vi xử lý, nguyên tắc hoạt động của hệ thì học phần Vi xử lý 2 giới thiệu kiến trúc của các vi xử lý hiện đại, các giải pháp nâng cao tốc độ của hệ vi xử lý. Trong học phần này sinh viên học về kiến trúc RISC và CISC, đường ống lệnh, tổ chức bộ nhớ đa cấp, xử lý song song.
          Cũng giống như học phần Vi xử lý 1, phần sau của học phần Vi xử lý 2 sẽ tìm hiểu một họ vi điều khiển khá thông dụng hiện nay là họ vi điều khiển PIC. Ngôn ngữ được lựa chọn để lập trình là C sử dụng trình biên dịch CCS C nhúng trong môi trường MPLAB. Mặc dù PIC16F877A được sử dụng để học tập, tuy nhiên các kiến thức này cũng có thể áp dụng cho các vi điều khiển PIC dòng trung khác.

Tài liệu tham khảo chính:
[1]. Mostafa AbDelBarr, Hesham ElRewini. Fundamentals of Computer Organization and Architecture. Wiley Interscience. 2005
[2]. Hesham ElRewini, Mostafa AbDelBarr. Advanced Computer Architecture and Parallel Processing. Wiley Interscience. 2005
[3]. Martin Bates. Interfacing PIC Microcontrollers Embedded Design by Interactive Simulation. Elsevier. 2006.

Phần mềm:
Các phần mềm hỗ trợ lập trình vi điều khiển PIC
1. Phần mềm MPLAB Link download
2. Phần mềm CCS C: Trang chủ
3. Link tải MPLAB IDE plug-in: Link download

Mạch nạp qua cổng USB: 
http://openprog.altervista.org/OP_eng.html

Video:
Bước 1 (Cài đặt MPLAB) Video hướng dẫn cách download và cài đặt phần mềm MPLAB: Xem
Bước 2 (Cài đặt CCS C) Video hướng dẫn cách cài đặt: xem
Hướng dẫn viết tạo một dự án trên MPLAB: Xem

Một số trang web hữu ích:
Diễn đàn vi điều khiển PIC:
                               http://www.picvietnam.com/forum/
Hướng dẫn về PIC:
                               http://www.gooligum.com.au/
                               http://www.pictutorials.com/index.htm
                               http://www.mikroe.com/eng/products/view/11/book-pic-microcontrollers/
                               http://www.best-microcontroller-projects.com/index.html
                               http://www.microcontrollerboard.com/index.html

Tài liệu:
1. Datasheet PIC16F877A: Download
2. Microchip Technology Incorporated. (1997) PIC-Micro Mid-range MCU Family Reference Manual: Download
3. CCS C manual: ccs_c_manual.pdf
4. Đường ống lệnh: Download
5. Giới thiệu về vi điều khiển PIC: Download
6. Tạo một dự án trong MPLAB XayDungMotDuAn_trong_MPLAB.pdf
7. Giới thiệu về timer0: Timer0_PIC.pdf
8. Giới thiệu về ngắt của PIC: Ngat_PIC.pdf
9. Modul CCP: CCP_modul.pdf

Tiện ích:


Một số bài tập ví dụ viết cho PIC16F877A:
Các bài tập lập trình cổng làm chức năng vào/ra:
1. Chương trình điều khiển các led đơn nối với PORTB nhấp nháy: Nhapnhay.rar
2. Chương trình điều khiển các led đơn nối với PORTB sáng dần: Sangdan.rar
3. Chương trình điều khiển led 7 đoạn nối với PORTB hiển thị số từ 0-9: Dem0_9.rar
4. Chương trình điều khiển 2 led 7 đoạn nối song song với PORTB hiển thị số từ 0-99: Dem0_99.rar
Các bài tập lập trình sử dụng chức năng timer và ngắt:
5. Chương trình đếm xung ngoài đưa tới chân RA4 hiển thị số đếm từ 0-200 trên các led đơn nối với PORTC sử dụng timer0 với chức năng counter Counter0.rar
6. Chương trình đếm xung ngoài đưa tới chân RA4 hiển thị số đếm từ 0-99 trên 2 led 7 đoạn (anode chung) nối song song với PORTB. Chân RA0 và RA1 lần lượt quét led hàng đơn vị và hàng chục Counter0_dem0_99_led7d.rar
7. Chương trình tạo xung vuông có chu kỳ T=0.01 giây, độ rỗng 50%, sử dụng thạch anh tần số 4Mhz: Xung_vuong_0_01s_timer0.rar
8. Chương trình đếm giây từ 0-59 hiển thị trên 2 led 7 đoạn nối song song với PORTC, chân RB0 và RB1 quét led. Tần số thạch anh sử dụng 4Mhz Dem_giay_0_59_led7d.rar
9. Chương trình đếm xung ngoài đưa tới chân RB0 (chân ngắt ngoài) hiển thị số đếm từ 0-99 trên các led đơn nối với PORTC Ngat_ngoaiRB0_leddon.rar
10. Chương trình đếm xung ngoài đưa tới chân RC0/T1CKI (chân đầu vào timer1) hiển thị số đếm từ 0-200 trên các led đơn nối với PORTB sử dụng timer1 với chức năng counter Counter1_dem0_200_led_don.rar

Hướng dẫn sử dụng MPLAB (ver 8) kết hợp CCS C

Ứng dụng:
Hiển thị góc nghiêng: xem

Giao tiếp mô-đun GPS UP510 hiển thị thời gian và tọa độ: xem