7
Diễn đàn Vi điều khiển (MCU) - Bộ điều khiển tín hiệu số (DSC) Vi điều khiển họ 8051 [TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 0 User Tag List Ðề tài: [TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 Bài mới Bài hôm nay Hỏi/Ðáp Lịch Community Forum Actions Chức năng Kiếm Chi Tiết PIC16F690-E/SO Linh kiện điện tử kết quả từ 1 tới 10 trên 103 Trang 1/11 1 2 3 ... cuối 114 Cảm ơn 20 people like this. Sign Up to see what your friends like. Like Like LinkBack Sử dụng tùy chọn Display 30-10-12 21:15 [TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 Thân chào tất cả các bạn! Hôm nay mình sẽ chỉ cho các bạn tất tần tật từ lý thuyết đến làm 1 mạch LED sao băng 32 cổng bằng vi điều khiển 8051. Nội dung mình viết sẽ gồm các phần sau: 1. Lý thuyết căn bản về PWM ( Pulse - Width - Modulation) hay còn gọi là điều chế độ rộng xung; 2. Code PWM = ASM và C đơn giản bằng vòng lặp, hình ảnh chạy thực tế và xem độ rộng xung trên proteus; 3. Code PWM = ASM và C trên ngắt timer của 8051, hình ảnh chạy thực tế và xem độ rộng xung trên proteus; 4. Code mẫu PWM = ASM và C 32 cổng bằng ngắt timer của 8051, hình ảnh chạy thực tế và xem độ rộng xung trên proteus. Phần 1: -Phần lý thuyết PWM thì có rất nhiều tài liệu trên mạng nhưng mình tóm tắt lại là: cùng 1 tần số F hay chu kỳ T không đổi nhưng khác nhau về độ rộng của sườn dương hoặc sườn âm thì điện áp trung bình trên tải sẽ khác nhau --> dòng trung bình chảy qua tải cũng sẽ thay đổi (cụ thể là dòng chảy qua LED thay đổi nên độ sáng LED cũng thay đổi theo). *Ví dụ: trong chu kỳ T=1/60(s) nếu T(+)=0.5T(s) và T(-)=0.5T(s) thì điện áp trung bình = U1(V). Nếu T(+)=0.1T(s) và T(-)=0.9T(s) thì điện áp trung bình = U2(V). Ta sẽ có U1>U2 --> I1>I2 nên cường độ sáng LED1 > LED2. - Gửi các bạn link hay về PWM: Nguyên tắc điều chế PWM - Pulse - Width-Modulation - Hội Quán Điện Tử - Hội Quán Điện Tử CHỦ ĐỀ TƯƠNG TỰ: Led sao băng lập trình code C - Chuẩn [ Xin ] Code led sao băng 32 cổng Xin code sao băng help code keilC KeilC and 8051 #1 Tham gia: Nơi Cư Ngụ: Bài viết: Nhóm xã hội: Mentioned: Tagged: Mar 2009 HCM city 364 1 Post(s) 0 Thread(s) tienhuypro Thành viên tích cực Last edited by tienhuypro; 31-10-12 at 12:38. Hướng dẫn vxl 8051, AVR -> Led matrix, LCD, GLCD, SDcard, SIMCom GSM-GPRS, ENC28j60 TCP/IP-UDP. Email: [email protected] Tel: 0983.497.310 Chia sẻ Ck33spkt, kidteam, phucphech 19 người nữa đã cảm ơn nội dung này. Reply With Quote 31-10-12 14:50 Phần 2 [TUT] Phần 2: - Phần này chúng ta sẽ viết code PWM để thay đổi độ sáng của 1 led. - Để thực tế và nhanh khi thực hành thì mình sẽ cắm mạch trên test bo: nguyên liệu cần là 1-89S52, 2-LED đỏ, 3-trở 220 Ôm, 4-thạch anh 24Mhz, 5-2 tụ 22pF, 6-tụ 104(0.1uF), 7-nguồn 5V(có thể lấy #2 tienhuypro Thành viên tích cực Diễn đàn User name Mật khẩu Ðăng Nhập Ghi Nhớ? Đăng kí Help [TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 http://www.dientuvietnam.net/forums/vi-dieu-khien-ho-8051-53/tut-ly-thu... 1 trong 7 10/3/2014 4:14 PM

[TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

  • Upload
    danhis4

  • View
    301

  • Download
    4

Embed Size (px)

DESCRIPTION

[TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

Citation preview

Page 1: [TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

Diễn đàn Vi điều khiển (MCU) - Bộ điều khiển tín hiệu số (DSC) Vi điều khiển họ 8051

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051

0

User Tag List

Ðề tài: [TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051

Bài mới

Bài hôm nay Hỏi/Ðáp Lịch Community Forum Actions Chức năng Kiếm Chi Tiết PIC16F690-E/SO

Linh kiện điện tử

kết quả từ 1 tới 10 trên 103 Trang 1/11 1 2 3 ... cuối

114 Cảm ơn20 people like this. Sign Up to see whatyour friends like.

LikeLike

LinkBack Sử dụng tùy chọn Display

30-10-12 21:15

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051

Thân chào tất cả các bạn!Hôm nay mình sẽ chỉ cho các bạn tất tần tật từ lý thuyết đến làm 1 mạch LED sao băng 32 cổng bằngvi điều khiển 8051.Nội dung mình viết sẽ gồm các phần sau:1. Lý thuyết căn bản về PWM ( Pulse - Width - Modulation) hay còn gọi là điều chế độ rộng xung;2. Code PWM = ASM và C đơn giản bằng vòng lặp, hình ảnh chạy thực tế và xem độ rộng xung trênproteus;3. Code PWM = ASM và C trên ngắt timer của 8051, hình ảnh chạy thực tế và xem độ rộng xung trênproteus;4. Code mẫu PWM = ASM và C 32 cổng bằng ngắt timer của 8051, hình ảnh chạy thực tế và xem độrộng xung trên proteus.

Phần 1:-Phần lý thuyết PWM thì có rất nhiều tài liệu trên mạng nhưng mình tóm tắt lại là: cùng 1 tần số Fhay chu kỳ T không đổi nhưng khác nhau về độ rộng của sườn dương hoặc sườn âm thì điện áp trungbình trên tải sẽ khác nhau --> dòng trung bình chảy qua tải cũng sẽ thay đổi (cụ thể là dòng chảyqua LED thay đổi nên độ sáng LED cũng thay đổi theo).*Ví dụ: trong chu kỳ T=1/60(s) nếu T(+)=0.5T(s) và T(-)=0.5T(s) thì điện áp trung bình = U1(V).Nếu T(+)=0.1T(s) và T(-)=0.9T(s) thì điện áp trung bình = U2(V). Ta sẽ có U1>U2 --> I1>I2 nêncường độ sáng LED1 > LED2.- Gửi các bạn link hay về PWM: Nguyên tắc điều chế PWM - Pulse - Width-Modulation - Hội QuánĐiện Tử - Hội Quán Điện Tử

CHỦ ĐỀ TƯƠNG TỰ:Led sao băng lập trình code C - Chuẩn[ Xin ] Code led sao băng 32 cổngXin code sao bănghelp code keilCKeilC and 8051

#1

Tham gia:

Nơi Cư Ngụ:

Bài viết:

Nhóm xã hội:

Mentioned:Tagged:

Mar 2009

HCM city

364

1 Post(s)0 Thread(s)

tienhuypro

Thành viên tích cực

Last edited by tienhuypro; 31-10-12 at 12:38.

Hướng dẫn vxl 8051, AVR -> Led matrix, LCD, GLCD, SDcard, SIMCom GSM-GPRS, ENC28j60 TCP/IP-UDP.Email: [email protected]: 0983.497.310

Chia sẻ

Ck33spkt, kidteam, phucphech và 19 người nữa đã cảm ơn nội dung này.

Reply With Quote

31-10-12 14:50

Phần 2 [TUT]

Phần 2:- Phần này chúng ta sẽ viết code PWM để thay đổi độ sáng của 1 led.- Để thực tế và nhanh khi thực hành thì mình sẽ cắm mạch trên test bo: nguyên liệu cần là 1-89S52,2-LED đỏ, 3-trở 220 Ôm, 4-thạch anh 24Mhz, 5-2 tụ 22pF, 6-tụ 104(0.1uF), 7-nguồn 5V(có thể lấy

#2

tienhuypro

Thành viên tích cực

Diễn đàn

User name Mật khẩu Ðăng Nhập

Ghi Nhớ?

Đăng kíHelp

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 http://www.dientuvietnam.net/forums/vi-dieu-khien-ho-8051-53/tut-ly-thu...

1 trong 7 10/3/2014 4:14 PM

Page 2: [TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

từ nguồn USB)- Như đã nói là code sẽ được thực hiện trên cả ASM và C nhưng để nhanh mình sẽ viết C trước, còncode ASM mình sẽ đóng gói thành File gửi các bạn sau nha.- Đầu tiên mình sẽ xây dựng hàm delay_ms(unsigned char time) trong Keil CCode

Code:void delay_ms(unsigned char time){

unsigned char temp;while(time--){

temp = 250;while(temp--); temp = 62;while(temp--);

};}

Giải thích: Mình dùng thạch anh là 24Mhz nên thời gian chu kỳ máy là 1/(24/12) =1/2 (us)--> muốndelay 1s thì cần 2*10^6 chu kỳ máy --> delay 1ms cần 2000 chu kỳ máy- Chúng ta chạy debug hàm delay_ms(unsigned char time) trong ASM thì được như sau

Code: 5: void delay_ms(unsigned char time){ 6: unsigned char temp; 7: while(time--){ C:0x0003 AD07 MOV R5,0x07 ;2ckmC:0x0005 1F DEC R7 ;1ckmC:0x0006 ED MOV A,R5 ;1ckmC:0x0007 6012 JZ C:001B ;2ckm 8: temp = 250; C:0x0009 7EFA MOV R6,#0xFA ; 2ckm 9: while(temp--); C:0x000B AD06 MOV R5,0x06 ; 2ckmC:0x000D 1E DEC R6 ;1ckmC:0x000E ED MOV A,R5 ;1ckmC:0x000F 70FA JNZ C:000B ;2ckm 10: temp = 62; C:0x0011 7E3E MOV R6,#0x3E ;2ckm 11: while(temp--); C:0x0013 AD06 MOV R5,0x06 ;2ckmC:0x0015 1E DEC R6 ;1ckmC:0x0016 ED MOV A,R5 ;1ckmC:0x0017 60EA JZ delay_ms(C:0003) ;2ckmC:0x0019 80F8 SJMP C:0013 ;2ckm 12: };

Phân tích hàm delay_ms(1) thành ASM thì tốn số chu kỳ máy là: 6 + 2 + 250*6 + 2 + 62*8 = 2004(ckm)Vậy là OK rồi từ nay các bạn muốn delay số ms thì dùng hàm này nhé, các bạn có thể kiểm chứngtrên Proteus thử nha.Ví dụ: delay 100ms thì gọi hàm delay_ms(100);Hình mô phỏng:Hinh xung 100ms.jpgBây giờ ta vào hàm main() để viết vòng lặp PWM cho LED nha:- Có 1 chú ý khi PWM cho LED là : tần số F luôn đảm bảo >=60 Hz thì LED sáng mịn và không có cảmgiác bị giậtNếu f=60Hz --> T = 1/60 ~= 16ms.- Một điều chú ý nữa là cường độ sáng cua LED bạn muốn bao nhiêu mức.Ví dụ: Muốn có độ phân giải là 16 mức sáng khác nhau cho LED thì trong chu kỳ T=16ms ta chia ra16 mức. Nghĩa là mỗi mức giữ 1ms ở sường dương hoặc sườn âm tùy vào thiết kế mạch kích LED.- Code mình 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.

Code:/*Thach anh su dung f=24Mhz*/#include "regx52.h"sbit led = P0^0;

void led_dimmer();

void delay_ms(unsigned char time){unsigned char temp;while(time--){

temp = 250;while(temp--); temp = 62;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*5 = 80 ms

led = 1;delay_ms(i);led = 0;delay_ms(16-i);

Đây là hình mô phỏng chạy trên proteus.Hinh1.jpgSơ đồ mạch thật tế cắm trên test board

Tham gia:

Nơi Cư Ngụ:

Bài viết:

Nhóm xã hội:

Mentioned:Tagged:

Mar 2009

HCM city

364

1 Post(s)0 Thread(s)

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 http://www.dientuvietnam.net/forums/vi-dieu-khien-ho-8051-53/tut-ly-thu...

2 trong 7 10/3/2014 4:14 PM

Page 3: [TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

Mach dimmer 1c thuc te.jpgVideo chạy trên test board

Phần 3 mai mình sẽ viết tiếp, Các bạn có ý kiến gì thì đóng góp nha. Còn bài viết của mình nếu có ýnghĩa với bạn thì THANKS cho mình cái để tối ngủ khỏi gặp ác quỷ (vì mới đi halloween)

File gửi kèm Code vs mo phong update.zip (617.7 KB, 1842 views)

Last edited by tienhuypro; 31-10-12 at 20:54. Lý do: Upload video và code mới

Hướng dẫn vxl 8051, AVR -> Led matrix, LCD, GLCD, SDcard, SIMCom GSM-GPRS, ENC28j60 TCP/IP-UDP.Email: [email protected]: 0983.497.310

Chia sẻ

hoasua_2005, dangkhoa_epr, tjeunjnzah và 33 người nữa đã cảm ơn nội dung này.

Reply With Quote

31-10-12 17:26

Oh, hay quá, tiếp đi bạn

#3

Tham gia:

Bài viết:

Mentioned:Tagged:

Jul 2011

314

0 Post(s)0 Thread(s)

nguyen24

Thành viên tích cực

- Mạch nạp vdk 8051, AVR, PIC, EEPROM- Linh kiện điện tử cho sinh viên

http://chipn24.com/sp/danh-sach/9/v=...ieu-khien.html

Chia sẻ

Reply With Quote

31-10-12 17:32

anh Huy dạo này rảnh rỗi ghê ta

#4

Tham gia: Mar 2008

hoasua_2005

Thành viên tích cực

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 http://www.dientuvietnam.net/forums/vi-dieu-khien-ho-8051-53/tut-ly-thu...

3 trong 7 10/3/2014 4:14 PM

Page 4: [TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

Bài viết:

Mentioned:Tagged:

446

0 Post(s)1 Thread(s)

DEMO và Hỗ trợ ARM Ultra LP FRDM-KL46Z

Chia sẻ

Reply With Quote

01-11-12 23:03

Không thấy bạn Huy update tiếp nhỉ

#5

Tham gia:

Bài viết:

Mentioned:Tagged:

Aug 2010

412

0 Post(s)1 Thread(s)

chjpchjp1991

Thành viên tích cực

Hướng dẫn làm mạch đồng hồ led đơn

Chia sẻ

Reply With Quote

02-11-12 15:51

Hj! sorry các bạn vì hôm qua có cv bận quá nên không viết tiếp đươc. Có gì tối nay mình sẽ chỉ chocác bạn PWM trên timer và demo led GRB cho bạn nào thích full color luôn.

#6

Tham gia:

Nơi Cư Ngụ:

Bài viết:

Nhóm xã hội:

Mentioned:Tagged:

Mar 2009

HCM city

364

1 Post(s)0 Thread(s)

tienhuypro

Thành viên tích cực Nguyên văn bởi chjpchjp1991

Không thấy bạn Huy update tiếp nhỉ

Hướng dẫn vxl 8051, AVR -> Led matrix, LCD, GLCD, SDcard, SIMCom GSM-GPRS, ENC28j60 TCP/IP-UDP.Email: [email protected]: 0983.497.310

Chia sẻ

nhandientuvn đã cảm ơn nội dung này.

Reply With Quote

02-11-12 17:27

ồ..cái món RGB hay đó..nhưng 2 chân hay 4 chân bạn...

#7

Tham gia:

Bài viết:

Mentioned:Tagged:

Aug 2010

412

0 Post(s)1 Thread(s)

chjpchjp1991

Thành viên tích cực Nguyên văn bởi tienhuypro

Hj! sorry các bạn vì hôm qua có cv bận quá nên không viết tiếp đươc. Có gì tối nay mình sẽ chỉ chocác bạn PWM trên timer và demo led GRB cho bạn nào thích full color luôn.

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 http://www.dientuvietnam.net/forums/vi-dieu-khien-ho-8051-53/tut-ly-thu...

4 trong 7 10/3/2014 4:14 PM

Page 5: [TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

Hướng dẫn làm mạch đồng hồ led đơn

Chia sẻ

Reply With Quote

02-11-12 23:54

xóa code bằng ASM rùi hả bạn

#8

Tham gia:

Bài viết:

Mentioned:Tagged:

May 2011

209

1 Post(s)0 Thread(s)

longdtskn

Thành viên tích cực

Chia sẻ

Reply With Quote

03-11-12 20:29

Như mình đã nói ở đầu tiên, mình sẽ xây dựng luôn code bằng ASM nhưng khi nào mình hoàn thànhphần code C đã nha bạn.

#9

Tham gia:

Nơi Cư Ngụ:

Bài viết:

Nhóm xã hội:

Mentioned:Tagged:

Mar 2009

HCM city

364

1 Post(s)0 Thread(s)

tienhuypro

Thành viên tích cực Nguyên văn bởi longdtskn

xóa code bằng ASM rùi hả bạn

Hướng dẫn vxl 8051, AVR -> Led matrix, LCD, GLCD, SDcard, SIMCom GSM-GPRS, ENC28j60 TCP/IP-UDP.Email: [email protected]: 0983.497.310

Chia sẻ

longdtskn đã cảm ơn nội dung này.

Reply With Quote

03-11-12 21:13

Phần 3 [TUT]

Phần 3:- Phần này mình sẽ xây dựng:a. Code PWM cho 1 LED bởi ngắt timer 8051b. Code PWM cho 1 module LED RGB chuyển màu full color

a. Phần này sẽ gồm 3 phần:- Khởi tạo ngắt timer0 cho 89S52;- Code PWM trên timer1;- Code thay đổi PWM trong hàm main();

Để khởi tạo ngắt timer0 hoặc timer1 trong 89S52 các bạn tham khảo thanh ghi TMOD và IE trongdatasheet nha:- Mình khởi tạo timer1 ở mode1 là bộ đếm 16bit: nghĩa là khi thanh ghi TH1 và TL1 chuyển từ FFFF--> 0000 thì sẽ xảy ra ngắt timer1;- Để cho phép ngắt timer1 thì phải enable bit EA và bit ET1 trong thanh ghi IE- Đây là code để khởi tạo ngắt timer1 chế độ 16bit

Code:TMOD=0x10; /*timer 1 16bit*/TR1=1;

#10

Tham gia:

Nơi Cư Ngụ:

Bài viết:

Nhóm xã hội:

Mentioned:Tagged:

Mar 2009

HCM city

364

1 Post(s)

tienhuypro

Thành viên tích cực

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 http://www.dientuvietnam.net/forums/vi-dieu-khien-ho-8051-53/tut-ly-thu...

5 trong 7 10/3/2014 4:14 PM

Page 6: [TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

TH1=0xFE;TL1=0xB3;IE=0x88; /*Ket thuc khoi dong timer1*/

* Mình giải thích vì sao TH1=0xFE, TL1=0xB3;Như mình đã nói: 1. Muốn LED sáng mịn thì tần số PWM phải đảm bảo >=60Hz, 2. Độ phân giảicường độ sáng của LED là bao nhiêu.Vì đợt này mình thực hiện PWM trên ngắt timer nên mình sẽ tạo độ phân giải là 100 mức sáng khácnhau.Ta dùng thạch anh là 24Mhz --> 1 chu kỳ máy = 1/(24/12) = 0.5us --> F= 2000000Hz --> nếuTH1=0xFF và TL1=0xFF thì tần số ngắt timer1 là F=2000000Hz. Vậy để tần số PWM LED là 60Hz vàđộ phân giải là 100 mức sáng khác nhau thì giá trị nạp vào TH1 và TL1 được tính như sau:TH1TL1 = -(2000000/60/100) ~= -333(DEC) = 0xFEB3(HEX) hay TH1=0xFE, TL1=0xB3

- Đây là code PWM trên ngắt timer1 cho 1 LED tại chân P0.0Code:/*Thach anh su dung f=24Mhz*/#include "regx52.h"

typedef unsigned char uchar;typedef unsigned int uint;

sbit led = P0^0;

uchar num_pwm;uchar pwm_c;uchar delay_in_t1;void isr_timer1() interrupt 3 using 2{

TH1=0xFE; /* -24000000/12/60/100 ~= -333 ->0xfeb3 (100 nghia la 100 muc sang)*/TL1=0xB3; /* chu ky ngat timer1 T=(333/2)us --> T*6 = 999 us ~= 1ms*/led =(pwm_c>num_pwm)?1:0;

if(++num_pwm==100){num_pwm=0;

}++delay_in_t1;

}void delay_ms(uchar time){

delay_in_t1 = 0;while(delay_in_t1 <= time*6);

}

void led_dim_ti();

void main(){TMOD=0x10; /*timer 1 16bit*/TR1=1;

* Giải thích hàm delay_ms(uchar time) :- Vì khi sử dụng ngắt timer1 với TH1TL1 =0xFEB3(-333) có nghĩa là cứ 333 chu kỳ máy là xảy ra 1lần ngắt trên timer1, vì thạch anh 24Mhz nên mỗi chu kỳ máy tốn 0.5us --> 333 ckm sẽ tốn 333*0.5us --> nếu xảy ra 6 lần ngắt timer1 thì T = 333*0.5*6 = 999 us ~=1ms. Chính vì thế mà hàmdelay_ms(uchar time) được xây dựng như sau:

Code:void delay_ms(uchar time){

delay_in_t1 = 0;while(delay_in_t1 <= time*6); // time*6 = 1ms

}

- Còn hàm led_dim_ti() các bạn tự hiểu nha.Vì độ sáng được chia làm 100 mức nên PWM bằng ngắt timer sẽ mịn hơn khi delay với vòng lặp ởphần 2. Các bạn có thể xem video sau đây

Hoặc chạy mô phỏng trên flie proteus Led Dimmer kèm theo ở phần 2 rất giống thực tế.Dimmer ngat timer1.jpgDimmer ngat timer1.1.jpgSơ đồ kết nối phần cứng cho video này tương tự như phần 2 nha các bạn.

0 Thread(s)

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 http://www.dientuvietnam.net/forums/vi-dieu-khien-ho-8051-53/tut-ly-thu...

6 trong 7 10/3/2014 4:14 PM

Page 7: [TUT] Lý Thuyết Về Code LED Sao Băng Bằng ASM Và KeilC Cho 8051

« Chủ đề trước | Chủ đề tiếp theo »

Múi giờ GMT. Hiện tại là 10:52.

Powered by vBulletin® Version 4.2.0Copyright ©2000 - 2014, Jelsoft Enterprises Ltd. 2005 - 2014 dientuvietnam.net. Founded by BinhAnh. Designed by DTVN Team. All rights reserved.

Copyright © DientuVietnam

b. Phần này tương tự phần (a) nhưng mình chỉ viết thêm hàm dimmer_GRB() để thay đổi độ sángtừng LED đỏ, xanh lá và xanh dương để phối ra được các màu khác nhau.******Giờ chúc các bạn ngủ ngon, ai xem đá banh cuối tuần thì xem cho đã còn mình phải ngủ thôivì mai dậy sớm có cv rùi. Mình sẽ sớm viết tiếp các phần còn lại cho các bạn. bibi*******

File Code C

File gửi kèm Code C PWM ngat timer1.zip (33.4 KB, 592 views)

Last edited by tienhuypro; 03-11-12 at 23:50.

Hướng dẫn vxl 8051, AVR -> Led matrix, LCD, GLCD, SDcard, SIMCom GSM-GPRS, ENC28j60 TCP/IP-UDP.Email: [email protected]: 0983.497.310

Chia sẻ

Ck33spkt, OoMrBayoO, ARAXIN và 2 người nữa đã cảm ơn nội dung này.

Reply With Quote

Trang 1/11 1 2 3 ... cuối

[TUT] Lý thuyết về code LED sao băng bằng ASM và KeilC cho 8051 http://www.dientuvietnam.net/forums/vi-dieu-khien-ho-8051-53/tut-ly-thu...

7 trong 7 10/3/2014 4:14 PM