Xin chào các bạn, đây là dự án BE năm thứ 3 của tôi \'điều khiển tốc độ cho động cơ DC\' và tôi muốn chia sẻ với tất cả các bạn.
Tại đây bạn sẽ học cách kết nối LCD, bàn phím hex và động cơ.
Mã được viết bằng hợp ngữ để đơn giản hóa. Đầu tiên tôi giải thích giao diện bàn phím thập lục phân giao diện LCD và giao diện động cơ với L293D. hãy bắt đầu! ! !
* Lumia 52 * LCD * bàn phím hex * Động cơ DC Tôi nghĩ bạn có kiến thức cơ bản về lập trình 8051 trong bộ
điều khiển động cơ cầu 293d, vì vậy với một IC, chúng ta có thể kết nối hai động cơ DC có thể được điều khiển theo chiều kim đồng hồ và ngược chiều kim đồng hồ, đồng thời chúng ta có thể điều khiển tốc độ của từng động cơ DC bằng cách cấp cho các chân kích hoạt chế độ điều khiển tín hiệu (PWM).
L293D có dòng điện đầu ra là 600 mA và dòng điện đầu ra tối đa là 1,2A trên mỗi kênh.
Ngoài ra, mạch tích hợp cũng được đưa vào để bảo vệ mạch khỏi ảnh hưởng của diode đầu ra điện thế ngược.
Nguồn điện đầu ra (VCC2)
Có dải điện áp rộng từ
4,5 V đến 36 V, điều này khiến L293D trở thành sự lựa chọn tốt nhất cho các bộ điều khiển động cơ DC.
Như bạn có thể thấy trong mạch, cần có ba chân để kết nối động cơ DC (A, B, Enable).
Nếu bạn muốn kiểm soát tốc độ, chân kích hoạt được kết nối với chân CPU của bộ điều khiển vi mô.
Tôi chỉ kết nối một động cơ và sử dụng chân kích hoạt để điều khiển tốc độ của động cơ DC.
Tôi sẽ không đi sâu vào LCD vì đây là một chủ đề quá lớn và tôi đã đề cập đến một số trang web đang sử dụng toàn bộ LCD bao gồm 16-pin Vss-GND Vdd-
Điện áp dương v-
Chân dữ liệu cài đặt độ tương phản LED với chân đèn nền LED và LED-
Cần có 3 dòng điều khiển cho các dòng dữ liệu LCD (RS, R/W & EN)& 8 (hoặc 4). KhiRS ở mức thấp (0)
, Dữ liệu sẽ được coi là lệnh.
Khi RS ở mức cao (1)
, Dữ liệu được gửi được coi là dữ liệu văn bản sẽ được hiển thị trên màn hình. KhiR/W ở mức thấp (0)
, thông tin trên bus dữ liệu đang được ghi vào màn hình LCD.
Khi RW ở mức cao (1)
, Chương trình được đọc một cách hiệu quả từ màn hình LCD.
Trong hầu hết các trường hợp, không cần phải đọc dữ liệu từ màn hình LCD, vì vậy đường dây này có thể được kết nối trực tiếp với Gnd, tiết kiệm đường dây điều khiển.
Enablepin được sử dụng để khóa dữ liệu trên pin dữ liệu. Cần có tín hiệu CAO -
Thấp để khóa dữ liệu.
Màn hình LCD sẽ giải thích và thực hiện các lệnh của chúng ta khi dòng EN được hạ xuống.
Nếu bạn không bao giờ đặt nó ở mức thấp, hướng dẫn của bạn sẽ không bao giờ được thực thi. refrence-
Bàn phím về cơ bản là một tập hợp gồm 16 phím được sắp xếp theo dạng ma trận 4 × 4.
Bàn phím thập lục phân thường có các phím đại diện cho các số từ 0 đến 9 và các ký tự từ A đến F.
Bàn phím thập lục phân có 8 đường giao tiếp lần lượt là R1, R2, R3, R4, C1, C2, C3 và c4.
R1 đến R4 đại diện cho bốn hàng và C1 đến C4 đại diện cho bốn cột.
Khi nhấn một phím cụ thể, hàng và cột tương ứng của kết nối đầu cuối của phím sẽ bị đoản mạch.
Ví dụ: nếu bạn nhấn 1, hàng R1 và cột C1 sẽ bị đoản mạch, v.v.
Chương trình xác định phím nào được nhấn bằng phương pháp gọi là quét cột.
Trong phương pháp này, một hàng cụ thể vẫn ở mức thấp (
Giữ các dòng khác ở mức cao)
Và kiểm tra xem cột có ở mức thấp hay không.
Nếu một cột được phát hiện ở mức thấp, phím biểu thị kết nối giữa cột và hàng tương ứng (
Giữ dòng ở mức thấp)
đã được nhấn.
Ví dụ: nếu hàng R1 ban đầu được giữ ở mức thấp và cột C1 được phát hiện ở mức thấp trong quá trình quét, điều này có nghĩa là phím 1 được nhấn.
Tập đoàn HOPRIO là nhà sản xuất bộ điều khiển và động cơ chuyên nghiệp, được thành lập vào năm 2000. Trụ sở chính của tập đoàn tại thành phố Thường Châu, tỉnh Giang Tô.