Articles by "Mạch Led đơn"

10 4.104 8051 9 Acquy adc pic All datasheet ALTIUM Altium Designer AM-FM Arduino ARM ARM là gì Ấn Tượng Bản tin công nghệ Bản tin Thiết Bị Số Barobo bất động sản biến Binary Bit board lpc2378 Bộ chuyển đổi ADC Bộ Đếm Bộ điều khiển cửa cuốn Bộ Định Thời Buy Khóa Số Điện Tử Buy Mạch đếm sản phẩm Buy Mạch giao thông Buy Mạch nạp Buy Matrix Byte C cho AVR các hàm vào ra các loại lõi arm các mạch DAC cơ bản các ngắt trong pic Cách đọc điện trở Cách Đọc Giá Trị Điện Trở Cách đọc giá trị tụ điện Cách hàn linh kiện dán cách làm mạch khóa số cách tạo linh kiện dán cad/cam Cài Đặt cài đặt proteus 8 cảm biến Cấu Kiện Logic Khả Trình cấu tạo cấu trúc arm cấu trúc lệnh CCS Chân chân Transistor Chip Khả Trình chuyển đổi Chuyển đổi số tương tự Chuyển Đổi Tương Tự/Số - ADC Chuyển động số chương trình City Clip Điện Tử Code 8051 - ASM Code 8051 - C Code 8051-C code ASM code ASM mẫu 8086 Code AVR - C code C Code Lập Trình Code led sao băng code maupic code mẫu 8051 Code Mẫu 8086 Code Mẫu cho ARM - LPC1343 code mẫu pic Code PIC - C codemaupic Counter Cổng Vào Ra Cơ Bản Cuộn Cảm Cửa cuốn DA DAC Debug Decimal Delay8051 Dev-C++ Diode DIY Dò đường Do It Yourself doanh nghiệp Download DTMF Mobile đảo chiều động cơ Điện Trở Điện Tử Điện Tử Cơ Bản điều chế độ rộng xung điều chế xung PWM điều khiển bằng điện thoại Điều khiển cửa cuốn Điều khiển cửa cuốn bằng điện thoại điều khiển động cơ đo điện áp đo nhiệt độ đo nhiệt độ hiển thị lên lcd trên 8051 Đo Nhiệt Độ LM35 + LCD Đo Nhiệt Độ LM35 + Led 7 thanh đọc màu điện trở đồ chơi động cơ chân không Động cơ nhiên liệu Động cơ robo đồng hồ thời gian thực Ebook Đại Học ebook điện tử Ebook đồ án Ebook Tin Học Encoder Encoder là gì Full Giải Thuật Giải thuật PID Giáo Dục giao tiếp i2c pic 16f877a giao tiếp i2c pic16f877a với ic ds1307 giao tiếp máy tính qua rs232 Giao Tiếp Máy Tính VB6 giao tiếp rs232 giao tiếp spi giữa 2 pic giao tiếp spi trong pic Giáo Trình Điện Tử Giới thiệu 8051 Giới thiệu cơ bản GPIO Graphic Design hàm Hàn linh kiện dán Hexadecimal Hệ Hexa Hệ Nhị Phân Hệ Thập Lục Phân Hệ Thập Phân hiển thị lên lcd 16x2 Hoạt Động Học Học 8051 qua các ví dụ đơn giản Học ALtium Designer học AVR Học Corel Draw X3 Học Eagle HỌC LẬP TRÌNH 16F877A Học Lập Trình 8051 Học Lập Trình C Học Orcad Học Protues hoc-lam-robot-do-duong-qua-video Hồng ngoại hướng dẫn hướng dẫn Altium Designer hướng dẫn đo đồng hồ VOM hướng dẫn keil - C lập trình 8051 hướng dẫn làm led sao băng hướng dẫn làm led trái tim hướng dẫn lập trình ARM Hướng Dẫn Lập Trình ARM - LPC1343 hướng dẫn lập trình ARM-LPC2378 hướng dẫn lập trình CCS hướng dẫn lập trình PIC Hướng Dẫn Led Trái Tim hướng dẫn module sim548c hướng dẫn sử dụng keil hướng dẫn sử dụng proteus 8 Hyper Terminal hercules 3.2.4 I/O IC 555 IC 7447 IC 74HC151 IC 74HC154 IC 74HC245 IC 74HC595 IC 74LS138 IC DS1307 IC đồng hồ thời gian thực IC LM324 IC LM342 IC LM7805 IC số IC số opamp LM324 IC Thông Dụng IC555 Interrupt Keil 4 Full keil arm Keil C Keil uVision3 kế toán kiểm toán khái niệm Khái Niệm Cơ Bản Kho Vật Liệu khóa điện tử khóa số dùng 8051 khóa số dùng 89s52 Khóa Số Điện Tử khuếch đại kiểm tra Kinh doanh maketing kinh tế quản lí Kỹ Thuật Kỹ Thuật Vi Xử Lý làm mạch điện lý thú Làm quen AVR Lap Trinh Dieu Khien Robot Lập Trình lập trình 8051 Lập Trình AVR Lập Trình C lập trình c++ Lập Trình Led Quảng Cáo Lập Trình Nhúng Lập trình pic Lập trình Robot Lập Trình Vi Điều Khiển Lập Trình Với AVR Studio LCD 16x2 Lcd16x2 Led Clock Led Quay led sao băng led trai tim Led Trái Tim Lịch sử ra đời Linh Kiện Cơ Bản linh kiện điện tử Loa LPC 2378 LSB lý thú Mã AVR - C Mạch 7seg Mạch Amply.Mạch Loa Mạch Autorobo Mạch bảo vệ Mạch Cảm Biến mạch cảm ứng sờ tay Mạch Cầu H Mạch cube Mạch Đếm Sản Phẩm Mạch điện cơ bản Mạch điện hay Mạch Điện Ứng Dụng Mạch Điều khiển động cơ Mạch Động Cơ Mạch đồng hồ Mạch đồng hồ 4 led Mạch giao thông Mạch IC số Mạch in mạch khóa số mạch khuếch đại thuật toán mạch led chúc mừng năm mới mạch led đẹp Mạch Led đơn Mạch Led Quảng Cáo mach led trai tim mạch led trái tim Mạch Led Vumeter mạch lý thú Mạch Ma trận Phím Mạch Matrix Mạch nạp Mạch nguồn Mạch Nút Bấm mạch sóng rf mạch tăng áp Mạch thu phát Mạch tổ hợp MSI Mạch trái tim Mạch Vi điều khiển Microbicho module module GSM/GPS Module Sim548 Module Sim548 giao tiếp với vi điều khiển PIC Module Sim548C Mosfet Motor Mô Phỏng Phần Cứng Mô Tả Phần Cứng MSB mua led sao băng News Ngắt Ngắt Trong LPC23xx ngân hàng Ngôn Ngữ Ngôn Ngữ C Ngôn Ngữ Tự Học Lập Trình C Ngôn Ngữ VHDL Nguyên Lý nguyên lý ic 555 Nguyên Tắc nháy led Nhập môn C Nhỏ Gọn Nibble opamp People Phần Mềm phần mềm altium Designer Phần mềm điện tử Phần Mềm Điện Tử Phần Mềm Điện Tử Hay Phần Mềm Hay Phần Mềm Led Quảng Cáo phần mềm proteus 8 Phần mềm vi tính Phần Mền Phương pháp hàn linh kiện dán PIC pic16f877a Print Design Proteus Proteus 7.8 SP2 FULL PWM quà tặng bạn gái quà tặng độc đáo quản trị doanh nghiệp quản trị kinh doanh quét led 7 đoạn Relay robocon Robot ROBOT DÒ ĐƯỜNG rút gọn mạch logic tổ hợp Sach Dien Tu Sản Phẩm Thú Vị Sản Phẩm Thương Mại Sáng tạo Short Smart Home SMD sơ đồ nguyên lý spi Sports Sử Dụng Sử Dụng Đồng Hồ sử dụng đồng hồ VOM sử dụng ngắt trong pic sự khác nhau Sức mạnh số Tải tài chính tài chính doanh nghiệp tài chính ngân hàng Tài Khoản Chia Sẻ Tài Liệu Tài Liệu 8051 tài liệu avr Tài liệu Điện Tử Tài Liệu Pic Tài liệu robocon tài liệu về ngân hàng Tài Liệu Vi Điều Khiển tailieuvn Tạo cổng Com ảo Tạo cổng nối tiếp ảo tạo dự án trong keil arm Tạo Project trong Vi Xử Lý ARM tạo thư viện altium designer tạo xung vuông Tạp chí Tạp Chí Hay tăng áp Tập lệnh AT Team Support TEAMPLATE PROTEUS Test thị trường tài chính Thiết Bị Thú Vị Thiết kế robot Thiết lập Fuse Bits Thiết Lập Pin Thuật Toán Thuật Toán Điều Khiển PID Thuật Toán Quine MCCluskey Thư viện Protues Thực Hành Thyristor Timer Timer/Counter Tin Học Chia Sẻ Tổ Chức Bộ Nhớ tổng quan về proteus 8 Transistor Tranzito Tranzitor Trao đổi học tập Travel Trình Biên Dịch Trình Dịch Trong Suốt Truyền Thông Nối Tiếp Không Đồng Bộ- UART truyền thông nối tiếp RS232 Tụ điện TUT - 8051 - ASM TUT - 8051 - KeilC tự hành Tự Học C Tự Học Lập Trình C Tý hon UART Update USB Ứng Dụng Led Quảng Cáo ứng dụng mạch khuếch đại thuật toán vẽ mạch in vẽ mạch nguyên lý VHDL Vi Điều Khiển Vi điều khiển - Ứng dụng vi điều khiển PIC Vi mạch số Vi Xử Lý Vi Xử Lý 8051 Vi Xử Lý 8086 Vi Xử Lý ARM Vi Xử Lý PIC Video Video Mach Điện Virtual Serial Port Driver VOM vxl Web Design xác định góc quay động cơ xử lý chuỗi
Hiển thị các bài đăng có nhãn Mạch Led đơn. Hiển thị tất cả bài đăng

Tôm nay đi học lập trình cho con 89c51,khó hiểu quá.hic hic. Mình giới thiệu cho các bạn code đèn nháy lập trình cho PORT 1 với 2 hiệu ứng.Việc nạp code bạn dùng phần mềm pinacle 52 để biên dịch còn phần mềm Protues dùng để mô phỏng hiệu ứng.

Hiệu Ứng Đèn Gháy Đơn Giản Dùng AT89C52

[success title="CODE MẪU" icon="check-circle"]
ORG 00
MAIN:
CALL CTA
CALL CTB
JMP MAIN
CTA:
MOV P1,#00000000B
CALL DELAY
MOV P1,#00000001B
CALL DELAY
MOV P1,#00000011B
CALL DELAY
MOV P1,#00000111B
CALL DELAY
MOV P1,#00001111B
CALL DELAY
MOV P1,#00011111B
CALL DELAY
MOV P1,#00111111B
CALL DELAY
MOV P1,#01111111B
CALL DELAY
MOV P1,#11111111B
CALL DELAY
RET
CTB:
MOV P1,#00000000B
CALL DELAY
MOV P1,#10000000B
CALL DELAY
MOV P1,#11000000B
CALL DELAY
MOV P1,#11100000B
CALL DELAY
MOV P1,#11110000B
CALL DELAY
MOV P1,#11111000B
CALL DELAY
MOV P1,#11111100B
CALL DELAY
MOV P1,#11111110B
CALL DELAY
MOV P1,#11111111B
CALL DELAY
RET
DELAY:
MOV R0,#200
LAP:
MOV R1,#200
DJNZ R1,$
DJNZ R0,LAP
RET
END
[/success]
ĐIỆN TỬ CHIA SẺ

Hôm nay THIETKEMACHDIENTU.NET xin giới thiệu với bạn một số chương trình điều khiển led đơn đơn giản như sau:

1.Chương trình led sáng nhấp nháy port 1.
ORG 00H
MAIN:
MOV P1,#00H;led tắt hết
CALL DELAY
MOV P1,#0FFH;led sáng hết
CALL DELAY
JMP MAIN
DELAY:;CT tạo trễ
MOV R0,#50
LAP:
NOP
NOP
DJNZ R0,LAP
RET
END
2.Chương trình Led sáng dần port 1

ORG 00H
MAIN:
MOV P1,#00000000B;Trạng thái led tắt hết
CALL DELAY
MOV P1,#00000001B;Led p1.0 sáng
CALL DELAY
MOV P1,#00000011B;led p1.0,p1.1 sáng
CALL DELAY
MOV P1,#00000111B;led p1.0,p1.1,p1.2 sáng
CALL DELAY
MOV P1,#00001111B
CALL DELAY
MOV P1,#00011111B
CALL DELAY
MOV P1,#00111111B
CALL DELAY
MOV P1,#01111111B
CALL DELAY
MOV P1,#11111111B
CALL DELAY
JMP MAIN
DELAY:
MOV R0,#200
LAP:
MOV R1,#200
LAP2:
NOP
NOP
NOP
DJNZ R1,LAP2
DJNZ R0,LAP
RET
END
3.Chương trình led tắt dần port 1

ORG 00H
MAIN:
MOV P1,#11111111B;Trạng thái led sáng hết
CALL DELAY
MOV P1,#11111110B;Led p1.0 tắt
CALL DELAY
MOV P1,#11111100B;led p1.0 tắt,p1.1 tắt
CALL DELAY
MOV P1,#11111000B
CALL DELAY
MOV P1,#11110000B
CALL DELAY
MOV P1,#11100000B
CALL DELAY
MOV P1,#11000000B
CALL DELAY
MOV P1,#10000000B
CALL DELAY
MOV P1,#00000000B
CALL DELAY
JMP MAIN
DELAY:
MOV R0,#200
LAP:
MOV R1,#200
LAP2:
NOP
NOP
NOP
DJNZ R1,LAP2
DJNZ R0,LAP
RET
END
4.Sáng dần tắt dần theo chiều ngược lại:
ORG 00H 
MAIN:
CALL CON1
CALL CON2
JMP MAIN
CON1:;SANG DAN
MOV P1,#00000000B
CALL DELAY
MOV P1,#10000000B
CALL DELAY
MOV P1,#11000000B
CALL DELAY
MOV P1,#11100000B
CALL DELAY
MOV P1,#11110000B
CALL DELAY
MOV P1,#11111000B
CALL DELAY
MOV P1,#11111100B
CALL DELAY
MOV P1,#11111110B
CALL DELAY
MOV P1,#11111111B
CALL DELAY
RET

CON2:;TAT DAN
MOV P1,#11111111B
CALL DELAY
MOV P1,#01111111B
CALL DELAY
MOV P1,#00111111B
CALL DELAY
MOV P1,#00011111B
CALL DELAY
MOV P1,#00001111B
CALL DELAY
MOV P1,#00000111B
CALL DELAY
MOV P1,#00000011B
CALL DELAY
MOV P1,#00000001B
CALL DELAY
MOV P1,#00000000B
CALL DELAY
RET

DELAY:
MOV R0,#200
LAP:
MOV R1,#200
LAP2:
NOP
NOP
NOP
DJNZ R1,LAP2
DJNZ R0,LAP
RET
END
5,Đèn giao thông không dùng led 7 đoạn:

ORG 00H
MAIN:
MOV P2,#00100001B;P1.0 và p1.5=1
CALL DELAY
MOV P2,#00010010B;p1.2 và p1.4=1
CALL DELAY1
MOV P2,#00001100B;p1.3 và p1.4=1
CALL DELAY2
JMP MAIN
DELAY:;CT trễ 2.2S
MOV R0,#200
LAP:
MOV R1,#100
LAP1:
MOV R3,#100
LAP2:
NOP
NOP
NOP
DJNZ R3,LAP2
DJNZ R1,LAP1
DJNZ R0,LAP
RET

DELAY1:;CT trễ 1.1S
MOV R4,#220
LAP4:
MOV R5,#150
LAP5:
MOV R6,#50
LAP6:
NOP
NOP
NOP
DJNZ R6,LAP6
DJNZ R5,LAP5
DJNZ R4,LAP4
RET
DELAY2:;CT trễ 3.3S
MOV R0,#220
LAP7:
MOV R1,#100
LAP8:
MOV R2,#100
LAP9:
NOP
NOP
NOP
DJNZ R2,LAP9
DJNZ R1,LAP8
DJNZ R0,LAP7
RET
END

Phạm Văn Ngọc Anh- 01644326695

Mạch Vi điều khiển sử dung atmel 89C52 kết hợp 3 nút bấm cùng với 3 TZT nối vào 3 chân VĐK.điều khiển 3 led sáng tắt hiển thị số nút đã bấm ra led 7 đoạn,đếm thời gian 1 phút cho 1 nút bấm để chuyển sang nút kế tiếp.Yêu cầu khởi động 3 led đều tắt,nhấn nút 1 chân TranZiTor 1 được set bit lên 1 và đèn 1 sáng,hiển thị số 1 ra led 7 đoạn,đếm 60s...bấm nút 2 đèn 1 tắt đèn 2 sáng hiển thị số 2,đếm 60s,nhấn nút 3 đèn 3 sáng hiển thị số 3 đếm 60s..kết thúc..


SƠ ĐỒ NGUYÊN LÝ:



SƠ ĐỒ MẠCH MÔ PHỎNG TRÊN PROTUES




CODE CHƯƠNG TRÌNH ASM:


ORG 00H;BAN QUYEN CHIPKOOL
MAIN:
CLR P1.0
CLR P1.1
CLR P1.2
KEY0:
JNB P1.5,KEY0OK
SJMP KEY1
KEY0OK:
CALL CT1

KEY1:
JNB P1.6,KEY1OK
SJMP KEY2
KEY1OK:
CALL CT2

KEY2:
JNB P1.7,KEY2OK
SJMP KEY0
KEY2OK:
CALL CT3
JMP MAIN

CT1:
SETB P1.0
CLR P1.1
CLR P1.2
MOV P3,#11111001B
CALL DELAYLED 
MOV R0,#0
LAP:CALL HIENTHI7SEG
INC R0
CJNE R0,#60,LAP
CLR P1.0
MOV P3,#0FFH
RET

CT2:
CLR P1.0
SETB P1.1
CLR P1.2
MOV P3,#10100100B
CALL DELAYLED 
MOV R0,#0
LAPD:CALL HIENTHI7SEG
INC R0
CJNE R0,#60,LAPD
CLR P1.1
MOV P3,#0FFH
RET


CT3:
CLR P1.0
CLR P1.1
SETB P1.2
MOV P3,#10110000B
CALL DELAYLED 
MOV R0,#0
LAP2:CALL HIENTHI7SEG
INC R0
CJNE R0,#60,LAP2
CLR P1.2
MOV P3,#0FFH
RET


HIENTHI7SEG:
MOV R7,#20
QUET:MOV P2,#00H
MOV A,R0
MOV B,#10
DIV AB
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV P2,A
CALL DELAY60
SETB P1.3
CALL DELAY60
CLR P1.3
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
SETB P1.4
CALL DELAY60
CLR P1.4
CALL DELAY60
RET
DJNZ R7,QUET

MALED:DB 11000000B,11111001B,10100100B,10110000B,10011001B,10010010B,10000010B,11111000B,10000000B,10010000B
RET

DELAYLED:
MOV R5,#200
LAPXI:
MOV R6,#100
LAPYI:
NOP
DJNZ R6,LAPYI
DJNZ R5,LAPXI
RET


DELAY60:
MOV R3,#100
LAPBB:
MOV R2,#50
LAPAA:
NOP
NOP
NOP
DJNZ R2,LAPAA
DJNZ R3,LAPBB
RET
END





ORG 00H
MAIN:
CALL CTA;goi chuong trinh con
CALL CTB
CALL CTC
CALL CTD
JMP MAIN

CTA:;sang nhap nhay 2 port
MOV R2,#5;vong lap nhap nhay 5 lan
LAP:
MOV P2,#00H;port 2 tat
MOV P3,#00H;port 3 tat
CALL DELAY
MOV P2,#0FFH;port 2 sang
MOV P3,#0FFH;port 3 sang
CALL DELAY
DJNZ R2,LAP
RET

CTB:;sang 1 led chay
MOV R2,#5
QUAY:
;SANG DUOI SANG PHAI
MOV A,#10000000B;thiet lap bit p2.7 sang
LAP1:
MOV P3,#00H;xoa port 3 tranh nhieu 
MOV P2,A
CALL DELAY
RR A;lenh quay phai bit thanh ghi A 1 cu chay dan sang phai
CJNE A,#10000000B,LAP1;kiem tra 
MOV P2,#00H
MOV A,#10000000B
LAP2:
MOV P3,A
CALL DELAY
RR A
CJNE A,#10000000B,LAP2

;SANG DUOI SANG TRAI
MOV A,#00000001B
LAP11:
MOV P3,A
CALL DELAY
RL A
CJNE A,#00000001B,LAP11
MOV P2,#00H
MOV A,#10000000B
LAP22:
MOV P3,#00H
MOV P2,A
CALL DELAY
RL A
CJNE A,#10000000B,LAP22
DJNZ R2,QUAY
RET

CTC:;sang dan 1 led lan luot tung port
MOV A,#00H;Thiet lap thanh ghi A bang 0
LAP3:
SETB C;thiet lap bit co nho len 1
RRC A;quay phai co co nho
MOV P2,A
CALL DELAY
CJNE A,#0FFH,LAP3
MOV A,#00H
LAP4:
SETB C
RRC A
MOV P3,A
CALL DELAY
CJNE A,#0FFH,LAP4
RET

CTD:;sang dan 2 pot cung luc
MOV R0,#00H
MOV R1,#00H
LAP5:
SETB C
MOV A,R0
RRC A
MOV R0,A
MOV P2,R0
CALL DELAY
SETB C
MOV A,R1
RRC A
MOV R1,A
MOV P3,R1
CALL DELAY
CJNE R1,#0FFH,LAP5
RET

DELAY:;chuong trinh tao tre
MOV R3,#200
LOOP:
MOV R4,#250
LOOP2:
DJNZ R4,LOOP2
DJNZ R3,LOOP
RET
END





ORG 00H MAIN: CALL CTA;goi chuong trinh con CALL CTB CALL CTC JMP MAIN CTA: ;sang dan led MOV R1,#8;quet 8 led LAP: SETB P2.0;thiet lap bit chan data len 1 cho led sang CALL DELAY SETB P2.1;tao xung mo cho bit vao chan SH CALL DELAY CLR  P2.1;tao xung dong khong cho bit vao chan SH CALL DELAY SETB P2.2;tao xung mo ST cho bit xuat ra cac chan led CALL DELAY CLR  P2.2;tao xung dong ST khong cho bit xuat ra cac chan led CALL DELAY DJNZ R1,LAP ;tat dan led MOV R1,#8 LAP1: CLR P2.0;thiet lap bit chan data len 1 cho led sang CALL DELAY SETB P2.1 CALL DELAY CLR  P2.1 CALL DELAY SETB P2.2 CALL DELAY CLR  P2.2 CALL DELAY DJNZ R1,LAP1 RET CTB:;sang 1 led chay MOV R4,#3 NHAY: SETB P2.0 CALL DELAY SETB P2.1 CALL DELAY CLR P2.1 SETB P2.2 CALL DELAY CLR P2.2 CALL DELAY MOV R1,#7 LAP2: CLR P2.0 SETB P2.1 CLR P2.1 SETB P2.2 CLR P2.2 CALL DELAY CALL DELAY DJNZ R1,LAP2 DJNZ R4,NHAY RET CTC:;sang nhap nhay led MOV R4,#3 NHAY1: MOV R1,#8 LAP3: SETB P2.0 SETB P2.1 CLR P2.1 DJNZ R1,LAP3 SETB P2.2 CLR P2.2 CALL DELAY MOV R1,#8 LAP4: CLR P2.0 SETB P2.1 CLR P2.1 DJNZ R1,LAP4 SETB P2.2 CLR P2.2 CALL DELAY DJNZ R4,NHAY1 RET DELAY:;chuong trinh tao tre MOV R0,#200 LOOP: MOV R2,#200 LOOP1: DJNZ R2,LOOP1 DJNZ R0,LOOP RET END


Hi, sắp tới Noel rồi PHAMHOANGVUONG.COM xem trên youtube có mấy clip về mạch đèn led Cây thông noel bên trang nước ngoài họ làm nhưng lại bằng Adrudio( PHAMHOANGVUONG.COM không nhớ loại mạch này lắm ^^) nhưng thấy hay hay, cũng đã có một số bạn làm mạch chạy bằng 89xx nhưng lại không thấy chia sẻ hay hướng dẫn làm cứ show hàng rồi để đó.

PHAMHOANGVUONG.COM đã trằn trọc suốt mấy ngày đêm, quyết định lập trình và thiết kế mạch để viết 1 bài hướng dẫn đủ để cho các bạn làm cho nó nháy vui vui. Có gì sai xót các bạn comment bên dưới hoặc mail: nghiphong1@gmail.com nhé.






Video Clip mạch PHAMHOANGVUONG.COM làm bằng led đỏ xấu quá, PHAMHOANGVUONG.COM sẽ làm lại và trang trí đẹp hơn (_ _)

I. Nguyên liệu cần chuẩn bị: ( chuẩn bị dao thớt vào bếp nhé ^^) - 1 Tấm bia caton ( thùng mì tôm cũng được) - 1 cái kéo có đầu nhọn. - Mua tầm 33 con led màu ( PHAMHOANGVUONG.COM làm led đỏ xí quá, các bạn nên làm led xanh lá hoặc dương nhé) -  10 con điện trở 330R - 1 con ic 89S51 ( hoặc 89S52 đều được) - 1 tụ hóa100uF/16v - 2 tụ hóa 10uF/50V - 2 tụ gốm 104 - 2 tụ gốm 33pF - 5 Tranzitor C1815( nhiều bạn làm cứ nối trực tiếp vào VĐK không ổn lắm dễ die PHAMHOANGVUONG.COM) cần có tranzitor cho ổn định. - 5 điện trở 330R ( hoặc 1K) - 1 ic LM7805 - 1 đế ic 40 chân - 1 tấm phip nhỏ để chuẩn bị làm mạch. -  Thuốc rửa mạch ( bột sắt, Axeton mỗi thứ 1 tí) II. Tạo khung led: - Bước này thì không khó nhưng nó đòi hỏi độ thẩm mỹ cao. Bước1. Lấy 1 tấm bia caton mì tôm hảo hảo, lấy bút chì vẽ lên 8 điểm sao cho cân xứng, lấy mũi kéo chọc ngoáy tùy ý cho vừa con led.

Bước 2. Bẻ led: Chân Anode bẻ ngang, còn Cathode (chân ngắn bẻ ngang, rồi dọc cho nó vát ra 1 chút, giống như led cube )

Bước 3.Đặt led vào bìa caton rồi hàn: ( 1 điều là chân led không thể tới, lúc này kiếm những đoạn chân điện trở cắt ra rồi hàn nối)

Bước 4. Sau khi hàn xong từng lớp tì ghép lại:( cứ ghép chân cathode với nhau)


Như vậy sẽ có tất cả 5 tầng, tầng đỉnh là chỉ có 1 con led.
Chú ý: con led tầng đỉnh mắc như sau: chân Cathode (chân ngắn) nối âm) chân dài nối tầng 5 trên mạch nhé. Nghĩa là cứ tầng 1 hình khối led nối tầng 5 trên mạch và tầng 2 nối tầng 4 cứ thế nhé.
III. Hướng dẫn làm mạch điều khiển led cây thông Noel.
- Mạch nhỏ gọn không câu dây, và đường mạch to dễ là mạch không bị đứt.
1. Mạch nguyên lý led cây thông noel:

2. Mạch Layout:

3. Mạch in: Từ việc thiết kế nguyên lý  đến layout và cuối cùng là mạch in để các bạn chỉ việc làm mạch theo hướng dẫn là rất tiện lợi.


Đầu tiên download file mạch in sau về đem ra quán photo in với tỉ lệ 100% trên giấy A4 thủ công ( nếu gần ĐH Công nghiệp Tp Hồ Chí Minh thì quán in ngay bên phải cổng trường có máy in canon nhỏ chuyên in mạch sẽ rất tiện)
Khi nhấn nút "Tải Về Máy", bạn sẽ vào trang quảng cáo, vui lòng chờ 5 giây. Nút  hiện ra ở góc phải phía trên, nhấn vào để đến trang download
4. Sau khi in mạch về đem LÀM MẠCH IN tại đây.
và mạch in sẽ được như sau:


5.Khoan mạch : Cắm linh kiện lên theo hướng dẫn sau: ( chỗ Tầng 1 đến tầng 5 nối bằng dây đồng sợi nhỏ cũng được cho thẩm mỹ cẩn thận chạm chập lúc làm mạch.
- Chỗ mạch nạp ISP các bạn không quan tâm vì nó hỗ trợ cho mạch nạp ISP của PHAMHOANGVUONG.COM đã hướng dẫn làm tại đây.


Một số hình ảnh mạch thực cho các bạn dễ cắm linh kiện.
- Chỗ jumper màu đen là ISP ( chưa quan tâm) chỗ màu trắng là dây Bus 8 tiện việc rút ra cắm lại ( bạn nào tiết kiệm dùng dây đồng hoặc dây gì đó mềm là được).


Mạch sử dụng nguồn sạc pin Nokia nên rất là tiết kiệm điện ( có thể dùng nguồn USB vi tính được nhé)



Full hình ảnh mạch lớp trên.( máy nó kìa cùi quá, mãi PHAMHOANGVUONG.COM chưa tậu được em Sờ mót phôn mới (_ _)" Chụp ảnh cho các bạn đỡ toét mắt.


Còn đây là khối nguồn, Cố gắng zoom nhé.


 IV. Nạp chương trình điều khiển.
1. Cách nạp chương trình:
- Phiên bản mạch lần này PHAMHOANGVUONG.COM có hỗ trợ giao tiếp ISP có nghĩa là mạch nạp sẽ cắm trực tiếp vào Jumper ISP nạp từ máy tính xuống mà không phái rút IC 89xx ra ( vì rút ra nhiều hỏng chân IC có khi die ic nữa) và tiện cho bạn nào mới học lập trình led thì sẽ dùng, mạch nạp ISP rất nhỏ gọn, PHAMHOANGVUONG.COM có hỗ trợ bán ( giá 150k Free Ship + Khuyến mại Full code C +  Layout) - Còn bạn nào mà ngại mua mạch nạp ISP có thể download file bên dưới rồi đem đi ra quán led quảng cáo nạp ( có thể bị chém 20k 1 lần nạp mà chưa biết vào chưa)
2. Chương trình hiệu ứng nạp IC 89S51/ 89S52
( Free Code hex 10 Hiệu ứng nạp ic 89S51 hoặc S52 + mô phỏng Protues 8.0 ) Update : 19/12/2013 Khi nhấn nút "Tải Về Máy", bạn sẽ vào trang quảng cáo, vui lòng chờ 5 giây. Nút  hiện ra ở góc phải phía trên, nhấn vào để đến trang download Bạn muốn nhiều hiệu ứng đẹp hơn ---
Hãy mua bản code C với 20 hiệu ứng Liên hệnghiphong1@gmail.com ( Code ver 1.0 - Bản đẹp 20 hiệu ứng)
Video code Ver 1.0

Phạm Văn Ngọc Anh-01644326695


Băm Xung Cho LED Với Chân P0.0

Linh kiện cần dùng 
2 tụ 22p hoặc 33p
1 thạch anh 12MHz
1 tụ 10uF
1 trở 10k
1 trở thanh 10k hoặc trở 1k
1 led 5 mm màu tùy ý
1 trở 220k hoặc 100k
nguồn 5v có thể lấy từ nguồn máy tính hoặc sạc điện thoại

Một số chú ý khi băm xung: 
Để led sáng mịn và không có cảm giác bị giật thì
Tần số f khi băm xung phải luôn đảm bảo f >= 60Hz
Nếu f = 60Hz ==> T = 1/60Hz = 16ms
Ví dụ: Chia cường độ led ra làm 16 mức thì trong chu kỳ T = 16ms ta chia ra 16 mức khác nhau.
nghĩa là mỗi mức giữ 1ms

- Code viết sau đây sẽ sáng dần và tắt dần LED tại PORT0.0 sử dụng vòng lặp.

Tiến hành. Viết code
Đầu tiên là code bằng C cho 8051

Các bạn xem sơ đồ thuật toán để hiểu chi tiết hơn

Còn đây là Code C:
/*Thach anh su dung f=12Mhz*/
#include "regx52.h"
sbit led = P0^0;

void led_dimmer();

void delay_ms(unsigned char time){
   unsigned char temp;
   while(time--){
      temp = 85;
      while(temp--);
      temp = 60;
      while(temp--);
   };
}

void main(){
   while(1){
      led_dimmer();
   }
}

void led_dimmer(){
   unsigned char i,j;
 
   for(i=1;i<=16;i++){
      j=0;
      while(++j<5){     // tong time delay la 16*20 = 320 ms
         led = 1;
         delay_ms(i);  
         led = 0;
         delay_ms(16-i);
      }    
   }
   for(i=1;i<=16;i++){
      j=0;
      while(++j<5){     // tong time delay la 16*20 = 320 ms
         led = 1;
         delay_ms(16-i);  
         led = 0;
         delay_ms(i);
      }    
   }
}

Debug:Tính thời gian delay cho đoạn code trên
5: void delay_ms(unsigned char time){ 
   6:       unsigned char temp; 
   7:       while(time--){ 
C:0x0003    AD07   MOV    R5,0x07   ;2ckm
C:0x0005    1F     DEC    R7           ;1ckm
C:0x0006    ED     MOV    A,R5         ;1ckm
C:0x0007    6012   JZ     C:001B      ;2ckm
   8:           temp = 250; 
C:0x0009    7EFA   MOV    R6,#0x55   ; 2ckm
   9:           while(temp--);  
C:0x000B    AD06   MOV    R5,0x06    ; 2ckm
C:0x000D    1E     DEC    R6   ;1ckm
C:0x000E    ED     MOV    A,R5  ;1ckm
C:0x000F    70FA   JNZ    C:000B   ;2ckm
    10:           temp = 62; 
C:0x0011    7E3E   MOV    R6,#0x3C    ;2ckm
    11:           while(temp--);  
C:0x0013    AD06   MOV    R5,0x06      ;2ckm
C:0x0015    1E     DEC    R6   ;1ckm
C:0x0016    ED     MOV    A,R5   ;1ckm
C:0x0017    60EA   JZ     delay_ms(C:0003)    ;2ckm
C:0x0019    80F8   SJMP   C:0013      ;2ckm
    12:       };

Phân tích đoạn code trên thì ta được:
: 6 + 2 + 80*6 + 2 + 60*8 = 1000 (ckm)
==> t = 1000*Tosc (Tosc) tần số thạch anh. Ví dụ thạch anh 12MHz thì t = 1ms

CODE DÙNG ASM:

          ORG 0000H
         LJMP  MAIN
MAIN:     
         MOV   R3,#01
NHAY1:     
         CLR   A
         MOV   R4,A
NHAY2: INC   R4
         MOV   A,R4
         CLR   C
         SUBB  A,#05
         JNC   NHAY3
         SETB  P0.0
         MOV   R7,0X03
         CALL  DELAY1MS
         CLR   P0.0
         CLR   C
         MOV   A,#16
         SUBB  A,R3
         MOV   R7,A
         CALL  DELAY1MS
         SJMP  NHAY2

NHAY3:      INC   R3
         CJNE  R3,#17,NHAY1
         MOV   R3,#01

NHAY4:      CLR   A
         MOV   R4,A

NHAY5:      INC   R4
         MOV   A,R4
         CLR   C
         SUBB  A,#05
         JNC   NHAY6
         SETB  P0.0
         CLR   C
         MOV   A,#16
         SUBB  A,R3
         MOV   R7,A
         CALL  DELAY1MS
         CLR   P0.0
         MOV   R7,0X03
         CALL  DELAY1MS
         SJMP  NHAY5

NHAY6:      INC   R3
         CJNE  R3,#17,NHAY4
         LJMP  MAIN

DELAY1MS:   MOV  R5,0X07
         DEC  R7
         MOV  A,R5
         JZ   OFF_TIME
         MOV  TMOD,#01
         MOV  TH0,#0FCH
         MOV  TL0,#018H
         SETB TR0
         JNB  TF0,$
         CLR  TF0
         CLR  TR0
         SJMP  DELAY1MS
OFF_TIME:   RET

END 


Tính thời gian trễ mình dùng timer0, chế độ 16 bit
cách tính toán các bạn có thể tham khảo thêm tại tài liệu 8051

Mô phỏng trên Proteus
 
Mạch thực tế
 
Video: Thực hiện trên Board

Copyright tienhuypro from dientuvietnam.net



Code:
#include <REGX51.H>
unsigned int i,j;
void delay(unsigned int ms)
{
  for(i=0;i<=ms;i++);
}
void sang_thuan1()
{
  //unsigned char sang_thuan1[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
   unsigned int x=1;
  for(j=0;j<8;j++)
 {

   P2=x;
   x=x<<1|1;
   delay(10000);
 }
}
void sang_thuan2()
{
  unsigned char sang_thuan2[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
  for(j=0;j<9;j++)
 {
   P2=~sang_thuan2[j];
   delay(9000);
 }
}
void sang_nghich1()
{
  unsigned char sang_nghich1[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
  for(j=0;j<9;j++)
 {
   P2=sang_nghich1[j];
   delay(9000);
 }
}
void sang_nghich2()
{
  unsigned char sang_nghich2[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
  for(j=0;j<9;j++)

 {
   P2=~sang_nghich2[j];
   delay(9000);
 }
}
void mot_led_duoi_thuan1()
{
  P2=0x01;delay(9000);
  for(j=0;j<9;j++)
 {
   P2=P2<<1;
   delay(9000);
 }
}
void mot_led_duoi_thuan2()
{
  P2=0x80;delay(9000);
  for(j=0;j<9;j++)
 {
   P2=P2>>1;
   delay(9000);
 }
}
void hai_led_duoi_nhau1()
{
  P2=0x03;delay(9000);
  for(j=0;j<9;j++)
 {
   P2=P2<<1;
   delay(9000);
 }
}
void hai_led_duoi_nhau2()
{

  P2=0xc0; delay(9000);
  for(j=0;j<9;j++)
 {
   P2=P2>>1;
   delay(9000);
 }
}
void nhap_nhay_5_lan()
{
  for(j=0;j<5;j++)
  {
   delay(9000);
   P2=0x00;
   delay(9000);
   P2=0xff;
   delay(9000);
  }
}
void quet_luu_sang1()
{
  unsigned char quet_luu_sang1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,
                                                      0x81,0x82,0x84,0x88,0x90,0xa0,0xc0,
                                                      0xc1,0xc2,0xc4,0xc8,0xd0,0xe0,
                                                      0xe1,0xe2,0xe4,0xe8,0xf0,
                                                      0xf1,0xf2,0xf4,0xf8,
                                                      0xf9,0xfa,0xfc,
                                                      0xfd,0xfe,0xff    };
  for(j=0;j<36;j++)
  {
  P2=quet_luu_sang1[j];
  delay(9000);
  }
}
void dich_bit()
{
  P2=0x07;delay(9000);
  for(j=0;j<9;j++)
  {
  P2=P2<<1; delay(9000);
  }
}
void chuyen_nhanh()
{
  for(j=0;j<10;j++)
  {
    P2=0x55; delay(9000);
 P2=0xaa; delay(9000);
  }
}
void giua_chay_ra()
{
  unsigned char giua_chay_ra[]={0x00,0x18,0x24,0x42,0x81};
  for(j=0;j<5;j++)
 {
   P2=giua_chay_ra[j];
   delay(9000);
 }
}
void giua_chay_ra_luu()
{
   unsigned char giua_chay_ra_luu[]={0x00,0x18,0x24,0x42,0x81,0x99,0xa5,0xc3,0xdb,0xe7,0xff};
   for(j=0;j<11;j++)
 {
   P2=giua_chay_ra_luu[j];
   delay(9000);
  }
}
void hai_dau_chay_vao()
{
  unsigned char hai_dau_chay_vao[]={0x00,0x81,0x42,0x24,0x18};
  for(j=0;j<5;j++)
 {
   P2=hai_dau_chay_vao[j];
   delay(9000);
  }
}
void hai_dau_chay_vao_luu()
{
  unsigned char hai_dau_chay_vao_luu[]={0x00,0x81,0x42,0x24,0x18,0x99,0x5a,0x3c,0xbd,0x7e,0xff};
  for(j=0;j<11;j++)
 {
   P2=hai_dau_chay_vao_luu[j];
   delay(9000);
  }
}
void main()
{
  while(1)
  {
     sang_thuan1();
     sang_thuan2();
    sang_nghich1();
  sang_nghich2();
     nhap_nhay_5_lan();
  mot_led_duoi_thuan1();
  mot_led_duoi_thuan2();
  hai_led_duoi_nhau1();
  hai_led_duoi_nhau2();
  quet_luu_sang1();
  dich_bit();
  chuyen_nhanh();
  giua_chay_ra();
  giua_chay_ra_luu();
  hai_dau_chay_vao();
  hai_dau_chay_vao_luu();

  }
}

( Full code + Mô Phỏng)
Khi nhấn nút "Tải Về Máy", bạn sẽ vào trang quảng cáo, vui lòng chờ 5 giây. Nút  hiện ra ở góc phải phía trên, nhấn vào để đến trang download
Nguồn binhminhks.com

Author Name

{picture https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN0PUWA2genMqX3Sm26mBTX_30OJgDenoIi4K6BR-E1vl3nI7LALp0X759QZgzqrMcGBB7jEbdZnubJbp4n2ZZ22KT196CWCg9DLs3MfEivocdmkjZEPEn-A42hyphenhyphen9dmsca0VIDQr_LjqM/s512-Ic42/pham-van-ngoc-anh.jpg}

Tôi là Ngọc Anh. Tôi đến từ Nghệ An. Tôi tốt nghiệp một trường đại học tại Sài Gòn. Hiện tôi đang phát triển công ty riêng. Liên lạc với tôi qua:

{facebook https://www.facebook.com/phamvanngocanh}
{twitter https://twitter.com/nghiphong1993}
{google https://plus.google.com/+dientuchiase/posts}
{youtube https://www.youtube.com/channel/UCeJKhA_goBNFmDw6RKNtmYQ}

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Được tạo bởi Blogger.