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:
-
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
-
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
-
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
-
bởi dinhthuong92Cảm ơn bác đã chia sẻ nhiều thí nghiệm thực tế.
Về mạch cân bằng cells pin thì theo cá ngân em, nó chỉ có chức năng bảo vệ quá xả và quá nạp cho các cell thôi. Tức là bất kì cell nào trong khi xả mà có áp thấp nhất và bằng...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 21:07 -
-
bởi jigokushoujoCó anh chị nào có thể cho em 1 mạch chống ngược cực, chập mạch, khi bị chạm mạch hay ngược cực thì nó sẽ tự động ngắt nguồn,khi không còn chạm thì nó sẽ đóng nguồn lại bình thường. Em có dùng nguồn 12V 75A từ ắc quy . Em cần chụi...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:24 -
-
bởi chinhnguyen9Tôi nghi ngại về sự hiện diện của điện trở 0,1R trong mach test có thể làm sai lạc và méo mó hoạt động của mạch. Sau khi tháo bỏ điện trở trên test lại thì thấy hoạt động cân bằng tích cực hơn rất nhiều và sờ thấy các most fet của...
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 15:01 -
-
bởi chinhnguyen9Test module cân bằng chủ động kiểu Flying Capacitor Balancing 4s 6A TQ
Hình thức board mạch có vẻ ổn. Hình 1 mặt trên và mặt dưới
Hình 2
Lắp bài test với 3 cell 32-650 (4000mAh) với các mức điện áp trong dòng thứ 2 cell số 5 là pin lion 10Ah để tạo độ...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 11:26 -
-
bởi chinhnguyen9Hính 1 Sản phẩm board cân bằng acquy Minh Quang
Hình 2 Sơ đồ nguyên lý hoạt động
Hình 3 Sơ đồ đấu dây
Dùng 2 khối pin 32-650 khối 1 4s=13V và khối 2 5s =16V bắt nối tiếp, đấu dây đen B0 vào âm, nguồn B1 vào cọc 13V, và B2 vào cọc 29V,...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 10:51 -
-
bởi chinhnguyen91- Sơ khai là mạch cân bằng thụ động do hiệu quả của mạch này là rất kém nên ta vứt nó vào quá khứ.
2- Mạch cân bằng chủ động, so áp liền kề gồm 2 nhánh: dùng từ trường và dùng điện tích
3- Mạch cân bằng chủ động toàn nhóm.(flying capacitor balancing)
Trong mạch cân bằng chủ...-
Channel: Hướng dẫn sử dụng diễn đàn
16-04-2024, 08:48 -
-
bởi saovietnhat
Quyền Lợi:
- Mức lương thỏa thuận.
- Được đào tạo về kỹ năng làm việc trong môi trường năng động và làm việc nhóm
- Được đào tạo chuyên sâu về bán hàng, kinh doanh hiệu quả
- Tham gia BHYT, BHXH, BHTN,...-
Channel: Tuyển dụng
13-04-2024, 15:46 -
-
bởi Trọng TrangTiện đây các anh cho em hỏi: Khi transistor bị nóng thì dùng tản nhiệt. mặc dù đã có tản nhiệt nhưng bản mạch có bị nóng lên do transistor truyền nhiệt vào bản mạch không? Em cảm ơn các anh.
-
Channel: Điện tử dành cho người mới bắt đầu
10-04-2024, 22:48 -
Comment