PDA

View Full Version : Mô phỏng quét led 7 đoạn chạy tốt, nhưng nạp vào hok chạy


minhthuan1910
15-07-2011, 11:07 PM
Mình đã mô phỏng quét led 7 đoạn chạy tốt, nhưng khi nạp vào pic16f877a thì hok có tín hiệu trên port_c và port_d lun.
Mong các bạn xem xét dùm. Ở đây, mình chỉ quét 2 led đếm giây thui.
thanks.
http://i1085.photobucket.com/albums/j424/minhthuan1910/7-15-201110-08-38PM.png

Đây là code (CCS)+protues
http://www.mediafire.com/?nh2lpp64ntdnipj

lionking
16-07-2011, 09:22 AM
Mình đã mô phỏng quét led 7 đoạn chạy tốt, nhưng khi nạp vào pic16f877a thì hok có tín hiệu trên port_c và port_d lun.
Mong các bạn xem xét dùm. Ở đây, mình chỉ quét 2 led đếm giây thui.
thanks.
http://i1085.photobucket.com/albums/j424/minhthuan1910/7-15-201110-08-38PM.png

Đây là code (CCS)+protues
http://www.mediafire.com/?nh2lpp64ntdnipj

Mô phỏng mà chạy tốt thì ko phai do chương trình mà bạn lên kiểm tra lại phần cứng

pstin
16-07-2011, 01:51 PM
Đúng ra là nó chạy sai!!!!!!!! Rất "kỵ" dùng RC6,RC7!!!!!!!!!! Tui nghĩ bạn thay 2 chân này bằng 02 chân khác là chạy ok!!!!!!!! Lúc trước tui có lần cũng bị y vậy!!!!!!!!!!! Do 02 chân đó dùng cho RS232 nên có vấn đề vậy đó!!!!!!!!!!

dinhnambkhn
16-07-2011, 02:36 PM
theo tui nghi thi bi loi phan cung,ban kiem tra lai phan cung di!theo tui!RC6,RC7 khong sao voi lai mo phong da chay roi!tuy nhien trong 1 so truong hop proteus khong hoan toan tin tuong tuyet hoan toan dau ban nha!than!

minhthuan1910
16-07-2011, 06:39 PM
Nếu bị lỗi phần cứng thì trên port_c và port_d cũng phải có tín hiệu chứ , mình dùng pord_c và d để test với led đơn thì hok thấy con led nào sáng hết , mình cũng thay con pic khác và cũng hok chạy .các bạn thử dowload chương trình mình và nạp kiểm tra dùm nhe.
Thanks all of you.

dinhnambkhn
25-07-2011, 12:56 PM
y minh la cai mach that cua ban y!neu khong co tin hieu thi ban kiem tra nguon,chan reset,....neu chan reset bi loi thi khong co tin hieu dau!vi code cua ban chay mo phong dung roi!than!

pstin
25-07-2011, 01:09 PM
Hì, dễ lắm!!!!!!! Đo 2 cặp chân ngồn của PIC coi có điện chưa!!!!!!!! Đo thạch anh coi thử có hàn "dính" vào chân Pic chưa!!!!!!!!! Coi lại khai báo trong chương trình đúng tần số chưa (nhiều khi lấy lầm hàng tần số)!!!!!!!! Kiểm tra chân reset nữa!!!! Chạy là cái chắc!!!!!
Tui nghi là bạn khi khoan board bị cái khoan "xén" đứt 1 đường nguồn rồi!!!!!.
Còn khi có tín hiệu mà chạy lung tung là do RC6, RC7.

hein_ts
25-07-2011, 01:31 PM
Hì, dễ lắm!!!!!!! Đo 2 cặp chân ngồn của PIC coi có điện chưa!!!!!!!! Đo thạch anh coi thử có hàn "dính" vào chân Pic chưa!!!!!!!!! Coi lại khai báo trong chương trình đúng tần số chưa (nhiều khi lấy lầm hàng tần số)!!!!!!!! Kiểm tra chân reset nữa!!!! Chạy là cái chắc!!!!!
Tui nghi là bạn khi khoan board bị cái khoan "xén" đứt 1 đường nguồn rồi!!!!!.
Còn khi có tín hiệu mà chạy lung tung là do RC6, RC7.

Dễ đối với bạn thôi. Tôi ngày xưa loay hoay mãi chẳng chạy, cuối cùng đi làm lại cái mạch in mới, y chang, chạy luôn.
Còn cái mạch cũ thì thay 2 con 33p mới phần dao động, thêm con 104 ở chân nguồn ngay sát PIC.
Bạn nên vào phần cơ bản, có một bài chú ý rất hay đó, của bác fl.
Thân!
Hein_ts

dinhnambkhn
25-07-2011, 07:25 PM
dung roi!minh lam may cai project roi toan gap kho khan voi phan cung thoi!ki vua roi dat mach o vien tin hoc dien tu ma van rat "ao".nên ban phai kiem tra lai phần cứng kĩ khi gặp lỗi.thân!

haneishun
26-07-2011, 01:48 AM
void lcd_put_int(int16 num){
int16 temp;
unsigned char i = 0, c[5];????
temp = num;
if (temp != 0) {
while(temp){
c[i++] = temp%10; ????
temp /= 10;??????
}
while(i) lcd_putc(c[--i] + '0');??????
}
else lcd_putc('0');??????
}
va lam the nao de hien thi so thap phan 123,4 len LCD ???
ai co the giai thick tung cho em danh dau ???? dc ko a.em moi hoc len chua hieu ro cho nay lam

pk178
09-09-2011, 10:07 PM
void lcd_put_int(int16 num){
int16 temp;
unsigned char i = 0, c[5];????
temp = num;
if (temp != 0) {
while(temp){
c[i++] = temp%10; ????
temp /= 10;??????
}
while(i) lcd_putc(c[--i] + '0');??????
}
else lcd_putc('0');??????
}
va lam the nao de hien thi so thap phan 123,4 len LCD ???
ai co the giai thick tung cho em danh dau ???? dc ko a.em moi hoc len chua hieu ro cho nay lam

Muốn hiển thị số thập phân lên LCD thì bạn tách phần thập phân và phần nguyên ra, hiển thị phần nguyên trước, sau đó hiển thị dấu phẩy, rồi hiển thị phần thập phân.

P/S : Đoạn code trên bạn lấy ở đâu thế, sao ko hỏi người viết ra nó ấy :)