• 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é ).


Nap Code vào PY32F003 dùng Stlink

 Nap Code vào PY32F003 dùng Stlink Bước 1: Cài đặt  KeilC v5.39 theo link sau ( chú ý 5.39 keil c mới nạp ok). https://edge07.111.ir.cdn.ir/...