Tiêu đề: MẠCH ĐÈN GIAO THÔNG Wed Sep 28, 2011 9:30 pm MÃ NÈ
#include
unsigned char thoi_gian0,thoi_gian1,thoi_gian2,thoi_gian3; unsigned int over=0; unsigned char ma[10]={192,249,164,176,153,146,130,248,128,144}; void delay(unsigned char time) { unsigned char x,y; for(x=0;x { for(y=0;y<13;y++); } } void time0() interrupt 1 { //cu 200 us thi tran 1 lan over++; if(over==4950) //gia tri tinh toan la 5000, tinh chinh lai 4950 { over=0; thoi_gian0--; thoi_gian1--; thoi_gian2--; thoi_gian3--; } } void h_thi0() { unsigned char k,chuc,donvi; for(k=0;k<2;k++) { donvi=thoi_gian0%10; chuc=thoi_gian0/10; } P2=ma[donvi]; P0=0xfe; delay(1); P0=0xff; delay(1); P0=0xfb; delay(1); P0=0xff; delay(1); P2=ma[chuc]; P0=0xfd; delay(1); P0=0xff; delay(1); P0=0xf7; delay(1); P0=0xff; delay(1); } void h_thi1() { unsigned char k,chuc,donvi; for(k=0;k<2;k++) { donvi=thoi_gian1%10; chuc=thoi_gian1/10; } P2=ma[donvi]; P0_4=0; delay(1); P0_4=1; delay(1); P0_6=0; delay(1); P0_6=1; delay(1); P2=ma[chuc]; P0_5=0; delay(1); P0_5=1; delay(1); P0_7=0; delay(1); P0_7=1; delay(1); } void h_thi2() { unsigned char k,chuc,donvi; for(k=0;k<2;k++) { donvi=thoi_gian2%10; chuc=thoi_gian2/10; } P2=ma[donvi]; P0_4=0; delay(1); P0_4=1; delay(1); P0_6=0; delay(1); P0_6=1; delay(1); P2=ma[chuc]; P0_5=0; delay(1); P0_5=1; delay(1); P0_7=0; delay(1); P0_7=1; delay(1); } void h_thi3() { unsigned char k,chuc,donvi; for(k=0;k<2;k++) { donvi=thoi_gian3%10; chuc=thoi_gian3/10; } P2=ma[donvi]; P0_0=0; delay(1); P0_0=1; delay(1); P0_2=0; delay(1); P0_2=1; delay(1); P2=ma[chuc]; P0_1=0; delay(1); P0_1=1; delay(1); P0_3=0; delay(1); P0_3=1; delay(1); } void main() { P0=255; P2=255; TMOD=2; //timer0 o che do 2 tu nap lai TH0=54; //gia tri nap lai TR0=1; //cho phep timer0 chay ET0=1; //cho phep ngat timer0 EA=1; while(1) { thoi_gian0=20; thoi_gian1=24; do { P1=0x21; h_thi0(); h_thi1(); } while(thoi_gian0!=0); thoi_gian0=5; thoi_gian1=5; do { P1=0x22; h_thi0(); h_thi1(); } while(thoi_gian0!=0); thoi_gian2=20; thoi_gian3=24; do { P1=0x0c; h_thi2(); h_thi3(); } while(thoi_gian2!=0); thoi_gian2=5; thoi_gian3=5; do { P1=0x14; h_thi2(); h_thi3(); } while(thoi_gian2!=0); } } THÊM MẠCH NỮA NÈ MÃ NÈ #include unsigned char thoi_gian0,thoi_gian1,thoi_gian2,thoi_gian3,thoi_gian4; unsigned int over=0; unsigned char ma[10]={192,249,164,176,153,146,130,248,128,144}; void delay(unsigned int time) { unsigned char x,y; for(x=0;x { for(y=0;y<13;y++); } } void h_thi0() { unsigned char k,chuc,donvi; for(k=0;k<2;k++) { donvi=thoi_gian0%10; chuc=thoi_gian0/10; } P2=ma[donvi]; P0_0=0; delay(1); P0_0=1; delay(1); P2=ma[chuc]; P0_1=0; delay(1); P0_1=1; delay(1); } void h_thi1() { unsigned char k,chuc,donvi; for(k=0;k<2;k++) { donvi=thoi_gian1%10; chuc=thoi_gian1/10; } P2=ma[donvi]; P0_2=0; delay(1); P0_2=1; delay(1); P2=ma[chuc]; P0_3=0; delay(1); P0_3=1; delay(1); } void h_thi2() { unsigned char k,chuc,donvi; for(k=0;k<2;k++) { donvi=thoi_gian2%10; chuc=thoi_gian2/10; } P2=ma[donvi]; P0_2=0; delay(1); P0_2=1; delay(1); P2=ma[chuc]; P0_3=0; delay(1); P0_3=1; delay(1); } void h_thi3() { unsigned char k,chuc,donvi; for(k=0;k<2;k++) { donvi=thoi_gian3%10; chuc=thoi_gian3/10; } P2=ma[donvi]; P0_0=0; delay(1); P0_0=1; delay(1); P2=ma[chuc]; P0_1=0; delay(1); P0_1=1; delay(1); } void interrup0(void) interrupt 0 using 0 // dung ngat timer 0 su dung bank 0; { P1=0x12; delay(240); P1=0x00; delay(240); return; } void time0() interrupt 1 using 0 { //cu 200 us thi tran 1 lan over++; if(over==4950) //gia tri tinh toan la 5000, tinh chinh lai 4950 { over=0; thoi_gian0--; thoi_gian1--; thoi_gian2--; thoi_gian3--; } } void main() { P0=255; P2=255; TMOD=2; //timer0 o che do 2 tu nap lai TH0=54; //gia tri nap lai TR0=1; //cho phep timer0 chay ET0=1; //cho phep ngat timer0 EX0=1; EA=1; while(1) { thoi_gian0=20; thoi_gian1=24; do { P1=0x21; h_thi0(); h_thi1(); } while(thoi_gian0!=0); thoi_gian0=5; thoi_gian1=5; do { P1=0x22; h_thi0(); h_thi1(); } while(thoi_gian0!=0); thoi_gian2=20; thoi_gian3=24; do { P1=0x0c; h_thi2(); h_thi3(); } while(thoi_gian2!=0); thoi_gian2=5; thoi_gian3=5; do { P1=0x14; h_thi2(); h_thi3(); } while(thoi_gian2!=0); } }
¸.·'´¯) ¸,ø¤°``°¤ø,¸(¯`'·.¸Diễn đàn nhân spkt¸.·'´¯) ¸,ø¤°``°¤ø,¸(¯`'·.¸
ĐỪNG TỰ HÀO VÌ NGHÈO MÀ TA HỌC GIỎI
HÃY TỰ HỎI TẠI SAO HỌC GIỎI VẪN CÒN NGHÈO
WWW.NHAN.SPKT.NET
Tiêuđề MẠCH ĐÈN GIAO THÔNG
Trang 1 trong tổng số 1 trang
.::HOST UP ẢNH MIỄN PHÍ : Click here! - Hướng dẫn sử dụng Diễn đàn : Click here! ::. Permissions in this forum: Bạn không có quyền trả lời bài viết