Tôi muốn dùng 6 bít P1.2 tới P1.7 làm chân ra của AT89C2051. Còn P1.0 và P1.1 làm chân vào cho bộ so sánh tương tự. Vậy làm thế nào để set 6 bit trên (như set byte ấy) mà không ảnh hưởng tới 2 bit P1.0 và P1.1.
Nhờ các cao thủ giúp đỡ
Collapse
X
-
Có 1 cách như sau:Nguyên văn bởi Imhotep Xem bài viếtTôi muốn dùng 6 bít P1.2 tới P1.7 làm chân ra của AT89C2051. Còn P1.0 và P1.1 làm chân vào cho bộ so sánh tương tự. Vậy làm thế nào để set 6 bit trên (như set byte ấy) mà không ảnh hưởng tới 2 bit P1.0 và P1.1.
1. Đọc cổng P1 và AND cổng P1 với 00000011b ( giữ lại 2 bit 0 và 1)
2. 6 bit cần đưa ra nằm trong 1 byte và bít 0 và 1 phải =0
3. OR 1 với 2 và đưa ra P1
Khi lập trình cụ thể thì giải thuật có thể ngắn hơn
Chúc bạn thành công
email:mahaco@fpt.vn
-
Cái giải thuật trên đã giải quyết đúng mong muốn của bạn rồi màNguyên văn bởi Imhotep Xem bài viếtNhưng còn một vấn đề là tôi phải set P1 liên tục, lúc đó có ảnh hưởng tới đầu vào ở hai chân P1.0 và P1.1 không? Vì tôi phải đọc trạng thái của P3.6 liên tục từ hai chân này. Tôi thấy là P3.6 có thể bị sai tại thời điểm set P1.
email:mahaco@fpt.vn
Comment
-
Xem lại hộ mình với
Dưới đây là CTC để làm nhiệm vụ này, nhưng tôi mô phỏng = Keil thì nó chạy không đúng lắm. Không hiểu có bị sai gì kô? Giúp mình với?
void output()
{
led=0;
x=P1; //đọc cổng P1
y=x&&0x03; //AND nó với 00000011b
P1=steps[step||y]; //lấy một phần tử trong mảng và OR với y trước khi xuất ra P1.
wait_a_second();
}
Nhưng kết quả là khi mô phỏng, trên P1 chỉ luôn có giá trị 00000001b, mà đáng nhẽ nó phải biến đổi liên tục theo các phần tử trong mảng.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho TCL - Tập hợp các vấn đề về màn hình màu TCLbởi dtvankhoeBác nào có file rom này cho em xin em cảm ơn ạ TCL L43S6500 – TPD.RT2841.PB772
-
Channel: Điện tử truyền hình
Hôm qua, 21:08 -
-
bởi domar123Sự kết hợp giữa vi xử lý siêu cấp AMD Ryzen Threadripper 9960X / 9970X cùng card đồ họa Radeon RX 9060 XT / RX 9070 XT 16GB mang lại một cỗ máy "all-in-one" đúng nghĩa. Đây là cấu hình đáp ứng trọn vẹn cho những người dùng cần một hệ...
-
Channel: Đánh giá sản phẩm DTVN
27-08-2026, 11:43 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Nhân mùa Vu Lan báo hiếu, giới thiệu bài hát về mẹ:
TRỌN GÁNH THƯƠNG YÊU
Sáng tác: Hoàng Đình Thường
Hòa âm & hát: AI, ngày 04/05/2026
[Verse 1]
Ơn sâu nghĩa nặng ngập tràn
Cả đời mẹ đã nhọc nhằn gian...-
Channel: Tâm tình dân kỹ thuật
24-08-2026, 14:58 -
-
bởi domar123Trong môi trường vận hành kinh doanh và công việc văn phòng hằng ngày, tính ổn định, độ bền bỉ và chi phí đầu tư luôn là những ưu tiên hàng đầu. Bộ vi xử lý AMD Athlon 3000G cùng phiên bản Athlon 3000G MPK mang lại giải pháp máy tính phổ...
-
Channel: Đánh giá sản phẩm DTVN
21-08-2026, 10:53 -

Comment