![]() |
Trích:
code dich trái: khai báo lại mảng unsigned char hien_thi[96]; Code:
while(1) |
Trích:
sao em đã thêm vào nhưng nó chỉ chạy được 1 lần sang lần thứ 2 thì nó chạy sai cập nhật nhiệt độ không được sao hiển thị phải nhỏ hon 96 vậy anh? file em đã thêm ở dưới có thêm phần của anh nữa nhưng vẫn chạy sai anh xem dùm em!!!!!!!!!!!!!!! cám ơn anh!!!!!!!!!!!!!! |
1 Attachment(s)
Trích:
e đã thêm vào nhưng chạy được 1 lần nhưng nhiêt độ cũng bị cập nhật sai anh ơi sang lần 2 nó bị lỗi ko hiển thị được nữa] vì sao hiển thị phải nhỏ hơn 96 vậy anh lớn hơn sao ko anh? a down về xem dùm em!!!!!!!!!!!!!!!! cám ơn anh nhiều ạk!!!!!!!!!!! |
Trích:
thường thì matrix phải liên tục cập nhập dữ liệu người ta dùng thêm ram ngoài. Code:
#include <16f877a.h> |
Trích:
char string3[10]="nhiet do:#"; sao mình phải thêm ký tự # vậy anh khi em bỏ lại xuất hiện ký tự khác vậy anhh? trong lúc đang chạy sao nhiệt độ khi mình thay đồi con lm 35 nó không thay đổi theo vậy anh!!!!!!!!!!!vấn đề nằm ở đâu anh nhỉ?(nó chỉ dịch được 32 cột xong thì nhiệt độ mới cập nhật tiếp dc em muốn là nó đang chạy khi mình chỉnh lm35 thì nhiệt độ thay đổi theo vậy mình chỉnh dc ko anh) nếu mình dùng ram ngoài mình nên dùng ram dung lượng là bao nhiêu vậy anh? và mảng mình khai báo dùng ram ngoài thì được bao nhiêu byte vậy anh? em chưa sử dụng ram ngoài lần nào anh gợi ý hay 1 vd cho em ạk? em cám ơn anh nhiều !!!!!!!!!!!!!! |
Trích:
Trích:
Trích:
Code:
void main() |
dạ em biết là sử dụng con 18f sẽ đủ nhưng đề tài thầy giao cho em là phải dùng con 16f877a anh ơi!!!!!!!hic
em có lên mạng tìm hiểu về cách đọc ram ngoài thấy người ta sử dụng con 6264 em đọc datasheet nó em không hiểu cho lắm liệu em dùng con này đủ dung lượng chương trình em không anh (sau này em còn viết ngày giờ phút giây tháng năm nữa) em thấy phía trước ram ngoài lúc nào người ta cũng dùng con ic chốt 74153 ở phía trước nó ngõ ra pic nối vào ic chốt ngõ ra ic chốt nối vào ram ngoài vậy em có nên dùng ic chốt phía trước không anh hay cho dữ liệu đổ từ pic vào ram lun anh!!!!!!!!!!! và chương trình viết copy font vào ram có khó không anh em đọc thấy người ta viết có cái em đọc hiểu có cái em vẫn chưa rõ anh viết 1 đoạn code nhỏ làm vd minh họa cho em hiểu nhe anh!!!!!!!!!!!!! và dữ liệu ram ngoài thì mảng mình chứa bao nhiêu byte vậy anh(vd :em muốn làm 14 con led hay hơn thì mình dịch vẫn được đúng hok anh?) còn 1 điều nữa anh nghĩ nó không quan trọng với anh nhưng em thấy nó quan trọng với em hi đơn giản thôi àk em muốn biết tên anh là gì để dễ xưng hô thôi ạk tại a đã giúp em nhiều mà em lại hok biết dc anh tên gì thì kỳ lắm hihi e rất vui vì được quen anh và nhậ được sự giúp đỡ từ anh cám ơn anh nhiều nhều lắm ạk!!!!!!!!!!!!!:) |
Trích:
dùng con ic chốt 74ls573 để chốt d/c thấp (mục đích tiết kiệm chân vdk) anh tên là:Minh |
hi cám ơn anh Minh nha!!!!!
vậy mình phải dùng con chốt để tiết kiệm port vdk vậy mình phải dùng 1 port để điều khiển copy ram hả anh? vậy phần cứng mình phải thiết kế thế nào anh Minh( theo em thì từ vdk nối vào ic chốt sao đó từ ic chốt nối vào ram ngoài ) vậy từ ram ngoài mình có cần nối vào ic ghi dich 595 nua không anh hay mình cho dữ liệu ra trực tiếp em nghĩ nếu cho dữ liệu ra trực tiếp thì code sẽ phải viết lại từ đầu,nếu dùng 595 phía sau thì mình phải dùng 1 con ic chuyển đổi từ song song ra nối tiếp nữa đúng hok anh Minh tại ram ngoài dữ liệu ra song song mà em nghĩ vậy không biết đúng hok a chỉnh giùm em nha!!!!!!!!!!!! àk còn vấn đề em thắc mắc nữa là ram ngoài đó mình chỉ chứa font hay còn phải chứa gì nữa không anh? cám ơn anh Minh nhiều ạk!!!!!!!!!!!!! |
Hinh nhu cac ban dang lam 1 bang dien tu cho ngan hang hay sao ay ma phai dung them RAM ngoai...Do an cua ban dinh quet bao nhieu cot. Minh nghi trong khuon kho mot do an cua ban thi dung 1 con 16F887 la thua suc roi.
Mình đã từng làm, với một mảng n phần tử, thì bạn quyét được n cột, mảng 40 phần tử bạn đã quyét được 40 cột rồi. Ngày trước mình dùng con 8051 để quyét 3 module led, dịch trái, phải, lên, xuống, còn thừa sức mà. Vấn đề cơ bản là bạn sắp xếp chương trình như thế nào cho hợp lý Không nên phức tạp vấn đề quá lên bạn ơi... |
Trích:
vấn đề là pic 16f dung lương ram ko đủ bạn ơi mình ko làm 8051 nên ko rõ nữa đề tài mình bắt buộc dùng pic 16f mà nên mình mới cần sự giúp đỡ của bạn cũng như của mọi người để mình hoàn thành luận văn cuối cùng này mong bạn giúp đỡ mình thanks bạn!!!!!!!!!!!!!!!! |
1 Attachment(s)
Trích:
anh Minh ơi em tìm hiểu cả buổi tối nhưng em không biết kết nối ngõ ra ram ngoài như thế nào cho phù hợp với phần mềm mình đã viết hết anh giúp em nha dưới là protuse e đã vẽ nhưng còn ngõ ra ram ngoài thì em không biết kết nối với 595 như thế nào hết ák anh có kinh nghiệm chỉ em với!!!!!!!!!!!!! em chỉ kết nối với 8 con led trên thôi nha anh còn 8 con dưới thì khỏi nhe anh!!!!!!!!!!!! em cám ơn anh!!!!!! |
2 Attachment(s)
Trích:
em nên coi tài liệu liên quan đến sram 6264 để biết cách đọc và ghi nó. đây là cách cơ bản để kết nối sram 6264 với pic. |
như vậy dữ liệu mình đổ vào chạy vẫn như cũ hả anh?
em nghĩ dữ liệu mình copy vào ram là 8bit sao mình không dùng từ A0 tới A7 thôi mà phải dùng cả A8 trở xuống nữa hả anh?mình bỏ được không anh nó có tác dụng gì anh nhỉ? chân data chan chốt chan clk 595 mình vẫn mắc như cũ hay có phải thay đổi gì không anh Minh? àk nếu mình dùng ram ngoài khi mất điện thì sẽ bị xóa và phải nạp lại chương trình đúng hok anh? khi mình dùng ngắt rda truyên dữ liệu từ pc xuống pic mình cần phải lưu vào eprom trong pic liệu dung lương pic 16f rom chứa đủ dữ liệu từ máy tính truyền xuống không anh hay phải dùng rom ngaòi nữa anh? |
Oh ý mình nói là con 8051 còn dư RAM thì con PIC 16F chắc chắn thừa vì nó còn nhìu ram hơn mà hix hix...
|
16F877 có 256bytes rom cơ mà, bạn liệu đã dùng hết chưa mà đã nghĩ đến chuyện lắp rom ngoại.
Nếu giả sử có thiếu nữa, thì bạn dùng pic16F877A ấy, loại này bạn có thể lưu dữ liệu lên Flash nữa, thoải mái nhé. À còn về RAM nữa, con này có những 368 bytes RAM, gấp 3 lần con 8051 đó bạn. Mình nghĩ là quá thoải mái để bạn làm một đồ án. Chúc bạn thành công. |
Trích:
sr tại mình ko hiểu ý bạn đùng bùn nhe!!!!!!!!!! mình dùng nhiều thứ khác nữa nên thiếu rồi bạn ơi!!!!!!!! bạn có yahoo chứ nếu có mình với bạn có thể trao đổi cho nhau dc chứ của mình là phongvu_1232002 |
Trích:
anh Minh ơi giờ mình muốn dịch cả 64 cột hay lớn hơn thì biện pháp mình làm là gì hả anh?nó liên quan đến việc mở rộng ram ngoài không anh? thanks anh!!!!!!!!!!!!!!! |
Trích:
với pic 16f ccs c chỉ cho phép khai báo một mảng sram dài tối đa là 96 byte. bạn có thể cho một đoạn code để mọi người tham khảo. làm led matrix quan trọng tốc độ ghi đọc dữ liệu phải nhanh. |
Trích:
thì dữ liệu đưa ra bảng matrix cũng khá nhiều.em nên dùng ram ngoài(đây chỉ là ý kiến của anh thôi nhé) anh cũng làm matrix chán rồi tìm đủ mọi cách tận dụng hết tài nguyên của pic nhưng tốc độ đọc ghi của Flash,eeprom mất nhiều time quá. |
vâng em cũng là sẽ dùng ram ngoài anh ạk
nhưng để viết chương trình đọc ram em vẫn chưa hiểu anh có thể viết code để em hiểu hơn dc ko anh chứ em tìm trên mạng nói mong lung với không đúng phần em cần nên em ko biết viết như thế nào mong anh giúp em phần này anh ơi! em vẫn chưa hiểu là dùng ram để chứa font thôi hay là còn làm việc gì khác nữa không anh? còn dịch 64 cột hoặc hơn thì mình làm cho hien_thi như thế nào lớn hơn 96 vậy anh? mong anh giải thích em biết ạk!!!!! thanks anh !!!!!!!!! |
Mình Không hiểu các bạn dùng nhiều RAM như thế để làm gì, có phải ghi thông tin hiển thị k?
Theo mình thì thông tin hiển thị mình ít khi thay đổi, nên ghi vào enhanced Flash, bộ nhớ thoải mái. Còn RAM chỉ làm bộ đệm hiển thị ma trận thôi, bảng matrix của mình có bao nhiêu cột thì dùng mảng có độ dài bấy nhiêu, và một số ít biến chương trình nữa, chắc chắn đủ. Đó là phương pháp mình đã làm, tương đối đơn giản, không phải kết nối thêm ROM, RAM gì hết ấy (à ghi chú mình chưa làm bảng nào to như ở ngân hàng hihi...). Bạn nào đồng ý với mình, thanks cái còn bit hihhi... |
Trích:
ở đây mình làm khoảng 16 con led matrix dùng để hiển thị nhiệt độ giờ phút giây ngày tháng năm mình nghĩ dung lượng ram ko đủ tai mình đang làm hiển thị nhiệt độ không thôi chiếm dung lượng ram 50% rồi và còn nhiều cái khác mình vẫn chưa hoàn thành nên mình nghĩ sẽ không đủ bạn đã từng làm quang báo vậy thì có kinh nghiệm chỉ mình dc chứ ? bạn có làm hiển thị ngày giờ không dùng pic 16f ấy nếu có chia sẻ mình với mọi người cùng tham khảo,dc chứ ? thanks ban nhiều!!!!!!!!!!!!! |
Oh bạn ko hiểu ý mình rồi, ý mình là ko cần thiết phải dùng RAM ngoài. Ý tưởng về chương trình thì mình đã viết phía trên rồi mà.
|
Trích:
cám ơn thái đã góp ý kiến cho mình!!!!!!!!!!!! thái có thể nói cụ thể hơn về ds 1307 dc ko?mình vẫn chưa rõ về con này lắm mong thái chỉ mình và mọi người cùng tham khảo thanks thái nha!!!!!!!!!! |
Trích:
chỉ em cách viết ram ngoài đi anh Minh ơi hic em đọc mãi vẫn không viết dc? với ram ngoài chủ yếu mình làm gì anh dùng luu7 font chữ thôi hả anh? mong anh giúp em....................... thanks anh Minh nhiều !!!!!!!!!!!!!!!!!!! |
Trích:
hiện tại em đã có phần cứng chưa. em đã có thể viết được những gì rồi. vài lời góp ý cho em kẻo tẩu hỏa nhập ma. |
Trích:
theo hướng dẫn anh thì em đã làm được hiển thị nhiệt độ và phần cứng rồi cụ thể em sẽ trao đổi với anh qua mail nha anh cả phần cứng code!!!!!!!!!! thanks anh Minh nhiều lắm ạk!!!!!!!! |
Oh sao đang ma trận lại chuyển sang DS1307 vậy. đang có luồng về con này thì phải. Con này xem datasheet của nó đủ mà, phần mềm thì trên mạng có rồi, mình cũng down về, chỉnh sửa 1 chút, chạy ngon lành đó.
|
Trích:
đọc để hiểu là 1 vấn đề áp dụng cái hiểu đó để viết chương trình lại là khác do kỹ năng lập trình mình rất yếu học vxl chỉ có 45 tiết lý thuyết trên lớp nên để viết và lập trình cho 1 con gì ddoi6169 với mình thì là cả 1 vấn đề cậu nên viết 1 chương trình ngắn làm vd chứ nói khơi khơi như vậy thì rất khó cho mọi người có thể hình dung dc đặt biệt là những người mới chập chững lập trình như mình đây thanks thái đã góp ý kiến cho mình!!!!!!!!!!!! |
Bác mình bảo đã có luồng nói về cái này rùi mà, mới đây nhất bác tdm cũng đã up cả code lên rồi đó, bạn chỉ cần down về là xong mà.
|
Trích:
mình dung ds1307 giao tiep i2c với pic 16f877a mong dc sự chỉ giáo từ các bạn!!!!!!!!! |
anh co chương trinh chay chu a tren led matrix dung pic 16f877a k cho e xin dia chi mail em la tritamvip@gmail.com
|
| Múi giờ GMT. Hiện tại là 12:34 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