Em thấy khi muốn hiển thị lên LCD ta chỉ cần 7 chân của 1 port của psoc, vậy chân cỏn lại có thể sử dụng vào việc khác được không ( như đầu vào của phím, đầu vào adc,đầu ra của PWM...). Em đã làm thử như sau chọn port2 cho LCD, còn lại chân p2.7, em đặt là strong( hoặc pull up) và dặt chân p2.7 lên 1 bằng lệnh PRT2DR|=0x80 nhưng không được, mong các cao thủ giải thích hộ vấn đề này.
Thông báo
Collapse
No announcement yet.
Vấn đề khi ghép nối LCD với PSOC???
Collapse
X
-
module LCD chi dùng 7 chân,như thế 1 chân còn lại trong một cổng chẳng hạn như port2 không dùng làm gì thì tùy thích bạn muốn dùng làm cổng vào/ra tùy thích.Chú ý khi dùng làm cổng vào cho dù đã dặt điện trở pullup lên nhưng trước khi đọc một giá vào cổng nên xuất múc 1 ra trước đã!Sẽ được liền,mình đã thử ADC rồi!Technical Institutes
Mobile: 0983278725
Email:
-
Mình nghĩ vấn đề là như thế này: PSoC không cho phép mình thao tác lên từng bít của thanh ghi dữ liệu cổng mà mỗi lần muốn thao tác lên dữ liệu tại một chân nào đó của cổng người ta phải thao tác lên cả byte dữ liệu và sử dụng mặt nạ để che chắn các bít không mong muốn thay đổi trạng thái. Nhưng có thể có một dòng lệnh nào đó trong chương trình điêù khiển LCD có một dòng lệnh đại loại như thế này:Nguyên văn bởi Poditron Xem bài viếtEm thấy khi muốn hiển thị lên LCD ta chỉ cần 7 chân của 1 port của psoc, vậy chân cỏn lại có thể sử dụng vào việc khác được không ( như đầu vào của phím, đầu vào adc,đầu ra của PWM...). Em đã làm thử như sau chọn port2 cho LCD, còn lại chân p2.7, em đặt là strong( hoặc pull up) và dặt chân p2.7 lên 1 bằng lệnh PRT2DR|=0x80 nhưng không được, mong các cao thủ giải thích hộ vấn đề này.
mov reg[LCD_1_Port],A
Như vậy giả sử bạn vừa dựng bít số 7 tại thanh ghi dữ liệu của nó bằng lệnh:
PRT2DR |= 0x80;
Thì ngay sau đó, đến lượt LCD refresh nội dung hiển thị và dòng lệnh trên được chạy, nó sẽ chèn nội dung của thanh chứa A vào PRT2DR và giả sử là thanh chứa A lúc này có nội dung là 0, như vậy nó sẽ xoá luôn dữ liệu mà bạn vừa ghi trước đó. Kết quả cuối cùng là bạn không kịp nhận ra sự thay đổi đó vì nó xảy ra trong khoảng thời gian quá nhanh. Nếu đúng như vậy thì bạn sẽ không thể sử dụng chân P2.7 vào bất cứ một mục đích nào khác.
Trên đây chỉ là giả thiết của mình thôi, mình nghĩ là chuyển dữ liệu ra LCD người ta cũng đã tính đến việc bảo toàn giá trị bit 7. Bạn thử tham khảo thêm xem sao. Có kết quả nào cho mình biết với nhé. Chúc bạn thành công.
Comment
-
Mình cũng thử với ADC được rồi nhưng làm cổng vào ra thì vẫn chưa được bạn ạ.Nguyên văn bởi process Xem bài viếtmodule LCD chi dùng 7 chân,như thế 1 chân còn lại trong một cổng chẳng hạn như port2 không dùng làm gì thì tùy thích bạn muốn dùng làm cổng vào/ra tùy thích.Chú ý khi dùng làm cổng vào cho dù đã dặt điện trở pullup lên nhưng trước khi đọc một giá vào cổng nên xuất múc 1 ra trước đã!Sẽ được liền,mình đã thử ADC rồi!|
Comment
-
Cảm ơn bạn đã cho ý kiến, có lẽ cách giải thích của bạn là hợp lý. Tớ đã thử với ADC thì được rồi còn cổng vào ra thì không được. Một lần nữa cảm ơn bạn đã giải thích, best wish for you.Nguyên văn bởi sau Xem bài viếtMình nghĩ vấn đề là như thế này: PSoC không cho phép mình thao tác lên từng bít của thanh ghi dữ liệu cổng mà mỗi lần muốn thao tác lên dữ liệu tại một chân nào đó của cổng người ta phải thao tác lên cả byte dữ liệu và sử dụng mặt nạ để che chắn các bít không mong muốn thay đổi trạng thái. Nhưng có thể có một dòng lệnh nào đó trong chương trình điêù khiển LCD có một dòng lệnh đại loại như thế này:
mov reg[LCD_1_Port],A
Như vậy giả sử bạn vừa dựng bít số 7 tại thanh ghi dữ liệu của nó bằng lệnh:
PRT2DR |= 0x80;
Thì ngay sau đó, đến lượt LCD refresh nội dung hiển thị và dòng lệnh trên được chạy, nó sẽ chèn nội dung của thanh chứa A vào PRT2DR và giả sử là thanh chứa A lúc này có nội dung là 0, như vậy nó sẽ xoá luôn dữ liệu mà bạn vừa ghi trước đó. Kết quả cuối cùng là bạn không kịp nhận ra sự thay đổi đó vì nó xảy ra trong khoảng thời gian quá nhanh. Nếu đúng như vậy thì bạn sẽ không thể sử dụng chân P2.7 vào bất cứ một mục đích nào khác.
Trên đây chỉ là giả thiết của mình thôi, mình nghĩ là chuyển dữ liệu ra LCD người ta cũng đã tính đến việc bảo toàn giá trị bit 7. Bạn thử tham khảo thêm xem sao. Có kết quả nào cho mình biết với nhé. Chúc bạn thành công.|
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345Dạ mình muốn tìm hiểu nguyên lý của mạch 3 ạ đặc biệt là 2 con IC 7806 ở trên và 7905 ở dưới nhiệm vụ của nó làm ạ
-
Channel: Hỗ trợ học tập
hôm nay, 15:34 -
-
bởi ittcChào các bác, sau thời gian tìm hiểu về máy khoan dùng cho gia đình thì em chốt được gần chục model máy như dưới đây, nhờ các bác tư vấn chốt hạ giúp em nên lấy con nào. Nhu cầu gia đình thì loanh quanh khoan lên sắt, vd sắt V sắt hộp, khoan...
-
Channel: Tâm tình dân kỹ thuật
hôm nay, 07:37 -
-
bởi dinhthuong92Cần chờ một vài giây, thời gian trễ cho mạch tính toán đáp ứng đã bác. Mà phải hàng đắt tiền xíu mới thựcsu75 có MPPT, đa phần dối gạt. Ngay hãng khá lớn, chuyên là SRNE mà còn có 4 5 model nói láo!...
-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 05:32 -
-
bởi chinhnguyen9Sản phẩm không có thương hiệu rõ ràng gồm 3 kiểu 30A;60A và 100A có vẽ ngoaài khá bắt mắt. Tôi đã tin và mua 1 con 30A
Lắp vào hệ thống thấy dấu hiệu:
Phận hiển thị điện áp pin lưu trữ và dòng sạc ổn
Sau khi lắp pin lưu trữ , khi hở mach điên...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 03:30 -
-
bởi Abril9Chào mọi người, động cơ bước có hộp số (https://www.oyostepper.es/category-2...eductores.html) trên thiết bị của tôi đã được sử dụng khoảng sáu tháng. Gần đây, tôi nhận thấy dầu rò rỉ từ trục đầu ra. Mỡ bôi trơn đã bị chảy và nhỏ giọt...
-
Channel: Các hệ thống tự động hóa khác
27-03-2026, 13:26 -
-
bởi AbirChào mọi người, gần đây tôi có một ý tưởng mới.
Tôi muốn nâng cấp thiết bị của mình để tăng tốc độ, vì vậy tôi đã thay đổi nguồn cấp cho mạch điều khiển từ 24V lên 48V. Động cơ vẫn giữ nguyên và dòng điện định...-
Channel: Điện tử công nghiệp
27-03-2026, 09:49 -
-
bởi nguyendinhvanCó một chi tiết sai cơ bản trong kỹ thuật điện tử....
-
Channel: Tâm tình dân kỹ thuật
26-03-2026, 19:31 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Bài hát mới, nhạc Phật: Về Giữa Chiêm Bao, sáng tác: Hoàng Đình Thường.
[Verse 1] Nhân gian bao thay đổi
ĐỜI là giấc CHIÊM BAO
Người mê lầm tranh đấu
KHỔ ĐAU mãi LUÂN HỒI.
VÔ THƯỜNG nào ai thấu
THAM vơ...-
Channel: Tâm tình dân kỹ thuật
25-03-2026, 19:01 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi davidcopyBạn muốn hỏi nguyên lý làm việc của mạch nào...
-
Channel: Hỗ trợ học tập
24-03-2026, 22:50 -

Comment