HD44780 có 2 thanh ghi 8 bit quan trọng là: thanh ghi lệnh IR (Intrustion Register) và thanh ghi dữ liệu DR (Data Register):
Thanh ghi lệnh IR:điều khiển LCD thông qua đường dữ liệu DB7-DB0. Mỗi lệnh được nhà sản xuất LCD đánh địa chỉ rõ ràng. Người dùng chỉ cần cấp địa chỉ lệnh bằng cách nạp địa chỉđó vào thanh ghi IR.
Thanh ghi DR: thanh ghi DR chứa dữ liệu 8 bit để ghi vào vùng RAM DDRAM hoặc CGRAM.
Bằng cách điều khiển hai chân RS và RW\ ta có thể chuyển qua lại giữa 2 thanh ghi này:
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 39 RS RW\ Chức năng
0 0 Lựa chọn thanh ghi lệnh và ghi lệnh ra LCD
0 1 Lựa chọn thanh ghi dữ liệu và đọc dữ liệu từ LCD
1 0 Ghi lệnh vào thanh ghi lệnh
1 1 Đọc dữ liệu từ thanh ghi dữ liệu 3.2.3.1 Cờ báo bận BF(Busy Flag)
Khi đang thực hiện các hoạt động, LCD cần một khoảng thời gian đáp ứng. Trong khoảng thời gian đáp ứng này, LCD bỏ qua mọi giao tiếp với bên ngoài và bật cờ BF lên 1 ( thông qua chân DB7), và khi thực hiện xong thì nó sẽ xóa BF về0 để báo hiệu là đã thực hiện xong.
3.2.3.2 Bộđếm địa chỉ AC(Address Counter)
Như trong sơ đồ khối, thanh ghi IR không trực tiếp kết nối với vùng RAM (DDRAM và CGRAM) mà thông qua bộđếm địa chỉ AC. Bộđếm này nối với 2 vùng RAM theo kiểu rẽ nhánh. Khi một địa chỉ lệnh được nạp vào thanh ghi IR, thông tin được nối trực tiếp cho 2 vùng RAM, việc chọn vùng RAM là DDRAM hay CGRAM đã được thực hiện trong mã lệnh.
3.2.3.3 Vùng RAM hiển thị DDRAM
Đây là vùng RAM để hiển thị, nghĩa là ứng với một địa chỉ của RAM là một ký tự trên màn hình, vị trí hiển thị phụ thuộc vào địa chỉ của từng loại LCD mà nhà sản xuất LCD cung cấp.
Hình 3-5 Địa chỉ vùng RAM hiển thị trên LCD. Vùng RAM này có 80 byte, nghĩa là chứa được 80 ký tự 8 bit. 3.2.3.4 Vùng RAM chứa ký tự CGROM
Vùng ROM này dùng để chứa ký tự loại 5x8 hoặc 5x10 điểm ảnh / ký tự, và định địa chỉ bằng 8 bit. Tuy nhiên nó chỉ có 208 mẫu ký tự 5x8 và 32 mẫu ký tự 5x10 (tổng cộng 240 thay vì 28=256 mẫu ký tự). Người dùng không thểthay đổi vùng ROM này.
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 40
Hình 3-6 Vùng RAM chứa ký tự CGROM.
Bảng mã ký tự của vùng ROM do nhà sản xuất LCD quy định, tùy mỗi loại LCD mà bảng mã ký tự khác nhau.
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 41
Hình 3-7 Bảng ký tự của LCD 3.2.3.5 Vùng RAM chứa ký tựđồ họa
Như trên bảng mã ký tự, nhà sản xuất dành vùng địa chỉ là 00H - 0FH đểngười dùng tạo ra những mẫu ký tự riêng. Ta chỉ có thể tạo tối đa 8 ký tự loại 5x8 hoặc 4 ký tự loại 5x10 điểm ảnh.
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 42
Hình 3-8 Vùng RAM chứa ký tự đồ họa. 3.2.3.6 Tập lệnh của LCD
Bảng 3-11 Tập lệnh của LCD.
Tên lệnh Chức năng Tmax
Clear Display
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 43
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 1
Lệnh Clear Display sẽ ghi một khoảng trống vào các ô nhớ trong DDRAM, sau đó trả bộđếm AC=0, trả lại kiểu hiện thị gốc nếu nó bị thay đổi. Return Home Mã lệnh: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 *
Lệnh này trả AC=0, trả lại kiểu hiển thị gốc. Nội dung DDRAM không đổi. 1.52ms Entry Mode Set Mã lệnh: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 [I/D] [S]
- I/D:Tăng(I/D=1) hoặc giảm(I/D=0) bộđếm AC một đơn vị mỗi khi có hoạt động đọc / ghi trên vùng DDRAM. Vị trí con trỏ cũng di chuyển theo sựthay đổi này.
- S: S=1 toàn bộ nội dung DDRAM sẽ dịch chuyển theo AC. S=0 không dịch nội dung hiển thị. 37us Display On/Off Control Mã lệnh: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 [D] [C] [B]
- D: D=1/0 cho/ không cho màn hình hiển thị. Nội dung DDRAM không thay đổi.
- C: C=1/0 cho/ không cho hiển thị con trỏ.
- B: B=1/0 cho/ không cho nhấp nháy ký tự tại vị trí con trỏ.
37us Cursor or Display Shift Mã lệnh: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 [S/C] [R/L] * * 37us
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 44 S/C R/L Hoạt động
0 0 Dịch vị t í con trỏ sang trái. 0 1 Dịch vị trí con trỏ sang phải.
1 0 Dịch toàn bộ nội dung hiển thị sang trái, con trỏ cũng dịch theo.
1 1 Dịch toàn bộ nội dung hiển thị sang phải, con trỏ cũng dịch theo. Function Set Mã lệnh: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 [DL] [N] [F] * *
-DL:DL=1LCDgiaotiếpvớiMPUbằnggiaothức8bit(từbitDB7đếnDB0). Ngượclại,giaothứcgiaotiếplà4bit(từbitDB7đếnbitDB0).Khichọngiao thức4bit,dữliệuđượctruyền / nhận2lầnliêntiếp. Với4bitcao gởi/ nhậntrước, 4 bit thấp gởi / nhận sau.
- N: N=0 : hiểnthị 1 hàng, N=1: hiểnthị 2 hàng.
- F:F=0:kiểukítự5x8điểmảnh,F=1:kiểukítự5x10điểm ảnh.
Không thể hiển thịkiểukí tự 5x10 điểm ảnh ở kiểu hiển thị 2hàng. 37us Set CGRAM Address Mã lệnh: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 [AGC][AGC][AGC][AGC][AGC][AGC] LệnhnàyghivàoACđịachỉcủaCGRAM.Kíhiệu[ACG] chỉ1bitcủachuỗidữliệu 6bit.Ngaysaulệnhnàylàlệnhđọc / ghidữliệutừCGRAMtạiđịachỉđãđượcchỉđịnh.
37us Set DDRAM address Mã lệnh: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 [AD] [AD] [AD] [AD] [AD] [AD] [AD]
LệnhnàyghivàoACđịachỉcủaDDRAM,dùngkhicầnthiếtlậptọađộhiểnthị mongmuốn.Ngaysaulệnhnàylàlệnhđọc / ghidữliệutừDDRAMtạiđịachỉđã được chỉđịnh.
37us
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 45 Read BF
and address
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 [BF] [AC] [AC] [AC] [AC] [AC] [AC] [AC] KhicờBF=1,LCDđanglàmviệcvàlệnhtiếptheo(nếu
có)sẽbịbỏquanếucờBFchưavềmứcthấp.Chonên,khilậptrìnhđiềukhiển,phải kiểmtra cờBF trước khi ghi dữliệu vào LCD.
3.2.3.7 Đặc tính điện của các chân giao tiếp
Bảng 3-12 Đặc tính điện các chân giao tiếp của LCD.
Item Symbol Min Typ Max Unit Test Condition Notes*
Input high voltage (1) VIH1 0.7VCC — VCC V 6
(except OSC1)
Input low voltage (1) VIL1 –0.3 — 0.55 V 6
(except OSC1)
Input high voltage (2) VIH2 0.7VCC — VCC V 15
(OSC1)
Input low voltage (2) VIL2 — — 0.2VCC V 15
(OSC1)
Output high voltage (1) VOH1 0.75VCC — — V –IOH= 0.1 mA 7
(DB0–DB7)
Output low voltage (1) VOL1 — — 0.2VCC V IOL = 0.1 mA 7
(DB0–DB7)
Output high voltage (2) VOH2 0.8VCC — — V –IOH= 0.04 mA 8
(except DB0–DB7)
Output low voltage (2) VOL2 — — 0.2VCC V IOL = 0.04 mA 8
(except DB0–DB7)
Driver on resistance RCOM — 2 20 k Id = 0.05 mA, 13
(COM) VLCD = 4 V
Driver on resistance RSEG — 2 30 k Id = 0.05 mA, 13
(SEG) VLCD = 4 V
Input leakage current ILI –1 — 1 µA VIN = 0 to VCC 9
Pull-up MOS current (DB0–DB7, RS, R/W)
–Ip 10 50 120 µA VCC= 3 V
Power supply current ICC — 150 300 µA Rfoscillation, 10, 14
external clock VCC= 3 V, fOSC= 270 kHz LCD voltage VLCD1 3.0 — 11.0 V VCC–V5, 1/5 bias 16 VLCD2 3.0 — 11.0 V VCC–V5, 1/4 bias 16 Bus Timing:
Mỗi lần đọc ghi LCD, LCD cần khoảng thời gian để thực hiện các lệnh. Khoảng thời gian này được nhà sản xuất LCD cung cấp cùng datasheet của LCD.
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 46
Hình 3-9Quá trình ghi LCD.
Hình 3-10Chu kỳ thời gian ghi LCD
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 47
Hình 3-12Chu kỳ thời gian đọc LCD 3.2.3.8 Khởi tạo LCD
LCD muốn hoạt động cần phải được khởi tạo. Quá trình khởi tạo nhằm thiết lập chếđộ hiện thị của LCD, kiểu giao tiếp, kiểu hiể thị của ký tự,… và cũng được cho bởi nhà sản xuất.
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 48
CHƯƠNG 4. XÂY DỰNG HỆ THỐNG TRA CỨU
THÔNG TIN QUA TIN NHẮN
Thiết kế Hệ thống Tra cứu thông tin qua Tin nhắn cho một Trường THPT
Hệ thống sử dụng thiết bị tin nhắn SMS (GSM/GPRS Modem) là trung tâm giao tiếp và truyền dữ liệu giữa nhà trường - học sinh; nhà trường - phụ huynh. Tạo mối liên kết giữa nhà trường và học sinh, nhà trường và phụ huynh chỉ bằng một tin nhắn SMS qua máy điện thọai cầm tay. Giải pháp cho biết thông tin, dữ liệu một cách nhanh nhất bằng hệ thống trả lời tin nhắn tựđộng.
Đối với Nhà trường
Cầu nối thông tin nhanh nhất giữa Nhà trường và Phụ huynh, học sinh. Liên lạc thông tin giữa các Giáo Viên trong Nhà trường.
Gửi thông tin về điểm thi và tuyển sinh tới tất cả sinh viên.
Trả lời liên tục 24/7 (nhanh chóng và chính xác).
Giảm thiểu mọi chi phí, công tác thông báo.
Đối với Phụ huynh, học sinh
Nhận được thông tin chính xác và nhanh chóng từ phía nhà trường. Quản lý và kiểm soát được tình hình học tập của con.
Kiểm tra kết quả học tập con cái mọi lúc mọi nơi.
Đối với Học sinh
Thông tin được xử lý nhanh chóng (khoảng 30 giây), không phụ thuộc vào không gian hay thời gian vì trung tâm hoạt động 24/7.
Nhận được thông tin về điểm thi mà không phải tốn thời gian tới trường. Một tin nhắn biết được mọi thông tin về nhà trường,về điểm thi.
Không cần tới trường vẫn biết được lịch thi và lịch học.
Chức năng chính chương trình:
- Tra cứu điểm của học sinh (qua SMS) - Tra cứu thông tin của giáo viên (qua SMS) - Gửi thông báo cho các giáo viên (qua SMS) - Gửi thông báo cho PHHS (qua SMS)
“Tra cứu thông tin và Điều khiển thiết bịđiện qua tin nhắn” T r a n g | 49