
đây là mạch nguyên lý của em, em chỉ lắp thế này để test thử mấy câu lệnh cơ bản .Sau đây la code chương trình nạp:
#include <REGX51.H>
void delay()
{
unsigned int i = 0;
for(i=0;i<20;i++) { //50000 x 20 = 1s
TH0=0x3c; //-50000 us
TL0=0xb0;
TR0=1;
while(!TF0); //cho timer0 tràn
TF0=TR0=0;
}
}
void Main()
{
while(1)
{
P1_0 = 1;
delay();
P1_0 = 0;
delay();
}
}
void delay()
{
unsigned int i = 0;
for(i=0;i<20;i++) { //50000 x 20 = 1s
TH0=0x3c; //-50000 us
TL0=0xb0;
TR0=1;
while(!TF0); //cho timer0 tràn
TF0=TR0=0;
}
}
void Main()
{
while(1)
{
P1_0 = 1;
delay();
P1_0 = 0;
delay();
}
}
.Em dùng thử 2 mạch nạp 89C51 khác nhau nạp đều successful mà hiện tượng vẫn thế nên chắc không phải do nạp chương trình
. Mạch này em dùng thẳng nguồn 5V của cổng USB.Mong các cao thủ chì giúp em. Em xin cảm ơn
. em mắc lại chạy ok

Comment