Nguyên văn bởi quangthienng
Xem bài viết
Thông báo
Collapse
No announcement yet.
Help!!!!!!!!ai rành keil C giúp e với!!
Collapse
X
-
Các pro xem giúp em code này sai ở đâu với em biên dịch thì không báo lỗi mà nạp vào VDK không chạy:
// Chuong trinh dieu khien dong co Mot chieu
// Giao tiep voi may tinh qua cong noi tiep
// AT89s52, Thach Anh 11.0592
#include "at89x52.h"
sbit PWM = P2^0;
sbit nguoc = P2^5;
sbit thuan = P2^3;
void caicongcom() // cai dat cong com
{
TMOD=0x20; //Timer1, mode 2, baud rate 9600 bps
TH1=0XFD;
SCON=0x50;
TR1=1;
}
void nhan() // chuong trinh con nhan ki tu tu may tinh
{
char x;
if(RI==1)
x=SBUF;
RI=0;
}
void truyen(char y) // chuong trinh con gui ki tu len may tinh
{
SBUF=y;
if(TI==1)
TI=0;
}
void pwm(unsigned char duty) // chuong trinh con dieu che do rong xung
{
TH0=-100*duty/256;
TL0=-100*duty%256;
TR0=1;
PWM=1;
while(!TF0)
{
TF0=0;
TR0=0;
TH0=-100*(100-duty)/256;
TL0=-100*(100-duty)%256;
TR0=1;
PWM=0;
}
while(!TF0)
{
TF0=0;
TR0=0;
}
}
void chay() // chuong trinh con chay dong co
{
thuan=1;
nguoc=0;
pwm(10);
}
void tangtoc() // chuong trinh con tang toc dong co
{
int t;
t+=5;
if (t>100) t=100;
pwm(t);
}
void giamtoc() // chuong trinh con giam toc dong co
{
int t;
t-=5;
if (t<0) t=0;
pwm(t);
}
void daochieu() // chuong trinh con dao chieu
{
int tg;
thuan=tg;
thuan=nguoc;
nguoc=tg;
}
void dung()
{
thuan=0;
nguoc=0;
pwm(0);
}
void main() // chuong trinh chinh
{
char x;
while(1)
{
caicongcom();
nhan();
switch (x)
{
case 67:{chay(); truyen(65);break;}
case 84:{tangtoc(); truyen(66);break;}
case 71:{giamtoc(); truyen(67);break;}
case 68:{daochieu(); truyen(68);break;}
case 81:{dung(); truyen(69);break;}
}
}
}
Comment
Bài viết mới nhất
Collapse
-
bởi chinhnguyen9
Điến âp vào 24V;Điên áp ra 30V;Dòng điện ra 10A
Trên nền tảng mạch Boost thay đổi như sau: cự âm tụ lọc C không nối mas mà nối vào Vc +24V
Mach phản hồi tao điê áp trên tụ lọc này ổn đinh ở 6V
Kết quả:
· Điện áp ra =24V+ 6V=30V
· Công...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:33 -
-
bởi chinhnguyen92. Các yếu tố để dòng điện đầu ra không bị "thiếu"
Dòng điện đầu ra bị "thiếu" có thể hiểu là không đủ 10A theo yêu cầu hoặc bị sụt áp khi tải thay đổi. Để đảm bảo điều này, bạn cần xem xét các yếu tố sau:
a. Khả năng chịu dòng của cuộn cảm- Dòng bão hòa (I_sat): Như
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:06 -
bởi chinhnguyen9
1. Tính toán cuộn cảm (Inductor)
Để tính giá trị cuộn cảm, chúng ta cần thực hiện các bước sau:
a. Xác định chu kỳ nhiệm vụ (Duty Cycle - D)
Với mạch tăng áp lý tưởng, chu kỳ nhiệm vụ được tính theo công thức :
D=1-VinVout=1-24V30V=0.2
Vậy D = 0.2 (20%)
b....-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:03 -
-
bởi chinhnguyen9Công thức
Gain (dB) = 20 × log₁₀(A)
Thí dụ 1; 60dB
log₁₀(A)=60/20=3
⇒ A=V_out / V_in = 10³ = 1.000
Thí dụ 2; 100dB
log₁₀(A)=100/20=5
⇒ A=V_out / V_in = 105 = 100.000
Tí dụ 3; LM 358
Large Signal Open Loop Voltage Gain AVOL V/mV RL = 2.0...-
Channel: Hướng dẫn sử dụng diễn đàn
19-03-2026, 08:44 -
-
Trả lời cho Mạch 3s bị giảm điện áp đầu rabởi minhtri0405chả biết bạn xử lý được chưa , kích sạc hoặc điện áp > điện áp khối pin vào 2 chân P - P+ , nhiều mạch phải yêu cầu có kích lần đầu sau đó mới chạy...
-
Channel: Điện tử dành cho người mới bắt đầu
18-03-2026, 10:01 -
-
bởi minhtri0405đây có phải là 1 cách để test mosfet xịn hay dỏm khi mua đồ tàu không nhỉ , vì ko thể đập ra để coi lõi rồi trả hàng được....
-
Channel: Tâm tình dân kỹ thuật
18-03-2026, 09:57 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:05 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:04 -


Comment