Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Giao tiếp giữa vi điều khiển PIC với máy tính qua cổng USB điều khiển khối LED 3D
PREMIUM
Số trang
71
Kích thước
1.9 MB
Định dạng
PDF
Lượt xem
1926

Giao tiếp giữa vi điều khiển PIC với máy tính qua cổng USB điều khiển khối LED 3D

Nội dung xem thử

Mô tả chi tiết

Đồ án tốt nghiệp GVHD : THS. TRẦN QUANG THUẬN

SVTH : Nguyễn Minh Giàu – MSSV : 0851030024

LỜI CẢM ƠN

Trước tiên tôi xin gửi lời cảm ơn đến các thầy, cô giáo Trường Đại Học Mở TPHCM,

Ngành Điện - Điện tử đã nhiệt tình giảng dạy và truyền đạt những kiến thức, kinh nghiệm quí

giá trong suốt bốn năm trên giảng đường đại học.

Tôi xin gửi lời cảm ơn sâu sắc đến THS Trần Quang Thuận, Thầy đã tận tình hướng

dẫn, cung cấp tài liệu và nhiều thông tin bổ ích trong suốt thời gian thực hiện đồ án này.

Tôi xin gửi lời cảm ơn đến tập thể lớp CN08B1, những người đã cùng học tập và chia

sẽ nhiều kiến thức cùng nhau trong suốt thời gian qua.

Cám ơn gia đình đã luôn ở bên và động viên tôi trong suốt thời gian qua.

Một lần nữa xin gửi lời cảm ơn chân thành và sâu sắc.

TP.HCM , tháng 1 năm 2013

Sinh viên thực hiện

Nguyễn Minh Giàu

Đồ án tốt nghiệp GVHD : THS. TRẦN QUANG THUẬN

SVTH : Nguyễn Minh Giàu – MSSV : 0851030024

LỜI MỞ ĐẦU

Có thể nói, hiện nay vi điều khiển đã rất phổ biến ở Việt Nam , đã và đang đươc ứng

dụng rất nhiều .Ngày nay , những tiến bộ trong công nghệ bán dẫn đã thúc đẩy sự phát triển

không ngừng của ngành công nghiệp tự động , các quá trình điều khiển tự động hóa và điều

khiển thời gian thực đã đặt ra yêu cầu rất lớn về việc trao đổi dữ liệu giữa các hệ thống hay

giữa bộ phận trong cùng hệ thống .

Với đề tài giao tiếp PIC với máy tính qua USB để điều khiển khối LED 3D sẽ giúp ta

có cái nhìn tổng quát về chức năng của vi điều khiển cũng như giúp ta tìm hiểu thêm về phần

giao tiếp máy tính từ đó có những ứng dụng cao hơn trong lĩnh vực điều khiển tự động.

Đồ án tốt nghiệp GVHD : THS. TRẦN QUANG THUẬN

SVTH : Nguyễn Minh Giàu – MSSV : 0851030024

MỤC LỤC

Lời cảm ơn

Lời mở đầu

CHƯƠNG I : TỔNG QUAN ĐỀ TÀI 1

1.1 Tìm hiểu về PIC18F4550 1

1.1.1 Giới thiệu về PIC18F4550 1

1.1.2 Sơ đồ Khối 1

1.1.3 Module USB trong PIC18F4550 3

1.2 Sơ lược về các linh kiện dùng trong mạch 5

1.2.1 IC ghi dịch 74HC595 5

1.2.2 IC đệm ULN2803 6

1.2.3 MOSFETs IRF 9640 7

CHƯƠNG II : TỔNG QUAN VỀ GIAO TIẾP USB 9

2.1 Giới thiệu về giao tiếp USB 9

2.2 Cấu trúc truyền dẫn của USB 9

2.3 Các dạng truyền dẫn của USB 11

CHƯƠNG III : THIẾT KẾ PHẦN CỨNG 12

3.1 Tổng quát về phần cứng 12

3.2 Khối điều khiển 13

3.3 Khối hiển thị 14

3.3.1 Phần hiển thị lớp 14

3.3.2 Phần hiển thị cột 15

3.4 Khối LED CUBE 12X12X12 17

3.5 Khối nguồn 18

CHƯƠNG IV : LẬP TRÌNH VÀ THIẾT KẾ GIAO DIỆN 20

4.1 Giới thiệu các phần mềm dùng trong đồ án 20

4.1.1 PROTUES 20

4.1.2 CCS C COMPILERS 21

4.1.3 WINDRIVER 22

4.1.4 MICROSOFT VISUAL STUDIO 23

4.2 Firmware cho PIC18F4550 24

4.2.1 Firmware PIC18F4550 24

4.2.2 Phân tích Firmware 33

4.3 Giao diện giao tiếp giữa PIC18F4550 và máy tính 36

4.3.1 Phần code của giao diện giao tiếp 36

4.3.2 Phân tích 53

4.4 Lưu đồ giải thuật 55

CHƯƠNG V : THI CÔNG SẢN PHẨM 58

5.1 Sơ đồ mạch 58

5.2 Phần cứng hoàn chỉnh 60

5.3 Giao diện điều khiển hoàn chỉnh 63

TÀI LIỆU THAM KHẢO 67

Đồ án tốt nghiệp GVHD : THS. TRẦN QUANG THUẬN

SVTH : Nguyễn Minh Giàu – MSSV : 0851030024 1

CHƯƠNG I : TỔNG QUAN ĐỀ TÀI

1.1 Giới thiệu sơ lược về PIC18F4550

1.1.1 Giới thiệu về PIC18F4550

Hình 1.1 – PIC18F4550

PIC18F4550 là một vi xử lý cơ bản đa chức năng và có giá thành phù hợp.

PIC18F4550 là sản phẩm của họ vi xử lý PIC thông dụng của công ty Microchip của Mỹ có

trụ sở đặt tại Chandler, Arizona (Mỹ) .Về tính năng thì PIC18F4550 phù hợp với các ứng dụng

từ đơn giản đến phức tạp. Cũng như các dòng PIC khác ngoài ngôn ngữ lập trình assembler ,

người dùng có thể lập trình PIC trên ngôn ngữ C quen thuộc thông qua các phần mềm hỗ trợ

(PIC18C , CCS , MIKROC …). Ưu điểm của vi xử lý PIC18F4550 là nó là một trong những

PIC hỗ trợ kết nối USB, nghĩa là có mạch USB gắn bên trong và có sẵn các chân đầu ra để nối

trực tiếp với máy tính mà không cần mạch kéo hay bất cứ mạch gắn ngoài nào khác.

PIC18F4550 có bộ nhớ chương trình 32KB , bộ nhớ RAM 2KB , EEPROM 256 Byte

để lưu trữ dữ liệu , 5 ports điều khiển , 2 bộ định thời 8 bit ( Timer0 và Timer2 ) , 2 bộ định

thời 16 bit ( Timer1 và Timer 3) , bộ biến đổi ADC 10 bit có 13ngõ vào (AN0 à AN12) , sử

dụng thạch anh tối đa là 48Mhz…

Năng lượng tiêu thụ :

MIN (mA) MAX (mA)

PIC18F4550 200 300

1.1.2 Sơ đồ chân

Đồ án tốt nghiệp GVHD : THS. TRẦN QUANG THUẬN

SVTH : Nguyễn Minh Giàu – MSSV : 0851030024 2

Hình 1.2 – Các kiểu chân PIC18F4550 thông dụng

Đồ án tốt nghiệp GVHD : THS. TRẦN QUANG THUẬN

SVTH : Nguyễn Minh Giàu – MSSV : 0851030024 3

Bảng 1.1 - chức năng từng chân của PIC18F4550

Chân PIC Ký hiệu Chức năng

2 à 7 , 14 RA0 à RA5 , RA6 PORT A

33 à 40 RB0 à RB7 PORT B

15 à 17, 23 à 26 RC0 à RC2 , RC4 à RC7 PORT C

19 à 22 , 27 à 30 RD0 à RD3 , RD4 à RD7 PORT D

8 à 10 , 1 RE0 à RE2 , RE3 PORT E

14 ,13 CLKO,CLKI lấy xung clock ngoài ( thạch anh )

23 ,24 D- , D+ Dùng kết nối USB

1 MCLR Chân RESET

AN0 à AN12 Dùng lấy tín hiệu ADC

11,32 VCC/VDD Chân nguồn

12,31 GND MASS

33,34,35 INT0,INT1,INT2 Các ngắt ngoài

33 SDA Vào ra Data nối tiếp đồng bộ của I2C

34 SCL Vào ra Clock nối tiếp của I2C

1.1.3 Module USB trong PIC18F4550

Module USB trong vi điều khiển PIC18F4550 được trang bị một SIE (Serial Interface

Engine ) 2.0 hỗ trợ tốc độ full speed và low speed cho phép giao tiếp với các host USB.

Bên cạnh đó còn có một số thành phần hỗ trợ cho SIE như USB RAM , bộ truyền nhận

Transceiver , khối tạo nguồn cho module USB , các khối giao tiếp với bộ truyền nhận

Transceiver USB bên ngoài, cho phép định nghĩa các endpoint linh động trong USB RAM …

Sơ đồ khối của module USB trong PIC18F4550 :

Đồ án tốt nghiệp GVHD : THS. TRẦN QUANG THUẬN

SVTH : Nguyễn Minh Giàu – MSSV : 0851030024 4

Hình 1.3 – Module USB trong PIC 18F4550

Để điều khiển module USB , Microchip đã cung cấp cho người sử dụng các thanh ghi điều

khiển.Một số thanh ghi liên quan đến module USB như sau :

· USB Control register (UCON) : thanh ghi chứa các bit điều khiển module USB.

· USB Configuration register (UCFG) : thanh ghi chứa các bit điều khiển cấu hình

module USB.

· USB Transfer Status register (USTAT) : thanh ghi chứa các bit trạng thái của

module USB.

· USB Device Address register (UADDR) : thanh ghi chứa địa chỉ của module USB

được cung cấp bởi host.

· Frame Number registers (UFRMH:UFRML) : thanh ghi chứa số thứ tự của khung dữ

liệu nhận được.

· Endpoint Enable registers (UEPn) : thanh ghi chứa các bit điều khiển endpoint.Có tất

cả 16 thanh ghi UEPn điều khiển 16 endpoint của module USB.

Ngoài ra còn có một số thanh ghi chứa các bit cho phép ngắt của module USB.Để có thể

hiểu rõ chức năng cụ thể của các thanh ghi có thể tham khảo thêm datasheet của PIC18F4550.

Tải ngay đi em, còn do dự, trời tối mất!