Chào mừng đến với Câu Lạc Bộ Sáng Tạo
Chia sẻ kinh nghiệm
Kết nối đam mê
Đang cập nhật thời gian...
BÀI VIẾT NỔI BẬT
Xin chào! Tôi là Ếch Sáng Tạo :-)
Chia sẻ trang




Chuyên mục
Bài mới
Xem nhiều
Thống kê
  • Bài viết: 334/334
  • Thành viên: 10.085
  • Đang online: 7
  • Khách hôm nay: 2.626
  • Khách hôm qua: 2.812
  • Tổng khách: 16.181.957
Bài viết
đèn giao thông - SangTaoClub.Net
đèn giao thông
Đăng bởi: thaithinh_9x - Thời gian: 21-04-2014, 15:53
Chuyên mục: Thảo luận chung - Lượt xem: 1.183

các anh chị ơi, cho em hỏi em viết chương trình giao thông dùng pic 16f877a trên ccs như sau,hiện tại em muốn hiển thị ra led 7 vạch nữa thì thêm những nội dung gì ạ
#include
#device *=16 ADC=8
#fuses NOWDT,HS,NOPUT,NOPROTECT,NODEBUG,NOBROWNOUT,NOLVP, NOCPD,NOWRT
#use delay(clock=20000000)
#include<def_877a.h>
int8 dem;
void main()
{
trisb=0;
dem==0;
while(1) 
{
rb0=1;rb1=0;rb2=0;
rb3=0;rb4=0;rb5=1;
for(dem=0;dem<=35;dem++);
{
delay_ms(1000);
}

rb0=0;rb1=1;rb2=0;
rb3=0;rb4=0;rb5=1;
for(dem=0;dem<=5;dem++);
{
delay_ms(1000);
}

rb0=0;rb1=0;rb2=1;
rb3=1;rb4=0;rb5=0;
for(dem=0;dem<=35;dem++);
{
delay_ms(1000);
}

rb0=0;rb1=0;rb2=1;
rb3=0;rb4=1;rb5=0;
for(dem=0;dem<=5;dem++);
{
delay_ms(1000);
}
}
}


  • Bạn chưa đăng nhập, không thể viết bình luận!
    Bấm vào đây để Đăng nhập hoặc Đăng ký!
  • thaithinh_9x lúc 23-04-2014, 21:03
    em hiểu rồi, thank anh thái nhiều
  • Vũ Văn Thái lúc 22-04-2014, 21:01
    Code ví dụ:
    D1, D2 la khai bao define chan quet led 7
    DOUT la khai bao port xuat data led 7 #define
    mang[10] la mang led 7 dau chung Anot

    unsigned int dem;
    unsigned char next=0;
    char time=35;//vi du 35s
    unsigned char mang[10] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //Mang LED 7
    while(1){
    if(next==0){
       rb0=1;rb1=0;rb2=0;
       rb3=0;rb4=0;rb5=1;
       /********Quet led 7***************/
       D1=0; //LED 7 hang chuc sang
       DOUT=mang[time/10]; //Xuat hang chuc
       delay_ms(1); //Tre 1ms
       D1=1;D2=0; //LED 7 hang don vi sang, hang chuc tat
       DOUT=mang[time%10]; //Xuat hang don vi
       delay_ms(1); //Tre 1ms
       D2=1; //Tat led7
       /********** END *****************/
       if( ++dem>500){ //Tinh khoang thoi gian 1s
           dem=0;
           if(--time<0){time=35;next++;} //Next den va set lai time cho den sau
       }
    }else if(next==1){
              //Tuong tu
    } //.....

    //code tiep..............
    }//while
  • Vũ Văn Thái lúc 22-04-2014, 20:23
    viết ctr kiểu này thì phải sửa lại hết thì mới quét led 7 dc, chứ cái delay 1s kia thì k thể quét dc, phải sử dụng vòng lặp ctr và kết hợp biến đếm , kiểm tra bằng if else thì ok, m ko có nhiều thời gian lên chỉ hướng dẫn b code ntn thôi
  • Trang 1/1: 1

    Bài viết cùng chuyên mục
    Truyền thông nối tiếp 8051 đọc giá trị ds1307 Truyền thông nối tiếp 8051 đọc giá trị ds1307
    Đăng bởi: philong123 - Thời gian: 13-11-2022, 12:12
    Chuyên mục: Thảo luận chung - Lượt xem: 1.209
    mạch chóp tắt dùng 555 mạch chóp tắt dùng 555
    Đăng bởi: huy1509 - Thời gian: 25-10-2022, 15:47
    Chuyên mục: Thảo luận chung - Lượt xem: 1.189
    mạch khuếch đại âm thanh TDA2030 mạch khuếch đại âm thanh TDA2030
    Đăng bởi: 0399829394 - Thời gian: 30-03-2022, 16:15
    Chuyên mục: Thảo luận chung - Lượt xem: 2.084
    mạch khuyếc đại âm thanh mạch khuyếc đại âm thanh
    Đăng bởi: nguyenvanluu11674 - Thời gian: 10-01-2022, 22:04
    Chuyên mục: Thảo luận chung - Lượt xem: 1.750
    Cần hướng dẫn giao tiếp module wifi esp8266 với AVR hoặc 8051 Cần hướng dẫn giao tiếp module wifi esp8266 với AVR hoặc 8051
    Đăng bởi: tanbinhzero - Thời gian: 30-11-2021, 18:24
    Chuyên mục: Thảo luận chung - Lượt xem: 2.894
    Lập trình AVR giao tiếp i2c Lập trình AVR giao tiếp i2c
    Đăng bởi: chutien1012 - Thời gian: 03-09-2020, 09:39
    Chuyên mục: Thảo luận chung - Lượt xem: 3.433
    Hiển thị LCD16x2 bằng giao thức I2C trong AVR Hiển thị LCD16x2 bằng giao thức I2C trong AVR
    Đăng bởi: lyhaospkt - Thời gian: 28-07-2020, 01:38
    Chuyên mục: Thảo luận chung - Lượt xem: 3.266
    mạch đếm sử dụng ic số mạch đếm sử dụng ic số
    Đăng bởi: lmhcdtk15 - Thời gian: 06-06-2020, 11:08
    Chuyên mục: Thảo luận chung - Lượt xem: 2.439
    LCD 16x2 hiển thị sai chữ LCD 16x2 hiển thị sai chữ
    Đăng bởi: thanh2771998 - Thời gian: 19-12-2019, 23:55
    Chuyên mục: Thảo luận chung - Lượt xem: 3.756
    Chữa máy tính VINACAL 570ES PLUS II liệt phím ON Chữa máy tính VINACAL 570ES PLUS II liệt phím ON
    Đăng bởi: Phamhieu72 - Thời gian: 22-06-2019, 22:02
    Chuyên mục: Thảo luận chung - Lượt xem: 3.294
    
    Chào mừng hieutrang đã tham gia câu lạc bộ sáng tạo!
    Vũ Văn Thái - vuthai
    Hôm nay là sinh nhật của boykage, 01295776836, caongocanh, xathutu, oalaocong, caothangc4, donghi, tontaidoclap, VanRen, hoahaiduong1, nguyenvangoc8a5, Nhanpro, phunghung_198, thanhcdt, ngoanancnsh, thanhk46cdt, nhantt, fx15000, dohiep, baotuyet12567, vu123456, lekimhoai190494, boythaibinh, huynhhiep, cuongk57m, Nhoangvuong95ts, kienvuce, ← Gửi tin nhắn chúc mừng
    Múi giờ: UTC+07:00 - Asia/Ho Chi Minh ***** IP của bạn: 18.223.125.219 ***** Status: Cache Update thành công!