C ấu trúc bộ nhớ vi điều khiển PI16F877A
4.2.2. Khối điều khiển
Khối điều khiển bao gồm PIC16F877A, nguồn cung cấp 5V, khối giao tiếp RS232 và khổi hiển thị. Khối nguồn 5V và khối giao tiếp RS232 được sử dụng giống như ở Module sim900.
Khối hiển thị
Khối hiển thị sử dụng trong đồ án là LCD16x2. Trong các ứng dụng thực tế thì LCD giúp cho việc giao tiếp giữa người và thiết bị trở nên trực quan và dễ dàng hơn. Trong đồ án này, LCD 16x2 được dùng để hiện thị các thông tin cần thiết như báo có tin nhắn mới, báo trạng thái các thiết bị hay các chỉ thị xóa tin nhắn, hiện số điện thoại nhắn tin.
Mạch sử dụng biến trở có đầu ra nối với chân số 3 của LCD để điều chỉnh độ tương phản của LCD.
Mặc dù LCD có 8 chân để truyền nhận dữ liệu tuy nhiên trên thực tế người ta thường chỉ dùng đến 4 chân từ D4-D7 để tiết kiệm chân cho vi điều khiển [5].
Hình 4.11. Hình ảnh LCD 16x2
Chức năng của từng chân được thể hiện trong bảng 4.3.
Bảng 4.3. Chức năng chân LCD 16x2
Chân số Ký hiệu Mức logic I/O Chức năng
1 Vss - - Nguồn cung cấp(GND)
2 Vdd - - Nguồn cung cấp(+5V)
3 Vee - I Điện áp để điều chỉnh độ tương phản
4 RS 0/1 I
0= Thanh ghi lệnh
1= Thanh ghi dữ liệu
5 R/W 0/1 I
0= Ghi vào LCD
1= Đọc từ LCD
6 E 1,1→0 I
0= Không cho LCD hoạt động
1= Cho phép hoạt động
Từ 1 xuống 0: bắt đầu đọc/ghi
7 DB1 0/1 I/O Data bus line 0(LSB)
8 DB2 0/1 I/O Data bus line1
9 DB3 0/1 I/O Data bus line2
10 DB4 0/1 I/O Data bus line3
12 DB6 0/1 I/O Data bus line5
13 DB7 0/1 I/O Data bus line6
14 DB8 0/1 I/O Data bus line7(MSB)
15 Vcc - - Nguồn cung cấp đèn LED nền
16 GND - - Mass
Sơ đồ mắc LCD 16x2 trong khối điều khiển được thể hiện trong hình 4.12
Hình 4.12. Sơ đồ mắc LCD 16x2