LẬP TRÌNH điều KHIỂN PIC 16f877a điều KHIỂN tốc độ ĐỘNG cơ DC

23 273 1
LẬP TRÌNH điều KHIỂN PIC 16f877a điều KHIỂN tốc độ ĐỘNG cơ DC

Đ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

LẬP TRÌNH ĐIỀU KHIỂN PIC 16F877A ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC sử dụng ngôn ngữ ccs CCS là 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 là sự tích hợp của 3 trình biên dich riêng biết cho 3 dòng PIC khác nhau đó là: ‐ PCB cho dòng PIC 12‐bit opcodes ‐ PCM cho dòng PIC 14‐bit opcodes ‐ PCH cho dòng PIC 16 và 18‐bit

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA ĐIỆN –ĐIỆN TỬ BÀI TẬP LỚN: LẬP TRÌNH VI XỬ LÝ NÂNG CAO ĐỀ TÀI:LẬP TRÌNH ĐIỀU KHIỂN PIC 16F877A ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC GIÁO VIÊN BỘ MÔN : SINH VIÊN THỰC HIỆN: VŨ HỒNG SƠN NGUYỄN ĐÌNH ÂN Hưng Yên, ngày tháng năm 2020 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Hưng Yên, ngày tháng năm 2020 MỤC LỤC LỜI MỞ ĐẦU Ngày kỹ thuật vi điều khiển trở nên quen thuộc ngành kỹ thuật dân dụng Các vi điều khiển có khả xử lý nhiều hoạt động phức tạp mà cần chip vi mạch nhỏ, thay tủ điều khiển lớn phức tạp mạch điện gọn nhẹ, dễ dàng thao tác sử dụng Vi điều khiển góp phần vào kỹ thuật điều khiển mà cịn góp phần to lớn vào việc phát triển thơng tin Chính lý trên, việc tìm hiểu, khảo sát vi điều khiển điều mà sinh viên ngành điện mà đặc biệt chuyên ngành kỹ thuật điệnđiện tử phải quan tâm Đó nhu cầu cần thiết cấp bách sinh viên, đề tài thực đáp ứng nhu cầu Các điều khiển sử dụng vi điều khiển đơn giản để vận hành sử dụng đươc lại điều phức tạp Phần cơng việc xử lý phụ thuộc vào người, chương trình hay phần mềm Nếu khơng có tham gia người hệ thống vi điều khiển vật vơ tri Do nói đến vi điều khiển giống máy tính bao gồm phần phần cứng phần mềm Mặc dù vi điều khiển bước dài để tiếp cận với kỹ thuật việc có sớm chiều Để tìm hiểu vi điều khiển cách khoa học mang lại hiệu cao làm tản cho việc xâm nhập vào hệ thống tối tân Việc trang bị kiến thức vi điều khiển cho sinh viên cần thiết Em xin chân thành cảm ơn ! Hưng yên, ngày tháng năm 2020 CHƯƠNG I :KHẢO SÁT VI ĐIỀU KHIỂN PIC 16F877A 1.1 Các thông số kĩ thuật vi điều khiển PIC 16f877a vi điều khiển thuộc họ PIC 16fxxx với tập lệnh gồm 35 lệnh có độ dài 14 bit Mỗi lệnh thực thi chu kì xung clock Tốc độ hoạt động tối đa cho phép 20MH vớ chu kì lệnh 200ns Bộ nhớ chương trình 8Kx14bit Bộ nhớ dử liệu 368byte RAM Bộ nhớ dử liệu EEPROM với dung lượng 256x8 byte Số Port I/O với 33 pin I/O Bộ nhớ flash với khả ghi xóa 100.000 lần Bộ nhớ EEPROM với khả ghi xóa 1.000.000 lần Dử liệu nhớ EEPROM lưu trử 40 năm Nạp chương trình mạch nạp ICSP (In Circuit Serial Programming) thơng qua chân Chức bảo mật chương trình Có thể hoạt động nhiều ossilokop Các đặc tính ngoại vi bao gồm khối chức sau: Timer 0:bộ đếm 8bit với chia tần bit Timer 1:bộ đếm 16bit với chia tần số, thực chức đếm dựa vào xung clock ngoại vi vi điều khiển hoạt động chế độ ngủ Bộ đếm 8bit với chia tần số, postcaler Hai capter/so sánh/điều chế độ rộng xung Các chuẩn giao tiếp nối tiếp SSP, SPI I2C Chuẩn giao tiếp nối tiếp USART với bit địa Cổng giao tiếp song song PSP với chân điều khiển RD, WR, CS bên 1.2 Sơ đồ chân 1.3_Cấu trúc bên vi điều khiển PIC 16f877a 1.3.1_ Sơ đồ khối 1.3.2_ Tổ chức nhớ Cấu trúc chương trình pic 16f877a bao gồm nhớ chương trình (program memory) nhớ dử liệu (data memory) I.3.2.1Bộ nhớ chương trình Bộ nhớ chương trình PIC 16f877a nhớ flash, dung lượng nhớ 8K word phân thành nhiều trang (trang đến trang 3) Như nhớ chương trình có khả chứa 8*1024=8192 lệnh Để mã hóa địa 8K word nhớ chương trình, đếm chương trình có dung lượng 13bit (PC period=250 lan reset timer ma 250*0.2=50us postscale=10//setup_timer_2(T2_DIV_BY_1,250,10); //Tao xung 100k setup_timer_2(T2_DIV_BY_1,5,5); */ while(TRUE) { output_high(PIN_C0); delay_ms(100); output_low(LED); delay_ms(100); } 22 } 23 ... 2:? ?Lập trình PIC1 6F877A điều khiển tốc độ động DC? ?? -Yêu cầu đặt ra: Lập trình C cho Pic 16F877A điều khiển tốc độ cho động DC có gắn encoder hồi tiếp tốc độ .Tốc độ cài đặt từ bàn phím tốc độ. .. tài:  Sử dụng Pic 16F877A vi điều khiển trung tâm Dùng chương trình CCS lập trình C biên dịch chương trình  Xây dựng khối bàn phím gồm 16 phím để nhập tốc độ điều khiển động DC: • 10 phím từ... mạch: -Do không áp dụng phương pháp điều khiển (ví dụ như: PID, điều khiển mờ,…) nên tốc độ động chưa ổn định -Mạch cầu H sử dụng IC L298 điều khiển động DC có cơng suất nhỏ -Đối với khối hiển thị,

Ngày đăng: 10/07/2020, 13:04

Từ khóa liên quan

Mục lục

  • LỜI MỞ ĐẦU

  • CHƯƠNG I :KHẢO SÁT VI ĐIỀU KHIỂN PIC 16F877A

    • 1.1 Các thông số kĩ thuật của vi điều khiển.

    • 1.2 Sơ đồ chân .

    • 1.3_Cấu trúc bên trong của vi điều khiển PIC 16f877a.

      • 1.3.1_ Sơ đồ khối .

      • 1.3.2_ Tổ chức bộ nhớ.

      • 1.3.3 Bộ nhớ dử liệu.

      • 1.4_Các cổng xuất nhập và bộ chuyển đổi của PIC 16f877a.

        • 1.4.1_PORT A.

        • 1.4.2_PORT B

        • 1.4.3_PORT C.

        • 1.4.4_PORT D.

        • 1.4.5_PORT E.

        • 1.4.6 ADC

        • 1.5 Giao tiếp nối tiếp.

          • 1.5.1 USART.

          • 1.5.2 TRUYỀN DỮ LIỆU QUA CHUẨN GIAO TIẾP USART BẤT ĐỒNG BỘ

          • 1.5.3 NHẬN DỮ LIỆU QUA CHUẨN GIAO TIẾP USART BẤT ĐỒNG BỘ

          • 1.6 CÁC ĐẶC TÍNH CỦA OSCILLATOR

          • CEXT >20 pF

          • 1.7 CÁC CHẾ ĐỘ RESET

          • 1.8 NGẮT (INTERRUPT)

            • 1.8.1 NGẮT INT

            • 1.8.2 NGẮT DO SỰ THAY ĐỔI TRẠNG THÁI CÁC PIN TRONG PORTB

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

Tài liệu liên quan