1. SƠ ĐỒ KHỐI:

2. KHỐI NGUỒN

Khối nguồn có nhiệm vụ cung cấp điện áp 5V cho toàn bộ mạch hoạt động. Như chúng ta đã biết nguồn có ảnh hưởng rất lớn đến các thiết bị điện và nhất là các linh kiện điện tử, bộ nguồn kém chất lượng củng làm mất đi độ chính xác cũng như tuổi thọ của linh kiện. Do vậy, một bộ nguồn tốt thì phải cung cấp đủ dòng và áp cho mạch.
Có nhiều mạch ổn áp : ổn áp tuyến tính và ổn áp xung.. Ổn áp xung có ưu điểm là tiết kiệm năng lượng, tuy nhiên mạch này tiêu thụ công suát nhỏ nên ta chỉ sử dụng nguồn ổn áp tuyến tính cho những mạch đơn giản. Ổn áp tuyến tính có thể dùng Diôt Zener , IC ổn áp. Vì điện tử phát triển ngáy càng mạnh,nên các nhà sản xuất đã cho ra đời hàng loạt các dòng IC ổn áp chuyên dùng có độ ổn định cho phép thiết kế và thi công dễ dàng hơn. Các IC ổn áp này có cả mạch bảo vệ quá dòng quá áp bên trong nó. Các mạch ổn áp dùng IC ổn áp thông dụng như: 78xx,79xx,LM109,LM307…Vì độ ổn định cao và thiết kế dễ dàng nên em chọn dùng IC ổn áp.
Mạch bãi giữ xe gồm các IC , Led 7 đoạn, PIC…Nên công suất không lớn điện áp cung cấp cho mạch là 5V, dòng khoảng 500mA. Vậy sử dụng IC LM7805, với ngõ ra 5V và dòng 1A; ngõ vào từ 9 – 12 VDC, các tụ lọc.




Nguồn 12VDC hoặc Pin 9V được đưa vào IC ổn áp 7805 và cho điện áp ngõ ra là 5VDC. Các tụ C22, C11 dùng để lọc, C3 để ổn định điện áp một chiều thêm phẳng không gây nhiễu mạch.


3. KHỐI HIỂN THỊ




· Tại một thời điểm chỉ có một LED sáng. Mắt chỉ phân biệt những tần số chớp dưới 24MHZ
· Như vậy muốn tạo ảnh liên tục thì các phần tử ảnh xuất hiện tối thiểu 30 lần /1s
· Vì tần số quét nhanh tức khoảng thời gian rất ngắn do đó mắt ta sẽ nhìn thấy những con số dạng thập phân hiển thị trên LED

Áp rơi trên mỗi đoạn là 1,8- 2V, với dòng từ 7-20mA. Chọn chế độ hoạt động bình thường cho Led là 2V và 10mA.


4. KHỐI CẢM BIẾN HỒNG NGOẠI







Để Led phát được nguồn hồng ngoại đi xa hơn ta phải sử dụng nguồn xung để cấp cho nó. Dùng IC555 để tạo xung là đơn giản nhất






Khi có ánh sáng hồng ngoại Rled thu à 0; V- [IMG]file:///C:\DOCUME~1\abc\LOCALS~1\Temp\msohtml1\01\clip_ima ge002.gif[/IMG]Vcc
Khi không thu được ánh sáng hồng ngoại. Rled thu à[IMG]file:///C:\DOCUME~1\abc\LOCALS~1\Temp\msohtml1\01\clip_ima ge004.gif[/IMG];m V- [IMG]file:///C:\DOCUME~1\abc\LOCALS~1\Temp\msohtml1\01\clip_ima ge002.gif[/IMG]0
Hoặc hoạt động của Opamp ở chế độ so sánh
V+ > V- à V1 [IMG]file:///C:\DOCUME~1\abc\LOCALS~1\Temp\msohtml1\01\clip_ima ge002.gif[/IMG] Vcc
V+ < V- à V1 [IMG]file:///C:\DOCUME~1\abc\LOCALS~1\Temp\msohtml1\01\clip_ima ge002.gif[/IMG] 0V
V1 là ngõ ra của Opamp và điện áp phân cực thuận cho Transistor Q1
V1 = 5V, Transistor Q3 dẫn
V1 = 0 , Transistor Q3 ngưng dẫn
Hoạt động ngắt dẫn của Transistor Q3 tạo ra xung đưa vào bộ đếm.


5. KHỐI VI XỬ LÝ




- Nguồn cấp cho khối điều khiển PIC là 5V.
- Thành phần chính của khối điều khiển là PIC 16F77A nó đóng vai trò là khối xử lý trung tâm, điều khiển tất cả các hoạt động của các khối khác.
- Nhận tín hiệu từ khối cảm biến.
- Điều khiển khối đếm, cấp tín hiệu giải mã Led 7 đoạn trong khối hiển thị.


6. LƯU ĐỒ GIẢI THUẬT




7. CODE CHƯƠNG TRÌNH:




#include <16F877A.h>
#include <def_877a.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)

#define chuc1 rd7
#define dvi1 rd6

//khai bao bien
int16 count;
int8 chuc,dvi;
const unsigned char dig[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
//chuong trinh con

//ham chuyen doi tach so de hien thi
void hex_bcd(int a)
{
chuc = a/10;
dvi = a%10;
}
//hien thi tren led 7 doan

hienthi7doan()
{
int j =0;
while(j<5)
{
portb=dig[chuc];
chuc1 = 0;
delay_us(100);
chuc1 = 1;
portb=dig[dvi];
dvi1 = 0;
delay_us(100);
dvi1 = 1;
j++;
}
}

//chuong trinh chinh
void main()
{
trisc = 0x00; // khai bao cac port deu la ngo ra
trisb = 0x00;
trisd = 0x0f;


count = 0; Rd5 = 0;

while(1)
{
hex_bcd(count);
hienthi7doan();
if(RD0==1) { while(RD0==1) {hienthi7doan();} if(count<99)count++; else {count=99; Rd5 = 1;}}
if(RD1==1) { while(RD1==1) {hienthi7doan();} if(count>0)count--; else {count=0;} Rd5 = 0;}
}
}