Đăng ký Đăng nhập
Trang chủ Kỹ thuật - Công nghệ Điện - Điện tử Trái tim là bộ phận quan trọng của con người đồng thời trái tim tượng trưng cho ...

Tài liệu Trái tim là bộ phận quan trọng của con người đồng thời trái tim tượng trưng cho tình yêu đẹp của đôi trai gái

.DOC
7
202
71

Mô tả:

Trái tim là bộ phận quan trọng của con ng ười đ ồng thời trái tim t ượng tr ưng cho tình yêu đ ẹp c ủa đôi trai gái. Các bạn trai đọc điện - điện tử muốn trinh phục được chị em phụ nữ thì phải có gì t ặng ch ị em thì ch ị em m ới c ảm đ ộng được. Bỏ tiên ra mua món quà thì không hay lắm nh ưng chúng ta b ỏ ti ền ra đ ể làm m ột cái gì đó t ặng thì món quà đó thật là ý nghĩa. Khi đó chúng ta vừa học đ ược và l ại có quà t ặng b ạn gái đ ồng th ời chi ếm đ ược tình c ảm c ủa b ạn gái. Chính vì đó bài viết này sẽ hướng dẫn mọi ng ười làm m ạch trái tim đ ơn gi ản dùng 8501. M ạch r ất đ ơn gi ản và chương trình cũng không khó. I - Sơ lược về họ vi điều khiển 8501 Khi nhắc đến vi điều khiển, không ai là không biết họ vi điều khiển của 8051 do ATMEL cung c ấp và phát tri ển. Thông dụng nhất là các sản phẩm của dòng 89Cxxx và 89sxxx. Ưu điểm lớn nhất của h ọ vi điều khiển 8051 là: +Giá chip rẻ. Chỉ từ 20 nghìn là bạn có thể có trong tay chip 89C52 +Cấu tạo đơn giản với 35 câu lệnh ASM +Với 89c52 có 8kb bộ nhớ dữ liệu, 128bye ram, 32 chân I/O, 3 timer, 8 ngẳt, ho ạt đ ộng ở điện áp 5V, đóng gói với kiểu chân dip40 chân và kiểu PLCC +Tần số tối đa: 33Mhz 89c52 với 4 PORT có khả năng nhập,xuất. Gồm PORT0 (P0), PORT1 (P1), PORT2 (P2), PORT3 (P3) Mỗi PORT gồm 8 PIN( hay chân) và có thể được đinh địa chỉ từng bit. ví d ụ: P1^0, P1^1... P1^8 tương tự với các PORT 0,2,3 Các PIN của PORT chỉ có 2 trạng thái là: mức cao(1) có giá trị xấp xỉ giá tr ị VCC. Mức th ấp(0) có giá tr ị xấp xỉ 0V(GND) II - Tổng quan và tính toán cho LED phát quang 1) Hoạt động và phân cực cho LED LED phát quang được phát sáng khi chúng ta cấp nguồn cho nó thì nó sẽ phát sáng. Có r ất nhiều LED phát quang v ới mầu sắc, kích thước chủng loại khác nhau. Và được ứng dụng trong thắp sáng, trang trí... Bản chất của LED chính là một diode có khả năng phát sáng khi phân cực thu ận. Khi Led sáng thi đi ện áp r ơi trên LED có giá trị nhỏ nhất là 0.7V và lớn nhất gần 2V tùy từng loại LED. Tùy vào từng lo ại LED mà có giá tr ị dòng qua LED khác nhau để LED sáng bình thường. Thông thường thì nguồn cấp cho LED 3V thì chúng ta không c ần điện tr ở h ạn dòng nhưng đối với nhiều mạch người ta không thể dùng thêm một nguồn nữa nên ng ười ta dùng ngu ồn cho LED chung với nguồn điều khiển (5V) và lắp thêm con điện trở nối tiếp cho LED. Mục đích là đ ể hạn dòng cho 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? 2) 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 điện vào tính toán điện tr ở này 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. 3) Điều khiển LED với 8501 LED phát quang chúng ta chỉ cần phân cực thuận là nó sẽ sáng.Trong 8501 chỉ điều khiển đ ược m ức 1 (5V) và m ức 0 (0V) nên do đó 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 sáng và mức 0 thì 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 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. III - 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 không thể truy xuất lên t ừng PORT một lúc được. Ta chỉ có th ể làm l ần lượt với từng Port của 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 không đồng thời. Mạch vẫn chạy ổn đị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. Dựa vào đi ểm này chúng ta có thể điều khiển 32 LED theo ý thíc. Một ví dụ đơn giản là ch ạy LED t ừ trên xu ống #include"reg52.h" unsigned char ma[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delay(unsigned int tre) { unsigned int tg; for(tg=0;tg - Xem thêm -