chào cả nhà, mình đang làm đồ án đèn giao thông ngã 6, nhưng mình gâp rắc rối về led 7 đoạn, các bạn giúp mình với ! làm sao xuất tín hiệu ra led 7 đoạn đây ? vi mình cần tiết kiệm ngõ ra ! hjhj
Printable View
chào cả nhà, mình đang làm đồ án đèn giao thông ngã 6, nhưng mình gâp rắc rối về led 7 đoạn, các bạn giúp mình với ! làm sao xuất tín hiệu ra led 7 đoạn đây ? vi mình cần tiết kiệm ngõ ra ! hjhj
cách thứ nhất: dùng IC giải mã BCD sang led 7 thanh, thì 4 đầu ra điều khiển được 1 led 7 thanh. Còn để giảm xuống nữa, dùng thêm mạch ngoài, IC chốt dữ liệu, hoặc dùng phương pháp quét giống VDK , nhưng phương pháp quét chỉ dùng được cho PLC có đầu ra là transistor thôi ^^!
hjc...vây có anhlv.ddt có thể giúp mình sơ đồ kết nối như thế nào để kết nối được với led 7 đoạn k ? mình cám ơn nhiều ! hjhj
Sơ đồ của nó thì không có gì. nếu dùng 4 chân điều khiển 1 led thì bác phải dùng qua IC giải mãi BCD. Bác tìm datasheet của con IC 7447, trong đó các chân led thì cứ nối tuần tự, còn lại, 4 chân dữ liệu trên con IC là A, B, C, D thì bác nối với đầu ra tương ứng của PLC là được. bác tìm hiểu chút về điện tử số ^^!
Em xin cám ơn bác nhiều, em sẽ tiến hành ngay, có gì em sẽ tham khảo ý kiến các bác !
Cho em hỏi. Em đã chuyển giá trị số BCD ra một vùng nhớ biến PLC như VB0. Nhưng em không biết cách chuyển các giá trị trong VBO ra các chân Q0.x tương ứng của CPU 224 tương ứng.
Vậy mong các cao nhân giúp em vấn đề này với.
Em cảm ơn.
bạn move VB0 vào QB0 là xong
Vâng. Em đã thử được rồi ạ. Vậy em có thêm một vấn đề nữa anh có thể cho em hỏi nếu số đó là trong counter thì làm sao xuất số đó sang vùng nhớ truy xuất byte (VB, IB, QB..) để dùng lệnh seg được ạ. Khi mà counter (C) chỉ có trong vùng truy xuất bit và word.
Số trong counter là 1 dạng số nguyên bạn phải convert to Seg là ok
- Chúc thành công
Rất cảm ơn anh aubaoquac, em đã mò ra rồi. Nhưng khó khăn này chồng gian nan khác. Em muốn đếm đến 99 mí dừng. Trong khi CPU224 em chỉ có 10 đầu ra. Trong khi đếm 1 số đã out ra 8 cổng rồi. Vậy muốn chỉ dùng chân Q0.x PLC để điều khiển 1 led thì làm thế nào ạ.
Mong anh chỉ dẫn thêm. :)
Vâng đúng rồi ạ. Như em đếm đến 9 thì đã ok. Nhưng liệu có cách nào như anh anhlv.ddt nói thế này:
cách thứ nhất: dùng IC giải mã BCD sang led 7 thanh, thì 4 đầu ra điều khiển được 1 led 7 thanh. Còn để giảm xuống nữa, dùng thêm mạch ngoài, IC chốt dữ liệu, hoặc dùng phương pháp quét giống VDK , nhưng phương pháp quét chỉ dùng được cho PLC có đầu ra là transistor thôi ^^!.
Dùng 4 đầu ra để điều khiển được 1 led 7 thanh không ạ.
Vâng đúng rồi ạ. Như em đếm đến 9 thì đã ok. Nhưng liệu có cách nào như anh anhlv.ddt nói thế này:
cách thứ nhất: dùng IC giải mã BCD sang led 7 thanh, thì 4 đầu ra điều khiển được 1 led 7 thanh. Còn để giảm xuống nữa, dùng thêm mạch ngoài, IC chốt dữ liệu, hoặc dùng phương pháp quét giống VDK , nhưng phương pháp quét chỉ dùng được cho PLC có đầu ra là transistor thôi ^^!.
Dùng 4 đầu ra để điều khiển được 1 led 7 thanh không ạ.
Nếu bạn muốn dùng PLC quét LED 7 seg thì có 1 cách dùng ít chân PLC nhất là bạn dùng mạch ngoài.
Bạn dùng IC ghi dịch 4094 hoặc 74HC595, bạn chỉ cần 3 chân của PLC có thể quét được cả chục LED 7seg.
Bạn tìm hiểu datasheet của con 4094 chẳng hạn, chỉ cần 3 chân Dịch, chốt, dữ liệu là được.Mạch thì trên mạng vô số kể.
Đính kèm 1676
Cảm ơn các anh đã trợ giúp. Mình đã làm được phần xuất led 7 đoạn rồi. Vấn đề bây giờ với Win CC.. Mình đang muốn tạo một ô xuất nhập tên người làm việc, ca nào, (Cùng với các số liệu sp đếm, đặt để xuất ra file excel).
Mình đã tìm mãi trong Win CC nhưng không thấy. Ai biết mong có thể hỗ trợ. Mình cảm ơn.