PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   Hướng dẫn thiết kế đồng hồ số+ nhiệt độ dùng PIC 16F877a+ DS1307+LM335 (http://www.picvietnam.com/forum/showthread.php?t=11714)

sieutosy 03-04-2012 02:51 PM

ồ hóa ra là như vậy ?
thank a nhiều nha

sieutosy 03-04-2012 06:19 PM

các bác xem hộ e code (code nháy led đơn) này lỗi ở đâu ma e lại không chuyển sang duôi hex được vậy ?
bác nào giúp em với!
thank!

#include <16f877a.h>
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,
NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)

void main()
{
// Thiet lap che do cho PORTB
TRISB = 0x00; // Tat ca PORTB deu la cong xuat du lieu
PORTB = 0xFF; // Tat het cac LED
While(1)
{
PORTB = 0; // Cho các LED sáng
delay_ms(250); // Tạo thời gian trễ 250ms
PORTB = 0xFF;
delay_ms(250);
}
}

bnthang 03-04-2012 08:50 PM

Trích:

Nguyên văn bởi sieutosy (Post 55541)
các bác xem hộ e code (code nháy led đơn) này lỗi ở đâu ma e lại không chuyển sang duôi hex được vậy ?
bác nào giúp em với!
thank!

#include <16f877a.h>
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,
NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)

void main()
{
// Thiet lap che do cho PORTB
TRISB = 0x00; // Tat ca PORTB deu la cong xuat du lieu
PORTB = 0xFF; // Tat het cac LED
While(1)
{
PORTB = 0; // Cho các LED sáng
delay_ms(250); // Tạo thời gian trễ 250ms
PORTB = 0xFF;
delay_ms(250);
}
}

Bạn bỏ dòng code #include <def_877a.h> đi xem sao

thienha89 03-04-2012 10:48 PM

Help Me >>>>>SOS >> Nhờ các Pro chỉ giáo >>em còn 1 tháng để làm đồ án thui
 
tình hình là mình đang làm đồ án về cái mạch có Khối Sim 548C + Khối RS232 + PIC16F877A
>>>>Hoạt động của mạch là : có một cái điện thoại nhắn tin vào MẠch sim 548C>>>>>>> Trên khối mạch Sim 548C có một cái sim điện thoại để nhận tin nhắn >>>>>> Khi khối sim vừa nhận tin nhắn xong thì lập tức chip 16f877A sẽ đẩy tin nhắn đấy lên MÁy Tính thông qua truyền thông RS232

>>> Trên máy tính có một Giao diện lập trình bằng C# sẽ nhận tin nhắn và xử lí tin nhắn đó:
Có 2 sự lựa chọn để xử lí tin nhắn

1- dựa vào tin nhắn để xác định vị trí của điện thoại nhắn tin nhắn đó >>>> Cái này nghe hơi ảo (((((( mình ko biết cso làm được ko)))))
2--dựa vào tin nhắn để đưa ra một cảnh báo nào đó ((((( ví dụ như nội dung tin nhắn là số : 40 >>>>>> thì ở trến giao diện máy tính mình đặt là mức 30 >>>> khi nhắn nội dung tin nhắn quá số 40 thì giao diện sẽ hiện cảnh báo )) >>>>>>>>> Cái này nghe khả thi hơn

sieutosy 04-04-2012 03:27 PM

e bỏ đi rồi nhưng khi e Build để compile chuyển đổi sang đuôi hex thi lại báo lỗi
undefined identifier TRISB, PORTB
E mới học pic nên chưa thành thạo lắm.
bác nào chỉ dùm e với,
thank

kihopro111 06-04-2012 02:01 AM

ko thấy mạch anh ơi

sieutosy 10-04-2012 04:53 PM

sao e chuyển code sang đuôi hex để nạp lại k được nhỉ?

dinhvanphuc 10-04-2012 05:05 PM

to sieutosy:
- Bạn vẫn giữ nguyên dòng def_877a.h
- thời gian delay tối đa là 12Mhz( hình như là vậy). Mình thường làm là 4Mhz vì một chu kỳ lệnh là 1 micro giây. Vậy #use delay(clock=4000000)
_ Thiết lập port B là output thì bạn làm là: set_tris_b(0x00);

boydtbk 17-05-2012 05:25 PM

Trích:

Nguyên văn bởi phamtinh.dt (Post 54894)
bạn phúc này cho mỗi file dns thiếu file opj thì có trời ocard nào mở đc

ngu vãi cả luyện.
mở capturn lên và open chọn file dns là ok
đúng là đã ngu còn cố tỏ ra nguy hiểm

h2nd0i 23-05-2012 11:23 PM

ai có sơ đồ nguyen lí mach này thì cho mình xin với nhé.ai có thì có thể gửiwa daovanminh1991@gmail.com cho minh đc ko?thanks mọi người...

teotd 26-06-2012 12:01 AM

cái này có ngày/tháng/năm nữa hả chủ thớt.?

vuongeiu 30-08-2012 10:51 PM

sao e khong mo duoc trong proteus vay??
e cung moi lam que voi lap trinh pic nay thoi!!
mog ah giup e..

sonitwilli 20-09-2012 10:04 PM

Có ai chạy mô phỏng cái đồng hồ bằng protues dc hok? Cho minh xin với. Mình chạy mô phỏng hok dc.
Gửi wa mail mình nha. kyson.hardware@gmail.com

nguyenthuong179 26-10-2012 11:00 PM

bạn ơi mình đang làm đồ án về kái này,trước h mình chưa biết làm j cả.bạn có thể giúp
 
Trích:

Nguyên văn bởi dinhvanphuc (Post 51219)
Mình mới vừa làm xong một mạch đồng hồ và nhiệt độ hiển thị trên led 7 đoạn
Mình gửi sản phẩm của mình và code CCS, file hex, sơ đồ capture, layout cho mọi người xem thử.
Đây có lẽ là đề tài đã quá cũ rồi nhưng mình muốn đưa lên cho những ai mới làm thì tham khảo ( mình cũng amatuer lắm).
Vì mình làm đồng hồ trên tấm meka và đóng thành hộp nên mình muốn đưa các nút bấm và LM335 lên thành tấm meka nên trong mạch mình vẽ nhiều các jack cắm một chân.
Mặc trước mình làm những con led đơn để nó sáng chơi và mình hẹn giờ nó sáng từ lúc 18h đến 6h. Để làm việc này thì mình dùng lệnh if, nếu giờ lớn hơn 6h và nhỏ hơn 17h thì tắt led. Vì mình dùng nguồn 12v và mắc 6 đoạn led song song với nhau. Mỗi đoạn led mình dùng 3 con led siêu sáng và trở, dòng qua led khoảng 15mA nên dòng qua 6 đoạn là 6*15=90mA. Mình dùng BJT 2SC2073 để điều khiển, đầu anode của 6 đoạn led nối lên +12v, đầu katode nối đến cực C của BJT, cực E nối mass, cực B của BJT nối qua trở R rồi vào một port của PIC. Cách tính trở R này như sau: Vì dòng Ic=90mA và giả sử beta của BJT bằng 100 thì Ib=90/100=0.9mA. Suy ra, R=(5-0.7)/0.9= 4.7K.
Để biết sơ đồ chân của LM335 như thế nào thì các bạn tra datasheet của nó và cách mắc chân luôn.
Nếu bạn nào có ý muốn làm thì cứ liên hệ, mình sẵn lòng giúp ( mình cũng tham khảo trên mạng thôi).

bạn ơi mình đang làm đồ án về kái này,trước h mình chưa biết làm j cả.bạn có thể giúp mình được không

luuvanxuan91 11-11-2012 11:07 PM

minh chi biet dung protues ma k mở dc chán nhỉ có cách khác k bạn,hic

cuontheo 03-12-2012 09:39 PM

em mới vào nghề, pác nào chỉ giúp em 3 cái dòng này trong chương trình trên nghĩa là gì với :
init_ds1307();
u=read_ds1307(0);
sec=u & 0x0F;

dinhvanphuc 06-12-2012 06:59 PM

để đọc giá trị thời gian ra từ ic ds1307 thì ta phải có lệnh đọc nó ra, và nó được viết gói gọn trong file ds1307.c
init_ds1307() gồm lệnh output_float(DS1307_SCL); output_float(DS1307_SDA);
với scl là chân RC3, SDA là chân RC4, nó cho phép hai chân này kéo lên mức cao.
u=read_ds1307(0) nghĩa là đọc giá trị giây trong ic ds1307;
sec= u&0x0f là làm phép logic lấy giá trị đơn vị của giây.

maicoi056 13-01-2013 02:52 AM

ai có sơ đồ nguyen lí mach này thì cho e xin với .ai có thì có thể gửi wa lechaurin@gmail.com cho minh đc ko?thanks mọi người...

moihocdientu 04-04-2013 05:57 PM

sao minh mở bằng protus ko dc z bạn?

truonghue 20-04-2013 12:24 AM

Trích:

Nguyên văn bởi dinhvanphuc (Post 51219)
Mình mới vừa làm xong một mạch đồng hồ và nhiệt độ hiển thị trên led 7 đoạn
Mình gửi sản phẩm của mình và code CCS, file hex, sơ đồ capture, layout cho mọi người xem thử.
Đây có lẽ là đề tài đã quá cũ rồi nhưng mình muốn đưa lên cho những ai mới làm thì tham khảo ( mình cũng amatuer lắm).
Vì mình làm đồng hồ trên tấm meka và đóng thành hộp nên mình muốn đưa các nút bấm và LM335 lên thành tấm meka nên trong mạch mình vẽ nhiều các jack cắm một chân.
Mặc trước mình làm những con led đơn để nó sáng chơi và mình hẹn giờ nó sáng từ lúc 18h đến 6h. Để làm việc này thì mình dùng lệnh if, nếu giờ lớn hơn 6h và nhỏ hơn 17h thì tắt led. Vì mình dùng nguồn 12v và mắc 6 đoạn led song song với nhau. Mỗi đoạn led mình dùng 3 con led siêu sáng và trở, dòng qua led khoảng 15mA nên dòng qua 6 đoạn là 6*15=90mA. Mình dùng BJT 2SC2073 để điều khiển, đầu anode của 6 đoạn led nối lên +12v, đầu katode nối đến cực C của BJT, cực E nối mass, cực B của BJT nối qua trở R rồi vào một port của PIC. Cách tính trở R này như sau: Vì dòng Ic=90mA và giả sử beta của BJT bằng 100 thì Ib=90/100=0.9mA. Suy ra, R=(5-0.7)/0.9= 4.7K.
Để biết sơ đồ chân của LM335 như thế nào thì các bạn tra datasheet của nó và cách mắc chân luôn.
Nếu bạn nào có ý muốn làm thì cứ liên hệ, mình sẵn lòng giúp ( mình cũng tham khảo trên mạng thôi).


a ơi ko có sơ đồ mô phỏng ak. sao file mô phỏng a gửi ko có j thế. a có thể cho e xin cái file mô phỏng of mạch này đc ko. tks so much

nhu.ta532 11-05-2013 06:36 PM

Trích:

Nguyên văn bởi truonghue (Post 81570)
a ơi ko có sơ đồ mô phỏng ak. sao file mô phỏng a gửi ko có j thế. a có thể cho e xin cái file mô phỏng of mạch này đc ko. tks so much

cái đấy là mạch nguyên lý vẽ bằng phần mêm oacad nên không mở được = proteus được.

caomeo 19-10-2013 12:33 PM

mình dang làm đồ an về đồng hồ số nay bạn nao biết xin chỉ dùm nha
mail mình là caonguyen.cdtd10@gmail.com

kute12a3 07-12-2013 08:55 PM

Trích:

Nguyên văn bởi dinhvanphuc (Post 53865)
uhm. Bạn mở bằng orcad 16.3 nha.

bạn ơi gửi cho mình mạch nguyên lý được ko ?
mình vẽ lại trên eagle ? hì hì cài orcad bản của mình lỗi quá

wavemagic 14-12-2013 08:53 PM

anh phúc ơi gửi cho e được không ạ. saocodonbu@gmail.com

chjpchjp_1991 14-04-2014 10:56 AM

1 Attachment(s)
Mình mới chuyển sang lập trình với PIC...minh biên dịch code của chủ theard nhưng toàn báo lỗi này là sao? Mong các bạn giúp mình..Mình cảm ơn các bạn picvietnam

trongphuc2011 06-06-2014 12:04 PM

Bài viết của bạn rất hay. Bạn có thể chuyển file orcad thành .pdf được không để anh em dễ tham khảo. Vì nhiều bạn không dùng orcad lại phải download về cài đặt mất thời gian lắm. cảm ơn bạn rất nhiều.

thienmenh205 09-07-2014 08:24 AM

Trích:

Nguyên văn bởi trongphuc2011 (Post 84472)
Bài viết của bạn rất hay. Bạn có thể chuyển file orcad thành .pdf được không để anh em dễ tham khảo. Vì nhiều bạn không dùng orcad lại phải download về cài đặt mất thời gian lắm. cảm ơn bạn rất nhiều.

bác xem trong mấy bình luận có người up rồi

nguoicohay 25-03-2016 10:45 PM

2 Attachment(s)
anh ơi giúp em mã code thằng này với .em mới lên dc sơ đồ nguyên lý thôi ạ.
bộ hẹn giờ đa năng đóng ngắt thiết bị điện tự động/sdung: pic 16f877a, ds 1307, lcd.
em cảm ơn nhiều ạ!
mail: nguoicohay@gmail.com

nguoicohay 29-03-2016 11:39 AM

1 Attachment(s)
anh ơi em kung đang làm đồ án về thằng này.anh giúp em với ạ!
em cảm ơn anh nhiều ạ!
mail em là: nguoicohay@gmail.com


Múi giờ GMT. Hiện tại là 12:58 AM.

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