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
-
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
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
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi vi van phamUống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?
Cái khó bó cái...Hôm qua, 23:05 -
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.
Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.
Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:27 -
-
bởi xenopus123Cần hỗ trợ mạch đồng hồ vạn niên 89c52 ds1302 ds18b20 dùng 16 led 7 đoạn
-
Channel: Hỗ trợ học tập
Hôm qua, 21:24 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nhathung1101Nhìn kỹ hàng đi cu. Chứ ra đường cứ thấy đàn bà rồi bảo:
- Tôi cũng có vợ như thế....
Đảm bảo cu nát người luôn....-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 21:04 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi matnetgia99Ồ, cái này mình cũng có nè, có ai mua không, đồ cũ dùng từ năm 2008, hư 1 2 giai gì đấy bỏ xó hơn năm nay...
-
Channel: Điện tử dành cho người mới bắt đầu
17-02-2025, 14:40 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
-
Channel: Điện tử công suất
17-02-2025, 06:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
17-02-2025, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
17-02-2025, 01:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
Comment