Tải bản đầy đủ (.ppt) (17 trang)

đồ án vi xử lý msp430 sơ bộ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (389.39 KB, 17 trang )

GVGD: Trần Hữu Danh
Tiểu nhóm 20 (Sáng thứ 6):
1.
2.
3.

VÕ MINH THÀ
NGUYỄN THÀNH CÔNG
TRẦN TRUNG TÍNH

1090971
1090914
1091075


ĐỀ TÀI

Thiết kế cảm biến nhiệt độ dùng DS18B20
và vi điều khiển MSP430 hiển thị LCD và
điều khiển động cơ phun sương


SƠ ĐỒ KHỐI

DS18B20

VI ĐIỀU
KHIỂN

ĐỘNG CƠ


HIỂN THỊ
LCD


Lưu đồ giải thuật
Begin

Đọc nhiệt độ từ DS18B20
Hiển thị ra LCD

so sánh nhiệt
độ

YES

Điều khiển động cơ
End

NO


CHỌN LINH KiỆN
• MSP430G2452(8K flash).
• DS18B20.
• LCD.


GIỚI THIỆU VỀ VI ĐIỀU KHIỂN
MSP430G2452



Sơ đồ khối của
MSP430G2x52


•MSP430G2452 là họ vi điều khiển cấu trúc RISC
16-bit được sản xuất bởi công ty Texas
Instruments.
•MSP430G2452 có 16 I/O, 10 bit chuyển đổi A/D,
giao tiếp I2C, bộ nhớ flash 8KB.
•Điện thế nguồn nuôi từ 1.8-3.6v
•Dòng hoạt động ở 1MHz là 220uA, điện thế 2.2v.
•Chế độ chờ là 0.5uA.


GIỚI THIỆU VỀ CẢM BIẾN NHIỆT ĐỘ
DS18B20
Hình dạng

9



DS18B20
Đặc điểm của DS18B20:
Sử dụng giao diện một dây nên chỉ cần có một chân ra
để truyền dữ liệu.
Dải đo nhiệt độ -55oC đến 125oC.
Điện áp nguồn nuôi từ 3,0 V đến 5,5 V.
Dòng tiêu thụ tại chế độ nghỉ cực nhỏ.

Mỗi cảm biến có một mã định danh duy nhất 64 bit chứa
trong bộ nhớ ROM trên chip,giá trị nhị phân được khắc
bằng tia laze.
Để giao tiếp được với DS18B20 ta phải biết tập lệnh của
nó.


LCD 16x2


HƯỚNG GiẢI QUYẾT
– Dùng LCD 16x2 để hiển thị nhiệt độ từ
DS18B20.
– Sử dụng IAR để lập trình cho vi điều
khiển.


Code
• Code LCD
• Code DS18B20


SƠ ĐỒ NGUYÊN LÍ
LCD1

D0
D1
D2
D3
D4

D5
D6
D7
7
8
9
10
11
12
13
14

RS
RW
E
4
5
6

1
2
3

VSS
VDD
VEE

LM016L

U2

1
2
3
4
5
6
7
8
9
10

VCC
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P2.0
P2.1
P2.2

GND
XIN/P2.6
XOUT/P2.7
TEST
RST
P1.7
P1.6
P2.5

P2.4
P2.3

MSP430G2452

20
19
18
17
16
15
14
13
12
11

R1
5.6k

U4
3
2
1

VCC
DQ
GND
DS18B20

32.0



KẾT QuẢ VÀ KHÓ KHĂN
• Kết quả: mạch đã hoàn thành và chạy ổn định.
• Khó khăn: code giao tiếp với DS18B20 lúc đầu
thì gặp một ít khó khăn ở chổ đọc nhiệt độ từ
DS.
• Chú ý nếu như chúng ta dùng 2 chân thạch
anh thì cần khai báo: union reg* _P2_SEL =
(union reg*)0x2E ,và đưa 2 chân đó xuống mức
0: _P2_SEL->_BIT.b6=0;
_P2_SEL->_BIT.b7=0;


Cám ơn thầy và các bạn đã quan
tâm theo dõi!



×