Tài liệu tham khảo về bài tập vi điều khiển | Bài tập về vi điều khiển 8051 Bài Tập Bài 2 • Bài 1 : #include void delay(long n) { long i; for(i=0;i Bài Tập Bài 2 • Bài 2: void main() { int a,b,j; while(1) { P1=0xff; a =0xfe; b =0x01; for(j=0;j Bài Tập Bài 2 • Bài 3: void main(void) { led1 = tat; // ban dau led tat; while(1) { if (( start==0)&& ( stop==1)) { led1=bat;} if (( start==1)&& ( stop==0)) { led1=tat;} } } Bài 3: LED_7_SEG • Dương chung • Âm chung Bài 3: LED_7_SEG 7 6 4 2 1 10 9 5 A B C D E F G DP 7 6 4 2 1 10 9 5 D 13A Anot chung D 12A C a to t c h u n g 8 3 8 3 Bài 3: LED_7_SEG Bài 3: LED_7_SEG •Nguyên ly : Bài 3: LED_7_SEG Bài 3: LED_7_SEG C¸c P1. P1. P1. P1. P1. P1. P1. Sè n¹p hex sè 7 6 5 4 3 2 1 a hi dp g f e d c b Ón th Þ 0 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 2 1 1 0 0 1 1 0 0 3 1 1 1 0 1 0 0 0 4 1 0 1 1 1 0 0 1 5 1 0 1 0 1 0 1 0 6 1 0 0 0 1 0 1 0 7 1 1 1 1 1 0 0 0 Bài 3: LED_7_SEG C¸c P1. P1. P1. P1. P1. P1. P1. Sè n¹p hex sè 7 6 5 4 3 2 1 a hiÓ dp g f e d c b n thÞ 0 1 1 0 0 0 0 0 0 0xc0 1 1 1 1 1 1 1 0 0 0xf9 2 1 1 0 0 1 1 0 0 0xa4 3 1 1 1 0 1 0 0 0 0xb0 4 1 0 1 1 1 0 0 1 0x99 5 1 0 1 0 1 0 1 0 0x92 6 1 0 0 0 1 0 1 0 0x82 7 1 1 1 1 1 0 0 0 0xf8 8 1 0 0 0 1 0 0 0 0x80 9 1 0 0 1 1 0 0 0 0x90 Bài 3: LED_7_SEG Start Khai bao ban dau Delay() Convert() Display() main() Bài 3: LED_7_SEG #include unsigned char code maled7[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; #define led1 P0_0 #define led2 P0_1 #define led3 P0_2 #define led4 P0_3 int i,j,k,l,a=0; Bài 3: LED_7_SEG void delay(long n) { long i; for(i=0;iBài 3: LED_7_SEG void convert(int x) { i = x % 10; x = x / 10; j = x % 10; x = x / 10; k = x % 10; l = x / 10; } Bài 3: LED_7_SEG void display(int x) { convert(x); P0=0x00;led1=1; P1 = maled7[i]; delay(100); P0=0x00;led2=1; P1 = maled7[j]; delay(100); P0=0x00;led3=1; P1 = maled7[k]; delay(100); P0=0x00;led4=1; P1 = .