Loại LCD chỉ có chữ số này được gọi là gì?


8

Tôi đã nhìn thấy loại LCD này nhiều lần về cân, máy tính, đồng hồ đo, micromet, v.v. Tôi biết đó là màn hình khá truyền thống nhưng tôi thực sự thích sự nhỏ gọn, đơn giản của nó và thậm chí có thể rẻ hơn so với màn hình LCD hoặc điện thoại thông minh- loại màn hình cảm ứng.

LCD chỉ chữ số


[ Nó được gọi là gì? Đã được trả lời bởi @ kevlar1818 và @stevenvh: "Hiển thị bảy đoạn"]

Tôi muốn làm việc với loại LCD này, ví dụ, tôi chỉ tìm thấy một chữ số 8 chữ số này được gọi là VIM-878 từ danh mục Digikey; đây là bảng dữ liệu của nó .

Làm thế nào để tôi giao diện với nó? Tôi muốn biết điều gì sẽ là một cách tốt / phổ biến để giao tiếp với nó từ một bộ vi điều khiển AVR đơn giản như Atmega8 - tốt nhất là với các mạch / bộ phận giao tiếp không quá lớn.

  • Tôi đoán một số loại trình điều khiển hoặc bộ ghép kênh sẽ là cần thiết? Tôi đoán tôi đang tìm kiếm một số góc nhìn bắt đầu từ những người khác, những người có thể có trải nghiệm tốt hơn khi giao tiếp với loại LCD này.

Cảm ơn bạn đã thêm thông tin yêu cầu. Tuy nhiên, hãy cẩn thận rằng bạn không hoàn tác các chỉnh sửa trước đó trong quy trình.
Chris Laplante

Đó chính xác là những gì tôi đã làm, không phải tôi, ôi! Bạn có thể hoặc ai đó giúp đưa hình ảnh trở lại xin vui lòng?
boardbite

Bạn có thể thử quay lại để chỉnh sửa 2, và sau đó thêm thông tin của bạn vào đó. Tôi không có đại diện để thực hiện rollback vì vậy tôi sẽ gắn cờ nó.
Chris Laplante

Câu trả lời:


12

Đó là màn hình 7 đoạn . Không giống như các ký tự ma trận điểm hiển thị, kevlar đề cập đến những thứ này thường không phải là mô-đun thông minh. Hầu hết các màn hình ma trận điểm có bộ điều khiển tương thích HD44780 mà bạn chỉ có thể viết mã ASCII, nhưng màn hình LCD 7 đoạn thường sẽ chỉ là kính, với các kết nối cho các phân đoạn và một số backplanes (thường lên đến 4).

nhập mô tả hình ảnh ở đây

Lái xe LCD có thể khó xử vì chúng không sử dụng chỉ hai cấp độ, vì vậy bạn không thể lái chúng với logic kỹ thuật số thông thường.

nhập mô tả hình ảnh ở đây

Điều tốt nhất bạn có thể làm là chọn một vi điều khiển có bộ điều khiển LCD tích hợp, bạn có thể kết nối màn hình trực tiếp với, như TI MSP430x4xx . Giống như hầu hết các bộ điều khiển, cái này cũng chỉ biết các phân đoạn; nó không biết chữ số hay gì cả. (Tuyệt vời, đầu tiên chúng tôi có một màn hình câm, bây giờ chúng tôi cũng có một trình điều khiển câm!) Có lý do cho việc này. Các trình điều khiển LCD này thường được sử dụng để điều khiển màn hình LCD tùy chỉnh có thể là sự pha trộn của một phần số, biểu đồ thanh và biểu tượng tùy chỉnh. Một biểu tượng như vậy cũng là một phân đoạn duy nhất, vì vậy không có ý nghĩa gì khi nói về chữ số.

nhập mô tả hình ảnh ở đây

Màn hình này có các ký hiệu như "pin" và "đồng hồ báo thức", nhưng cũng có tất cả các trường văn bản, như "AM", "PM" và "SNOOZE" là các ký hiệu bao gồm một phân đoạn (tức là được điều khiển bởi một bit).

Đọc thêm
Hướng dẫn sử dụng gia đình MSP430x4xx . Bộ điều khiển LCD được bao phủ trên p.709 ff.


Giả sử các phân đoạn có nghĩa là số phần được sử dụng để xây dựng một ký tự / chữ số trên màn hình LCD của tôi, tôi nghĩ rằng vi điều khiển sẽ rất tuyệt - nó có thể hỗ trợ 96 và nó chỉ có 200 uA hiện tại. Bạn đang đề nghị thay thế AVR của tôi bằng vi điều khiển TI, hay chỉ giao tiếp VIA với LCD? Tôi thích cái thứ hai hơn, vì trải nghiệm dựa trên AVR của tôi (cũng bị giới hạn!); Vì vậy, bạn có thể nhận xét về điều đó?
boardbite

@Inga - Tôi không biết về bất kỳ AVR nào có trình điều khiển LCD trên máy bay. Sử dụng MSP430 làm trình điều khiển hiển thị có thể là một ý tưởng hay: AVR của bạn có thể bám sát nhiệm vụ chính của nó và chương trình cho MSP430 có thể được giữ đơn giản (nếu bạn không có nhiều kinh nghiệm với nó) hoặc nâng cao (nếu bạn muốn làm cho nó trở thành một trình điều khiển thông minh, mà bạn có thể cung cấp các lệnh như "gia tăng").
stevenvh

Điều đó nghe có vẻ rất khả thi; Tôi sắp đặt mua một trong những chip TI! Nhân tiện, trong trường hợp chương trình của tôi cố gắng với vi điều khiển đó không thành công, tôi có thể sử dụng bộ ghép kênh hoặc trình điều khiển LED đơn giản, ví dụ như một IC như thế này tôi vừa tìm thấy từ Maxim không? Tôi thấy trước rắc rối vì những gì bạn đã nói về nhiều cấp độ.
boardbite

@Inga - Không, bạn không thể sử dụng MAX7219, đó là trình điều khiển LED. Đối với một điều họ ghép kênh quá nhanh cho LCD. Nhiều cấp độ không nên là một vấn đề; đó là những gì bạn đã có một trình điều khiển cho. Điều đó chăm sóc tất cả mọi thứ. Bạn nghĩ gì về trình điều khiển thông minh giữ số lượng để hiển thị? Bạn có thể sử dụng các lệnh như "giá trị tải", "số gia tăng", "số lần đặt lại", v.v.
stevenvh

Haha, nó thực sự có lệnh như vậy sao?! Tôi chắc chắn phải tự viết mã để thực hiện các chức năng đó, phải không?
boardbite

2

Những gì bạn đang nghĩ đến được gọi là LCD 7 đoạn. Nếu bạn biết cách làm sáng đèn LED thông thường thì 1/8 của bạn sẽ đến đó.

Đây là Wiki cho nó. Nó có một số lý thuyết về cách bạn sẽ tạo số bằng cách thắp sáng các mảng khác nhau của đèn LED: http://en.wikipedia.org/wiki/Seven-seribution_display

(de) Ghép kênh là một phương pháp tốt để thắp sáng bảng điều khiển 7 phân đoạn lớn, mặc dù không cần thiết. Nếu cổng I / O của bạn bị giới hạn thì đó là cách để đi. Các công việc cơ bản của việc dịch chuyển như thế này (giả sử bạn biết nhị phân ở đây). Nhìn vào bức ảnh này:

Với số nhị phân 3 bit như 000, chúng ta có thể đại diện cho số 7 (IE để chọn cổng 5 chúng ta sẽ có ABC là 101). Điều gì sẽ xảy ra trong demux trong tình huống của bạn là một đầu vào giống như tín hiệu cao và AB & C là cổng I / O. 0 đến 7 được kết nối với từng phân đoạn của LCD và bằng cách ghi vào ABC từ bộ điều khiển của bạn, bạn có thể làm sáng một phân đoạn. Bạn có thể nói chờ đợi nhưng nếu tôi muốn sáng lên một số tôi cần nhiều phân đoạn sáng, không chỉ phân khúc thứ 5. Sau đó, bạn có thể nhìn vào hai con đường để có màn hình LCD hiển thị số. Đầu tiên là thêm nhiều demux cho các phân đoạn cần thiết bổ sung. Thứ hai là một cách tiếp cận phần mềm bao gồm rất nhanh chóng nhấp nháy từng đoạn cần thiết để tạo ảo giác rằng bảng điều khiển hoàn toàn sáng.


Tôi thích cách tiếp cận đầu tiên mà bạn đề xuất: nhiều demux hơn. Nhưng nếu tôi đi theo con đường đó, làm thế nào người ta có thể cắt giảm kích thước vật lý của các thành phần? Trong trường hợp của tôi, tôi sẽ cần 8 chữ số = 56 phân đoạn, bạn biết không?
boardbite

Err tốt, bạn sẽ không có đủ I / 0 để lái 8 chữ số với cách tiếp cận không có gì ngoài phần cứng. Đây là một liên kết, nó đáng sợ tôi biết nhưng tôi không nghĩ rằng tôi có thể rút ra / giải thích một sự cố dễ dàng hơn. doctronics.co.uk/4511.htm . Đó là lý thuyết mặc dù. Trong thực tế tôi sẽ xem xét phương pháp quét, tôi biết có vẻ như nó sẽ không cung cấp một hình ảnh đẹp hoặc sẽ phức tạp nhưng đó là một thực tế rất phổ biến trong công nghiệp. May mắn nhất.
Nimjox

@Inga - thậm chí 64 nếu bạn cũng tính số thập phân! Có hai lý do bạn sẽ không tìm thấy những người không ghép kênh. Một chỉ là số lượng chân tuyệt đối, cả trên màn hình và vi điều khiển. Bộ vi điều khiển sẽ cần ít nhất 80 chân và nhiều chân hơn = chi phí nhiều hơn. Nhưng cũng có định tuyến. Nếu bạn có màn hình ghép kênh, bạn sẽ có định tuyến của một phân đoạn đi qua một phân đoạn liền kề, nhưng nếu chúng tách biệt nhau, bạn không thể làm điều tương tự. Đó cũng là một chi phí thêm.
stevenvh

2

Một màn hình bảy đoạn hoặc hiển thị kim là những gì bạn đang đề cập đến tôi tin.

Đây là một ví dụ trên Sparkfun với biểu dữ liệu có liên quan . Đã tìm thấy ví dụ / hướng dẫn về AVR này trong phần "Tài liệu" của trang sản phẩm. Không phải Sparkfun tuyệt vời sao?


Với màn hình 14 đoạn này và biểu dữ liệu của nó , hãy tìm hiểu cách sử dụng nó.

Hãy lấy ví dụ về hiển thị 7cụm phân đoạn đầu tiên (ngoài cùng bên trái).

Để viết một 7, chúng ta cần phải khẳng định phân khúc 1A, 1B1C, như đã thấy trong datasheet. Các phân đoạn này tất cả ánh xạ tới chân 35 của thiết bị, nhưng trên các COMdòng khác nhau . Với một biểu dữ liệu khó hiểu như vậy, dự đoán tốt nhất của tôi sẽ là các COMdòng này ánh xạ tới các chân từ 17 đến 20, được đưa ra bảng trong biểu dữ liệu.

Vì vậy, để khẳng định mỗi đoạn trên, bạn sẽ giữ pin 35 cao trong khi nhanh chóng đi xe đạp giữa khẳng định COM1, COM2COM3qua chân 18, 19, và 20 tương ứng. Cả ba phân đoạn sẽ xuất hiện đồng thời sáng, tạo ra một 7.

Điều này đang được nói, mã được viết tốt chỉ đơn giản sẽ sử dụng một số loại bản đồ cho bất kỳ ký tự nhất định sẽ được hiển thị. Thách thức là làm cho bản đồ này hoạt động cho BẤT K of cụm phân khúc nào.


Tôi vẫn đề xuất một màn hình ma trận điểm giống như màn hình đầu tiên tôi liên kết đến; chắc chắn có nhiều thiết kế nhẹ hơn ngoài kia. Lợi ích của việc sử dụng màn hình ma trận điểm là hầu hết đều có tích hợp thanh ghi dữ liệu, vì vậy bạn chỉ có thể chuyển qua các ký tự ASCII 8 bit, không có vấn đề triển khai thú vị như trong ví dụ 14 giây ở trên.


Tình cờ, tôi có một màn hình LCD rất giống với ví dụ bạn đã đăng! Nhưng nó là một mô-đun rất dày và nó không thể đọc được nếu không bật đèn nền. Trong khi đó cái tôi đã đăng có thể nhìn rõ hơn nhiều mặc dù không có đèn nền, và bằng cách nào đó có vẻ sạch hơn (không có kiểu xuất hiện bóng mờ của các chữ số không hiển thị). Có suy nghĩ gì không? Có các danh mục phụ trong các màn hình này?
boardbite

Sử dụng "hiển thị bảy đoạn" làm thuật ngữ tìm kiếm của tôi, tôi đã tìm thấy trang này: trang Digikey tôi muốn làm việc với trang này chẳng hạn. Và đây là bảng dữ liệu của nó .
boardbite

Tôi thực sự sẽ nói (dựa trên lời giải thích của bạn) rằng đoạn 14 có vẻ như SIMPLER, phải không? Chà, OK, không đơn giản hơn là chỉ truyền các ký tự ASCII, nhưng khá đơn giản về mặt logic và số lượng điều khiển (ví dụ: chỉ chiếu sáng một đoạn). BTW, theo cách tiếp cận mà bạn đề xuất ở trên, làm thế nào để đối phó với những gì stevenvh đã nói trong Câu trả lời của mình về việc không có hai mức logic cho các màn hình này?
boardbite

@Inga Có vẻ như tôi không cần phải có nhiều hơn hai mức logic trong màn hình 14 đoạn cụ thể này, vì nó có một sơ đồ chân dài như vậy. Mặc dù vậy, tôi vẫn không tích cực, vì trang dữ liệu và trang Digikey không nói gì về mức điện áp / logic. Thành thật mà nói, thông thường không tốt để mua một thiết bị có tài liệu kém như vậy.
kevlar1818

1
Tại sao không sử dụng một số trình điều khiển LCD, giao diện đó qua I2C, chẳng hạn như Holtek 1632 hoặc tương tự? (Tôi hy vọng tôi đã hiểu đúng phần!)
Vaibhav Garg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.