30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
Đồ án Inverter
1. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 1
LỜI CẢM ƠN
Em xin chân thành cảm ơn thầy Nguyễn Đình Phú đã tận tình hướng dẫn, chỉ bảo, giúp đỡ
cho em trong suốt thời gian thực hiện đồ án.
Em cũng chân thành cảm ơn quý thầy cô trong khoa Điện – Điện Tử đã tận tình hướng
dẫn, giảng dạy, trang bị cho chúng em những kiến thức quý báu.
Cuối cùng, em xin cảm ơn các anh chị, bạn bè đã có nhiều ý kiến đóng góp, giúp đỡ em
trong suốt quá trình hoàn thiện đề tài.
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
Giáo viên hướng dẫn
NGUYỄN ĐÌNH PHÚ
2. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 2
MỤC LỤC
Chương 1: Giới Thiệu..................................................................................................4
I. Giới thiệu đề tài ..................................................................................................4
II. Giới hạn đề tài...................................................................................................4
Chương 2: Thiết Kế và Sơ Đồ Khối.............................................................................5
I. Sơ đồ khối ..........................................................................................................5
II. Chức năng từng khối .........................................................................................5
II.1 Khối cảm biến LM35.................................................................................5
II.2 Khối xử lý PIC 16F877A............................................................................6
II.3 Khối hiển thị và LED cảnh báo..................................................................9
II.4 Khối bàn phím........................................................................................ 10
II.5 Khối nguồn ............................................................................................ 11
III. Sơ đồ nguyên lý ............................................................................................. 11
IV. Nguyên lý hoạt động ...................................................................................... 12
V. Lưu đồ chương trình chính ............................................................................... 13
VI. Chương trình .................................................................................................. 14
Chương 3: Thi Công Mạch ........................................................................................ 20
I. Sơ đồ nguyên lý................................................................................................ 20
II. Sơ đồ PCB ....................................................................................................... 21
II.1 Sơ đồ mạch điều khiển .......................................................................... 21
II.2 Sơ đồ mạch nguồn................................................................................. 22
III. Danh sách linh kiện........................................................................................ 23
Chương 4: Kết quả đạt được.................................................................................... 23
Tài liệu tham khảo ....................................................................................................... 24
3. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 3
KẾ HOẠCH THỰC HIỆN
Giai đoạn 1:
- Tìm hiểu về cảm biến nhiệt độ LM35.
- Tìm hiểu về LCD16x2.
- Tìm hiểu về vi điều khiển PIC 16F877A của MICROCHIP.
- Tìm hiểu về phần mềm CCS và ngôn ngữ lập trình C cho vi điều khiển PIC.
Giai đoạn 2:
- Sử dụng phần mềm PROTUES để thiết kế sơ đồ nguyên lý.
- Viết chương trình cho vi điều khiển PIC 16F877A.
- Sử dụng phần mềm PROTUES để mô phỏng hoạt động của mạch.
Giai đoạn 3:
- Thiết kế mạch phần cứng bằng phần mềm PROTUES.
- Lắp ráp và cân chỉnh mạch.
4. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 4
Chương 1: Giới Thiệu
Ngày nay, trong mọi lĩnh vực của đời sống công nghệ điện tử luôn đóng một vai trò
quan trọng, các sản phẩm công nghệ cao được áp dụng ngày càng phổ biến hơn. Lĩnh vực
đo lường cũng là một trong các nơi ứng dụng các sản phẩm công nghệ điện tử, các đại
lượng không điện được chuyển đổi thành các đại lượng điện để quan sát được, xử lý, theo
dõi… với sự hỗ trợ tích cực từ lĩnh vực công nghệ điện tử.
Việc giám sát và điều khiển nhiệt độ là rất quan trọng trong các hệ thống sản xuất
cần đảm bảo nhiệt độ ổn định như: lò nung, các kho bảo quản hàng hóa, các lò nướng…..
Xuất phát từ những vấn đề thực tế đó, em đã chọn đề tài “Đo Nhiệt Độ sử Dụng Cảm Biến
LM35 và Hiển Thị Trên LCD16x2”.
I. Yêu cầu của đề tài:
Mạch sau khi thi công có các chức năng sau:
- Hiển thị giá trị nhiệt độ đo được trên LCD.
- Sử dụng các nút nhấn để cài đặt nhiệt độ.
- Khi nhiệt độ lớn hơn nhiệt độ đặt trước thì cảnh báo bằng LED.
- Nhỏ gọn, an toàn, dễ sử dụng.
II. Giới hạn của đề tài:
Mạch chỉ đo được nhiệt độ dương không đo được nhiệt độ âm.
5. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 5
Chương 2: Thiết Kế và Sơ Đồ Khối
I. Sơ đồ khối:
KHỐI XỬ LÝ
(PIC 16F877A)
KHỐI HIỂN THỊ
LED CẢNH BÁO
KHỐI CẢM BIẾN
(LM35)
KHỐI NGUỒN
BÀN PHÍM
II. Chức năng từng khối:
II.1 Khối cảm biến LM35:
Sơ đồ khối:
KHỐI CẢM BIẾN
(LM35)
OUT IN
power
- Chức năng: biến đổi giá trị nhiệt độ đầu vào của cảm biến thành tín hiệu điện áp ở
ngõ ra của cảm biến, tín hiệu điện áp ở ngõ ra được đưa đến khối xử lý.
Ngõ ra của 2 cảm biến LM35 được nối với chân 2,3 của vi điều khiển PIC 16F877A.
- Linh kiện sử dụng: IC cảm biến nhiệt độ LM35
6. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 6
IC cảm biến nhiệt độ LM35:
Chân 1: +Vs=+(4v đến 20v)
Chân 2: Vout= 10mV/o
C
Chân 3: GND
Khoảng nhiệt độ đo được từ -55o
C đến +150o
C.
II.2 Khối xử lý PIC 16F877A:
Sơ đồ khối:
KHỐI XỬ LÝ
(PIC 16F877A)
OUT IN
power
7. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 7
Sơ đồ nguyên lý:
- Chức năng: Nhận và xử lý tín hiệu từ các khối cảm biến, khối bàn phím. Điều khiển
khối hiển thị để xuất giá trị nhiệt độ lên màn hình LCD16x2, và tắt mở các LED cảnh
báo nhiệt độ khi nhiệt độ đo được lớn hơn nhiệt độ đặt trước.
Chân 2(RA0/AN0): LM35 thứ nhất.
Chân 3(RA1/AN1): LM35 thứ 2.
Chân 4(VREF-): nối GND
Chân 5(VREF+): biến trở tạo điên áp chuẩn.
PORTC: kết nối với các chân từ D0 đến D7 của LCD.
Chân 33(RB0), 34(RB1), 35(RB2): nối với chân RS, RW, E của LCD.
Chân 36(RB3), 37(RB4), 38(RB5): nối với các nút nhấn MODE, UP, DOWN.
Chân 39(RB6), 40(RB7): nối với LED cảnh báo 1 và 2.
- Linh kiện: Chip vi điều khiển PIC 16F877A, thanh anh 20MHZ, điện trở, tụ điện.
D6
D0
D1
D2
D3
D4
D5
D7
LED2
RS
RW
E
MODE
UP
DOWN
LED1
RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A
53%
VREF+
5k
C1
15pF
C2
15pF
20MHZ
R1
10k
C3
10uF
12
RESET
8. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 8
PIC 16F877A:
- Cấu trúc tổng quát của PIC16F877A như sau :
- 8K Flash Rom
- 368 bytes Ram
- 256 bytes EFPROM
- 5 port vào ra với tín hiệu điều khiển độc lập
- 2 bộ định thời Timer0 và Timer2 8 bit
- 1 bộ định thời Timer1 16 bit có thể hoạt động ở cả chế độ tiết kiệm năng
lượng với nguồn xung clock ngoài
- 2 bộ Capture/ Compare/ PWM
- 1 bộ biến đổi Analog -> Digital 10 bit, 8 ngõ vào
- 2 bộ so sánh tương tự
- 1 bộ định thời giám sát (Watch Dog Timer)
- 1 cổng song song 8 bit với các tín hiệu điều khiển
- 1 cổng nối tiếp
- 15 nguồn ngắt
- PIC 16F877A có 40 chân, được chia thành 5 PORTS, 2 chân cấp nguồn, 2 chân
GND, 2 chân thạch anh, 1 chân RESET.
- 5 Ports của PIC 16F877A bao gồm:
+ PORTA: 6 chân
Có chức năng xuất nhập 2 chiều, việc xuất nhệp được điều khiển bởi thanh
ghi TRISA ở địa chỉ 85H. Ngoài ra, PORTA còn có các chức năng quan trọng khác
như: Ngõ vào Analog của bộ ADC, ngõ vào đện áp so sánh…
+ PORTB: 8 chân
Cũng như PORTA, các chân PORTB cũng có chức năng xuất nhập, được điều
khiển bởi thanh ghi TRISB. Thanh ghi TRISB cò được tích hợp bộ điện trở kéo lên
có thể điều khiển được.
+ PORTC:
PORTC có 8 chân và cũng thực hiện được 2 chức năng input và output dưới
sự điều khiển của thanh ghi TRISC tương tự như hai thanh ghi trên.
Ngoài ra PORTC còn có các chức năng quan trọng sau :
9. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 9
- Ngõ vào xung clock cho Timer1 trong kiến trúc phần cứng
- Bộ PWM thực hiện chức năng điều xung lập trình được tần số, duty cycle: sử
dụng trong điều khiển tốc độ và vị trí của động cơ v.v….
- Tích hợp các bộ giao tiếp nối tiếp I2C, SPI, SSP, USART
+PORTD:
PORTD có 8 chân. Thanh ghi TRISD điều khiển 2 chức năng input và output
của PORTD tương tự như trên. PORTD cũng là cổng xuất dữ liệu của chuẩn giao
tiếp song song PSP (Parallel Slave Port).
+PORTE:
PORTE có 3 chân. Thanh ghi điều khiển xuất nhập tương ứng là TRISE. Các
chân của PORTE có ngõ vào analog. Bên cạnh đó PORTE còn là các chân điều
khiển của chuẩn giao tiếp PSP.
II.3 Khối hiển thị và LED cảnh báo:
Sơ đồ khối:
KHỐI HIỂN THỊ
LED CẢNH BÁO
IN
Sơ đồ nguyên lý:
10. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 10
- Chức năng: Khối LCD16x2 nhận tín hiệu từ khối vi xử lý và hiển thị các giá trị nhiệt
độ lên màn hình.
Chân 7 đến chân 15 được kết nối với PORTC của PIC 16F877A.
Chân 4, 5, 6 được kết nối với chân RB0, RB1, RB2.
Chân 1: GND
Chân 2: +5v
Chân 3: nối với biến trở để chỉnh sáng tối.
Chân 15, 16: chân cáp nguồn cho LED BACKLIGHT.
Khối LED đơn nhận tín hiệu điều khiển từ khối vi xử lý, LED ở chế độ ON khi
nhiệt độ đo được lớn hơn nhiệt độ đặt trước.
- LCD16X2:
Ngày nay, thiết bị hiển thị LCD (Liquid Crystal Display) được sử dụng trong rất nhiều
các ứng dụng của VĐK. LCD có rất nhiều ưu điểm so với các dạng hiển thị khác: Nó có
khả năng hiển thị kí tự đa dạng, trực quan (chữ, số và kí tự đồ họa), dễ dàng đưa vào
mạch ứng dụng theo nhiều giao thức giao tiếp khác nhau, tốn rất ít tài nguyên hệ
thống và giá thành rẻ.Khi sản xuất LCD, nhà sản xuất đã tích hợp chíp điều khiển
(HD44780..) bên trong lớp vỏ và chỉ đưa các chân giao tiếp cần thiết.
LCD có rất nhiều dạng phân biệt theo kích thước từ và kí tự đến hàng chục kí tự, từ 1
hàng đến vài chục hàng. Ví dụ LCD 16×2 có nghĩa là có 2 hàng, mỗi hàng có 16 kí tự.
LCD 20×4 có nghĩa là có 4 hàng, mỗi hàng có 20 kí tự.
D7
D6
D5
D4
D3
D2
D1
D0
E
RW
RS
LED1
LED2
53%
RV1
10k
LED2 LED1
R3
330
R4
330
D7
14
D6
13
D5
12
D4
11
D3
10
D2
9
D1
8
D0
7
E
6
RW
5
RS
4
GND
1
VDD
2
VEE
3
A
15
K
16
LCD 16X2
11. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 11
II.4 Khối bàn phím:
Sơ đồ nguyên lý:
II.5 Khối nguồn:
Sơ đồ nguyên lý:
MODE
UP
DOWN
12
MODE
12
UP
12
DOWN
R7
10k
R8
10k
R9
10k
12. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 12
- Chức năng: Biến đổi điện áp xoay chiều 15VAC thành điện áp một chiều ±5VDC để
cung cấp cho tất cả các khối hoạt động.
- Linh kiện: Biến áp, cầu chỉnh lưu, IC ổn áp 7805, 7905, tụ điện, điện trở, cầu chì,
diode, led đơn.
III. Sơ đồ nguyên lý:
IV. Nguyên lý hoạt động:
Khi mới cấp nguồn trên màn hình LCD xuất hiện dòng thông báo “DO NHIET DO
LM35” ở hàng thứ nhất, và “HIEN THI LCD16x2”. Vi điều khiển PIC 16F877A sẽ đọc tín
F1
1A
AK
D5
LED-RED
R1
1k
R2
0R47
VI
1
VO
3
GND
2
U1
7805
Q1
A671
C2
100u
C3
104
CAU-5A
C1
1000u
1
2
3
AC 15V
1
2
3
OUT
D1
1N4007
VI
2
VO
3
GND
1
U2
7905
C4
1000u
R3
1k
AK D2
LED-RED
C5
1u
C6
1u
C7
100u D3
1N4007
C8
104
13. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 13
hiệu từ 2 cảm biến LM35 đưa tới chân số 2,3 để xử lý, sau đó hiển thị giá trị nhiệt độ
tương ứng trên LCD. Nếu nhiệt độ đo được từ cảm biến lớn hơn nhiệt độ đặt thì thì LED
cảnh báo tương ứng sẽ ở chế độ ON, ngược lại thì LED ở chế độ OFF. Giá trị nhiệt độ đặt
trước ở các kênh được thay đổi bởi các nút nhấn MODE, UP,DOWN.
14. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 14
V. Lưu đồ chương trình chính:
S
Đ
Đ
S
BEGIN
KHỞI TẠO PORT
KHỞI TẠO LCD
KHỞI TẠO ADC
LED1=0,LED2=0
HIỂN THỊ THÔNG BÁO
HIỂN THỊ NHIỆT ĐỘ
ĐẶT TRƯỚC
ĐỌC ADC
KÊNH 0
N_DO1<SET1
Đ
LED1=0
LED1=1
MODE=1
S
CT CON
DOCPHIM
HIỂN THỊ NHIỆT
ĐỘ KÊNH 1
ĐỌC ADC
KÊNH 1
LED2=0N_DO2<SET2
LED2=1
MODE=1
CT CON
DOCPHIM
HIỂN THỊ NHIỆT
ĐỘ KÊNH 2
S
Đ
15. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 15
VI. Chương trình:
#include <16F877A.h>
#include <def_16f877a.h>
#device *=16 adc=10
#fuses HS, NOWDT, NOPROTECT,NOLVP
#use delay(clock=20000000)
#define RS RB0
#define RW RB1
#define E RB2
#define LCD PORTC
#define MODE RB3
#define UP RB4
#define DOWN RB5
#define LED1 RB6
#define LED2 RB7
/*-----------------------------KHAI BAO CAC HAM-----------------------------*/
void LCD_KHOITAO ();
void LCD_XUATKTU (int8 x);
void LCD_LENH (int8 x);
void LCD_XOA ();
void LCD_XUNGE ();
void HAM_UP (int8 address, int8 x);
void HAM_DOWN (int8 address, int8 x);
void DOCPHIM(void);
void NUT_NHAN1(void);
void NUT_NHAN2(void);
void HEX_ASCII(int16 x);
void HAM_XUAT (int16 x);
Int8 DONVI,CHUC,TRAM,NGAN,SET1,SET2;
Int16 N_DO1,N_DO2;
//xxxxxxxxxxxxxxxxxxxxx KHOI TAO LCD xxxxxxxxxxxxxxxxxxxxx
void LCD_KHOITAO (void)
{
delay_ms(100);
LCD_LENH (0x01);
LCD_LENH (0x38);
LCD_LENH (0x0C);
//LCD_LENH (0x06);
16. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 16
LCD_LENH (0x80);
}
//xxxxxxxxxxxxxxxxxxxx GUI LENH LEN LCD xxxxxxxxxxxxxxxxxxxx
void LCD_LENH (int8 x)
{
RS = 0;
RW = 0;
LCD = x;
LCD_XUNGE ();
}
//xxxxxxxxxxxxxxxx XUAT KI TU LEN LCD xxxxxxxxxxxxxxxxxxxxxxx
void LCD_XUATKTU (int8 x)
{
RS=1;
RW=0;
LCD = x;
LCD_XUNGE ();
}
//xxxxxxxxxxxxxxxxxxxxxxx XOA MAN HINH LCD xxxxxxxxxxxxxxxxxx
void LCD_XOA (void)
{
LCD_LENH(0x01);
delay_ms(1);
}
//xxxxxxxxxxxxxxxxxxxx XUNG KICH CHAN E xxxxxxxxxxxxxxxxxxxx
void LCD_XUNGE (void)
{
E=1;
E=0;
delay_ms(1);
}
/*---------------------------------MAIN-----------------------*/
Void main()
{
TRISA = 0xFF; // port A, nhap
TRISB = 0x38;
TRISC = 0x00;
LCD_KHOITAO();
17. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 17
SETUP_ADC_PORTS(AN0_AN1_VREF_VREF);
Setup_ADC(ADC_CLOCK_INTERNAL);
LED1 = 0;
LED2 = 0;
LCD_LENH(0x80);
LCD_XUATKTU("DO NHIET DO LM35");
LCD_LENH(0xC0);
LCD_XUATKTU("HIEN THI LCD16x2");
delay_ms(2000);
LCD_XOA();
/*-----DOC VA HIEN THI NHIET DO TRONG EEPROM-----*/
SET1=READ_EEPROM(0x00);
SET2=READ_EEPROM(0x01);
LCD_XOA();
LCD_LENH(0x80);
LCD_XUATKTU("T_SET1= ");
HAM_XUAT (SET1);
LCD_LENH(0xC0);
LCD_XUATKTU("T_SET2= ");
HAM_XUAT (SET2);
delay_ms(2000);
LCD_XOA();
while(true)
{
/*XXXXXXXXXXXXXXXXXXXXXXXX KENH 1 XXXXXXXXXXXXXXXXX*/
SET_ADC_CHANNEL(0);
DELAY_US (10);
N_DO1 = READ_ADC();
N_DO1 = (N_DO1/2.048);
if (N_DO1<SET1)
{
LED1 = 0;
}
else
{
LED1 = 1;
}
18. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 18
if (MODE==1) {DOCPHIM();}
LCD_LENH(0x80);
LCD_XUATKTU("KENH 1 = ");
HAM_XUAT (N_DO1);
if (MODE==1) {DOCPHIM();}
/*XXXXXXXXXXXXXXXXXXXXXXXXX KENH 2 XXXXXXXXXXXXXXXXXXXXXXX*/
SET_ADC_CHANNEL(1);
DELAY_US (10);
N_DO2 = READ_ADC();
N_DO2 = (N_DO2/2.048);
if (N_DO2<SET2)
{
LED2 = 0;
}
else
{
LED2 = 1;
}
if (MODE==1) {DOCPHIM();}
LCD_LENH(0xC0);
LCD_XUATKTU("KENH 2 = ");
HAM_XUAT (N_DO2);
if (MODE==1) {DOCPHIM();}
}
}
/*-----HAM HEX TO ASCII-----*/
Void HEX_ASCII(int16 x)
{
NGAN = x / 1000 + 0x30;
x = x % 1000;
TRAM = x / 100 + 0x30;
x = x % 100;
CHUC = x / 10 + 0x30;
DONVI = x % 10 + 0x30;
}
19. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 19
/*-------HAM XU LY PHIM MODE-------*/
Void DOCPHIM (void)
{ NUT_NHAN1();
NUT_NHAN2();
}
/*-------HAM XU LY PHIM UP-------*/
Void HAMUP(int8 address, int8 x)
{ while (UP==1){}
x++;
WRITE_EEPROM(address,x);
LCD_XOA();
}
/*-------HAM XU LY PHIM DOWN-------*/
Void HAMDOWN(int8 address, int8 x)
{
while (DOWN==1){}
x--;
WRITE_EEPROM(address,x);
LCD_XOA();
}
/*-------HAM XU LY PHIM THU 1-------*/
void NUT_NHAN1 (void)
{
while (MODE==1) {}
LCD_XOA();
do
{
LCD_LENH(0x80);
LCD_XUATKTU("T_SET1 = *");
SET1=READ_EEPROM(0x00);
HAM_XUAT (SET1);
LCD_LENH(0xC0);
LCD_XUATKTU("T_SET2 = ");
SET2=READ_EEPROM(0x01);
HAM_XUAT (SET2);
if (UP==1) HAMUP (0x00,SET1);
if (DOWN==1) HAMDOWN (0x00,SET1);
}
while (MODE==0);
20. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 20
}
/*-------HAM XU LY PHIM THU 2-------*/
void NUT_NHAN2 (void)
{
while (MODE==1) {}
LCD_XOA();
do
{ LCD_LENH(0x80);
LCD_XUATKTU("T_SET1 = ");
SET1=READ_EEPROM(0x00);
HAM_XUAT (SET1);
LCD_LENH(0xC0);
LCD_XUATKTU("T_SET2 = *");
SET2=READ_EEPROM(0x01);
HAM_XUAT (SET2);
if (UP==1) HAMUP (0x01,SET2);
if (DOWN==1) HAMDOWN (0x01,SET2);
}
while (MODE==0);
while (MODE==1) {}
LCD_XOA();
}
/*--------------------HAM XUAT GIA TRI LEN LCD-----------------*/
void HAM_XUAT (int16 x)
{ HEX_ASCII(x);
If (x/1000 > 0) LCD_XUATKTU(NGAN);
If (x/100 > 0) LCD_XUATKTU(TRAM);
If (x/10 > 0) LCD_XUATKTU(CHUC);
LCD_XUATKTU(DONVI);
LCD_XUATKTU(0xDF);
LCD_XUATKTU("C ");
}
21. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 21
Chương 3: Thi Công Mạch
Sử dụng phần mềm Protues:
I. Sơ đồ nguyên lý
22. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 22
II. Sơ đồ PCB:
II.1 Sơ đồ mạch điều khiển:
23. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 23
II.2 Sơ đồ mạch nguồn:
24. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 24
III. Danh sách linh kiện:
Tên Giá trị Số lượng
U1 PIC 16F877A 1
LCD LCD16x2 1
Cảm biến LM35 2
Nút nhấn Tròn, 2 chân 4
Điện trở 10k 4
Điện trở 330 2
LED Led đỏ, led xanh 2
Biến trở 10k,5k 2
Thanh anh 20MHz 1
Tụ điện 33p, 103, 104
Tụ lọc nguồn 1000u/25v 2
Tụ điện 10u, 1u
IC ổn áp 7805, 7905
Transistor A671 1
Cầu chỉnh lưu 1
Diode 1n4007 2
Domino 2 chân, 3 chân
Cầu chì 1
CHƯƠNG 4: KẾT QUẢ THỰC HIỆN
Sau quá trình thiết kế, thi công và cân chỉnh mạch, đến nay mạch đã hoạt động tốt với các
yêu cầu đưa ra của đề tài. Mạch có những ưu điểm như:
- Đơn giản, chi phí thấp, dễ dàng kiếm tra, cân chỉnh.
- Độ ổn định cao do được trang bị bộ vi xử lý PIC 16F887A là một trong những họ vi xử lý
mạnh của hãng Microchip.
Tuy nhiên, bên cạnh đó, mạch cũng còn những khuyết điểm như sau:
- Chương trình viết cho vi điều khiển PIC 16F887 chưa được tối ưu.
- Không thể đo được nhiệt độ âm.
- Mạch thiết kế và bố trí linh kiện chưa được thẫm mỹ.
Do thời gian cũng như sự hiểu biết của em có giới hạn, do đó còn mắc phải một số sai sót
trong quá trình thực hiện đồ án. Kính mong sự chỉ bảo tận tình của thầy để em có thề
hoàn thiện bản thân trước khi bước vào đồ án tốt nghiệp cuối khóa.
25. Đại Học Sư Phạm Kỹ Thuật Khoa Điện – Điện Tử
Bộ Môn Điện Tử Công Nghiệp Đồ Án Môn Học 2 Trang 25
TÀI LIỆU THAM KHẢO
Các giáo trình tham khảo:
1. Giáo trình vi xử lý 1 ( Thầy NGUYỄN ĐÌNH PHÚ )
2. Giáo trình vi xử lý 2 ( Thầy NGUYỄN ĐÌNH PHÚ )
3. Giáo trình thực tập vi xử lý (Thầy NGUYỄN ĐÌNH PHÚ)
5. Datasheet PIC 16F887A (MicroChip)
Các trang Web Tham khảo:
1. Google (www.google.com.vn)
2. Diễn đàn điện tử Việt Nam (www.dientudientu.net)
3. Diễn đàn điện tử (www.diendandientu.com)
4. Diễn đàn PIC Việt Nam (www.picvietnam.com)
5. Diễn đàn cơ điện tử (http://vagam.dieukhien.net)
6. Nhà sản xuất vi xử lý PIC (www.microchip.com)