Professional Documents
Culture Documents
Bộ vi điều khiển viết tắc là Micro-controller là mạch tích hợp trên một chip có
thể lập trình được,dùng để điều khiển hoạt động của hệ thống .Theo các tập
lệnh của người lập trình, bộ vi điêu khiển tiến hành đọc, lưu trữ thông tin, xử lý
thông tin, đo thời gian và tiến hành đóng mở một cơ cấu nào đó .
Trong các thiết bị điện và điện tử các bộ vi điều khiển điều khiển hoạt động của
ti vi, máy giặt, đầu đọc lase, lò vi ba, điện thoại …Trong hệ thống sản xuất tự
động, bộ vi điều khiển sử dụng trong robot, các hệ thống đo lường giám sát
.Các hệ thống càng thông minh thì vai trò của vi điều khiển ngày càng quan
trọng. Hiện nay trên thị trường có rất nhiều họ vi điều khiển như: 6811 của
Motorola, 8051 của Intel, Z8 của Zilog, PIC 16* của Microchip Technology …
Trong đề tài này chỉ trình bày một bộ vi điều khiển trong số trên (Pic 16F877A).
Hiện nay có khá nhiều dòng PIC và có rất nhiều khác biệt về phần cứng, nhưng
chúng ta có thể điểm qua một vài nét như sau :
• Cổng giao tiếp nối tiếp đồng bộ với chế độ Master và Master/ Slave.
• Bộ truyền nhận nối tiếp vạn năng.
• Cổng Slave song song 8 bit được điều khiển đọc ghi từ bên ngoài.
Đặc điểm tương tự:
• Độ phân giải 10 bit với 8 kênh chuyển đổi tương tự- số.
• Modul so sánh tương tự gồm:
+ Hai modul so sánh tương tự.
+ Modul tham chiếu điện áp trên chip(VEF) có thể lập trình được ,có thể lập
trình nhiều chức năng đầu vào từ các đầu vào và điện áp bên trong.
Bên cạnh đó là một vài đặc tính khác của vi điều khiển như:
+ Bộ nhớ EEPROM với khả năng ghi xoá được 1.000.000 lần.
+ Dữ liệu bộ nhớ EEPROM có thể lưu trữ trên 40 năm.
+ Khả năng tự nạp chương trình với sự điều khiển của phần mềm.
+ Nạp được chương trình ngay trên mạch điện ICSP (In Cicuit Serial
Programming) thông qua hai chân.
+ Chế độ SLEEP
LM35DZ là loại cảm biến nhiệt độ được sử dụng rộng rãi trong công nghiệp,bởi
giá thành thấp và cách vận hành đơn giản.LM35DZ có mức điện áp thay đổi
trực tiếp theo độ C (10mV/*C).
Sơ đồ chân của LM35DZ:
Chân +Vs là chân cung cấp điện áp cho LM35DZ hoạt động (4—20V).
Chân Vout là chân điện áp ngõ ra của LM35DZ,được đưa vào chân Analog của
các bộ ADC.
Chân GND là chân nối mass,lưu ý cần nối mass chân này để trành làm hỏng
cảm biến cũng như làm giảm sai số trong quá trình đo.
III. Giới thiệu về Led 7 đoạn Anode chung dùng trong mạch hiển thị:
LED 7 đoạn là một công cụ thông dụng được dùng để hiển thị các thông số dưới
dạng các số từ 0 đến 9. Mặc dù công cụ LCD giúp ta thể hiện các thông số một
cách linh động hơn nhưng LED 7 đoạn vẫn được sử dụng nhiều trong công
nghiệp do các ưu thế của nó như: ít chịu ảnh hưởng của nhiệt độ, dễ tạo sự chú
. và góc nhìn rộng.
LED 7 đoạn bao gồm 7 đoạn LED được đánh dấu là các kí tự a, b, c, d, e, f, g và
một dấu chấm thập phân kí hiệu là dp. Ta có thể xem LED 7 đoạn là một tổ hợp
gồm 8 LED. 8 LEDnày có một đầu (Anode hoặc Cathode) được nối chung và
được bố trí theo mộtqui tắc nhất định dùng để hiển thị các chữ số thập phân.
a
f b
g
e
c
d
d
p
Có hai loại LED 7 đoạn, đó là loại Anode chung (cực Anode của các LED được
nối chung với nhau) và loại Cathode chung (cực Cathode của các LED được nối
chung với nhau). Tùy theo từng loại LED mà ta có các phương pháp điều khiển
các LED trong tổ hợp đó sáng tắt một cách thích hợp. Đối với loại Anode chung,
một LED sẽ được bật sang nếu mức logic đưa vao chan điều khiển đoạn LED đo
la mức logic 0. Đối với loại Cathode chung, một LED sẽ được bật sang nếu mức
logic đưa vao chan điều khiển đoạn LED đo là mức logic 1.
//+++++++++++++++++++++++++++++++++++++++++++++++
++++++
//| RB0->6 KET NOI DEN CAC CHAN A,B,C,D,E,F,G CUA 2 LED 7 DOAN ANODE
CHUNG.
//| CHAN 8(VCC) CUA 2 LED 7 D0AN DUOC DIEU KHIEN BOI 2 BJT THUAN PNP:
A1015
//| CHAN C CUA 2 BJT NOI VOI CHAN VCC CUA 2 LED 7 DOAN DE DIEU KHIEN
QUET LED
//| CHAN E CUA BJT NOI VOI NGUON
//| CHAN B (BAM DIEN TRO 10K )CUA BJT HANG CHUC VA DON VI NOI LAN LUOT
VOI CHAN RD1,RD0
//|---------------------------------------------------------------------------------------------------------+
//| SU DUNG TRINH BIEN DICH PCWH COMPLIER VER:4.018
//| SU DUNG TRINH WINPIC800 DE NAP FILE HEX LEN PIC QUA CHUAN GIAO TIEP
ICSP
//|++++++++++++++++++++++++++++++++++++++++++++++
+++++++
#include <def_877a.h> // FILE DINH NGHIA CAC THANH GHI VA CAC BIT
#device *=16 adc=10 // KHAI BAO SU DUNG CON TRO 16 BIT VA ADC 10 BIT
}
// CHUONG TRINH CON HIEN THI RA 2 LED 7 DOAN
void display()
{
PORTB=a[low];
RD0=0;
delay_us(500);
RD0=1;
PORTB=a[high];
RD1=0;
delay_us(500);
RD1=1;
}
void main()
{
float value;
int16 i;
trisb = 0x00; // THIET LAP CAC CHAN PORTB LA OUTPUT
trisd = 0x00; // THIET LAP CAC CHAN PORT D LA OUTPUT
trise = 0x00; // THIET LAP CAC CHAN PORT E LA OUTPUT
trisa = 0xff; // THIET LAP CAC CHAN PORT A LA INPUT
i=0;
while(1)
{
i++;
value =(float) read_adc();
value = value/2.048;
if (i==2000)
{
convert_bcd((int8)value);
i=0;
}
display();
}
}