Lập trình Asembly: Thiết kế các dãy đèn màu bóng lớn chạy với ic lập trình AT89C51

35 549 0
Lập trình Asembly: Thiết kế các dãy đèn màu bóng lớn chạy với ic lập trình AT89C51

Đ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

Dẫn nhập Trong các công viên lớn hay trong các hội chợ triển lãm ngoài trời, hội hoa xuân, nhà hàng bên bờ sông hay bến tàu...Các nơi này không thể thiếu các dãy đèn màu nhấp nháy, làm tăng vẽ mỹ lệ hấp dẫn cho khách đến dạo chơi. Trước đây các dãy đèn này được điều khiển bởi các khóa điện lá kim, đặt nằm chung quanh các đĩa lồi lõm, nó được đóng mở theo các bánh cam kéo quay bởi một motor AC, chổ lồi sẽ có tác dụng đóng mạch làm sáng đèn và chổ lõm sẽ có tác dụng làm hở mạch để tắt đèn. Cách điều khiển cơ học này có nhiều khuyết điểm, do có ma sát nên độ bền kém, thay đổi chậm, ít kiểu nhấp nháy, phát ra tia lữa tạo xung nhiễu mạnh,...Ngày nay, người thợ điện tử nào cũng đều biết có thể dùng TRIAC làm khóa điện bán dẫn đóng mở các dãy đèn vài ngàn Watt một cách nhẹ nhàng, do không dùng nguyên lý cơ học nên độ bền cao, gọn nhẹ, không phát tia lữa điện nên ít gây nhiễu vô tuyến, và có thể tạo nhịp tắt mở nhanh hơn quán tính của đèn. Hiện nay trên thị trường cũng đã có bán hộp điều khiển 6 dãy đèn bóng 220V dùng 6 TRIAC với quy trình điều khiển tắt mở dùng một vài ic logic dời bit họ 74xx. Kiểu mạch này còn đơn điệu, có kiểu dáng nhấp nháy không đa dạng. Cách hay nhất là chúng ta dùng một ic lập trình như AT89C51, hay ít chân hơn với AT89C2051 đề lập trình, tạo ra nhiều nhiều kiểu dáng nhấp nháy lạ mắt, cấu trúc mạch không những còn gọn hơn, mà còn ít tốn kém hơn nữa, dễ thay đổi chương trình, dễ bảo trì. Ở đây, tôi ngồi nhớ lại các kinh nghiệm đã làm và sẽ viết lại các cách thức dùng ic lập trình AT89C51, cho kết hợp với nhiều TRIAC để làm các dãy đèn màu trang trí cho các hội hoa xuân, cho xe hoa, cho các công viên lớn và nhất là cho các cuộc triển lãm được tổ chức ở ngoài trời. Tôi nghĩ bài viết sẽ có ích với các Bạn thợ điện tử có làm thêm công việc trang trí đèn quảng cáo. Trước hết hãy nói đến cách tạo ra các dãy đèn màu 1. Tìm hiểu tác dụng đóng mở của transistor và SCR Hình vẽ cho thấy chúng ta dùng các transistor NPN và PNP làm các khóa điện đóng mở dòng cấp cho bóng đèn bằng mức volt cao thấp đặt trên chân B.

Thiết kế các dãy đèn màu bóng lớn chạy với ic lập trình AT89C51 Rất vui thấy xem Bạn vào Dẫn nhập Trong các công viên lớn hay các hợi chợ triển lãm ngồi trời, hợi hoa xuân, nhà hàng bên bờ sông hay bến tàu Các nơi không thể thiếu các dãy đèn màu nhấp nháy, làm tăng vẽ mỹ lệ hấp dẫn cho khách đến dạo chơi Trước các dãy đèn được điều khiển bởi các khóa điện lá kim, đặt nằm chung quanh các đĩa lồi lõm, nó được đóng mở theo các bánh cam kéo quay bởi một motor AC, chổ lồi sẽ có tác dụng đóng mạch làm sáng đèn chổ lõm sẽ có tác dụng làm hở mạch để tắt đèn Cách điều khiển học có nhiều khuyết điểm, có ma sát nên độ bền kém, thay đổi chậm, ít kiểu nhấp nháy, phát tia lữa tạo xung nhiễu mạnh, Ngày nay, người thợ điện tử cũng đều biết có thể dùng TRIAC làm khóa điện bán dẫn đóng mở các dãy đèn vài ngàn Watt một cách nhẹ nhàng, không dùng nguyên lý học nên độ bền cao, gọn nhẹ, không phát tia lữa điện nên ít gây nhiễu vô tuyến, có thể tạo nhịp tắt mở nhanh quán tính của đèn Hiện thị trường cũng đã có bán hộp điều khiển dãy đèn bóng 220V dùng TRIAC với quy trình điều khiển tắt mở dùng một vài ic logic dời bit họ 74xx Kiểu mạch còn đơn điệu, có kiểu dáng nhấp nháy không đa dạng Cách hay chúng ta dùng một ic lập trình AT89C51, hay ít chân với AT89C2051 đề lập trình, tạo nhiều nhiều kiểu dáng nhấp nháy lạ mắt, cấu trúc mạch không những còn gọn hơn, mà còn ít tốn kém nữa, dễ thay đổi chương trình, dễ bảo trì Ở đây, ngồi nhớ lại các kinh nghiệm đã làm sẽ viết lại các cách thức dùng ic lập trình AT89C51, cho kết hợp với nhiều TRIAC để làm các dãy đèn màu trang trí cho các hội hoa xuân, cho xe hoa, cho các công viên lớn cho các cuộc triển lãm được tổ chức ở ngồi trời Tơi nghĩ viết sẽ có ích với các Bạn thợ điện tử có làm thêm công việc trang trí đèn quảng cáo Trước hết hãy nói đến cách tạo các dãy đèn màu Tìm hiểu tác dụng đóng mở của transistor và SCR Hình vẽ cho thấy chúng ta dùng các transistor NPN PNP làm các khóa điện đóng mở dòng cấp cho bóng đèn bằng mức volt cao thấp đặt chân B Trong mạch: Với transistor NPN, bóng đèn đặt chân C, transistor sẽ dẫn điện chân B được cấp mức volt cao, cao chân B Với transistor PNP thì transistor sẽ dẫn điện mức volt chân B xuống thấp, thấp chân E Transistor chỉ loại khóa điện đơn hướng, dòng qua tải chỉ chảy theo một chiều, transistor khóa điện không có tính tư giữ, sư tắt mở của bóng đèn chân C thay đổi theo mức volt thấp cao chân B Chúng ta xem các transistor loại hai mối nối BJT có cấu trúc tương đương với diode, Bạn xem hình, vậy đo kiểm tra các transistor đo kiểm tra tính thuận nghịch của diode Nếu cả diode đều tốt transistor tốt SCR cũng một khóa điện bán dẫn đóng mở theo mức áp cưc cổng Gate, SCR cũng một khóa điện đơn hướng có tính tư giữ Người ta có thể dùng transistor hỗ bổ ráp đẳng hiệu một SCR Hình vẽ cho thấy, cách dùng transistor ráp thành một SCR, Bạn thấy dòng IB của Q2 sẽ dòng IC của Q1 dòng IB của Q1 dòng IC của Q2 Nên Q2 ngưng dẫn, nó không cấp dòng I Bcho Q1, Q1 ngưng dẫn nói cũng sẽ không cấp dòng IB cho Q2 Điều cho thấy Q2 tắt, Q1 cũng tắt Q2 dẫn thì Q1 cũng dẫn, vậy nó có thể dùng một khóa điện đơn hướng có tính tư giữ SCR Nguyên lý làm việc của SCR sau: Hình vẽ cho thấy, cưc cổng (tức chân B của Q2) không được cấp mức volt mòi, áp dương, Q2 tắt thì Q1 cũng tắt đèn LP1 không sáng Nếu cưc cổng được cấp mức áp dương, Q2 sẽ dẫn điện, dòng IC của Q2 lại chính dòng IB của Q1, Q1 dẫn sẽ cấp lại dòng I B cho Q2 giữ cho Q2 ở trạng thái bão hòa dù cho lúc không còn mức áp mòi chân B của Q2 nữa Q3 cũng có cách làm việc tương tư Trong mạch, các điện trở R1, R2 (10K) duǹg để tăng độ ổn định nhiệt Chúng at cũng có thể lấy chân B của transistor Q1 làm cưc cổng, nhiên cưc cổng ḱch chạy với mức volt thấp Tóm lại đèn đã sáng thì nó sẽ sáng tính tư giữ Muốn tắt đèn chúng ta phải làm tắt SCR, cho ngắt nguồn hay cho nốt tắt ngang SCR Cách đo kiểm tra các SCR: Bạn dùng một Ohm kế, lấy thang đo Rx1 để có dòng chảy dây đo lớn Khi đặt dây đỏ chân K (cho bơm dòng vào chân K) dây đen chân Anode (cho hút dòng chân A), kim sẽ không lên vì không có dòng chảy qua SCR Bây giờ "tìm cách" cho chân cổng G chạm nhẹ vào chân Anode, kim sẽ lên, SCR đã vào trạng thái dẫn điện, lúc cho bỏ chân cổng khỏi chân Anode, kim vẫn tiếp tục lên, SCR đã dẫn điện nó có tính tư giữ nên tiếp tục dẫn điện Tôi dùng hình ghép lại tạo hình động trên, dùng hình để Bạn thấy hoạt động của các SCR khác với các transistor Hình động có trình tư: Trình tư 1: Khi S1 đóng kín, S2 ở mức áp thấp 0V, lúc transistor Q1 tắt SCR Q2 cũng tắt nên các đèn LP1, LP2 đều không sáng Trình tư 2: Khi S1 đóng kín, S2 chuyển lên mức áp cao, lúc chân B của transistor Q1 có phân cưc, Q1 dẫn đèn LP1 sáng, lúc cưc cổng của SCR Q2 được cấp mức áp mòi, Q2 dẫn đèn LP2 sáng Trình tư 3: Khi S1 đóng kín, S2 trở lại mức áp thấp 0V, lúc chân B của Q1 áp phân cưc, Q1 tắt đèn LP1 tắt Chân cổng của SCR Q2 cũng mức áp mòi, có tính tư giữ nên Q2 vẫn ở trạng thái dẫn điện, đèn LP2 vẫn sáng Trình tư 4: Lúc S1 cho hở mạch, S2 ở mức áp thấp, S1 trở lại đóng kín mạch, lúc cả Q1 Q2 đều tắt nên cả LP1, LP2 đều không sáng Sự khác biệt giữa SCR và TRIAC * Qua phần chúng ta thấy SCR một khóa điện bán dẫn, mở bằng mức áp mòi cưc cổng nó có tính tư giữ Nhưng SCR một khóa điện đơn hướng * TRIAC có cấu trúc tương đương hai SCR ghép hình vẽ, nên TRIAC cũng khóa điện bán dẫn, cũng có tính tư giữ, TRIAC khóa điện song hướng, hai chiều, dòng điện có thể chảy qua TRIAC theo cả hai chiều Cách đo kiểm tra TRIAC, cũng làm giống cách đo của SCR, cách đo TRIAC, Bạn đảo chiều TRIAC, cho kích cưc cổng, nó cũng sẽ vào trạng thái dẫn điện, đó thì SCR lạ không dẫn điện Trong bước 1: Dây đen của Ohm kế chân MT2, dây đỏ chân MT1, kim không lên, cho chân Gate chạm nhẹ vào chân MT2, kim lên, lúc để hở chân Gate kim vẫn lên vì có tính tư giữ Trong bước 2: Đảo ngược TRIAC, dây đỏ của Ohm kế chân MT2, dây đen chân MT1, cho chân Gate chạm nhẹ vào chân MT1, kim lên, lúc để hở chân gate kim vẫn lên vì có tính tư giữ TRIAC có cách dùng, Bạn xem hình sau: Trong cách dùng này, cách nhạy cách kém nhạy Theo thứ tư: cách → cách → cách → cách Dùng PSpice tìm hiểu nguyên lý làm việc của TRIAC * Khi ic lập trình xuất bit 0, Led opto sáng, các transistor Q4, Q5 dẫn điện, cưc cổng của TRIAC được cấp dòng mòi, TRIAC dẫn điện vả cấp dòng làm sáng các dãy đèn chân MT2 * Khi ic lập trình xuất bit 1, Led opto tắt, các transistor Q4, Q5 ngưng dẫn, cưc cổng của TRIAC không được cấp dòng mòi, TRIAC không dẫn điện làm tắt các dãy đèn chân MT2 Mạch điện bản chạy ic AT89C51 Muốn dùng ic lập trình AT89C51 để điều khiển các dãy đèn, Bạn hãy ráp các phần mạch bản hình trên: * Dùng đường nguồn 5V có độ ổn định tốt cấp cho ic Chân 20 cho nối masse, chân 40 cho nối với nguồn 5V * Trên chân số gắn tụ 10µF điện trở 8.2K tạo chức reset mỡi bo được cấp điện * Trên chân 18, 19 gắn thạch anh định tần, ở dùng thạch anh 12MHz, vậy chu kỳ lệnh 1µs, gắn tụ nhỏ 33pF bù nhiệt ổn tần * Trên chân 31 cho lên mức áp 5V để khai báo chỉ dùng bộ nhớ * Trên cảng p0 dùng điện trở 10Kx8 cho treo áp để ổn định mức bit đối với cảng Với các mạch điện trên, ic lập trình AT89C51 sẽ sẳn sàng chạy các câu lệnh mà Bạn đã cho nạp vào bộ nhớ EEPROM của nó Các bit cho xuất nhập cảng, loại cảng bit, đó cảng p0, p1, p2, p3 Bây giờ công việc còn lại của chúng ta viết các chương trình nguồn dùng để điều khiển các dãy đèn màu làm việc thẳng với đường nguồn nhà đèn 220V Viết các chương trình nguồn Chúng ta biết để làm sáng một dãy đèn thì dùng bit để tắt một dãy đèn thì dùng bit Do vậy chúng ta có thể chọn bit các đường bằng câu lệnh set bit (setb) hay clear bit (clr) Cũng có thể dùng lệnh move (mov) để mỗi câu lệnh cùng lúc tác động vào bit Phần 1: hãy viết chương trình nguồn ở cấp độ đơn giản trưc quan org start: 0000h call call mov r7, kieu_1 kieu_2 #10 tiep_tuc: call djnz r7, call call jmp kieu_3 tiep_tuc kieu_4 kieu_2 start ; kieu_1: mov p1, call mov p1, call mov p1, call mov p1, call #00000000b delay #00011000b delay #00111100b delay #01111110b delay mov p1, #11111111b delay ret p1, #11111111b delay #01111111b delay #10111111b delay #11011111b delay #11101111b delay #11110111b delay #11111011b delay #11111101b delay #11111110b delay #11111111b ret call ; kieu_2: mov call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, ; kieu_3: mov p1, call mov #11111111b p1, call mov p1, call mov p1, call mov p1, call mov p1, call delay #11111110b delay #11111101b delay #11111011b delay #11110111b delay #11101111b delay mov p1, call mov p1, call mov p1, call mov p1, call #11011111b delay #10111111b delay #01111111b delay #11111111b delay ret ; kieu_4: mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call #01111111b delay #00111111b delay #00011111b delay #00001111b delay #00000111b delay #00000011b delay #00000001b delay #00000000b delay #00000001b delay #00000011b delay #00000111b delay #00001111b delay #00011111b delay #00111111b delay mov p1, call mov p1, call mov p1, call call mov p1, call mov p1, call call mov p1, call mov p1, call call mov p1, call mov p1, call call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call mov p1, call call #01111111b delay #11111111b delay #00000000b delay delay #11111111b delay #00000000b delay delay #11111111b delay #00000000b delay delay #11111111b delay #00000000b delay delay #11111111b delay #00100010b delay #01001000b delay #00001001b delay #00100101b delay #01001010b delay #10010100b delay #01101001b delay delay ret ; delay: v_r6: v_r5: mov mov mov djnz djnz djnz r7, r6, r5, r5, r6, r7, #10 #200 #250 $ v_r5 v_r6 ret end Ghi nhận: Trong chương trình nguồn này, chúng ta chủ yếu dùng câu lệnh mov để đặt bit cho xuất cảng p1 Ứng với bit dãy đèn sáng bit dãy đèn sẽ tắt Dùng đoạn chương trình làm trể để có nhịp nhấp nháy rõ nét Các kiểu nhấp nháy viết thành các chương trình cho đặt tên nhãn kiểu 1, kiểu 2, kiểu 3, kiểu , muốn dùng kiểu nhấp nháy thì dùng câu lệnh call để gọi Qua các câu lệnh Bạn thấy dùng ic lập trình để định kiểu nhấp nháy của các dãy đèn cưc kỳ đơn giản Phải không? Đoạn chương trình Bạn có thể viết trang văn bản của trình MIDE-51, viết xong, Bạn đặt cho nó một cái tên với họ asm, rồi gõ phím F9 để cho dịch các câu lệnh dạng mã viết ở dạng hệ thập lục phân, các mã lệnh đặt file có họ hex Bây giờ Bạn dùng hộp nạp ROM, cho nạp các câu mã lệnh vào nằm bộ nhớ EEPROM của ic AT89C51, thế xong chuyện, bây giờ cho gắn ic AT89C51 vào bo thưc hành, Bạn sẽ thấy các Led chỉ thị bo nhấp nháy theo đúng các câu lệnh mà Bạn đã soạn Và nếu gắn các dãy đèn vào bo Bạn sẽ thấy cả một trời nhấp nháy đúng theo ý muốn của Bạn Thích không? Hình cho thấy chương trình nguồn đã được viết trang văn bản của M-IDE for MSC51 sau đó cho dịch file hex để cho nạp các câu mã lệnh vào bộ nhớ của ic AT89C51 File hex có nội dung sau: :100000001200151200347F0A12006EDFFB1200ABE3 :1000100012003480EB759000120175759018120172 :100020007575903C12017575907E1201757590FF83 :10003000120175227590FF12017575907F1201757E :100040007590BF1201757590DF1201757590EF12F2 :1000500001757590F71201757590FB120175759019 :10006000FD1201757590FE1201757590FF22759055 :10007000FF1201757590FE1201757590FD120175E4 :100080007590FB1201757590F71201757590EF125E :1000900001757590DF1201757590BF12017575902D :1000A0007F1201757590FF1201752275907F120104 :1000B0007575903F12017575901F12017575900F3F :1000C000120175759007120175759003120175750F :1000D0009001120175759000120175759001120161 :1000E0007575900312017575900712017575900F63 :1000F00012017575901F12017575903F120175758B :10010000907F1201757590FF1201757590001201B4 :10011000751201757590FF120175759000120175C9 :100120001201757590FF120175759000120175121C :1001300001757590FF12017575900012017512011D :10014000757590FF120175759022120175759048B2 :10015000120175759009120175759025120175755A :10016000904A12017575909412017575906912018B :1001700075120175227F0A7EC87DFADDFEDEFADF88 :02018000F62265 :00000001FF Phần 2: Dùng bảng để tạo các dạng nhấp nháy cho các dãy đèn Trong đoạn chương trình nguồn chúng ta tạo dạng nhấp nháy của các dãy đèn bằng cách đặt các bit vào các đoạn mã tạo bảng, dùng câu lệnh movc a, @a+dptr để lấy các đoạn mã xuất các cảng tùy chọn để tắt mở đèn theo thiết kế của Bạn org start: 0000h clr a ; xóa trị ghi a mov dptr, #kieu_1 ; đặt bảng kiểu vào ghi trỏ dptr mov r6, #20 ; chọn số lần nhấp nháy 20 llai1: mov r7, #10 ; kiểu chớp có 10 mẫu ttuc1: call outp1 ; cho xuất mã lấy bảng cảng p1 djnz r7, ttuc1 ; dò trị r7, làm lại 10 lần clr a ; cho xóa trị ghi a djnz r6, llai1 ; dò trị r6, lập lại 20 lần jmp start ; quay lại từ đầu outp1: ; chương trình cho xuất mã cảng p1 movc a, @a+dptr ; lấy mã bảng theo trị của a, mã cho cất vào a mov p1, a ; xuất mã lấy được cảng p1 để tắt mở đèn theo bit call delay ; gọi trình làm chậm inc a ; tăng trị a lên +1 để lấy mã tiếp theo ret ; quay lại sau câu lệnh call outp1 kieu_1: ; đặt tên bảng kiểu 1, kiểu có 10 mẫu db 11111111b db 11111110b db 11111101b db 11111011b db 11110111b db 11101111b db 11011111b db 10111111b db 01111111b db 11111111b delay: ; chương trình làm chậm mov r5, #10 v_r4: mov r4, #50 v_r3: mov r3, #200 djnz r3, $ djnz r4, v_r3 djnz r5, v_r4 ret end ; dừng biên dịch dòng Phát triển thành một chương trình nguồn dài org start: ; 0000h đặt tên nhãn cho lệnh nhẩy clr a ; xóa ghi a mov dptr, #kieu_1 ; đặt bảng nháy kiểu vào ghi địa chỉ mov r6, #20 ; định số lần lập lại 20 llai1: mov r7, #10 ; số mã bảng kiểu 10 ttuc1: call outp1 ; cho xuất mã tắt mở đèn cảng p1 djnz r7, ttuc1 ; dò trị r7, lập lại 10 lần clr a ; trả trị ghi a về djnz r6, llai1 ; dò trị r6, cho nháy kiểu 20 lần ; viết tương tư trên, cho xuất mã p2 clr a mov dptr, #kieu_2 mov r6, #20 llai2: mov r7, #9 ttuc2: call outp2 djnz r7, ttuc2 clr a djnz r6, llai2 ; viết tương tư trên, cho xuất mã p0, p1, p2, p3 clr a mov dptr, #kieu_4 mov r6, #10 llai3: mov r7, #11 ttuc3: call outp0p1p2p3 djnz r7, ttuc3 clr a djnz r6, llai3 ; viết tương tư trên, cho xuất mã p0 clr a mov dptr, #kieu_3 mov r6, #5 llai4: mov ttuc4: call djnz clr djnz jmp ; trình cho outp0: movc mov call inc ret ; trình cho outp1: movc mov call inc ret ; trình cho outp2: movc mov call inc ret ; trình cho outp3: movc mov call inc ret ; trình cho xuất outp0p1p2p3: r7, r7, r6, xuất mã a, @a+dptr a delay a p0, xuất mã a, xuất mã a, mã a, cảng a, p0, p1, p3 @a+dptr a delay a p3, mã p2 @a+dptr a delay a p2, xuất p1 @a+dptr a delay a p1, movc mov mov #10 outp0 ttuc4 a llai4 start p0 p0, p1, p2, p3 @a+dptr a a mov mov call inc ret ; tạo các bảng kieu_1: db db db db db db db db db 01111111b db kieu_2: db 11111111b db 01111110b db db db db db db 01111110b db kieu_3: db db db db db db db db db 00000000b db kieu_4: p2, p3, mã, định hình ; a a delay a các 10 kiểu nhấp nháy mau 11111111b 11111110b 11111101b 11111011b 11110111b 11101111b 11011111b 10111111b 11111111b mau ;9 10111101b 11011011b 11100111b 11011011b 10111101b ; ; 10 11 11111111b mau 11111111b 11111110b 11111100b 11111000b 11110000b 11100000b 11000000b 10000000b 11111111b mau db db 00000000b db 00011000b db 00111100b db 01111110b db db 00000000b db db db db delay: mov v_r4: mov v_r3: mov djnz djnz djnz ret end 11111111b 11111111b 10000001b 11000011b 11100111b 11111111b r5, r4, r3, r3, r4, r5, #10 #50 #200 $ v_r3 v_r4 Trong cách viết này, Bạn dễ dàng định hình cho các kiểu nhấp nháy của các dãy đèn, trước hết hãy tạo bảng mã, mỗi mã bit, sau đó định kiểu nhấp nháy, muốn dãy đèn sáng thì đặt bit 0, muốn tắt thì đặt bit Sau cùng đếm xem bảng có mẫu mã để khai báo số lần lấy mã cho xuất các cảng Sau đã có chương trình nguồn, cho dịch các dòng mã hệ thập lục phân, nạp các dòng mã vào nằm bộ nhớ ROM của các ic lập trình xong chuyện Đơn giản quá phải không? Tạm kết Qua viết trên, Bạn thấy chỉ với một kiểu mạch điện không quá phức tạp, chúng ta đã biết cách dùng các ic lập trình để điều khiển nhiều dãy đèn nhấp nháy treo các công viên lớn, hay trang trí cho các nhà hàng ngồi trời Tơi nghĩ cơng việc cũng mang đến nhiều thu nhập cho các Bạn trẻ thích nghiên cứu ứng dụng của môn điện tử Khi có dịp chúng ta sẽ tiếp tục mở rộng đề tài Chào ! Bây giờ chúng ta sẽ chuyển qua một mới Mong Bạn thích vào trang web nhà phuclanshop.com để cùng trao đổi, học tập cầu tiến bộ ... chậm Điều khiển các dãy đèn màu với ic AT89C51 TRIAC bit đóng mở của ic AT89C51 Sơ đồ mạch điện dùng một cảng của ic lập trình AT89C51 để điều khiển dãy đèn màu Sơ đồ... chương trình, dễ bảo trì Ở đây, ngồi nhớ lại các kinh nghiệm đã làm sẽ viết lại các cách thức dùng ic lập trình AT89C51, cho kết hợp với nhiều TRIAC để làm các dãy đèn. .. không dẫn điện làm tắt các dãy đèn chân MT2 Mạch điện bản chạy ic AT89C51 Muốn dùng ic lập trình AT89C51 để điều khiển các dãy đèn, Bạn hãy ráp các phần mạch bản hình trên:

Ngày đăng: 07/01/2014, 10:40

Từ khóa liên quan

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

Tài liệu liên quan