You are on page 1of 15

BÁO CÁO MÔN HỌC

THIẾT KẾ MẠCH SỬ DỤNG MÁY TÍNH


Đề tài:
Thiết kế mạch đèn tín hiệu giao thông sử dụng vi điều khiển 8051
NHÓM 2:
NỘI DUNG

I: Tổng quan đề tài


 
II: Khảo sát các linh kiện sử dụng
III: Thiết kế hệ thống
IV: Chương trình điều khiển hệ thống
Thiết kế mạch đèn tín hiệu giao thông sử dụng vi điều khiển 8051?
I: Tổng quan
Thiết kế mạch điều khiển đèn giao thông sử dụng IC 8051
1.1 Chế độ hoạt động:
Đèn giao thông :
- Các đèn xanh, vàng, đỏ hoạt động theo thời gian đã xác định
trước
- Bộ phận hiển thị thời gian chờ của các đèn led 7 đoạn
- Hệ thống led đơn hiển thị cho các đèn xanh, đèn vàng, đèn đỏ
tại các ngã tư.
I: Tổng quan

1.2 Các linh kiện sử dụng:


- Vi xử lý 8051.
- Hiển thị: các led 7 đoạn (anode chung), các led đơn xanh, vàng, đỏ.
- Công tắc điều khiển.
- Các điện trở và tụ điện cần dùng.
- Thạch anh tạo xung.
II : KHẢO SÁT CÁC LINH KIỆN SỬ DỤNG

2.1 Vi xử lý 8051
8051 là vi điều khiển đầu tiên của họ vi điều khiển MCS51
được Intel sản xuất vào năm 1980
Đặc tính:
II : KHẢO SÁT CÁC LINH KIỆN SỬ DỤNG

2.1 Vi xử lý 8051
2.1.1 Sơ đồ khối chip 8051

Hình 1: sơ đồ khối chip 8051

4 cổng ra-vào
I/O
II : KHẢO SÁT CÁC LINH KIỆN SỬ DỤNG
2.1 Vi xử lý 8051
2.1.2: Sơ đồ và chức năng các
chân của chip 8051 Port 0

Hình 2: Sơ đồ chân 8051

Port 1

Port 3 Port 2
II : KHẢO SÁT CÁC LINH KIỆN SỬ DỤNG
•2.1
  Vi xử lý 8051 • Chân 9 nối với mạch reset
• Chân 18,19 nối với mạch tạo dao động
2.1.3: Cấu hình tối thiếu để 8051 có thể hoạt động được
• Chân 31 nối với để chạy chương trình
• Chân 20 cấp GND lưu trữ trong bộ nhớ trong.
• Chân 40 cấp nguồn5V • Nếu muốn làm cổng vào thì cần nối với
thanh 103 kéo lên
II : KHẢO SÁT CÁC LINH KIỆN SỬ DỤNG
2.2 Led 7 đoạn Cấu tạo: Led 7 đoạn là sự kết hợp của 7
led đơn ghép lại với nhau theo 2 cách đất
chung hoạc nguồn chung.

Hình 3: led 7 đoạn và sơ đồ bố trí

Số 0 1 2 3 4 5 6 7 8 9

Mã Hexa led 7 Anot 0xC0 0xF9 0xA4 0xB0 0x99 0x92 0x82 0x8F 0x80 0x90

Bảng mã led các số từ 0-9 cho led 7 thanh Anot chung.


III. Thiết kế hệ thống

3.1 Mạch nguyên lý

Hình 4: mạch nguyên lý


III. Thiết kế hệ thống
3.2 Mạch in

Hình 5: Mạch in
III. Thiết kế hệ thống
3.2 Mạch in

Hình 6: Mạch in 3D Hình 7: Mặt dưới mạch in


IV: CHƯƠNG TRÌNH ĐIỀU KHIỂN HỆ THỐNG
Chương trình điều khiển được viết bằng ngôn ngữ C:
#include <htc.h> { for (i = 15; i>0; i--)
#define ledchuc P3 while(t--); {
#define leddv P2 } hienthi(i);
#define leddo P10 void hienthi(unsigned int i) { }
#define ledxanh P11 ledchuc = so[i/10]; ledvang = 0; leddo = ledxanh = 1;
#define ledvang P12 leddv = so[i%10]; } for (i = 5; i>0; i--)
const char so[]= void main() { {
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x8
2,0xF8,0x00,0x90}; unsigned int i; leddo = ledxanh = hienthi(i);
ledvang = 1;
void delay_ms(unsigned int t) { }
while(1) {
unsigned int x, y; }
leddo = 0; ledvang = ledxanh = 1;
for (x=0;x<t;x++) { }
for (i = 20; i>0; i--)
for (y=0;y<125;y++); } }
{ hienthi(i); }
void delay_us(unsigned int t)
ledxanh = 0; leddo = ledvang = 1;
THANK FOR WATCHING

You might also like