|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
09-03-2009, 03:46 PM | #1 | |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 25
: |
PIC16F877 và bài toán đo nhiệt độ hiển thị LCD, có realtime-clock và eeprom.
Tôi là tham gia là thành viên của picvietnam cũng khá lâu rùi, nhưng ít khi post bài. Lâu lâu ko thực hành mảng điện tử này thấy nhớ quá. Tiện thể, thầy cho bài tập. Tôi lôi ra làm, mong các anh em trên diễn đàn giúp đỡ.
Ở đây, tôi sẽ đi giải quyết một bài toán khá cơ bản. Nội dụng như sau: Trích:
|
|
09-03-2009, 04:08 PM | #2 |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 25
: |
Yêu cầu của bài toán là khá rõ ràng. Trước tiên, dùng Protel vẽ cái mạch nguyên lý cái nhể:
File mạch nguyên lý (DXP): http://quangvinh3ik47.googlepages.com/TEMP1307.SchDoc Tiếp đến là vẽ mạch in File PCB: http://quangvinh3ik47.googlepages.com/TEMP1307.PchDoc Hơi xấu, và hơi tiết kiệm, có một số dây phải đi bằng tay. Rồi, xong. Giờ đến phần gì nhỉ? Tìm hiểu datasheet của các linh kiện và vẽ cái proteus cho nó hoành tráng. File proteus: http://quangvinh3ik47.googlepages.com/temp1307.dsn thay đổi nội dung bởi: Vinh3i, 10-03-2009 lúc 08:27 AM. |
09-03-2009, 11:04 PM | #3 |
Đệ tử 1 túi
Tham gia ngày: Nov 2007
Bài gửi: 16
: |
ko thấy hình ji cả >_<,
|
10-03-2009, 08:45 AM | #4 |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 25
: |
I. Vấn đề đầu tiên cần giải quyết là linh kiện của mạch này tìm mua ở đâu? Hà hà, mấy cái này coi bộ dễ kiếm đây. Nhưng tui cũng vẫn đi lục trong diễn đàn dientuvietnam xem các anh em đánh giá thía nào?
1. Chợ trời: --> tạp phí lù 2. 17A Hàn Thuyên: 04.39721934 (Hàng Trống bán tool: 04.38265495) --> có nhiều hàng, nhân viên xinh. 3. 149 Đội cấn 4. 269 Đội cấn 5. 419 Đội cấn: 04.39180234 6. Lê Dương Electronic: ic-vn.com 7. Nguyễn Công Trứ 8. Cty RMT B10 ngõ 42 Giang Văn Minh - 04.2162596 9. Cửa hàng Loan - Giang - Tú 21 Trần Cao Vân - 048211037 --> anh em khen cửa hàng này lắm 10. Làm vỏ hộp - a Cường Cổ Nhuế - 0903227476 11. Thành viên có nick VNarmy - 0982083106 ..... Ui nhiều quá, ha ha... |
10-03-2009, 09:00 AM | #5 |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 25
: |
II. Giờ đi đặt mạch, lâu quá rùi ko làm nên giờ lại lục tìm xem ở HN này có chỗ nào đặt mạch tốt:
1. 485 Trần Khát Chân - 04 6227470 2. Thành Long - thanhlongpcb.com.vn - số 7 ngõ 100 Tây Sơn 3. Sao Kim - nhà 14 ngõ 11 Vương Thừa Vũ - Chú Công: 0903276367 4. M2 -> ko biết là gì, địa chỉ ở đâu 5. P105/Z9 ngõ 1 Tạ Quang Bửu 048684617 - 0904103179 6. Nhà 9 ngách 30 Thông Phong - Tôn Đức Thắng 7. LongPCB 0904277576 8. 27 Hoàng Sâm - Cầu Giấy (từ Hoàng Quốc Việt rẽ vào) - 047564591 9. GTH - 46 gác 3 Hàng Chuối - 0904253568 10. Viện Điện tử tin học - 156a Quán Thánh 11. Đức Việt Hà - số 868 ngõ 850 Đường Láng. .... Đặt ở đâu nhỉ? |
10-03-2009, 09:06 AM | #6 | |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 25
: |
Trích:
Cái mạch trên, đặt từ thứ 6 tuần trc đến thứ tư tuần này mới lấy đc, thế mà chém mình 152K. Nhưng điều đó ko quan trọng. Nhờ anh em xem giúp xem tớ thiết kế thế có đc ko? dùng thạch anh 10M có vấn đề gì ko? |
|
10-03-2009, 10:47 AM | #7 | ||
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 25
: |
III. Hiển thị lên LCD:
Như thiết kế, ở đây sử dụng LCD 16x2 kiểu truy nhập 4bit. Trong CCS có file mẫu lcd.c như sau: Trích:
Trong thiết kế của mình thì: Trích:
|
||
10-03-2009, 12:40 PM | #8 |
Đệ tử 6 túi
Tham gia ngày: Apr 2006
Bài gửi: 125
: |
Theo em thì anh define lai mấy cái chân enable, rs, rw rồi sửa lại cái hàm lcd_send_nibble là ok mà
|
10-03-2009, 03:55 PM | #9 |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 25
: |
|
10-03-2009, 07:55 PM | #10 |
Đệ tử 6 túi
Tham gia ngày: Apr 2006
Bài gửi: 125
: |
em thấy anh không sử dụng một port chung cho LCD nên theo em cần phải sửa lại chỗ struct lcd_pin_map và sửa lại cái hàm lcd_send_nibble để gửi dữ liệu ra đúng cổng
|
10-03-2009, 07:57 PM | #11 |
Đệ tử 6 túi
Tham gia ngày: Apr 2006
Bài gửi: 125
: |
ah cho em hỏi, mấy chỗ đặt mạch anh kể thì có chỗ nào làm lấy luôn được không, em đang cần làm cái mạch test cho máy con ic chân dán kiểu SOIC, kích thước mạch cũng nhỏ à
|
10-03-2009, 09:41 PM | #12 |
Đệ tử 2 túi
|
Bạn cho mình hỏi EEPROM24C256 để làm gì vậy ?
|
10-03-2009, 10:05 PM | #13 |
Đệ tử 1 túi
Tham gia ngày: Nov 2007
Bài gửi: 16
: |
để lưu số mẫu đo đó....
|
10-03-2009, 11:24 PM | #14 |
Đệ tử 2 túi
|
chẳng lẻ bộ nhớ EEPROM trong chip không đủ để lưu hả bạn?
thay đổi nội dung bởi: lexuantien, 10-03-2009 lúc 11:38 PM. |
11-03-2009, 08:58 AM | #15 |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 25
: |
|
Tags |
lcd, nhietdo, pic6f877, realtime-clock |
|
|