기금넷 공식사이트 - 주식 시세 - 마이크로컨트롤러를 사용하여 디지털 튜브 디스플레이 문자를 만드는 방법

마이크로컨트롤러를 사용하여 디지털 튜브 디스플레이 문자를 만드는 방법

LED 정적 디스플레이 인터페이스

디지털 튜브가 정적 디스플레이 모드에서 작동하면 음극(양극)의 공용 터미널 COM이 함께 연결되고 접지됩니다(전원 공급 장치). 각 세그먼트 선택 라인은 8비트 병렬 포트에 연결됩니다. 세그먼트 선택 코드 레벨이 비트의 세그먼트 선택 라인에 유지되는 한 비트는 해당 표시 문자를 유지할 수 있습니다. 여기서 8비트 병렬 포트는 병렬 I/O 인터페이스 칩(예: 80C51의 P1 포트, 8155 및 8255의 I/O 포트 등) 또는 직렬 입력/병렬 출력 시프트 레지스터를 직접 사용할 수 있습니다. 병렬 I/O 인터페이스를 사용하면 많은 I/O 자원을 차지하므로 정적 디스플레이 방식은 직렬 인터페이스 방식을 사용하는 경우가 많습니다. 외부 8비트 시프트 레지스터 74HCl64를 연결하여 디스플레이 회로를 구성합니다. 그림 2는 직렬 포트를 통한 8비트 확장입니다. LED 디스플레이 정적 구동 회로는 TXD(P3.1)에서 클록 신호를 실행하고 RXD(P3.0) 포트를 통해 디스플레이 데이터를 직렬로 출력합니다. 시프트 레지스터 모드(모드 0)에서 작동합니다.

그림 2에서는 음극 디지털 튜브가 사용되므로 각 디지털 튜브의 COM 단자가 접지되어 있습니다. 특정 필드를 표시하려면 해당 시프트 레지스터 74HC164의 출력 라인이 하이 레벨이어야 합니다. 당연히 특정 문자를 표시하려면 먼저 해당 문자를 해당 글리프 코드로 변환한 다음 직렬 포트를 통해 74HC164로 전송해야 합니다. 74HC164는 직렬 포트로 수신된 숫자를 병렬 출력으로 변환하여 추가합니다. 디지털 튜브. 먼저 글리프 코드 테이블을 생성하고 해당 글리프 코드를 16진수 순서로 저장합니다. ***음극 글리프 코드 테이블은 표 1에 나와 있습니다.

이 디자인의 비용을 고려하면 정적 회로는 각 디지털 튜브 LED에 해당하는 시프트 레지스터 74HC164 칩에 연결되어야 합니다. 게다가 TXD와 RXD 포트는 호스트 컴퓨터 통신에 사용되는데, 별도의 포트라면 코딩이 더 복잡해지기 때문에 정적 디스플레이는 포기된다.

문자 6을 표시하려면 표에서 6의 글리프 코드가 0x7d임을 알 수 있습니다. 8비트 시프트 레지스터 74HC164에 0x7d를 보내면 됩니다. 당연히 문자 0~9, A~F를 표시하려면 상위 4비트는 모두 0이고 하위 4비트는 16진수이다. 표시할 숫자의 하이 니블이 0이 아닌 경우 프로그램을 통해 변환해야 합니다. 이 정적 LED 디스플레이 방식은 디스플레이 밝기가 높고 소프트웨어가 상대적으로 단순하다는 특징을 가지고 있지만 하드웨어에 많은 칩을 사용하고 각 LED 디스플레이에는 드라이버 회로가 필요합니다.