PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Lập nhóm PIC16F877A (http://www.picvietnam.com/forum/showthread.php?t=325)

subasaht 08-11-2010 08:42 AM

có pro nào biết về việc viết về code AES trên pic 16F8xx ko giúp em phát !

hoangvinhlong 09-11-2010 08:58 AM

cần giúp đỡ về pic 16f887
 
có bác nào trên diễn đàn co mạch điều khiển tốc độ nhanh cham và thuận nghich cua động cơ DC không cho em xin để tham khảo với, em đang rât cần nó.
nếu có xin gửi qua địa chỉ email: [email]nguyenbatrung2688@gmail.com
xin chân thành cám ơn!!!

hoangvinhlong 09-11-2010 09:00 AM

có bác nào trên diễn đàn co mạch điều khiển tốc độ nhanh cham và thuận nghich cua động cơ DC không cho em xin để tham khảo với, em đang rât cần nó.
nếu có xin gửi qua địa chỉ email: [email]nguyenbatrung2688@gmail.com
xin chân thành cám ơn!!!

ichitea606 27-11-2010 01:33 PM

bac NNH có biết viết về CCS không cho mình chỉ giáo với. mình cần viết 1 trương trình do nhiệt dộ hiển thị trên LCD có nút nhấn để hẹn tới nhiệt độ thì báo cháy. nhưng không biết viết như thế nào để tăng giá trị gán lên dc vậy bác giúp mình

chungpr0 04-12-2010 07:17 PM

em đang bắt đầu học về con này.các pro nên post các bài cơ bản viết băng C cho em học hỏi với

haitaccr113 12-12-2010 09:21 PM

Trích:

Nguyên văn bởi nhh (Post 1824)
Như các bác đều biết con 16F877A này phổ biến nhất dòng 16F.PIC việt nam chuyên thảo luận về PIC,ra đời khá lâu....(:confused: )nhưng số lượng về những bài viết từ cơ bản đến nâng cao cho con pic này nói chung và những con khác nói riêng về phần lập trình hầu như rất ít nếu không nói là cả tháng (:D ) không thấy bài nào nói về module mới.
Trái ngược với picvietnam, dientuvietnam là forum chung về điện tử nhưng nói về pic cực nhiều,một phần vì nó lớn tuổi hơn picvietnam.NHH không có ý so sánh gì ở đây cả, NHH chỉ nghĩ là làm sao kêu gọi mọi người đóng góp nhiều bài viết xây dựng cho picvietnam đủ mạnh để khi tịt ngòi thì có thể tìm được cách gỡ rối ngay trong chính diễn đàn của mình!
Lý do là vậy cho sự ra đời của thread này.Mong rằng sẽ có nhiều hơn những bài viết về con 16F877A này để chúng ta có thể làm chủ nó trong một thời gian sớm nhất.
Xin các bác xem xét và cho ý kiến về thread này!
Nào các bác, ta bắt đầu thôi!

Chào anh! E là thành viên mới nên cong bỡ ngỡ, tuy e đã là sv năm 3 rồi nhưng cảm thấy vẫn chưa học được gì cả. E rất thích chương trình lập trình pic này... Em mới khởi đầu mong anh chỉ giáo ạ. Thank a trước nha... Và cho e hỏi ban đầu nhập môn phải làm gì trước tiên ạ.?

quangvanvo 01-01-2011 09:12 PM

có ai có cách nào học lập tình pic nhanh chút hem? chỉ cho mình cách thiết lập các thông số cho các thanh ghi để viết chương trình cho chính xác được không za? mình là người đang rất rất muốn học con pic!!!!!
ai có thì giử cho minh "phieudu_cunggio951@yahoo.com.vn" cám ơn nhiều nhiều lám

nguyenchontu 02-01-2011 09:22 AM

cac pac co gang phat huy nhe. hy vong se hoc hoi dc nhiu dieu tu cac pac. hihi

monkey.D.luffy 10-01-2011 09:27 PM

đọc giá trị ADC đầu vào để điều chỉnh duty phát xung PWM
 
chào cả nhà,mọi người giúp mình bài này nhé,mình mới học PIC nên nhiều thứ còn chưa rõ.
Mình sử dụng PIC 16F877A để điều khiển duty PWM ổn định điện áp ra cho mạch BOOST DC-DC,đầu điện áp phản hồi là chân AN0, sử dụng CCP1 để phát xung,mình muốn chọn chu kỳ PWM = 10us mà không biết cách làm,mình từng sử dụng câu lệnh "setup_timer2(T2_DIV_BY_1,255,1)" với clock = 20MHz nhưng Ts ra vẫn ko thấy đúng,mọi người chỉ giúp mình với.
Còn đoạn chương trình sau của mình thì lại cho ra chu kỳ PWM=0,25ms mà mình cũng không hiểu.

#include<16F877A.h>
#device *=16
#use delay(clock=20000000)
void main()
{
float adc; int16 i=400;
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
set_tris_c(0x00);
setup_ccp1(CCP_PWM);
set_pwm1_duty(i);
delay_ms(100);
while(1)
{
adc=(float)read_adc();
if (adc>4)
i--;
else
i++;
}
}

mọi người xem và chỉ cho mình code đúng cái

monkey.D.luffy 11-01-2011 09:49 AM

mọi người trả lời giúp mình cái, cho mình hỏi luôn :mình muốn hiển thị giá trị điện áp phản hồi về chân adc(AN0) lên LCD thì khả năng hiện thị được có phụ thuộc vào tần số thay đổi điện áp ko vậy

quangvanvo 11-01-2011 09:57 AM

các bác ơi em viết code ma nó cứ báo lỗi là waring là gì mà thật sự em không biêês la lỗi gì các bác giúp em giùm cái em cám ơn nhiều

monkey.D.luffy 11-01-2011 03:09 PM

cả nhà đâu hết rồi,sao ko thấy ai trả lời cho mình thế

ham hoc 14-01-2011 05:09 PM

chào các bác!em mới bắt đầu làm quen với con PIC 16F877 này. em có bài tập: thiết kế mạch 16 đầu vào và 16 đầu ra số sử dụng con PIC này, mà em chưa biết phải làm thế nào cả. Bác nào biết thì hướng dẫn giúp mình với.cảm ơn rất nhiều !

ham hoc 14-01-2011 05:17 PM

sao không thấy ai hồi âm hết vậy? em đang rất cần sự hướng dẫn của các bác về bài tập này. có ai biết thì giúp em với nhé. các bác hướng dẫn giúp em qua gmail : lemung.07@gmail.com được thì tốt quá !
cảm ơn rất nhiều ạ !

manhlong 15-01-2011 11:06 PM

Trích:

Nguyên văn bởi ham hoc (Post 41511)
sao không thấy ai hồi âm hết vậy? em đang rất cần sự hướng dẫn của các bác về bài tập này. có ai biết thì giúp em với nhé. các bác hướng dẫn giúp em qua gmail : lemung.07@gmail.com được thì tốt quá !
cảm ơn rất nhiều ạ !

đầu tiên em cần đọc datasheet con pic?
đọc help trong phần mềm lập trình cho pic thế là ok

duc.thao 16-01-2011 09:53 PM

mình đang phải làm robot dò đường dùng encoder sử dụng pic 16f877a nhưng khó quá .có cao thủ nào từng làm qua có thể chỉ giúp mình được ko .

daoanhquan 23-02-2011 05:30 PM

các bác cho em hỏi pic6f877a có dùng được tụ thạnh anh 12mhz không?

daoanhquan 23-02-2011 05:32 PM

các bác cho em hỏi pic16f877a có dùng được tụ thạch anh 12mhz không?

davidquan73 26-02-2011 11:40 AM

Giup minh ve cai nay voi
 
sao khi minh lap trinh cho con PIC16f877a
khi su dung nhu vay thi dc a[i] | 0x07 thi Ok
con khi lam nha vay a[i] | b[i] thi lai ko dc
Buils success nhung ko chay dc
tat ca deu khai bao day du het

stupid11 03-03-2011 08:36 PM

gop y ve ct den GT
 
1 Attachment(s)
#include<16f877a.h>
#fuses nowdt,noprotect,nolvp,xt,put
#use delay(clock=4000000)
#use fast_io(a)
#use fast_io(b)
#use fast_io(d)
#byte portd=0x8
#byte portb=0x6
#byte porta=0x5
#bit a0=porta.0
#bit a1=porta.1
void main()
{signed int x,y,i,chuc,dv;
int a[10]={192,249,164,176,153,146,130,248,128,144};
set_tris_a(0b00);
set_tris_b(0);
set_tris_d(0b000);
denxanh:
x=5;
portd=0b110;
goto loop;
denvang:
x=3;
portd=0b101;
goto loop;
dendo:
x=6;
portd=0b011;
goto loop;
loop:
while(1)
{chuc=x/10;
dv=x%10;
for(i=0;i<50;i++)
{portb=a[chuc];
a0=0;
a1=1;
delay_ms(10);
portb=a[dv];
a1=0;
a0=1;
delay_ms(10);
}x--;
if(x>=0)
goto loop;
else
y=portd;
switch(y)
{case 6:
{goto denvang;
break;}
case 5:
{goto dendo;
break;}
case 3:
{goto denxanh;
break;}}}}

stupid11 04-03-2011 10:10 PM

Tai lieu hay PIC-C
 
1 Attachment(s)
Tai lieu hay PIC-C

hoangnhanpro 05-03-2011 05:18 PM

Lập trình cho Robo dò vạch
 
chao cac anh, chi.
Em dang muon lam mot Robo do vach su dung VDK, anh chi nao co tai lieu huong dan lam va lap trinh thi cho em xin voi. em cam on.

ductai125 10-03-2011 10:57 PM

Trích:

Nguyên văn bởi duc.thao (Post 41558)
mình đang phải làm robot dò đường dùng encoder sử dụng pic 16f877a nhưng khó quá .có cao thủ nào từng làm qua có thể chỉ giúp mình được ko .

em cũng đang làm cái đề tài về encoder, nhưng là thiết kế mạch đọc encoder dùng PIC16F877A. Mong các a/c giúp đỡ em tài liệu tham khảo hoàn thành đồ án này, SV năm 3 rồi mà em vẫn chưa biết gì hết.

ductai125 10-03-2011 10:58 PM

Trích:

Nguyên văn bởi duc.thao (Post 41558)
mình đang phải làm robot dò đường dùng encoder sử dụng pic 16f877a nhưng khó quá .có cao thủ nào từng làm qua có thể chỉ giúp mình được ko .

em cũng đang làm cái đề tài về encoder, nhưng là thiết kế mạch đọc encoder dùng PIC16F877A. Mong các a/c giúp đỡ em tài liệu tham khảo để hoàn thành đồ án này, SV năm 3 rồi mà em vẫn chưa biết gì hết.

hoanggaara 15-04-2011 08:54 AM

Mình có đoạn code sau tìm mãi mà không biết sai ở đâu,các bác giúp mình xíu hi

#include p16f877a.inc
__config _hs_osc&_wdt_off&_lvp_off
cblock 0x21
vong1,vong2,vong3
endc
variable giatricong=0x25
org 0x000
goto main
org 0x005
banksel trisb
clrf trisb
banksel portb
start
bsf portb,0
call delay
bcf portb,0
call delay
goto start
delay
nop
nop
movlw d'187
movwf vong1
movlw d'4
movwf vong2
movlw d'2
movwl vong3
decfsz vong1,f
goto $-1
decfsz vong2,f
goto$-3
decfsz vong3,f
goto $-5
return
end

levuphuong 22-07-2011 06:50 PM

cho mình hỏi hỏi con 16f877 khác con 16f877a chỗ nào vậy.trên diền đàn toàn thấy hướng dẫn về 16f877a ko ah :(
code nó dùng chụng được ko em minh nó về đã học cề pic thế chạy code thực tế xem thế nào chứ mô phỏng hoài chán quá.
Mọi người hướng dẫn em cách cắm dây đơn giản làm sao đề nói pic với 1 lcd 2x8
Em mới đi mới linh kiện về mà chưa biết lắp sao (gắn nguồn thế nào)
Xin cám ơn mọi người.

lmtan91 02-10-2011 12:26 AM

dịch led bằng cách cộng 1
 
cho em hỏi
Đoạn code này dịch led nhưng nó chỉ dịch được 1 lần
processor 16f877a
include <p16f877a.inc>
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_ON&_PWRTE_ON&_XT_OSC&_WRT_ OFF&_LVP_ON&_CPD_OFF
count1 EQU 0x20
counta EQU 0x21
countb EQU 0x22
temp EQU 0x23
ORG 0x00
GOTO start
start
BCF STATUS,RP1
BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0 ;BANK0
MOVLW b'00000001'
MOVWF temp
LOOP
MOVWF PORTB
CALL delay_100
ADDLW d'1'
;CALL delay_100
GOTO LOOP
delay_100
MOVLW d'100'
MOVWF count1
d1
MOVLW d'199'
MOVWF counta
MOVLW d'1'
MOVWF countb
delay
DECFSZ counta,1
GOTO $+2
DECFSZ countb,1
GOTO delay
DECFSZ count1,1
GOTO d1
RETURN
END

tdm 02-10-2011 03:32 PM

Trích:

Nguyên văn bởi lmtan91 (Post 50316)
cho em hỏi
Đoạn code này dịch led nhưng nó chỉ dịch được 1 lần
processor 16f877a
include <p16f877a.inc>
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_ON&_PWRTE_ON&_XT_OSC&_WRT_ OFF&_LVP_ON&_CPD_OFF
count1 EQU 0x20
counta EQU 0x21
countb EQU 0x22
temp EQU 0x23
ORG 0x00
GOTO start
start
BCF STATUS,RP1
BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0 ;BANK0
MOVLW b'00000001'
MOVWF temp
LOOP
MOVWF PORTB
CALL delay_100
ADDLW d'1'
;CALL delay_100
GOTO LOOP
delay_100
MOVLW d'100'
MOVWF count1
d1
MOVLW d'199'
MOVWF counta
MOVLW d'1'
MOVWF countb
delay
DECFSZ counta,1
GOTO $+2
DECFSZ countb,1
GOTO delay
DECFSZ count1,1
GOTO d1
RETURN
END

bạn cộng 1 vào W khi gọi ct con delay thì giá trị trong W đã bị thay đổi.
thử lại:
cộng 1 vào temp từ temp xuất ra port

bodi21312 04-10-2011 11:26 PM

Pic16f877A
 
Em mới học Pic thôi! mong mọi người giúp em phần Ngắt. em viết code dùng ngắt để chạy Led, mặt khác thì chương trình dùng để chạy led 7 đoạn. Nhưng chẳng hiểu sao chỉ có led7 hoạt động còn ngắt chẳng thấy đâu. Help gấp, help gấp....
code:
/////////////////khai bao ngat///////////////////
#INT_TIMER0
void chayled()
{
int8 i,a,x,t;
i=8;
SET_TRIS_B( 0x00);
lap:
a=0x01;
x=a;
for(i=1;i<=8;i++)
{
OUTPUT_b(x);
delay_ms(500);
rotate_left( &a, 1);
x=x+a;
}
a=0x00;
t=2;
for(t=0;t<=2;t++)
{
x=0xff;
OUTPUT_b(x);
delay_ms(500);
x=0x00;
OUTPUT_b(x);
delay_ms(500);
}
/////////////////////////////////////////////
a=0x80;
x=a;
for(i=1;i<=8;i++)
{
OUTPUT_b(x);
delay_ms(500);
rotate_right( &a, 1);
x=x+a;
}
a=0x00;
t=2;
for(t=0;t<=2;t++)
{
x=0xff;
OUTPUT_b(x);
delay_ms(500);
x=0x00;
OUTPUT_b(x);
delay_ms(500);
}
goto lap;
}

void main()
{

ENABLE_INTERRUPTS(INT_RB);//ngat tiner 0
ENABLE_INTERRUPTS(GLOBAL);//cho phep ngat toan cuc
re: SET_TRIS_D(0Xff);
SET_TRIS_C(0xff);
for(a=0;a<20;a++)
{
chuyenma();
delay_ms(10);
hienthi();
delay_ms(500);
}
a=0;
goto re;

}

bankjmun 05-10-2011 10:27 AM

Cần chuyển nhượng lại Module SIM300cz giá ưu đãi
 
Hiện nay mình đang sở hữu 1 module SIM300cz còn mới 100% chưa qua sử dụng (gồm SIM300Cz, RF Cable, Connector, Sim carholder, Anten GSM ). Mình mua bộ đó tổng cộng là 714.000vnđ (mình vẫn còn giữ hóa đơn) vừa rồi ra trường có làm đồ án về hệ thống điều khiển từ xa nên đã mua module đó để làm nhưng lại ko sử dụng. Ai cần module để thực hành hoặc thực nghiệm thì liên lạc với mình qua các thông tin sau nhé (mình ở Hà Nội.ok). Mình sẽ nhượng lại với giá 450.000vnđ (đã bao gồm nước nôi trà đá trong khi giao dịch.hehe)
Name : Nguyễn Ban
Mobile : 0976 767 141
Mail : nguyenban68@gmail.com

phong172 23-10-2011 12:07 PM

giới thiệu giup mình một bộ mạch nạp pic chạy dược trên win7 nha
ai biết chỉ giúp mình nha.giá khoảng 200k thôi

thanga7a 24-10-2011 12:59 PM

sao ko viết bằng c hả bạn

viết bằng c cho dễ hiểu

viết bằng asm dài mà rối wa

nguyenbaotrung 25-10-2011 12:32 AM

help !!!!
 
bác nào biết làm mạch đếm sản phẩm ko?,đếm 2 ngõ vào hiển thị lên 1 LCD luôn,dùng pic 16f877a,giúp mình với ,sắp nộp rồi !!!

huydungsh 27-10-2011 12:20 AM

bạn ơi cho mình hỏi mấy dòng lệnh này nha:
"#include <16F84.h>
#use delay(clock=20000000)
#use fast_io(A)
#use fast_io(B)
int bin2BCD(int bin)
{ /* CT đổi từ 1 số nhị phân ra số BCD 2
ký số, chỉ đúng cho số nhị phân này có trị
<= 99 */
int BCD;
BCD = ((bin/10) << 4) + bin % 10;
return BCD;
}
void main()
{
int counter=0,counter_BCD=0;
set_tris_a(0x01); /* Pin A0 is Input port
pin */
set_tris_b(0x00); /* Output Port B
configuration*/
while (1)
{
output_b(counter_BCD);
while(!input(PIN_A0)); // đợi cho
đến khi A0 = 1
while(input(PIN_A0)); // đợi cho đến
khi A0 = 0  phát hiện cạnh xuống
counter++;
if (counter == 100) counter = 0;
counter_BCD=bin2BCD(counter);"
Trong chương trình trên mình muốn hỏi về
" int bin2BCD(int bin)
{ /* CT đổi từ 1 số nhị phân ra số BCD 2
ký số, chỉ đúng cho số nhị phân này có trị
<= 99 */
int BCD;
BCD = ((bin/10) << 4) + bin % 10;
return BCD;"
Nghĩa là gì vậy mình mới học lập trình nên gà lắm mong bạn giải thích cho mình cảm ơn nhiều nha.

trungle_nt89 11-11-2011 10:22 AM

mình mới mua mạch nạp GTP_USB nhưng đề tài mình yêu cầu dùng dspic30f4011,nên không dùng được, nếu bạn nào có nhu cầu mua lại thì mình bán lại với giá 180k, nếu có ý định mua thì liên hệ với mình qua mail nktrungle@gmail.com. SDT 01228629293 or 01696975748

lenphat123 16-11-2011 11:13 PM

mh dang can code viet bang ccs giao tiep giua pic16f877a voi the mmc/sd theo chuan spi.Moi nguoi aj bt hay giup do minh voi

cuongero2012 20-12-2011 09:54 PM

cho em hỏi: em dùng con 16F877A điều khiển led đơn dùng 2 cổng ra B,C. các anh giúp em code điều khiển led đơn 8 con post B chạy sáng dần , đồng thời 8 con led post C cũng chạy cùng một lúc. post B và post C chạy riêng biệt. (cách làm led chạy thì em bit rùi, còn làm đồng thời 2 post cùng chạy nhưng riêng biệt thì em chưa biết, mong các anh giúp...)

vanthanhbk06d6 03-01-2012 07:37 PM

chào các anh chị.nhân tiện đây cho em hỏi.khi mình bắt đầu lập trình pic.thì trước tiên mình những cần phần mềm gì.... và cách tiến hành từng tự để tạo ra một mạch hoàn thiện.cảm ơn các anh chị nhiều

son_bg 18-02-2012 11:51 PM

sao không thấy ai trả lời các bạn hỏi vậy :-s

duongvietin 19-02-2012 04:16 PM

minh k hieu ve nguyen ly chay chu tren led ma tran mong giup minh


Múi giờ GMT. Hiện tại là 03:54 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam