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 (1.74 MB, 44 trang )
Hình 7: LCD 16x4
2.2.1.b, Nguyên tắc hiển thị ký tự trên LCD :
Một chương trình hiển thị ký tự trên LCD sẽ đi theo bốn bước sau :
1, Xóa toàn bộ màn hình.
2, Đặt chế độ hiển thị.
3, Đặt vị trí con trỏ ( nơi bắt đầu của ký tự hiển thị ).
4, Hiển thị ký tự.
Chú ý:
+ các bước 3, 4 có thể lặp lại nhiều lần nếu cần hiển thị nhiều ký tự.
+ Mỗi khi thực hiện ghi lệnh hoặc ghi dữ liệu hiển thị lên LCD cần phải kiểm tra cờ
bận trước. Vì vậy, cần phải chủ động phân phối thời gian khi ra lệnh cho LCD ( ví
dụ sau khi xóa màn hình sau khoảng 2ms mới ra lệnh khác vì thời gian để LCD xóa
màn hình là 1,64ms ).
+ Chế độ mặc định sẽ là hiển thị dịch, vị trí con trỏ mặc định sẽ đầu dòng thứ nhất.
2.2.2, Giới Thiệu Về Các IC Sử Dụng
2.2.2.a, IC Ổn Áp 7812 và 7912 :
Hình 8: Hình ảnh IC 7812 và 7912
Đó là loại IC của họ 78 và 79 với các nguồn ổn áp đầu ra khác nhau.
+ Họ 78xx là họ cho ổn định điện áp đầu ra là dương. Còn xx là giá trị điện áp đầu ra
nhứ 5V, 6V....
+ Họ 79xx là họ ổn định điện áp đầu ra là âm. Còn xx là giá trị điện áp đầu ra như :
-5V,-6V
Sự kết hợp của hai con này sẽ tạo ra được bộ nguồn đối xứng.
21
IC 7812: Đây là dạng mạch nguồn ổn định điện áp đầu ra với công suất lớn.
Sử dụng IC ổn áp họ 78XX và transitor công suất.
Nhiệm vụ của 7812 trong mạch dùng để ổn định giá trị điện áp đầu ra là 12V cố
định. Với dòng đầu ra của 7812 là 1A.
IC 7912: Cũng như họ 78 thì họ 79 có hoạt động tương tự những điện áp đầu
ra là âm (-) trái ngược với họ 78.
2.2.2.b, IC Ổn Áp dán AMS 117 – 3.3V và AMS 117 – 5V
+ IC AMS 117 – 3.3 V cấp nguồn cho IC MSP G2553 với điện áp đầu ra 3.3 V .
+ IC AMS 117 – 5V cấp nguồn cho LCD.
2.2.2.c, IC khuếch đại thuật toán TL 072
Hình 9: IC khuếch đại thuật toán TL 072
+ Làm việc ở chế độ so sánh mức 0 không đảo.
22
CHƯƠNG III : THIẾT KẾ VÀ THI CÔNG MẠCH
3.1, Thi Công
3.1.1, Mạch Nguồn :
Hình 10: Khối mạch nguồn
+ Nguồn cung cấp cho tất cả các khối là 12V DC.
+ Điện áp xoay chiều khi qua cầu diode sẽ được nắn tương đối phẳng.
+ Tụ C5 có nhiệm vụ làm phẳng điện áp.
3.1.2, Khối Xử Lý nguồn để cấp cho IC và LCD :
Hình 11: Khối Xử Lý Nguồn
23
Hình 12: Khối xử lý
Hình 13: Khối hiển thị
3.2, Code Chương Trình Hiển Thị Điện Áp và Tần Số lên LCD
LCD.h
#define delay_us(x) __delay_cycles(x*2ul)
#define delay_ms(x) __delay_cycles(x*1100ul)
typedef unsigned char uchar;
union reg
{ unsigned char _byte;
//khai bao 1byte
struct bit
24
{
//dinh nghia bit trong byte vua khai bao
unsigned char b0:1; //bit 0 trong byte
unsigned char b1:1; //bit 1 trong byte
unsigned char b2:1; //bit 2 trong byte
unsigned char b3:1; //bit 3 trong byte
unsigned char b4:1; //bit 4 trong byte
unsigned char b5:1; //bit 5 trong byte
unsigned char b6:1; //bit 6 trong byte
unsigned char b7:1; //bit 7 trong byte
} _bit;
};
union reg* P2_dir=(union reg*)0x2a; //khai bao dia chi o nho
union reg* P2_out=(union reg*)0x29;
union reg* P2_sel=(union reg*)0x2e;
union reg* P2_in=(union reg*)0x28;
union reg* P1_sel=(union reg*)0x26;
union reg* P1_dir=(union reg*)0x22; //khai bao dia chi o nho
union reg* P1_out=(union reg*)0x21;
union reg* P1_in=(union reg*)0x20;
/********************** I/O LCD ******************************/
#define LCD_RS
P2_out->_bit.b5
#define LCD_EN
P2_out->_bit.b4
25