GIÁO TRÌNH VI XỬ LÝ 2 - CHƯƠNG 3. CHƯƠNG TRÌNH BIÊN DỊCH VÀ NẠP PIC16F877A ppsx

113 893 2
GIÁO TRÌNH VI XỬ LÝ 2 - CHƯƠNG 3. CHƯƠNG TRÌNH BIÊN DỊCH VÀ NẠP PIC16F877A ppsx

Đ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

Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương CHƯƠNG TRÌNH BIÊN DỊCH VÀ NẠP CHO VI ĐIỀU KHIỂN PIC16F877A CHƯƠNG TRÌNH BIÊ N DỊCH CHƯƠNG TRÌNH BIÊN DỊCH MPLAB IDE CHƯƠNG TRÌNH BIÊN DỊCH CCS C CHƯƠNG TRÌNH NẠ P CHO PIC CHƯƠNG TRÌNH NẠP WINPIC800 CHƯƠNG TRÌNH NẠP IC-PRO H Su ng D uo NGÔN NGỮ LẬP TRÌNH ASM CỦ A MPLAB © Tr yen CÁC QUY ƯỚC CỦA NGÔ N NGỮ u q MPLAB Ban [nhãn] Lện h tham số Quy ướ c kí hiệu MPLAB DIỄ N TẢ CÁC LỆ NH Lện h: ADDLW Leän h: ADDWF Leän h: ANDLW Leän h: ANDWF Leän h: BCF Leän h: BSF Leän h: BTFSS Leän h: BTFSC Leän h: CALL Leän h: CLRF Leän h: CLRW Leän h: CLRWDT Leän h: COMF Leän h: DECF Leän h: DECFSZ Leän h: GOTO Leän h: INCF Leän h: INCFSZ K pham M P HC uat T y th Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A SPKT – Nguyễ n Đình Phú Lện h: IORLW Lện h: IORWF Leän h: MOVLW Leän h: MOVF Leän h: MOVWF Leän h: RETFIE Leän h: RETLW Leän h: RLF Leän h: RETURN Leän h: RRL Leän h: SLEEP Leän h: SUBLW Leän h: SUBWF Leän h: SWAPF Leän h: XORLW Leän h: XORWF HCM NGÔN NGỮ LẬP TRÌNH C CỦ A CCS C TP huat GIỚ I THIỆ U CCS C Ky t pham NGÔ N NGỮ LẬP TRÌNH C TRÊN CCS C H Su D KHAI BÁO VÀ SỬ DỤ NG BIẾN, HẰ NG, MẢTGuong Nr en © Khai bá o biến , hằnquy n g an g, mả B Cá ch sử dụ ng biế n CÁC CẤU TRÚC LỆ NH CHỈ THỊ TIỀN XỬ LÝ #ASM #ENDASM #INCLUDE #BIT, #BYTE, #LOCATE #DIFINE #DEVICE #ORG #USE Một số thị tiề n xử lý khác CÁC HÀM XỬ LÝ SỐ, XỬ LÝ BIT, DELAY Cá c hàm xử lý số Cá c hàm xử lý bit cá c phé p toán Cá c hàm xử lý bit cá c phé p toán XỬ LÝ ADC VÀ CÁC HÀM IO TRONG C Cá c hàm xử lý ADC SETUP_ADC_port (value) SETUP_ADC_channel (channel) Read_ADC (mode) Cá c hàm IO C KHAI BÁO NGẮT VÀ CÁC HÀM THIẾT LẬP HOẠT ĐỘ NG NGẮT 124 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A SPKT – Nguyễ n Đình Phú Khai bá o ngắt Cá c hàm thiết lậ p hoạt độn g ngắ t Cá c hàm giao tiế p với má y tính qua cổn g COM CÁ C CHƯƠNG TRÌNH VÍ DỤ CHƯƠNG TRÌNH ĐIỀ U KHIIỂ N LED ĐƠN CHÓ P TẮT CHƯƠNG TRÌNH ĐIỀ U KHIIỂ N ĐIỂM SÁ NG DI CHUYỂN TỪ TRÁI SANG PHẢI CHƯƠNG TRÌNH ĐIỀ U KHIIỂ N LED SÁ NG DỒ N CHƯƠNG TRÌNH ĐIỀ U KHIIỂ N ĐẾM TỪ ĐẾ N 9999 TRÊN LED ĐOẠN CHƯƠNG TRÌNH ĐIỀ U KHIIỂ N LED MA TRẬ N HIỂ N THỊ CHUỖI “SPKT” Hình bảng Hình 3-1 Cử a sổ khởi độn g Hình 3-2 Cử a sổ làm việ c củ a MPLAB Hình 3-3 Màn hình khở i độ ng củ a CCS C Hình 3-4 Lưu file HCM TP Hình 3-5 Tạo Project huat Ky t Hình 3-6 Cử a sổ làm việ c củ a CCSC pham H Su Hình 3-7 Thông báo sau biên dịch g D uon Hình 3-8 Cử a sổ củ a WINPIC800 © Tr n quye Hình 3-9 Cử a sổ Hardware Setting Ban Hình 3-10 Màn hình củ a IC-Pro Hình 3-11 Cử a sổ Hardware Setting Hình 3-12 Cử a sổ Setting Hình 3-13 Cử a sổ lự a chọn Hình 3-14 Cử a sổ lự a chọn Hình 3-15 Cà i đặt Driver Hình 3-16 Chọ n PIC cần nạ p Hình 3-17 Định n g chung cho mộ t số lệnh PIC 16F877A Bả n g 3-1 Kí hiệu ghi MPLAB Bả n g 3-2 Tóm tắ t tậ p lệnh Bả n g 3-3 Tậ p lệ n h ngôn ngữ C Bả n g 3-4 Kết đọc ADC 125 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A SPKT – Nguyễ n Đình Phú I CHƯƠNG TRÌNH BIÊ N DỊCH: Hiệ n có rấ t nhiều chương trình biên dịch cho PIC viế t nhiều ngôn ngữ c ASM, BASIC, C,… hai phầ n mềm MPLAB củ a hãn g Microchip phầ n mềm CCS C Ngoài có cá c phần mềm biên dịch c như: Mikro BASIC, Mikro C, HI-TECH, … CHƯƠNG TRÌNH BIÊN DỊCH MPLAB ID E: Chương trình biên dịch MPLAB IDE củ a hãng Microchip cho miễn phí tạ i website http://www.microchip.com Phầ n mềm MPLAB IDE tương thích với hệ điều hành: Windows 98 SE Windows ME Windows NT 4.0 SP6a Workstations (NOT Servers) Windows 2000 SP2 Windows XP Home and Professional H M mà n hình xuấ tC n biể u tượng: TP hiệ huat Ky t am u ph Sau cài đặt xong click vào biểu tượ ng HS ng D ruo n©T quye an B Hình 3-1 Cử a sổ khở i độ n g Sau có hình soạn thảo sau: 126 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A H Su ng D ruo SPKT – Nguyễ n Đình Phú K pham M P HC uat T y th T en © q 3-2 Cử a sổ làm việ c củ a MPLAB Hìnhuy Ban Khi muốn biên dịch từ file ASM sang file HEX o menu Project rồ i chọn Build all hoặ c QuickBuild để biê n dịch Nếu chương trình viế t bị lỗ i cửa sổ Output xuấ t thông báo biên dịch thất bạ i (BUILD FAILED) số lỗi củ a chương trình với vị trí củ a lỗ i nằm chương trình Khi dù ng MPASM, cá c số đượ c biê n dịch mộ t cá c hệ thốn g số Mặc định cho file nguồn đượ c thiết lập bằ ng dẫn Radix: Radix dec Bên file nguồ n, giá trị mã nhập o cá c số khác sử dụng cấu trú c sau: D‘123’ 123 ; thập phân H‘1AF’ 0x1F ; thập lụ c phân O‘777’ ; bá t phân B ‘00111001’ ; nhị phân 0B00111001 ; nhị phân ‘A’ ‘C’ ; 7-bit ASCII dt ‘This is a string’ ; daõy ASCII Cấu trú c mộ t chương trình ASM MPLAB sau: Title “tên gọi củ a chương trình” Include ; Tên PIC cần viết chương trình _CONFIG CP_OFF &…… ; khai baùo cho PIC ; Khai báo biế n temp EQU 0x20 ; đặt biến có tên temp có địa ô nhớ 0x20 127 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A SPKT – Nguyễ n Đình Phú ; -ORG 0x0000 ;vector reset GOTO START ; Chương trình ngắt ORG 0x0004 ;vector interrupt ; ….mã ngắ t RETFIE ; thoát khỏ i chương trình ngắt ; -Kế t thú c chương trình ngắ t ;==========Chương trình chính========= Start mã chương trình END ;kế t thú c chương trình ;================================= Công cụ MPLAB SIM MPLAB IDE (cô ng cụ mô cho chương trình): Chọn Debugger  Select Tool để chọn côn g cụ, sau chọ n MPLAB SIM Đây cô ng cụ HCM mô phỏn g dùng để giả lập tín hiệu điện củ a chân trạn g thái cá c ghi chip đượ c TP huat dùng Có hai loại: đồng không đồ ng Ky t am u ph Đồng bộ: tín hiệ u đượ c giả lập đồng vớ i H S ng vòng lệnh củ a chip nhữ D ong Không Đồng : tín hiệu đượn ©áTrđặ t người dùng thời gian thực (real time) c pu ye MPLAB SIM chạy Ban qu CHƯƠNG TRÌNH BIÊN DỊCH CCS C: Chương trình biên dịch CCS C đượ c cung cấp tạ i địa chỉ: http://www.ccsinfo.com/download.shtml Vì trình biên dịch có thu phí nên phiên demo có mộ t số hạn chế so với phiên có thu phí CCS trình biên dịch lập trình ngôn ngữ C cho Vi điều khiển PIC củ a hãng Microchip Chương trình tích hợp củ a trình biê n dich riêng biệt cho dòng PIC khác :  PCB cho doøng PIC 12bit opcodes  PCM cho doøng PIC 14bit opcodes  PCH cho dòng PIC 16 18bit Tất trình biên dịch đïc tích hợ p lạ i vào mộ t chương trình bao gồm trình soạ n thả o biên dịch CCS Giố ng nhiều trình biên dịch C khác cho PIC, CCS giúp cho người sử dụ ng nắm bắ t nhanh vi điều khiển PIC sử dụ ng PIC dự án Cá c chương trình điều khiển đượ c thự c nhanh chó ng đạt hiệu cao thông qua việ c sử dụng ngô n ngữ lập trình cấp cao – ngôn ngữ C Khi khở i độ ng chương trình CCS cửa sổ chương hình dưới: 128 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A SPKT – Nguyễ n Đình Phú Hình 3-3 Mà n hình khở i độ n g CCS C HCM t TP thua Ky Hướng dẫn tạo mộ t Project mớ i CCS: pham dùng Project Wizard, Manual Create, Để tạo Project CCS có nhiều DH h,ucó thể S ngkhai báo ban đầu cần thiết Vào Project chọn PIC tạo mộ t Files mớ i thêm vào©đóruo c T cá yenra yêu cầu nhập tên file cần tạo hình sau: Wizard sau chọn mộ t cửaasổqu n hiệ B n Hình 3-4 Lưu file Chọn Save mộ t cửa sổ mớ i hình sau: 129 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A SPKT – Nguyễ n Đình Phú K pham M P HC uat T y th H Su ng D uo © Tr Hình yen 3-5 Tạo Project qu Ban Sau nhấp OK tạo đượ c mộ t Project mớ i có cử a sổ làm việ c mớ i hình sau: Hình 3-6 Cử a sổ làm việ c củ a CCSC Như vậy, tạo đượ c Project tiến hành viế t chương trình cho PIC 130 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A SPKT – Nguyễ n Đình Phú Khi muốn biên dịch từ file *.c sang file *.Hex vào Compile  chọ n Compile bấm F9 CCS tiến hành biên dịch file *.c sang file *.Hex để nạp cho PIC Khi biên dịch trình biên dịch xuất cửa sổ hình sau chương trình biên dịch thàn h công (chương trình lỗ i cấu trú c lệnh) Hình 3-7 Thông báo sau biên dịch HCM TP trỏ chương trình Nếu chương trình viế t có lỗ i biên dịch báo lỗ i tạ i vị trí huat Ky t pham II CHƯƠNG TRÌNH NẠ P CHO PIC: H Su gD Hiệ n có rấ t nhiều phần mềmTrup n c cho PIC phần mềm nạp Winpic800 nạ o en © IC-Pro để giớ i thiệu hai phầquy m sử dụn g nhiều đượ c cộng đồng sử dụng PIC an n mề B đánh giá tố t CHƯƠNG TRÌNH NẠP WINPIC800: Hướng dẫn cài đặt Winpic800: chạy file WinPic800_V3_59.exe để cà i đặ t Winpic800, sau chọn next để tiến hàn h cà i đặ t Khi cài đặ t xong mà n hình desktop xuất biể u tượng Winpic800, click vào biểu tượn g Winpic800 để chạy chương trình nạp, cử a sổ củ a Winpic800 hình sau: Hình 3-8 Cử a sổ củ a WINPIC800 131 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A SPKT – Nguyễ n Đình Phú Sau o Settings  chọn Hardware để tiến hành cài đặ t phần cứng cho chương trình nạp, hình hardware settings xuất sau: Hình 3-9 Cử a sổ Hardware Setting Chọn hardware JMD Programmer, chọn Apply Edits để chấp nhận CM P H uat T dụ muốn nạp cho Sau chọn họ PIC tên PIC muốn nạp chương th y trình Ví am K PIC16F877A chọn họ 16F tên PIC 16F877A u ph HS Hướng dẫn nạp chương trình cho PIC16F877A Winpic800: ng D ruo n © T để chọn file *.Hex cần nạp Sau chọn Device  yen Chọn File  Open hoặcqchọ u Ban Program All (Ctrl+P) hoặ c chọn để nạ p chương trình CHƯƠNG TRÌNH NẠP IC-PRO: Hướng dẫn cài đặt IC-Pro: giải nén file IC-pro vào thư mụ c IC-Pro sau chạy file ICProg.exe bỏ qua tấ t lỗi để mở chương trình Sau chọ n Settings >> Clear Settings hình sau: Hình 3-10 Màn hình củ a IC-Pro Sau nhấn Yes liên tụ c, mộ t hình Hardware settings sau: 132 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú Hình 22 Sơ đồ giao tiếp mạch nạp Có nhiều đối tượng giao tiếp với vi điều khiển nạp , theo tác giả chọn vi điều khiển thực trình nạp giao tiếp với máy tính để nhận lện h liệu nạp Nhưng trình thực kết chưa nh công nên tá c giả sử dụ ng mạch nạp dùng cổng LPT hãng ATMEL chương trình nạ p biên dịch hã ng ATMEL Sơ đồ kết nối máy tính dù ng cổng LPT giao tiếp với chip AVR nạp hình 23 HCM TP cung cấp cho toàn mạ ch Trong hệ thống có hệ thống mạ ch nguồn ổ n áp uatvà 12V hV Ky t điện nạp mạ ch giao tiếp am u ph HnSbo nên port củ a vi điều khiển thí nghiệm phải sử Do bo mạ ch vừa nạp thự c hiệ n cá c ng D thí trê Truo © dụng điện trở kéo lên uyen an q B Hình 23 Sơ đồ giao tiếp mạ ch nạp AVR dùn g cổ ng LPT Để nạp liệu cho vi điều khiển phải thực theo đú ng trình tự yêu cầu nhà chế tạo Các trình thự c đượ c cho g 6: 32 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú H Su ng D ruo K pham M P HC uat T y th n©T quye an B Bảng Các trình nạ p nhớ flash AVR AT90S8535 Trình tự thự c dạn g sóng củ a đường tín hiệu điều khiển hình 24 Hình 24 Giản đồ thờ i gian củ a đườ n g tín hiệu nạ p củ a AVR AT90S8535 Hướng dẫn sử dụng phầ n mềm: 33 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR  SPKT – Nguyễ n Đình Phú Cách sử dụng chương trình máy tính để soạn thảo biên dịch chương trình: Như trình bày nghiên cứu chưa thành công mạch nạp dùng vi điề u khiển nê n tác giả sử dụng mạch nạp chương trình biên dịch củ a hãn g ATMEL Chương trình biên dịch có tê n AVRStudio có chức năn g soạ n thảo chương trình mô phỏ ng Cách thứ c sử dụ ng chương trình sau: Sau cài đặt xong chương trình ta tiến hành khởi động chương trình – hình soạn thảo xuất hiệ n hình 33: H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 33 Mà n hình soạ n thảo củ a chương trình AVRStudio Một sổ menu nhỏ xuất cho phép bạn chọn project hay mở project có sẳn Chọn xây dựng project hình hình 34 xuất Người lập trình đá nh tên cho project soạn thảo mô vào ô project name chọn thư mụ c lưu trữ project – xem hình 35 Trong hình nà y tên project “choptat32led” Sau nhập tên lưu chọ n thư mụ c xong ta nhấn nút “next” để chuyển sang lự a chọn IC hình 36 34 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú HCM TP t thua Hình 34 Màn hình soạ n thảo project mớ iKy a chương trình AVRStudio củ pham H Su ng D Truo © uyen an q B Hình 35 Màn hình nhậ p tê n thư mụ c củ a project Chọn mụ c AVR Simulator hình 36 chọn loại vi điều khiển AT90S8535 hình 37 nhấn nút lệ nh có tên “Finish” 35 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú HCM TP hu t Hình 36 Mà n hình chọn mô phỏny tcủa project Kg a pham H Su ng D Truo © uyen an q B Hình 37 Màn hình chọn IC mô phỏ ng củ a project Kết ta hình soạ n thảo chương trình hình 38 36 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú H Su ng D ruo K pham M P HC uat T y th n©T quye soạ n thảo chương trình project Hình 38.BMà n hình an Hãy nhập chương trình chóp tắt 32 led vào hình 39 37 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 39 Mà n hình soạ n thảo chương trình chó p tắt 32 led Tiến hà nh biên dịch cá ch vào menu lệ nh project chọn vào mục hình 40 chương trình đượ c biên dịch Nếu chương trình soạ n thảo cú pháp thấy xuất trạng thái cho biết trình biên dịch tiến hành sau biên dịch xong xuất dấ u mũi tên cho phép trình mô thự c – xem hình 41 Nếu soạn thảo không sau biên dịch xong không thấ y xuất trạng thái cho biết trình biên dịch tiến hành dấu mũi tên cho việc mô sau biên dịch xong Trong trường hợp nà y hã y tiến hành xem lại chương trình xem lệnh ta viết có cú phá p hay không lện h có tồn hay khôn g Tiến hà nh biên dịch lạ i hế t lỗ i xong 38 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 40 Menu lệ n h biê n dịch chương trình chó p tắt 32 led 39 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 41 Dấu mũi tên mà u n g cho biết chương trình biên dịch tốt  Tiến hành mô phỏng: Sau chương trình biên dịch thành công ta tiến hà nh mô chương trình bằ ng cá ch vào menu tool chọn lệnh auto step hay nhấn tổ hợp phím ALT + F5 hình 42 Khi trình mô đượ c thự c Trong cửa sổ Workspace bạn bấm vào mục I/O AT90S8535 cấu hình phần cứng mô phỏn g xuất bạn ba71, vào portA, portB, portC portD bạn thấy kết thực chương trình mô làm thay đổi nội dung cá c ô nhớ 40 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 42 Chọn lệnh để bắt đầu mô  Viế t thí nghiệm: Các thí nghiệm xây dựn g khai thác hết khả củ a vi điều khiển Tấ t thí nghiệm không trình bày báo cáo có tổ chức thành cá c thư mụ c lưu đóa CD kè m theo bá o cáo Các thực hành giao tiếp với led đơn Sử dụng hệ thống vi điều khiển kết nối port với 32 led đơn để viết cá c chương trình ứn g dụng điều khiển led sáng theo cá c yêu cầu bà i Mục đích làm quen với số lệnh lập trình Trình tự thự c hã y dùng dây bus sợi kết nối portA, portB, portB portD đến 32 led theo đú ng thứ tự từ bit thấp đến bit cao Các thí nghiệm giao tiếp với 32 led đơn sau: Bài số 11: Viế t chương trình điều khiển sáng tắt 32 led 41 Vi xử lyù Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú Bài số 12: Viế t chương trình điều khiển 32 led sang dần tắt dần Bài số 13: Viế t chương trình điều khiển 32 led sáng dồn Bài số 14: Viế t chương trình điều khiển 32 led tắt dồn Bài số 15: Viế t chương trình điều khiển 32 led sáng tổng hợp cá c chương trình Các thực hành giao tiếp với led đoạn Với led đoạn cho phé p hiể n thị chữ số - có nhiều chương trình ứng dụng thực hệ thống chương trình đếm sản phẩm, chương trình đế m tần số , chương trình đồn g hồ số, chương trình đồng hồ thể thao … Với hệ thống cho thấy rõ hoạt động củ a phương pháp quét led hiển thị, việ c giải mã led hiển thị chương trình quét hiển thị, nguyên lý làm việ c chương trình quét phím Các thí nghiệ m phục vụ cho việ c điều khiển cá c led gồm cá c nhiều tập kèm theo Khi giao tiếp với led đoạn phải sử dụng port kết nối với led đoạn, có ghi rõ port điều khiển transistor quét port điều khiển cá c đoạn phải kết nối đúnCM thứ tự bit g port Các thí nghiệm giao tiếp với led đoạn sau: Bài số 21: Bài số 22: Bài số 23: am Các chương trình thử led đoạH Su ph n ng D Chương trình đếm lê© Trsố n uo n quye antrình đếm giây Các chương B Ky P H uat T th Bài số 24: Cá c chương trình đếm phút Bài số 25: Chương trình đếm - phút - giây Bài số 26: Chương trình điều khiển đèn giao thông Bài số 27: Chương trình điều khiển đèn giao thông có hiển thị thờ i gian đế m xuống Bài số 28: Chương trình đếm sản phẩm kênh Bài số 29: Chương trình đếm sản phẩm kênh Các thực hành giao tiếp với led ma trậ n 8x8 hai màu xanh đỏ Với phần cứng thiết kế sử dụng led ma trận 8x8 có mà u xanh đỏ, để điều khiển led ma trận sáng ta tiến hành gởi liệu hàng mã quét cột Trong port ta sử dụng portD m port điều khiể n hàng portA điều khiển cộ t xanh portC điề u khiển cột đỏ Các chương trình điều khiển led ma trận bao gồm cá c bà i sau: Bài số 31: Chương trình hiển thị kí tự A Bài số 32: Chương trình chớp tắt kí tự A Bài số 33: Chương trình hiển thị chuỗi “SPKT” màu xanh Bài số 34: Chương trình hiển thị chuỗi “SPKT” màu đỏ Bài số 35: Chương trình hiển thị chuỗi “SPKT” màu cam Bài số 36: Chương trình hiển thị chuỗi “SPKT” ba màu xanh đỏ cam 42 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú Bài số 37: Chương trình hiển thị chuỗi “SPKT” hai màu: trê n xanh, nữ a đỏ ngượ c lại Bài số 38: Chương trình hiển thị trái tim rơi từ trê n xuống từ lên Các thực hành giao tiếp với LCD Như trình bày giao tiếp với LCD phải dùng 11 đườn g tín hiệu điều khiển, có đường điều khiển đườn g liệu phải sử dụng nguyên port Trong cá c thí nghiệm tác giả sử dụng portA để giao tiếp đường tự liệu (chú ý theo thứ tự bit từ đến 7) bit 0, 1, portC làm đường điều khiển Các thí nghiệm giao tiếp với LCD bao gồm: Bài số 41: Chương trình hiển thị chuổi liệu đứng yên Bài số 42: Chương trình hiển thị chuổi liệu dịch chuyển Bài số 43: Chương trình hiển thị phú t giây Bài số 44: Chương trình đếm sản phẩm hiển thị LCD HCM TP Các thực hành giao tiếp với ma trậ n phím led uat n h đoạ Ky t pham Bàn phím đóng vai trò nhập liệu cho hệ thống điều khiển, để thự c giao tiếp với bàn phím H Su D giao tiếp chip AVR với bàn phím Truong thêm giao tiếp giữ a chip AVR với led đơn hoặ c led đoạ n phải có © hoặ c LCD biết đượ c yen trình thự c cá c yêu cầu hay sai u an q B Các thí nghiệm giao tiếp với led đoạn sau: Bài số 51: Chương trình nhấn phím số hiển thị mà hình số Bài số 52: Chương trình đếm có nút điều khiển start, stop Bài số 53: Chương trình điều khiể n động DC có nút điều khiển Start, Stop Ngoài việ c khai thác khả ứng dụng timer trình bà y cá c thí nghiệm khai thá c khả sử dụ ng ngắ t củ a timer, khai thá c khả truyền liệu nối tiếp , ngắt truyền liệu Ngắt có nhiều ưu điểm điều khiển khó điều khiển phức tạp điều cần phải quan tâm thí nghiệm cá c ứng dụng đượ c thiết kế cho dễ hiểu Trong cá c thí nghiệm ngắt dùng để truyền liệu, để định thời , để xử lí nhiề u chương trình phân chia theo thời gian – ứn g dụng mạch ngắt return 43 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phú H Su ng D ruo K pham M P HC uat T y th n©T quye an B 44 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Vi điều khiển AVR SPKT – Nguyễ n Đình Phuù H Su ng D ruo K pham M P HC uat T y th n©T quye an B 45 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn TÀI LIỆU THAM KHẢO [1] [2] [3] [4] [5] [6] Website hã ng Microchip http://www.microchip.com Datasheet cuû a chip PIC16F877A User’s Guide MPASM™ Assembler,MPLINK™ Object Linker,MPLIB™ Object Librarian CCS C Compiler v4 Help PICmicro Language Tools and MPLAB IDE Quick Reference Guide for C language H Su ng D ruo K pham M P HC uat T y th n©T quye an B Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn ... bit 10 bit 11 bit 16 bit ADC=8 0 -2 5 5 0 -2 5 5 00 -2 5 5 00 -2 5 5 ADC=10 x 0-1 023 x x ADC=11 x x 0 -2 0 47 x ADC=16 0-6 528 0 0-6 54 72 0-6 5504 0-6 5535 Bả ng 3-4 Kết đọc ADC PIC16F877A hỗ trợ ADC 10 bit e Cá... 0x20 count _2 equ 0x21 161 Vi xử lý Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn Chương Chương trình biê n dịch nạp cho Vi điều khiển PIC16F877A. .. “Microchip 12 bit” để vi? ??t chương trình cho PIC 12 bit “Microchip 14 bit” để vi? ?? t chương trình cho PIC 14 bit “Microchip PIC18” để vi? ?? t chương trình cho PIC18 Chọn “Compiler” để biên dịch chương trình

Ngày đăng: 26/07/2014, 21:20

Từ khóa liên quan

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

Tài liệu liên quan