Ðăng Nhập

View Full Version : Hướng dẫn thiết kế đồng hồ số+ nhiệt độ dùng PIC 16F877a+ DS1307+LM335


dinhvanphuc
07-11-2011, 12:36 AM
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).

kinkin8916
07-11-2011, 11:52 PM
Sao em ko mở dc mạch nguyên lý bằng orcad 9.2 anh nhỉ?

dinhvanphuc
08-11-2011, 11:47 PM
Ah, mình dùng orcad 16.3 bạn ah. Bạn down phần mềm xuống rồi mở lên nha

henrom1212
21-11-2011, 10:08 PM
mạch này bn chi ve don giản chỉ dùng giác cấm dua ra led 7doan thoi ah
?minh tháy minh mình muốn làm lám

henrom1212
21-11-2011, 10:09 PM
de minh xem mạch nguyen lý xem có gi thác mắc k?
bn giúp mình chứ?

dinhvanphuc
23-11-2011, 12:43 AM
Rất sẵn lòng. Lúc đầu mình cũng ko biết làm và rất mong cần người giúp. Bây giờ mình làm được rồi nên sẵn sàng giúp bạn. Nếu có gì ko hiểu thì bạn cứ đưa câu hỏi lên.
Thân!

pad17x2
13-12-2011, 03:57 AM
Chao ban ! Minh cung dang dinh lam cai nay.Thank...

loveboom3012
26-12-2011, 01:13 PM
sao file mo phỏng mình mở hok đc nhỉ báo lỗi thế này "DONGHO.DSN is corrupt or not an ISIS shematic file" giúp mình với

dinhvanphuc
26-12-2011, 10:50 PM
Ah, file này ko được vẽ bằng ORcad 16.3 nên bạn ko thể mở bằng phần mềm protues được

loveboom3012
27-12-2011, 12:34 AM
Ah, file này ko được vẽ bằng ORcad 16.3 nên bạn ko thể mở bằng phần mềm protues được
sắp tới mình làm đồ án 1 mạch tương tự thế này có gì bạn help mình nhé

dinhvanphuc
29-12-2011, 08:29 PM
uhm. Rất sẵn lòng

nickaopccc
04-01-2012, 12:19 PM
uhm. Rất sẵn lòng

Thank chủ topic. Mình tính làm cho mạch chuông báo. Để xem nó có tương tự ko? Vì dùng orcad 16.3 nên khó khăn phần thiết kế mạch in quá. Hy vọng là tương tự để về rửa và làm luôn.

dinhvanphuc
06-01-2012, 12:32 AM
theo mình nghĩ thì mạch chuông báo cũng tương tự hẹn giờ hiển thị led đơn như mình làm thôi.

ngockhoavtdt
11-01-2012, 11:39 AM
Chào bạn. Mình hiện đang lao động tự do nhưng rất thích đọc những gì liên quan đến điện tử. Nhìn quả đồng hồ của bạn mình cũng muốn làm một chiếc. Rất mong bạn chỉ bảo. Đ/C mail của mình là ngockhoa.thn@gmail.com

phatcddt08a
11-01-2012, 12:35 PM
chào bạn. Mình hiện đang lao động tự do nhưng rất thích đọc những gì liên quan đến điện tử. Nhìn quả đồng hồ của bạn mình cũng muốn làm một chiếc. Rất mong bạn chỉ bảo. đ/c mail của mình là ngockhoa.thn@gmail.com
bạn ở đâu thế

vanly6.2
11-01-2012, 09:09 PM
chào bạn !
từ lâu mình cũng đã mún làm một cái nhưng không làm được, rất mong được bạn giúp đỡ, bạn có thể liên hệ với mình qua thông tin ở chữ lý nhé
tks bạn rất nhiều !

dinhvanphuc
11-01-2012, 09:55 PM
Cái này làm cũng nhanh thôi. Nếu mà bạn dành thời gian vào làm thì không quá 1 tuần.
Mình mất một ngày để in mạch, ủi mạch, rửa mạch, hàn mạch. ( vừa làm vừa chơi)
Mất một ngày để khoan lỗ để gắn led 7 đoạn lên tấm meka và đi dây, vì nhều led nên cái ni hơi lâu xíu và khi làm thì mình kiểm tra không cho các dây ở chân a,b... chạm với nhau.
Còn làm cái khung đó thì tùy vào khả năng của mỗi người.
Mình nghĩ bạn nên làm đi, không khó đâu. Mình làm tặng người yêu nên có động lực lắm. hehe

vanly6.2
11-01-2012, 10:28 PM
điều mình thắc mắc là :
thứ nhất là mạch đã được vẽ chính xác hay chưa. thứ hai, trong file của bạn có đến 4 đoạn code, vậy phải làm thế nào để nạp cho mạch, theo tiêu đề là mạch dùng pic, mình dùng pic16f887 có được không. nếu có thể, bạn chuyển code sang file hex để nạp cho pic dùm mình với, vì mình không học điện tử nên cũng không rõ lắm, chỉ bít có sẵn rùi lắp thôi.hihi
tks bạn nhiều vì đã giúp đỡ
ah bạn có thể demo thêm một vài bức ảnh được không ?

dinhvanphuc
12-01-2012, 09:55 PM
1. Mạch thì mình đã vẽ chính xác rồi đấy. Chủ yểu bạn phải hiểu các đường jump có tác dụng làm gì thôi. Vì các nút bấm tăng giảm thời gian mình gắn trên bảng meka nên trong mạch mình làm các jump.
2. Trong file thietke.rar mình đính kèm thêm file hex đó, bạn chỉnh cần dùng mạch nạp và phần mềm Burn-E để nạp nữa là ok

dinhvanphuc
12-01-2012, 09:58 PM
Còn đây là thêm hình ảnh về sản phẩm của mình nè.
Vì mình làm đồng hồ ni để tặng nên mình chỉ chụp thêm tấm này nữa thôi

vanly6.2
13-01-2012, 09:02 AM
hic, orcad mình ko mở đc,giờ ở quê chả có cái chỗ nào bán đĩa cái hít trơn, chán thật, đành chờ qua tết ra đà nẵng làm vậy. tới hồi đó sẽ nhờ bạn nhá
tks !

dinhvanphuc
13-01-2012, 05:31 PM
uhm. Bạn mở bằng orcad 16.3 nha.

phatcddt08a
15-01-2012, 10:54 PM
http://nh0.upanh.com/b3.s13.d3/da732d698d57de69782af5eb24083e0a_40004390.d.bmp

Nguyenson318
05-02-2012, 12:38 AM
http://nh0.upanh.com/b3.s13.d3/da732d698d57de69782af5eb24083e0a_40004390.d.bmp

Bác này show hàng nhìn phê quá! CÓ thể chia sẻ cho mọi người được không? Thanks

bomden90
16-02-2012, 01:42 AM
cho minh xin mach project voi ban oi....

norimo
25-02-2012, 11:19 PM
Bác pro post ảnh sơ đồ nguyên lí lên giúp anh em được không. Bây h phải tải và cài orcad 16 thì nản lắm ạ.
Cảm ơn bác nhiều

vanly6.2
26-02-2012, 08:41 AM
bạn dinhvanphuc còn trên diễn đàn không hi, nếu có có thể pm mình hỏi một vài vấn đề được không hi
tks bạn
nếu có thể pm cho mình qua yahoo :phamquoccuong10101989 hoặc mail : phamquoccuong.10101989@gmail.com hoặc pm tin nhắn cho số đt của mình là 01683384921 ha
cảm ơn bạn rất nhiều !

etnnl34
28-02-2012, 07:26 PM
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).
mình cũng đang làm but mơ hồ lắm, bạn chỉ chi tiết cho mình hey, mail mình nek ngoclam9060@gmail.com

etnnl34
28-02-2012, 07:44 PM
giúp e mạch mô phỏng của mạch đồng hồ này với

hiepkhachhanh7
29-02-2012, 04:02 PM
ban luu lai so do mach bang orcad 9.2 roi gui lai cho minh duoc ko. may minh ko co rocad 16.3 ban ah. Cam on nha, bai cua ban rat hay.
d/c mail cua minh la: hiepkhachhanh7@gmail.com

hiepkhachhanh7
03-03-2012, 01:57 PM
hhhhhhuhkihydhlkhghfhg

hiepkhachhanh7
03-03-2012, 01:58 PM
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).

hhhhhhhhhhh

dinhvanphuc
07-03-2012, 10:09 PM
Co gi ban gui mail cho minh qua email dinhvanphuc08dt4@gmail.com

dinhvanphuc
08-03-2012, 12:12 AM
Vì đồng hồ này mình làm là có hiển thị và điều khiển riêng nên mình mới làm các jack cắm. Bây giờ mình chỉ có nhiệm vụ là xác định jack nào cắm vào nơi nào trên mạch hiển thị nữa là xong.
Bạn nhìn vào sơ đồ capture mà mình gửi kèm theo thì:
- Chân RD0 có nhiệm vụ chọn chế độ điều chỉnh giờ và nối với jack J25.
- Chân RD1 có nhiệm vụ tăng thời gian và nối với jack J26.
- Chân RD2 có nhiệm vụ giảm thời gian và nối với Jack J23.
- Chân RD3 có nhiệm vụ reset và nối với Jack J24.
Vậy 4 jack này các bạn nối với 4 nút bấm. Nút bấm có 4 chân, các bạn coi 2 chân chéo nhau thì ok. Một chân nối với J23,24,25,26. Chân còn lại nối với âm nguồn. Giữa hai chân này các bạn mắc song song với tụ 104 để chống nhảy phím khi bấm hoặc trong chương trình ta đưa delay vào cũng được.

- Các jack nối với các chân RE0,1 có tác dụng là ta muốn đưa thêm ứng dụng như đèn, chuông báo thức. Cái này các bạn có thể tự do thiết kế như thế nào mình muốn.

- Port B mình nối với các chân từ a-g của led 7 đoạn. Ở đây mình dùng led anode chung. Với a nối với RB0,...., g nối với RB7.

Hiển thị theo kiểu quét led nên cần các chân điều khiển, Chính là chân Vcc của led 7 đoạn. Giờ mình bắt đầu nối chân như sau:

Mình nói sơ qua thiết kế của mình, đồng hồ mình hiển thị được giờ phút giây, ngày tháng năm nên mình có các thuật ngữ như sau:
Giây đơn vị, giây chục, phút đơn vị, phút chục, giờ đơn vị, giờ chục, ngày đơn vị, ngày chục, tháng đơn vị, tháng chục, năm hàng trăm, năm chục, năm đơn vị, nhiệt độ đơn vị, nhiệt độ chục, trong đó:

- Giây đơn vị được điều khiển bởi chân RC0 tức là jack J15.
- Giây chục được điều khiển bởi chân RA1 tức là jack J20.
- Phút đơn vị được điều khiển bởi chân RA2 tức là Jack J19.
- Phút hàng chục được điều khiển bởi chân RA3 tức là jack J18.
- Giờ đơn vị được điều khiển bởi chân RA4 tức là jack J17.
- Giờ chục được điều khiển bởi chân RA5 tức là jack J16.
- Ngày đơn vị được điều khiển bởi chân RD4 tức là jack J8.
- Ngày chục được điều khiển bởi chân RD5 tức là jack J9.
- Tháng đơn vị được điều khiển bởi chân RC1 tức là jack J14.
- Tháng chục được điều khiển bởi chân RE2 tức là jack J28.
- Năm đơn vị được điều khiển bởi chân RC5 tức là jack J13.
- Năm chục được điều khiển bởi chân RC6 tức là jack J12.
- Năm hàng trăm được điều khiển bởi chân RC7 tức là Jack J21.
- Nhiệt độ hàng đơn vị được điều khiển bởi chân RD6 tức là Jack J10.
- Nhiệt độ hàng chục được điều khiển bởi chân RD7 tức là Jack J11.
Riêng số 2 trong năm 2000 thì ta nối chân Vcc lên 5v, các chân a,b,g,e,d xuống Mass.
Chữ độ C thì ta quay ngược led 7 đoạn lại và nối chân Vcc lên 5V, chân a,b,c,d xuống mass.

Ngoài ra, nếu các bạn nối các chân ko đúng như trên thì các bạn chỉ việc sửa lại code ( chỗ khai báo các biến ấy) là được, đừng có tháo ra hàn lại.

Chân RA0 tức là jack J4 thì ta nối đến chân số 2 của IC LM335.

Con2 tức J5 là đế pin 3V.
Con2 tức J27 là domino nối nguồn 5V, 3A. Vì mình dùng led loại lớn nên mình dùng dòng lớn, các bạn cẩn thận chứ nếu để nguồn thấp là dễ bị cháy Pic đó.

Nếu các bạn có thắc mắc gì thì các bạn cứ post lên và đồng thời gửi mail cho mình để mình biết để mình trả lời ( nếu mình biết).
Chúc các bạn may mắn

dinhvanphuc
08-03-2012, 12:21 AM
Còn về giá trị điện trở thì mình làm như sau:
- Điện trở nối từ nguồn xuống chân reset thì mình dùng 10K
- Điện trở mà nối từ các chân của PIC ra transistor thì mình dùng là 1K. Bình thường các bạn phải tính để cho có đủ dòng phân cực để transistor dẫn, mình dùng 1K là ok.
- Điện trở treo thì mình dùng là 4,7K.
- Điện trở mà nối từ nguồn xuống chân Vcc trong IC LM335 thì mình dùng biến trở tinh chỉnh 10K. Điện trở này có tác dụng là mình muốn thay cài đặt nhiệt độ ban đầu cho đúng nhiệt độ ban đầu thì mình thay đổi giá trị điện trở thì thay đổi dòng vào IC LM335.
- Thạch anh dùng cho Pic là 4Mhz, còn thạch anh dùng cho DS1307 là 32768Khz.
- Tụ gốm là 33pF chỗ gần thạch anh.
- Mình dùng transistor pnp là A1013 để đảm bảo công suất tốt nhất.

- Ngoài ra, để chống nhiễu thì các nút bấm mình mắc song song với tụ 104, nguồn 5V cấp cho Pic tách riêng với nguồn cấp cho LED 7 đoạn, nếu tốt hơn nữa thì mình nên hàn một sợi dây vào miếng nhôm của thạch anh và nối xuống mass.

anh_comdr
17-03-2012, 10:40 PM
có ai giúp mình viết đoạn code hiển thị nhiệt độ,nếu thấp hơn 25 độ C thì tự động bật đèn led ko ?

phamtinh.dt
18-03-2012, 12:59 AM
bạn phúc này cho mỗi file dns thiếu file opj thì có trời ocard nào mở đc

phamtinh.dt
18-03-2012, 01:03 AM
nhưng vẫn cảm ơn vì cho cái hình :D

sieutosy
02-04-2012, 05:28 PM
em cũng muốn làm về đồng hồ vạn niên. nếu làm với led đơn thì sơ đồ nguyên lý sẽ như nào ạ ?
anh dinhvanphuc giúp em với !!
cảm ơn a nhiều

dinhvanphuc
03-04-2012, 12:50 AM
Nếu làm bằng led đơn thì cơ chế cũng như led 7 đoạn thôi.
Giờ ta chỉ thay 7 đoạn led trong led 7 đoạn thành 7 đoạn led được ghép bằng led đơn thôi.
Giả sử bạn muốn làm một thanh led 7 đoạn từ 10 con led đơn và nguồn Vcc là 5v thì bạn cần 5 nhánh song song, mỗi nhánh có 2 led đơn nối tiếp và nối tiếp với trở.
Giá trị của trở được tính là R=(5-2.2*2)/15mA.
Bạn làm 7 lần như vậy thì ta được một led 7 đoạn làm từ led đơn rồi đấy

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
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
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
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
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
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
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
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
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
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
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
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