anh cho em xin cái sơ đồ + code của đồng hồ thời gian thức được không anh.
Thông báo
Collapse
No announcement yet.
Công cụ học tập và phát triển cho PIC - Hoàn toàn miện phí
Collapse
This is a sticky topic.
X
X
-
Anh Linh ơi em đang cái đồ án về dùng pic16f877a để điều khiển động cơ bước Full Step/Half step và đảo chiều quay bằng các nút nhấn sơ đồ nguyên lý thì em có rồi nhưng code thì em mới đưa vào bấm mô phỏng cái nó chạy luôn rồi hjx anh giúp em nha cảm ơn anh nhiều. dùng kích xung cho từng chân của động cơ bước, nhưng em ko biết viết cho nó giao tiếp bằng các nút nhấn được. Tks anh nhìu nhìu
#include <16f877a.h>
#fuses hs,nowdt,noput
#use delay(clock=20000000)
byte const xoay[]={0b00001000,0b00000100,0b00000010,0b00000001};
void main()
{
int i=0;
set_tris_b(0);
while (1)
{
output_b(0b00001000);
delay_ms(50);
output_b(0b00000100);
delay_ms(50);
output_b(0b00000010);
delay_ms(50);
output_b(0b00000001);
delay_ms(50);
}
}
Comment
-
đây là chương trình điều khiển động cơ dc 2 dây dùng mạch cầu H và pwm từ pic 18.nhưng em cho chạy thỳ nóng fet và tôc độ còn chậm.vậy nên lên đây nhờ giúp đỡ.anh chị nào rành về CCS thỳ giải thích giùm em chương trình và nếu có thể thì điều chỉnh cho tốc độ tối đa giúp em với nhé em cảm ơn trước ah!
đây là chương trình ah:
#include<18F4331.h>
#fuses NOWDT,PUT,HS,NOPROTECT
#use delay(clock=2000000)
int16 read, rise, fall, write;
//tan so giam 4 lan
////////////////////////////////
//DO AN VI XU LY////////////////
//DIEU CHINH TOC DO DONG CO DC//
////////////////////////////////
#INT_CCP2
void isr()
{
rise=CCP_1;
fall=CCP_2;
read=fall-rise;
set_timer1(0);
}
void main()
{
setup_ccp1(CCP_Capture_RE);// chan ccp1 dem xung bat canh len
setup_ccp2(CCP_Capture_FE);// chan ccp2 dem xung bat canh xuong
enable_interrupts(global);//ngat ton bo
enable_interrupts(int_ccp2);// ngat chan ccp2
setup_timer_1(T1_internal|T1_DIV_BY_1);//tang len 1 cu moi 2us
set_timer1(0);// lay gia tri timer1=0
setup_power_pwm(PWM_CLOCK_DIV_4|PWM_FREE_RUN,1,0,2 32, 0, 0,0);// pwm se chay tu gia tri 0 den 4*232=928
setup_power_pwm_pins(PWM_BOTH_ON ,PWM_BOTH_ON , PWM_OFF, PWM_OFF);// ca 2 chan deu xuat ra giong nhau 0 hoac 1
while (true)
{ if (read>730&&read<770)
{
set_power_pwm2_duty(1024);
set_power_pwm0_duty(1024);
output_low(pin_a0);
output_low(pin_a1);
output_low(pin_a2);
output_low(pin_a3);
delay_ms(500);
}
else if (read>1000)
{
set_power_pwm0_duty(0);
set_power_pwm2_duty(1024);
output_high(pin_a0);
output_high(pin_a1);
output_low(pin_a2);
output_low(pin_a3);
}
else if (read<600)
{
set_power_pwm2_duty(0);
set_power_pwm0_duty(1024);
output_high(pin_a2);
output_high(pin_a3);
output_low(pin_a0);
output_low(pin_a1);
}
else if (read>770&&read<1000)
{
write=(1024-read)*4;
set_power_pwm0_duty(write);
set_power_pwm2_duty(1024);
output_high(pin_a0);
output_high(pin_a1);
output_low(pin_a2);
output_low(pin_a3);
}
else if (read<730&&read>600)
{
write=(read-500)*4;
set_power_pwm2_duty(write);
set_power_pwm0_duty(1024);
output_high(pin_a2);
output_high(pin_a3);
output_low(pin_a0);
output_low(pin_a1);
}
}
}
Comment
-
Con bò nào bảo rằng MPLAB (xưa) và MPLAB X (nay) tốn phí ?
Comment
-
Nguyên văn bởi MinhTinkerer Xem bài viếtSao mình tìm hoài không thấy cái như tên của chủ đề này dắdt tên vậy chủ thớt, công cụ,phất triển miễng phí, CCS có phí mà.MPLAB củng có phí .
Comment
-
Cho mình hỏi ké nha các bác
Mình dùng phần mềm MikroC viết cho PIC
Mình có kít 16F887A, mình có viết chương trình dùng hàm I2C chạy ngon lành rồi.
Nhưng khi làm mạch với 16F723A thì thấy thư viện I2C của 16F723A không có? Mình thấy 2 con pic này đều có Module I2C mà sao khi viết với 16F723A thì hàm I2C ẩn đi đâu mất.
Comment
-
Mấy cô bác anh chị giúp e với pic 12f thì còn nào là đầy đủ nhất về tất cả phương diện,
E định quét 5 led với kiểu viền đuổi và kiểu sao băng thì chọn loại pic nào và code thế nào
E ko bik quét led và PWM led thì kết hợp trên 1 pic phải làm thế nào
cho e thank trước ạ
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