giờ thì chỉ là Project trên máy tính thôi anh à! không có điều kiện làm ...
Thông báo
Collapse
No announcement yet.
!!! giúp em ( kỹ thuật PWM ) !!!
Collapse
X
-
các bác ah! cho em hỏi em điều xung để đk 8 led dùng timer0 làm bộ đếm như vậy! em chạy ko thấy độ sáng giảm đáng kể j cả nói chung là chỉ thấy điẻm sang chạy vòng quanh nhưng ko thấy hiện tượng điều xung!
#include "regx52.h"
#include "bang_ma.h"
#define LED3 P3
unsigned char pwm_buffer[8][8];
unsigned char pwm0,pwm1,pwm2,pwm3,pwm4,pwm5,pwm6,pwm7;
unsigned char bien=0;
//----------------ham delay------------
void delayms(unsigned int time){
while(--time){
unsigned int time1=121;
while(--time1);
}
}
//--------ham ngat timer0--------------
void isr_t0() interrupt 1 {
unsigned char lap=1000;
EA=0;
TH0=0;
LED3=255;
while(lap--) {
do {
if(TH0==pwm0) P3_0=0;
if(TH0==pwm1) P3_1=0;
if(TH0==pwm2) P3_2=0;
if(TH0==pwm3) P3_3=0;
if(TH0==pwm4) P3_4=0;
if(TH0==pwm5) P3_5=0;
if(TH0==pwm6) P3_6=0;
if(TH0==pwm7) P3_7=0; }
while (TH0==255);
}
bien++;
if(bien>=8) {bien=0;}
EA=1;
}
//---------load hieu ung pwm -------------
void load_data(){
unsigned int i,j;
for (i=0;i<8;i++){
for (j=0;j<8;j++){
pwm_buffer[i][j]= bang_ma[8*i+j];
}
}
}
void khoitao_timer0();
//=======chuong trinh chinh================
void main(void){
khoitao_timer0();
load_data();
P1=0;
while(1){
unsigned char j;
for(j=0;j<8;j++){
switch (j) {
case 0: pwm0=pwm_buffer[bien][j]; break;
case 1: pwm1=pwm_buffer[bien][j]; break;
case 2: pwm2=pwm_buffer[bien][j]; break;
case 3: pwm3=pwm_buffer[bien][j]; break;
case 4: pwm4=pwm_buffer[bien][j]; break;
case 5: pwm5=pwm_buffer[bien][j]; break;
case 6: pwm6=pwm_buffer[bien][j]; break;
case 7: pwm7=pwm_buffer[bien][j]; break;
}
}
}
}
//--------------khoi tao timer0----------------
void khoitao_timer0(){
TMOD=0x01; //timer0 mode 2 8bit auto reload
TH0=0;
TR0=1;
EA=1;
ET0=1;
TF0=0;
}
unsigned char code bang_ma[] =
{
10,75,200,255,0,0,0,0,
0,10,75,200,255,0,0,0,
0,0,10,75,200,255,0,0,
0,0,0,10,75,200,255,0,
0,0,0,0,10,75,200,255,
255,0,0,0,0,10,75,200,
200,255,0,0,0,0,10,75,
75,200,255,0,0,0,0,10,
};Last edited by mr.ngoc; 08-09-2010, 11:37.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho tìm mua đồng hồ vạn năngbởi mèomướpDạ chú mua cái kẹp dòng ấy ạ. Chị hàng xóm nhà cháu có 1 cái thấy lâu lâu rùi chưa hỏng ạ. Ví dụ như mẫu này trên shoppee đầy ạ...
https://vn.shp.ee/dWYVgq7-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 12:48 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi vi van phamBác Đinh Vặn sai rồi,bây giờ con nít mẫu giáo đã giải phương trình 2 ẩn số rồi.
Tôi chứng minh bác lên youtube đầy video đơn giản tựa rất hot, chỉ 1 transistor hay 1 con diode và hướng dẩn cách làm, tác giả không vẽ sơ đồ mạch điện...-
Channel: Điện tử công suất
Hôm qua, 11:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nguyendinhvanBây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...-
Channel: Điện tử công suất
Hôm qua, 00:47 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nguyendinhvanKhông có loại nào đủ một vạn chức năng đâu. Nó chỉ được 2345678 , hoặc khủng lắm thì được 10 chức năng.
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 00:16 -
-
bởi since0501Cảm ơn bác đã chia sẻ!...
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 19:00 -
-
bởi Lê Gia TứMình muốn tìm mua đồng hồ vạn năng giá khoảng 200k có đo tần số cao khoảng 0~1mhz mọi người tư vấn giúp mình với
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 15:47 -
-
Trả lời cho Mạch tự động bật nguồnbởi davidcopyChỉ cần dùng R C mắc vô phím power là ok....
-
Channel: Điện tử gia dụng
18-01-2025, 20:47 -
-
Trả lời cho Hỏi cách điều chế xungbởi davidcopydùng mach khuếch opamp...
-
Channel: Kỹ thuật điện tử tương tự
18-01-2025, 20:42 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi davidcopy
-
Channel: Điện tử dành cho người mới bắt đầu
18-01-2025, 18:56 -
-
bởi bqvietĐấy gọi là cái "điểm gãy" trong đồ thị điện áp - dung lượng còn lại. Dùng điện áp hở cực để xác định sắp hết hoặc gần đầy thì vẫn tạm ổn. Dùng để đo SOC/DOD thì đừng. Ngay cả số km đã đi cũng chả xác định được...
-
Channel: Điện tử dành cho người mới bắt đầu
17-01-2025, 21:36 -
Comment