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 theidiotcatViệc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:29 -
-
bởi theidiotcatVới mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Trong phân...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:25 -
-
bởi theidiotcatDưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Thị...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:07 -
-
bởi theidiotcatViệc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:23 -
-
bởi theidiotcatViệc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:06 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanVí dụ một trang như thế này
...-
Channel: Điện tử công suất
24-06-2026, 19:57 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanỔ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....-
Channel: Điện tử công suất
24-06-2026, 19:52 -
-
bởi GargiChào mọi người, tôi đang gặp một vấn đề kỹ thuật và muốn được nghe ý kiến của mọi người.
Tôi đã lắp một đĩa xích vào trục đầu ra của hộp số hành tinh bánh răng xoắn dùng cho truyền động xích. Sau vài tháng hoạt động, ổ bi đầu ra bị hỏng.
Bản thân...-
Channel: Điện tử công suất
24-06-2026, 13:22 -
-
bởi vi van phamSau hàng chục năm, không biết có ai còn nghĩ gì về tôi? Riêng tôi, nhớ nhiều về dientuviet nam. net. Ngày ấy tìm 1 người bạn đam mê về điện từ khó như trúng số độc đăc. Tôi đã trúng số độc đắc khi được mời về dientuvietnam.net...
-
Channel: Tâm tình dân kỹ thuật
23-06-2026, 22:43 -

...
Comment