thiết kế bộ đo và khống chế nhiệt độ, hiển thị lcd - Pdf 13

Trường ĐHCN HÀ NỘI Đồ án VĐK
BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA : ĐIỆN TỬ
ĐỒ ÁN MÔN HỌC
ĐỀ TÀI: THIẾT KẾ BỘ ĐO VÀ KHỐNG CHẾ NHIỆT ĐỘ, HIỂN THỊ LCD .
“Nhiệt độ khống chế được đặt bằng phím nhấn, thao tác khống chế được mô phỏng bằng
3led với 3 màu khác nhau, sai số cho phép là
±
1
0
C”.
File đính kèm 014.rar
Giáo viên hướng
dẫn:
Nguyễn Anh
Dũng
Sinh viên thực hiện:
1.Nguyễn Văn Trường
2.Lê Thanh Tuấn
Lớp CĐ_ĐT2_K9
1
Trường ĐHCN HÀ NỘI Đồ án VĐK
LỜI NÓI ĐẦU
Kỹ thuật vi điều khiển hiện nay rất phát triển, nó được ứng dụng vào rất
nhiều lĩnh vực sản xuất công nghiệp, tự động hóa, trong đời sống và còn nhiều
lĩnh vực khác nữa. So với kỹ thuật số thì kỹ thuật vi điểu khiển nhỏ gọn hơn rất
nhiều do nó được tích hợp lại và có khả năng lập trình được để điều khiển. Nên rất
tiện dụng và cơ động. Với tính ưu việt của vi điều khiển thì trong phạm vi đồ án
nhỏ này, em chỉ dùng vdk để đo và khống chế nhiệt độ, đồng thời cho hiển thị lên
LCD.

II. Các vi mạch chính sử dụng trong từng khối và nguyên lý hoạt
động từng khối
5 nguyên lý hoạt động từng
khối
Chương II >Lập trình cho vi điều khiển.

13
1. sơ đồ giải thuật

14
2. code lập trình
Lớp CĐ_ĐT2_K9
3
Trường ĐHCN HÀ NỘI Đồ án VĐK
CHƯƠNG 1:TỔNG QUAN THIẾT KẾ PHẦN CỨNG CHO ĐỒ ÁN

I. SƠ ĐỒ KHỐI TỔNG QUÁT
1.sơ đồ
Lớp CĐ_ĐT2_K9
4
KHỐI CẢM
BIẾN
ADC
0804
KHỐI XỬ LÝ TRUNG
TÂM: 8051
KHỐI

3.Trong khối xử lý trung tâm: AT89C52;
4.khối hiển thị: LCD ;
5.Khối điều khiển (khống chế): hệ thống các phím nhấn.
6.đầu ra ứng dụng: (đơn giản) là các led hiển thị.
III. CẤU TẠO VÀ NGUYÊN LÝ HOẠT ĐỘNG CƠ BẢN CỦA TỪNG VI MẠCH.
1> Cảm biến nhiệt LM35.
1.1 Nguyên lý hoạt động chung của IC đo nhiệt độ.
IC đo nhiệt độ là một mạch tích hợp nhận tín hiệu nhiệt độ chuyển thành tín
hiệu điện dưới dạng dòng điện hay điện áp. Dựa vào đặc tính rất nhạy của các bán
dẫn với nhiệt độ, tạo ra điện áp hoặc dòng điện tỷ lệ thuận với nhiệt độ tuyệt đối.
Đo tín hiệu điện ta biết được giá trị của nhiệt độ cần đo. Sự tác động của nhiệt độ
tạo ra điện tích tự do và các lỗ trống trong chất bán dẫn. Bằng sự phá vỡ các phân
tử, bứt các electron thành dạng tự do di chuyển qua vùng cấu trúc mạng tinh thể
Lớp CĐ_ĐT2_K9
7
Trường ĐHCN HÀ NỘI Đồ án VĐK
tạo sự xuất hiện các lỗ trống. Làm cho tỷ lệ điện tử tự do và lỗ trống tăng lên theo
quy luật hàm mũ với nhiệt độ.
+LM135, LM35
Ngõ ra là điện áp.
Độ nhạy 10mv/1
0
C
Sai số cực đại 1,5
0
C khi nhiệt độ lớn hơn 100
0
C.
Phạm vi sử dụng :0
0

Trường ĐHCN HÀ NỘI Đồ án VĐK
 WR: bình thường ở mức logic cao, và lối vào này sẽ được kéo xuống mức thấp,
sau đó lại trở về mức cao để bắt đầu quá trình chuyển đổi.
 INTR: là lối ra ngắt của bộ biến đổi A/D. 1 sườn xung âm được tạo lên chân này
khi quá trình chuyển đổi kết thúc. Lối ra này thường được sử dụng để tạo ra một
ngắt trong vi điều khiển sao cho dữ liệu đã chuyển đổi có thể được đọc.
 ADC 0804 chứa một bộ dao động bên trong và cần có 1 tụ điện và 1điện trở bên
ngoài nối chân CLKR và CLKIN để khởi động bộ dao động.
 VIN là chân lối vào của điện áp tương tự.
 Bít 0 và 1 của ADC phải có điện trở kéo lên, do lối ra bộ điều khiển tại những
chân này không có sẵn điện trở kéo lên.
CÁC BƯỚC CỦA QUÁ TRÌNH CHUYỂN ĐỔI.
Đặt WR =RD=1;
Bắt đầu biến đổi. Đặt WR=0, trễ( )ms.
Đặt lại WR=1;
Phát hiện điểm kết thúc của quá trình biến đổi khi INTR xuống mức thấp.
(được sử dụng bởi ngắt)
Đặt RD=0 và đọc dữ liệu từ DB0=>DB7.
Đặt RD=1. => kết thúc chu trình.
3> vi điều khiển AT89C52;
a, cấu tạo và chức năng các khối của AT89S52.
• CPU( CPU centralprocessing unit) bao gồm:
 Thanh ghi tích lũy A;
 Thanh ghi tích lũy phụ B;
 Đơn vị logic học (ALU);
 Thanh ghi từ trạng thái chương trình;
 Bốn băng thanh ghi;
 Con trỏ ngăn xếp
• Bộ nhớ chương trình( ROM) gồm 8Kbyte Flash.
• Bộ nhớ dữ liệu( RAM) gồm 256 byte.

P3.5 T1 Ngõ vào của Timer/counter1
P3.6 /WR Xung ghi bộ nhớ dữ liệu ngoài.
P3.7 /RD Xung đọc bộ nhớ dữ liệu ngoài.
 Chân /PSEN : là chân điều khiển đọc chương trình ở bộ nhớ ngoài.
 Chân ALE.
ALE là tín hiệu điều khiển chốt địa chỉ có tần số bằng 1/6 tần số dao động của vi điều
khiển. Tín hiệu ALE được dùng để cho phép vi mạch chốt bên ngoài như 7473.
 Chân /EA.
Tín hiệu /EA cho phép chọn bộ nhớ chương trình là bộ nhớ trong hay ngoài. EA=1 thì
thực hiện chương trình trong RAM nội. EA=0 thực hiện ở RAM ngoài.
 RST( reset)
Ngõ vào reset trên chân số 9. khi RST=1 thì bộ vi điều khiển sẽ được khởi động lại
thiết lập ban đầu.
 XTAL1, XTAL2
2 chân này được nối song song với thạch anh tần số max=33 Mhz. Để tạo dao động
cho bộ vi điều khiển.
 Vcc, GND : cung cấp nguồn nuôi cho bộ vi điều khiển. cấp qua chân 20 và 40.
c, sơ đồ AT89C52 trong mạch
Lớp CĐ_ĐT2_K9
10
Trường ĐHCN HÀ NỘI Đồ án VĐK
d, nguyên lý hoạt động
+Chân 9 được nối với mạch reset. Khi nhấn SW4 thì bộ vi điều khiển sẽ được khởi động
lại từ đầu.
+điện trở băng treo U4: có tác dụng làm điện trở kéo lên nguồn.
+ chân 18-19 được nối // với thạch anh 12Mhz. mạch có nhiệm vụ tạo dao động cho vi
điều khiển.
+từ chân P0.0=>P0.2 lần lượt được nối với Vee, RS, RW của LCD. Có nhiệm vụ điều
khiển hoạt động của LCD.
+chân P0.3=>P0.5 điều khiển led. Khi nhiệt độ đo được vượt qua khoảng nhiệt độ khống

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
16 GND - - mass
b, mạch trong đồ án
c, 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ị.
Lớp CĐ_ĐT2_K9
12
Trường ĐHCN HÀ NỘI Đồ án VĐK
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ế độ hiển thị mặc định sẽ là hiển thị dịch, vị trí con trỏ mặc định sẽ là đầu
dòng thứ nhất.
5> bộ phím nhấn điều khiển (khống chế)
a, sơ đồ mạch
b, chức năng: dùng để thiết lập nhiệt độ khống chế.
SW1 (được nối với INT0 ) là phím dùng để tăng nhiệt độ khống chế.
SW2 (được nối với INT1) là phím dùng để giảm nhiệt độ khống chế.
SW3(được nối với T0) là phím dùng để làm phím mode( chế độ).
SW4(được nối với RESET) là phím dùng để reset mạch
6> ứng dụng điều khiển

START
NẠP GIÁ TRỊ ĐẦU
MODE Tăng t
0
đặt
T
0
đo <t
0
min
T
0
đo > t
0
max
Giảm t
0
đặt
Hiển thị t
0
đo được
Đọc ADC
Khối xử lý
Hiển thị t
0
đặt
Hiển thị
cảnh báo
Trường ĐHCN HÀ NỘI Đồ án VĐK
GIẢI THUẬT CHƯƠNG TRÌNH KHỐNG CHẾ

sbit RS = P0^0;
sbit RW= P0^1;
sbit EN= P0^2;
sbit tang=P3^4;
sbit giam=P3^5;
sbit ADC_RD=P3^0;
sbit ADC_RW=P3^1;
sbit led1= P0^3;
sbit led2= P0^4;
sbit led3= P0^5;
char x;
void khongche();
void dieukhien();
int dem=0,min=20,max=40;
unsigned char message[32];
static float nhietdo;
void delay(unsigned long int t)
{
unsigned long int i;
for(i=0;i<t;++i);
}
void ngat0 () interrupt 1
{
ADC_RD=0;
nhietdo=P1;
nhietdo=nhietdo/2;
}
void chuyendoi()
{ADC_RD=1;
ADC_RW=0;

while(x==0x80);
}
void write_command(unsigned char LCD_command)
{
busy_flag();
P2=LCD_command;
RS=0;
RW=0;
EN=1;
delay(500);
EN=0;
delay(500);
}
void write_data(unsigned char LCD_data)
{
busy_flag();
if(LCD_data!='\n')
{
P2=LCD_data;
}
else
Lớp CĐ_ĐT2_K9
17
Trường ĐHCN HÀ NỘI Đồ án VĐK
{
write_command(0xC0);
return;
}
RS=1;
RW=0;

}
if ((nhietdo>=min)&&(nhietdo<=max))
{ led1=0;
led2=1;
led3=0;
}
}
void main(void)
{
Lớp CĐ_ĐT2_K9
18
Trường ĐHCN HÀ NỘI Đồ án VĐK
IE=0x85;
IT1=1;
IT0=1;
delay30ms();
init();
write_command(0x01);
write_string("DO AN MON VDK");
delay30ms();
write_command(0xc0);
write_string("NHOM SVTH :");
delay30ms();
write_command(0x01);
write_string("NGUYEN TRUONG");
delay30ms();
write_command(0xc0);
write_string("LE THANH TUAN");
delay30ms();
while(1)


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status