THÔNG TIN TÀI LIỆU
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 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ờ đèn led đoạn - Hệ thống led đơn hiển thị cho đèn xanh, đèn vàng, đèn đỏ ngã tư I: Tổng quan 1.2 Các linh kiện sử dụng: - Vi xử lý 8051 - Hiển thị: led đoạn (anode chung), led đơn xanh, vàng, đỏ - Công tắc điều khiển - Các điện trở 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 vi điều khiển họ vi điều khiển MCS51 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 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ơ đồ chức chân chip 8051 Port Hình 2: Sơ đồ chân 8051 Port Port Port II : KHẢO SÁT CÁC LINH KIỆN SỬ DỤNG •2.1 Vi xử lý 8051 • Chân 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 hoạt động • Chân 31 nối với để chạy chương trình • Chân 20 cấp GND lưu trữ nhớ • Chân 40 cấp nguồn5V • Nếu muốn làm cổng vào cần nối với 103 kéo lên II : KHẢO SÁT CÁC LINH KIỆN SỬ DỤNG 2.2 Led đoạn Cấu tạo: Led đoạn kết hợp led đơn ghép lại với theo cách đất chung hoạc nguồn chung Hình 3: led đoạn sơ đồ bố trí Số Mã Hexa led Anot 0xC0 0xF9 0xA4 0xB0 0x99 0x92 0x82 0x8F Bảng mã led số từ 0-9 cho led Anot chung 0x80 0x90 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 mạch in IV: CHƯƠNG TRÌNH ĐIỀU KHIỂN HỆ THỐNG Chương trình điều khiển viết ngôn ngữ C: #include { 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[]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x8 2,0xF8,0x00,0x90}; void main() { { unsigned int i; leddo = ledxanh = ledvang = 1; hienthi(i); void delay_ms(unsigned int t) { unsigned int x, y; for (x=0;x
Ngày đăng: 20/10/2021, 21:42
Xem thêm: