Báo Cáo Lập Trình led trái tim

25 2.9K 16
Báo Cáo Lập Trình led trái tim

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Với sự ra đời của chip 8051 vào năm 1980 do INTEL sản xuất,nó đã tạo ra bước tiến quoan trọng trong lĩnh vưc vi điều khiển.vói sự ra đó đã giúp cho viêc thiết kế các hệ thống như đo lường,điều khiển tự động,truyền thông ngày càng đơn giản gọn nhẹ và chính xác hơn.ngày nay các chíp thế hệ sau của 8051 ngay càng được tăng cường thêm cá tính năng cũng như rung lượng,đã giúp cho họ vi điều khiển 8051 trở thành 1 trong những bộ vi điều khiển 8bit mạnh và linh hoạt nhất trong những năm gần đây.Đó là việc nghiên cứu và tìm hiểu về vi điều khiển,trong đó đặc biệt là họ vi điều khiển 8051 la điều cần thiết với sinh viên khoa điện tử chúng em nói chung cũng như sinh viên các khoa khác co liên quoan tới môn học.nhưng do thời gian tìm hiểu và kiến thức về môn học còn có nhiều hạn chế,cho nên trong đề tài nghiên cứu về vi điều khiển của chúng em còn gì thiếu sót và hạn chế mong thầy chỉ bảo giúp cho chúng em hiểu sâu hơn về môn học này,chúng em xin chân thành cảm ơn.

[...]... như sau: R = (Vcc - Uled)/Iled với Uled là điện áp rơi trên LED phát quang Nằm trong 0.7 ~ 2V tùy từng loại LED Iled là dòng điện định mức qua LED Dựa vào công thức đó chúng ta sẽ tính được giá trị điện trở cho vào cho từng loại LED Lấy ví dụ : Mua LED có Uled = 1V, Iled = 10mA với điện áp nguồn là 5V Áp dụng công thức trên ta sẽ tính được R = 400 ôm c- Điều khiển LED với 8501 LED phát quang chúng... thời Giải pháp là gắn thêm một transitor đệm Đối với mắc kiểu này thì mức 1 thì LED tắt và mức 0 thì LED tắt Điều khiển LED đơn này cũng rất là đơn giản Nó dựa vào cách ghép nối với vi xử lý và đưa mức cần thiết ra chân vi xử lý thì LED sẽ sáng và tắt theo ý muốn của chúng ta II- NỘI DUNG THIẾT KẾ Mạch trái tim với 32 LED ghép nối với 8501 1- Mạch nguyên lý Mỗi PORT của 89C52 có độ dài 8 bit, do vậy... định 2- Thuật toán điều khiển Việc điều khiển 32 LED đơn này cũng không khó Ta cứ cho LED này bật rồi LED kia tắt theo hiệu ứng của chúng ta Các thời điểm được tính là rất nhanh Việc chuyển từ thời điểm này sang thời điểm kia được qua một thời gian trễ nếu cần thiết Ta chỉ cần xuất mức 0 ra chân 8501 là LED sáng và mức 1 ra chân của 8501 là LED tắt Phần lập trình #include #include #include... đó LED khi mắc vào chân của 8501 sẽ được điều khiển tắt hoặc mở tùy thuộc vào trạng thái của chân 8501 được điều khiển như thế nào? Có hai cách mắc LED và chân 8501 + Mắc ở chế độ xả dòng Với mắc ở chế độ này thì LED sẽ sáng rất tối vì công suất của chân 8501 rất yếu Không đủ cấp dòng cho LED sáng với chế độ định mức Nên phương pháp này sẽ làm LED sáng tối nên không hiểu quả Chân 8501 ở mức 1 thì LED. .. 89C52 Nhưng với điều khiển LED, Thời gian thực hiên rất nhanh, và coi như thực hiện gần như cùng một lúc Sau đây mình sẽ điều khiển 32 LED được xếp thành một hình trái tim Mạch nguyên lý trên là ghép trực tiếp không dùng đệm Theo nguyên tắc vẫn chạy được nhưng không đảm bảo cho con 8501 hoạt động tốt và không bị quá dòng Nhưng với bài toán này chúng ta có thể ghép trực tiếp với LED thường và điều khiển.. .LED không cho dòng qua LED lớn hơn giá trị định mức Nếu mà quá dòng thì LED sẽ cháy Tính toán điện trở đó như thế nào? b- Cách tính toán điện trở hạn dòng cho LED Nếu chúng ta sử dụng nguồn 3V thì không cần phải điện trở mà có thể lắp trực tiếp được nhưng nếu mà cho nguồn lớn hơn 3V thì cần phải có thêm một con điện trở hạn dòng cho LED Chúng ta áp dụng lý thuyết mạch... tắt + Mắc ở chế độ hút dòng Mắc kiểu này thì LED sáng hết công suất Đây là phương pháp ghép trực tiếp nhưng vi xử lý nó chỉ chịu được một giá trị dòng nhất định qua nó Nếu mà quá nhiều LED ghép nối thế này thì tất cả dòng sẽ qua vi xử lý gây ra quá dòng trên vi xử lý gây nên cháy chíp và chíp nóng không hoạt động được lâu Phương pháp này chỉ mang tính lắp ít LED và điều khiển không đồng thời Giải pháp... delay(300); } //##### tat dan het cac led theo chieu tu trai sang phai ############ void hieuung2(void) { unsigned char M[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; P0=P1=P2=P3=0x00; for(i=0;i . HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA VIỄN THÔNG I  Báo Cáo Tiểu Luận Môn : Kỹ Thuật Vi Xử Lý Đề Tài : Lập trình điều khiển cho led trái tim Giảng Viên. bảo giúp cho chúng em hiểu sâu hơn về môn học này,chúng em xin chân thành cảm ơn. Nội dung báo cáo gồm 3 phần: I – Cơ sở lý thuyết II – Nội dung thiết kế III – MÔ PHỎNG – SẢN PHẨM Lập trình

Ngày đăng: 01/10/2014, 18:50

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan