Nguyên văn bởi bk_exp
Xem bài viết
Thông báo
Collapse
No announcement yet.
PWM with 8051 ( dân cơ khí làm điện tử )
Collapse
X
-
Hiểu rõ thì cho 1 bài giới thiệu đi.AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
-
Gửi pác Encoder
Ở đây em muốn PAM xung cho lần lượt các chân vd như 0.1.0.2,0.3.. thì làm thế nào pác nhỉ?Nguyên văn bởi encoder Xem bài viếtchả hiểu bác điều chế độ rộng xung ở chỗ nào cả.
Nếu dutycycle = 20us (10%) vậy là xung ra sẽ là xung vuông 1010101010 -> công suất trên tải là 50% chứ không phải 10% như mong muốn -> như vậy cũng thấy chương trình của bác không ổn.
Tôi nghĩ chỉ cần dùng một timer là đủ. Với 1 timer bác có thể viết như sau:
// chuong trinh` bam xung tai cong 0.1 cua vi dieu khien
// bo dinh thoi 0 se luon tao ra cac ngat sau 200 uS,
#include<at89x52.h>
#include<nam.h>
#define pwm_period 100
sbit bx=P0^1;
unsigned char pulse_width, int_count = 0; // dem so lan xay ra ngat
//************************************************
void init_pwm()
{
EA=1; // cho phep tat ca cac ngat
ET0=1; // cho phep ngat bo dinh thoi 0
ET1=1; // cho phep ngat bo dinh thoi 1
TMOD=0x22; // che do 8 bit tu nap lai cho bo dinh thoi 0
TH0=0x37; // thiet lap gia tri cho bo dinh thoi 0 ( 255 -55 = 200 uS )
TR0=1; // khoi dong bo dinh thoi 0
bx=1; // dat high cho duong` ra
}
// *************************************
void timer0(void) interrupt 1 // chuong trinh` phuc vu ngat 0
{
++ int_count; // tăng biến đếm số lần ngắt
if (int_count == pwm_period) {
int_count = 0; // reset lại biến đếm khi > chu kỳ điều khiển
pulse_width = dutycycle; // update độ rộng xung
bx=1; // dat lai muc' cao cho duong` ra
}
if (int_count > pulse_width) bx = 1; // dặt mức cao cho đường ra
else bx = 0; // đặt mức thấp cho đầu ra
}
/************************************************** */
lưu ý:
- chu kỳ điêu khiển là 200us * 100 = 20ms, muốn nhỏ hơn thì thay pwm_period hoặc thời gian ngắt của timer0.
- dutycycle được tính trong khoảng [0,100], muốn vậy bác chỉ việc tính % giá trị của nó với giá trị lớn nhất. Muốn 40% công suất thì dutycycle = 40; 70% thì dutycycle = 70;muốn 100% thì dutycycle = pwm_period = 100....v.v.

có cần phải thêm 1 timer nữa không?
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