You are on page 1of 24

TRƯỜNG ĐẠI HỌC CẦN THƠ

KHOA CÔNG NGHỆ


BỘ MÔN TỰ ĐỘNG HÓA

BÁO CÁO CUỐI KỲ


KỸ THUẬT VI ĐIỀU KHIỂN
Nhóm 21
GVHD: Nguyễn Khắc Nguyên

Sinh viên thực hiện:


1.Trần Lê Hải Đăng B1509565
2.Lâm Kim Ngọc B1509581
3.Đinh Nguyễn Minh Trường B1509610
NỘI DUNG BÁO CÁO

I.Giới thiệu đề tài


II.Thực hiện
III.Kết quả thực hiện
IV.Tài liệu tham khảo
V.Phụ lục
I.Giới thiệu đề tài

a) Tên và mục tiêu của đề tài

Đề tài: Tìm hiểu về UART của MSP430-thiết kế mạch giao tiếp với máy
tính ( tắt mở đèn ,nhận phím điều khiển ).

Mục tiêu:Hiểu được chức năng, cách sử dụng UART và thiết kế mạch giao
tiếp với máy tính ( tắt mở đèn ,nhận phim điều khiển ).

b) Các tính năng cơ bản


+ Điều khiển led bằng phím trên máy tính.
+ Truyền kí tự trên máy tính khi nhấn nút nhấn.
I.Giới thiệu đề tài

C) Phương pháp thực hiện:


+ Dựa vào kiến thức đã học trên lớp và nội dung đã tìm hiểu về UART của
MSP430 ở phần I.
+ Nhóm sử dụng MSP430G2553 để tiến hành thực hiện.
+ Phân tích và vẽ lưu đồ giải thuật.
+ Thiết lập hoạt động của chế độ UART của MSP430G2553(phần code)
+ Viết code và biên dịch,download code xuống MSP430G2553 để thử nghiệm.
Giới Thiệu
UART : Viết tắt là Universal Synchronous & Asynchronous serial Reveiver and
Transmitter nghĩa là bộ truyền nhận nối tiếp đồng bộ và không đồng bộ . UART không
hẵn là một chuẩn truyền nhận , nó chỉ được coi như là một phần cứng. Để tạo thành
một chuẩn giao tiếp cần sử dụng với bộ chuyển đổi mức điện áp để tạo thành một
chuẩn giao tiếp , như RS232 là chuẩn +12 -12 còn UART thường thì dùng mức logic
5V – 0V. Kit LaunchPad chính là một cổng Com ảo , khi cắm vào thì máy tính nhận Kit
LaunchPad là cổng Com.
Một số thanh ghi thường được sử dụng
-Thanh ghi UCA0CTL0: được dùng để thiết lập chế độ truyền thông trong UART
gồm khung truyền, kiểm tra chẵn lẻ và thiết lập chế độ hoakt động UART.
-Thanh ghi UCA0CTL1: được dùng để thiết lập nguồn xung clock cho UART
-Thanh ghi UCA0MCTL: cho phép thiết lập tốc độ Baud giữa thiết bị truyền và thiết
bị nhận.
II. Thực hiện

a). Mô hình hệ thống


1. Mô tả sơ lược về hệ thống gồm:
+ 6 led đơn, 1 nút nhấn
+ Dây nối vào các port của MSP430G2553
+ Sử dụng chức năng UART của MSP430G2553 để giao tiếp với máy tính và
dung phần mềm cổng com ảo để thực hiện truyền và nhận dữ liệu
2)Vẽ mô hình hệ thống dạng khối

KHỐI ĐIỀU UART


KHỐI HIỂN THỊ
KHIỂN MSP430G2553
II. Thực hiện

b)Thiết kế phần cứng mạch điện


1.Mô tả sơ lược hoạt động của mạch điện
+ Kit LaunchPad chính là một cổng Com ảo , khi cắm vào thì
máy tính nhận Kit LaunchPad là cổng Com. Khi cấp nguồn 6 led
đơn sẽ sáng, msp430g2553 đợi nhận dữ liệu từ máy tính. Khi
nhận phím từ máy tính thì msp430g2553 sẽ điều khiển led theo
các hiệu ứng hoặc truyền chuỗi ký tự lên máy tính.
○Khi nhấn phím ‘1’: Led chớp tắt 8 lần
○Khi nhấn phím ‘2’: Led dịch từ trái sang phải và ngược
lại.
II.Thực Hiện

• ○Khi nhấn phím ‘3’: led chớp tắt xen kẽ


• ○Khi nhấn phím ‘4’: led dịch từ ngoài vào và từ trong ra
• ○Khi nhấn ‘A’: Hiển thị chuỗi “Xin Chao”
• ○Khi nhấn ‘B’: Hiển thị chuỗi “Toi la MSP430G2553”
• ○Khi nhấn ‘C’: Hiển thị ký tự ‘Rat han hanh duoc lam quen
voi moi nguoi’.
• Khi nhấn nút nhấn lần thứ nhất: hiển thị chuỗi “HELLO”
• Khi nhấn nút nhấn lần hai: hiển thị chuỗi “I’M A BUTTON”
• Khi nhấn nút nhấn lần thứ ba: hiển thị chuỗi “WELLCOME
TO TX UART TEST”
II. Thực hiện
2) Vẽ sơ đồ khối phần cứng mạch điện

KHỐI ĐIỀU KHỐI TRUYỀN KHỐI XỬ LÝ VÀ ĐIỀU


KHIỂN (PC, THÔNG KHIỂN TRUNG TÂM
Laptop) (UART) (MSP430)

KHỐI THỰC HIỆN


(6 LED ĐƠN)
II. Thực hiện

3)Thiết kế chi tiết


-Khối nguồn: lấy nguồn DC 5V từ cổng USB của máy tính.
-Khối tùy chỉnh: các phím đơn từ máy tính.
-Khối điều khiển: Kít Launch Pad MSP430G2553 nhận tính
hiệu từ bàn phím xử lý tín hiệu rồi đưa ra khối hiển thị
-Khối hiển thị gồm:
+Led đơn : hiển thị hiệu ứng của chương trình.

+Chương trình Termite: hiển thị chuỗi ký tự lên màng hình PC.
II. Thực hiện

4)Sơ đồ nguyên lý tổng hợp của toàn mạch


II. Thực hiện

C) Thiết kế phần mềm điều khiển


1.Mô tả các chức năng của phần mềm
+ IAR để nạp code xuống MSP430G2553
+ Phầm mềm Termite-3.4 : giao tiếp truyền nhận UART
II. Thực hiện

2.Vẽ lưu đồ chương trình chính


• Main: xử lý bàn phím máy tính
• Interrupt: xử lý nút nhấn kết nối
với msp430
III.Kết quả thực hiện

a) Mô hình thực tế
III.Kết quả thực hiện

b) Trình bày kết quả thực hiện các tính năng đặt ra của
hệ thống (đã nêu ở phần 1)
Tính năng 1 :điều khiển led bằng bàn phím máy tính

-Khi nhấn các ký tự 1,2,3,4 các led sẽ sáng theo hiệu ứng của
code
 Tính năng 2:Đọc phím, nút nhấn và truyền chuỗi kí tự lên
máy tính .
-Khi nhấn bàn phím A,B,C hoặc nút nhấn, msp430g2553 sẽ
truyền về các chuỗi ký tự đã được đặt trước theo người lập
trình.
III.Kết quả thực hiện

d) Nhận xét chung về ưu nhược điểm của hệ thống


Ưu điểm: nhỏ gọn, hoạt động ổn định đúng yêu cầu đặt ra, chi
phí thấp
Nhược điểm:Hiệu ứng còn đơn giản

e) Các hướng phát triển


+ Có thể sử dụng để điều khiển các thiết bị từ xa.
+ Phát triển các hệ thống thông minh hơn .
IV.Tài liệu tham khảo

- Giáo trình Vi điều khiển MSP430 ĐHCT ( thầy


Lương Vinh Quốc Danh và thầy Trần Hữu Danh)
- Ví dụ Code trong quá trình thực tập môn Lập trình Vi
điều khiển –MSP430. Giảng viên hướng dẫn: Nguyễn
Khắc Nguyên
V.Phụ lục

Trả lời câu hỏi:


Thành viên 1: Trần Lê Hải Đăng:
Cho biết các thông số kết nối UART, tại sao UCA0BR0 = 104
Thành viên 2: Lâm Kim Ngọc:
Mô tả chương trình khi nhấn nút nhấn
Thành viên 3: Đinh Nguyễn Minh Trường:
Chương trình xử lý thế nào khi nhấn bàn phím máy tính
V.Phụ lục

 Thành viên 1: Trần Lê Hải Đăng


+Trả lời: Giao tiếp UART qua USB được hổ trợ bởi Kit
LaunchPab chính là một cổng COM ảo.Tốc độ mặc định cho
cổng COM ảo là 9600,8 bit dữ liệu,không kiểm tra chẵn lẻ và
1 bit stop,sử dụng nguồn xung từ SMCLK tần số 1MHz,ở chế
độ UCOS16=0,cho phép ngắt truyền và nhận dữ liệu.

Ta có N=1MHz/9600=104,166…<256=>không biểu diễn thành


dạng 16 bit được
=>thanh ghi UCA0BR0 nhận 8 bit thấp là 104 và thanh ghi
UCA0BR1 nhận 8 bit cao là 0
V.Phụ lục

 Thành viên 2: Lâm Kim Ngọc


+Trả lời: Sử dụng một nút nhấn kết nối với chân P2.0, thay
cho 3 nút K0,K1,K2 tương ứng với 3 chuỗi gửi lên máy tính.
Khi nhấn đến lần thứ 4 sẽ quay vòng lại.
Mỗi lần nhấn nút nhấn, chương trình ngắt sẽ chạy và biến status
lưu giữ trạng thái sẽ tăng lên một đơn vị và kiểm tra chia lấy
dư cho 3, nếu dư là 1 sẽ tương ứng với K0 và gửi chuỗi
“HELLO”, nếu dư là 2 sẽ tương ứng với K1 và gửi chuỗi “I’M
A BUTTON” còn nếu dư là 0 sẽ tương ứng với K2 và gửi
chuỗi “THIS IS A TX UART TEST”
V.Phụ lục

 Thành viên 3: Đinh Nguyễn Minh Trường


+Trả lời: Khi nhấn bàn phím sẽ sinh ra ngắt nhận UART,
chương trình sẽ đọc thanh ghi bộ đệm nhận dữ liệu 8 bit là
UCA0RXBUF, sau đó so sánh với các ký tự
“1”,”2”,”3”,”4”,”A”,”B”,”C” và nếu trùng với một trong số
này sẽ chạy chương trình con tương ứng đã được người lập
trình xác định trước.
Cảm ơn Thầy và các bạn đã
quan tâm theo dõi

You might also like