• Hiển Thị 0 - 9 Led 7 đoạn catot chung ( âm chung ) 8051

QC

Hiển Thị 0 - 9 Led 7 đoạn catot chung ( âm chung ) 8051

 YÊU CẦU BÀI TOÁN :

- Em Hãy Viết Chương trình Hiển Thị Từ 1 đến 9 led catot chung và ngực về lại. với 300ms giây. 

HƯỚNG DẪN GIẢI QUYẾT VẤN ĐỀ :

PHẦN I : PHẦN CỨNG

BƯỚC 1  :  Vẽ Mạch Protues


BƯỚC 2 :  Chuẩn bị phần cứng như sau.


Cắm đúng theo sơ đồ nguyên lý này: 
Hình Led COM

ĐÁNG LẼ NÓ PHẢI CẮM NHƯ THẾ NÀY:

Nhưng nối dây rườm ra nên mình chỉ đấu 1 trở vào cực catot rồi đưa xuống GND Như hình phái trên. (Hình Led COM)


Code Chương trình
#include<reg51.h> 

 unsigned char SEG[10] ={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

 int i=0;
 void delay_ms(unsigned int t) // khi ban su dung thach anh 12 mhz
{
unsigned int x,y;
for(x=0;x<t;x++)
{
for(y=0;y<=120;y++);
}
}
// chuong trinh chính
void main()
{
  while(1) //never ending loop    
  {
  for(i=0;i<10;i++) // dem len 0-9
  {
P2=SEG[i];
delay_ms(500);
  }
   // dem xuong tu 8 ve 1
    for(i=8;i>=1;i--)
  {
P2=SEG[i];
delay_ms(500);
  }


  }
}



Coppy và pass vào keilc V4 sau đó Build chương trình:
Kết quả mô phỏng Protues :



Kết quả mô phỏng Thực tế : Mình rút con trở ra lun vì led mình dùng chịu được.( các bạn không được rút trở ra nhé ).


tt

  https://stackoverflow.com/questions/3083235/unzipping-file-results-in-badzipfile-file-is-not-a-zip-file/21996397#21996397 C:\Users\youtb\A...