Xin chào các bạn, tuần sau là mình thi tốt nghiệp rồi, mình thi 4 module thực hành trong đó có 1 module là lập trình VDK rồi nạp vào cho ic điều khiển led 7 đoạn trên bộ kits
- Đề bài yêu cầu là viết CT sử dụng ngắt nhấn nút thì led hiển thị tăng dần từ 0 - 9, cứ mỗi lần nhấn 1 cái là nó tăng 1 đơn vị, bài này tương đối dễ nhưng vấn đề là mình chưa bao giờ làm phần cứng, toàn là mô phỏng trên proteus thôi, mình thấy trên bộ kits nó có 1 post quét và 1 post dữ liệu và có cả transistor nữa, mình mô phỏng trên proteus thì thấy no chạy rồi nhưng đến lúc thi ko biết no có chạy ko, mọi người làm tren bộ kits rồi thì giúp mình nhé. Đây là bài mình làm phần mô phỏng nè các bạn.rar
#include <regx51.h>
sfr dulieu=0x90; //p2
sfr hienthi=0xa0; //p1
sbit quet=P1^0;
unsigned char code maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
int dem=0;
void ngat_INT0(void)interrupt 0
{
if(dem<9)
{
dem=dem+1;
hienthi=maled[dem];
}
else
{
dem=dem;
hienthi=maled[dem];
}
}
void main(void)
{
hienthi=maled[dem];
quet=1;
EA=1;
EX0=1;
IT0=1;
while(1);
}
- Đề bài yêu cầu là viết CT sử dụng ngắt nhấn nút thì led hiển thị tăng dần từ 0 - 9, cứ mỗi lần nhấn 1 cái là nó tăng 1 đơn vị, bài này tương đối dễ nhưng vấn đề là mình chưa bao giờ làm phần cứng, toàn là mô phỏng trên proteus thôi, mình thấy trên bộ kits nó có 1 post quét và 1 post dữ liệu và có cả transistor nữa, mình mô phỏng trên proteus thì thấy no chạy rồi nhưng đến lúc thi ko biết no có chạy ko, mọi người làm tren bộ kits rồi thì giúp mình nhé. Đây là bài mình làm phần mô phỏng nè các bạn.rar
#include <regx51.h>
sfr dulieu=0x90; //p2
sfr hienthi=0xa0; //p1
sbit quet=P1^0;
unsigned char code maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
int dem=0;
void ngat_INT0(void)interrupt 0
{
if(dem<9)
{
dem=dem+1;
hienthi=maled[dem];
}
else
{
dem=dem;
hienthi=maled[dem];
}
}
void main(void)
{
hienthi=maled[dem];
quet=1;
EA=1;
EX0=1;
IT0=1;
while(1);
}
Comment