TRƯỜNG HVKT QUÂN SỰ
BÀI TẬP LỚN VI XỬ LÍ
TRƯỜNG HỌC VIỆN KĨ THUẬT QUÂN SỰ
KHOA VÔ TUYẾN- ĐIỆN TỬ
************************
ĐỀ TÀI:
Thiết kế hệ thống điều khiển đèn tín hiệu tại ngã tư Nguyễn
Phong Sắc – Hoàng Quốc Việt, với bộ vi xử lý sử dụng onchip
89c51.
Giáo viên hướng dẫn: Trần Thị hồng Thắm
Sinh viên thực hiện: Nhóm 4
Lớp
LỜI NÓI ĐẦU
ĐIỆN TỬ VIỄN THÔNG 15A
Page 1
:
DTVT 15A
TRƯỜNG HVKT QUÂN SỰ
BÀI TẬP LỚN VI XỬ LÍ
Nghành kỹ thuật Điện tử hiện nay đang phát triển mạnh mẽ , kỹ thuật Vi
byte RAM,4kbyte ROM,hai bộ đnh thời ,một cổng nối tiếp và 4 cổng ra\vào song
song và là 1 bộ vi xử lý 8 bit.Sau khi Intel cho các nhà sản xuất khác sản xuất và
bán các dạng biến thể của 8051 thì họ 8051càng ngày càng phổ biến và ngày càng
có nhiều phiên bản khác nhau của 8051 nhưng tất cả đều tương thích với 8051 ban
đầu.
Sau đây là bảng so sánh các họ khác nhau:
I.
Số hiệu sản
xuất
Bộ nhớ chương
trình
Bộ nhớ dữ liệu
Số bộ định thời
(bộ đếm)
8031
0K
128 BYTE
2
8051
8052
8K ROM
256 BYTE
3
8752
8K EPROM
256 BYTE
3
8952
8K FLASH
256 BYTE
3
C
h
ức
năng các chân của họ 8051
1.
Bit
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
Tên
RXD
TXD
INT0
INT1
T0
T1
/WR
/RD
Chức năng
Dữ liệu nhận cho Port nối tiếp
Dữ liệu truyền cho Port nối tiếp
Ngắt bên ngoài 0
Ngắt bên ngoài 1
Ngõ vào của timer/counter0
Ngõ vào của timer/counter1
Xung ghi bộ nhớ dữ liệu ngoài
Xung đọc bộ nhớ dữ liệu ngoài
Đây là 2 ngỏ vào và ra của 1 bộ khuyếch đại dao động nghịch được cấu hình để
dùng như một bộ dao động trên chip.Nó thường được nối với bộ dao đông thạch
anh có dải tần thường là 12MHz-33MHz.
10. Vcc và GND
Đây là 2 chân dùng để cấp nguồn cho IC, dải điện áp thích hợp là 4-5V.Với Vcc
nối với dương nguồn ,GND nối với âm nguồn.
Hình 1.
của
Sơ đồ chân
8051
ĐIỆN TỬ VIỄN THÔNG 15A
Page 5
TRƯỜNG HVKT QUÂN SỰ
BÀI TẬP LỚN VI XỬ LÍ
Hình 2. Sơ đồ khối điều khiển của 8051
PHẦN B: Phân Tích Bài Toán Thiết Kế
và Thiết Kế Sơ Đồ Phần Cứng
1. Phân tích bài toán
Điều khiển 2 cột đèn ở một ngã tư
Mục đích để phân luồng giao thông, điều khiển đèn đỏ sáng 24 s, đèn xanh 20s,
đèn vàng 4s.
Dd1
24s
Dx2
24s
20s
Dv2
20s
4s
4s
Hình 3: Giản đồ thời gian các chế độ hoạt đông
2. Thiết kế phần cứng
- Thành phần linh kiện bao gồm: 4 cột đèn giao thông gồm 3 đèn xanh, đỏ, vàng.
4 cặp led đôi 7 thanh loại cathode, 1 con chip 89c51, 8 cổng logic not, 1 switch, và
các trở va tụ.
- Khối hiện thị
LED 7
THANH
IC 89C51
Thời gian D2=24s
Thời gian X2= 20s
Thời gian X1= 20s
Bật đèn đỏ 1 và đèn
xanh 2
Bật đèn đỏ 2 và đèn
xanh 1
ĐIỆN TỬ VIỄN THÔNG 15A
Chạy chương
chương trình
trình led
led
Chạy
đènđếm
đỏ 1lùivàthời
đèn
77Bật
đoạn,
Thời gian
4s
đoạn,
đếmV2=
vàng
2lùi thời
gian
2. Chương trình
/****************DEN GIAO THONG 1 NGA TU**********************/
/******************** NHOM 4 DTVT 15A*************************/
/*========================================================*/
#include<AT89X51.h>
unsigned char thoi_gian0,thoi_gian1,thoi_gian2,thoi_gian3;
unsigned int over=0;
unsigned char ma[10]={192,249,164,176,153,146,130,248,128,144};
void delay(unsigned char time)
{
ĐIỆN TỬ VIỄN THÔNG 15A
Page 9
TRƯỜNG HVKT QUÂN SỰ
BÀI TẬP LỚN VI XỬ LÍ
unsigned char x,y;
for(x=0;x
P0=0xfb; delay(1);
P0=0xff; delay(1);
P2=ma[chuc];
P0=0xfd; delay(1);
P0=0xff; delay(1);
P0=0xf7; delay(1);
P0=0xff; delay(1);
}
void h_thi1()
{
unsigned char k,chuc,donvi;
for(k=0;k
TRƯỜNG HVKT QUÂN SỰ
BÀI TẬP LỚN VI XỬ LÍ
void h_thi3()
{
unsigned char k,chuc,donvi;
for(k=0;k
thoi_gian2=20;
thoi_gian3=24;
do
{
P1=0x0c;
ĐIỆN TỬ VIỄN THÔNG 15A
Page 14
TRƯỜNG HVKT QUÂN SỰ
BÀI TẬP LỚN VI XỬ LÍ
h_thi2();
h_thi3();
}
while(thoi_gian2!=0);
thoi_gian2=5; thoi_gian3=5;
do
{
P1=0x0a;
h_thi2();
h_thi3();
}
while(thoi_gian2!=0);
}
}