Szczegóły Produktu:
|
Product: | HT1621 Controller Segment LCD | Tryb wyświetlania: | Pozytywny / Negatywny, Transflektywny / Reflektywny |
---|---|---|---|
Warunki jazdy: | 1/8 cła lub dostosowany | Napięcie robocze: | 3,0 V |
Optyka: | 6:00 | Typ wyświetlacza: | Transfleksyjny / Odblaskowy / Transmisyjny |
Wielkość: | Możliwość dostosowania | Podświetlenie: | Biały / Bursztynowy / Niebieski / Żółty |
Temperatura robocza: | -30°C do +80°C | Temperatura przechowywania.: | -35°C do +85°C |
Połączenie: | połączenie z metalowym pinem | miejsce na kropkę: | 0,1 mm |
Czas odpowiedzi: | 0,1 ms | Zgodność: | Zgodny z REACH i RoHS |
Podkreślić: | Dostosowanie wyświetlacza segmentu LCD,HT1621 Wyświetlacz LCD z segmentu sterownika,Wyświetlenie LCD z podświetlenia |
Moduł wyświetlacza LCD z kodem segmentu kontrolera HT1621, dostosuj segmentowy wyświetlacz LCD z podświetleniem
Przyjrzyjmy się charakterystyce 1621-segmentowego ekranu LCD
* Napięcie robocze 2,4–5,2 V. * Wbudowany oscylator RC 256 kHz
* Można podłączyć zewnętrzny układ scalony 32 kHz lub wejście źródła częstotliwości 256 kHz
* Możliwość wyboru odchylenia 1/2bais lub 1/3bais i cyklu pracy 1/2duty, 1/3duty, 1/4duty
* Wbudowane źródło częstotliwości oparte na czasie
* Brzęczyk można wybrać z dwiema częstotliwościami
* Wbudowany generator podstawy czasu i licznik czasu WDT
* Wyjście przekroczenia podstawy czasu lub timera watchdoga
* Osiem źródeł zegara z podstawą czasu/watchdogiem
* Jeden sterownik LCD 32segX 4com z wbudowaną pamięcią RAM wyświetlacza 32X 4-bitowego
* Czteroprzewodowy interfejs szeregowy /CS, DATA, WR, RD, generalnie nie używany przez RD
* Częstotliwości napędu LCD wbudowanego w chip nie można regulować przy 64 Hz
* Funkcje konfiguracji oprogramowania: tryb danych i tryb poleceń dwa polecenia
* Piny VLCD służą do regulacji napięcia roboczego LCD (regulacja kontrastu)
Zgodność tabeli logicznej LCD
Pamięć RAM HT1621 odpowiada tabeli logicznej na powyższym rysunku.To jest dobre zrozumienie,
HT1621 odpowiada 32 adresom, a każdy adres odpowiada 4 danym COM
Na przykład, jeśli adres 0 jest zapisany w 0X08, świeci się T1 z SGE0
Zapis 0X01 odpowiada światłu 1F SGE0
Zapisz jasność 0X02 1G odpowiadającą SGE0
Zapisz 0X07. 1E, 1G i 1F SGE0 świecą razem
Zapisz 0X0F Wszystkie 1E, 1G, 1F i T1 w SGE0 są jasne
HT1621 można pisać kolejno i najlepiej pisać dwa adresy na raz, aby łatwo było stworzyć tabelę i łatwo ją napisać.
Na przykład, pierwsze dwa adresy są zapisane jako 0XF7 i odpowiadają SGE0, SEG1, 1E, 1G, 1F, 1D, 1C, 1B i 1A. Wszystkie świecą się, tak że wyświetlany jest pełny znak „8”.
Aby wyświetlić wyświetlacz LCD, instrukcje te muszą zostać zapisane podczas inicjalizacji układu scalonego.
Najpierw zrozummy, czym są instrukcje i jakie dane
1 0 0 C8 C7 C6 C5 C4 C3 C2 C1 C0
Pierwsze trzy cyfry liczby 100 to bity flagi instrukcji, a ostatnie 9 bitów to wartości instrukcji
1 0 1 C7 C6 C5 C4 C3 C2 C1 C0
Pierwsze trzy cyfry 101 to bity flagi danych, a ostatnie 8 bitów to dane
Oznacza to, że zobaczenie pierwszych trzech cyfr liczby 100 oznacza instrukcję, a zobaczenie pierwszych trzech cyfr liczby 101 oznacza dane
Poniższe cztery instrukcje należy zapisać w funkcji inicjującej
1. SYS EN 100 0000 - 0001- X Instrukcja 0X01 (Oscylator układu otwartego i zamkniętego) X: Nie przejmuj się
2. BIAS 100 0010 - abXc - polecenie X
Oto wyjaśnienie: C=1 to odchylenie LCD1/3;C=0 to odchylenie LCD1/2
ab=00: 2 COM
ab=01: 3 COM
ab=10: 4 COM
3. RC256 100 0001-1000 - X Instrukcja 0X01 (zegar wewnętrzny) X: Nie przejmuj się
4. LCDON 100 0000 - 0011 - X Instrukcja 0X01 (Włącz wyświetlacz LCD) X: Nie przejmuj się
Oto wyjaśnienie mojego kodu programu C
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint bez znaku int
#zdefiniuj _Niep() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_niep_()
#zdefiniuj BIAS 0x29 //0b100 - 0010 -1001 - 0 1/3duty 4com
#define SYSDIS 0X00 //0b100 - 0000 - 0000 - 0 off oscylator systemowy oscylator i generator polaryzacji LCD
#define SYSEN 0X01 //0b100 - 0000 - 0001 - 0 Włącz oscylator systemowy
#define LCDOFF 0X04 //0b100 - 0000- 0010 - 0 wyłączony wyświetlacz LCD
#define LCDON 0X03 //0b100 - 0000 - 0011 - 0 Włącz wyświetlacz LCD
#define XTAL 0x14 //0b100 - 0001- 0100 - 0 zegar zewnętrzny
#define RC256 0X18 //0b100 - 0001 - 1000 - 0 zegar wewnętrzny
#define TONEOFF 0X10 //0b1000 0001 0000 Wyłącz wyjście dźwięku
#define WDTDIS 0X0A //0b1000 0000 1010 Watchdogs są zabronione
Bit kontrolny HT1621 (definicja interfejsu modułu LCD, zmiana według własnych potrzeb)
bit DAT=P1^0;
bit wr=P1^1;
bit CS1=P1^2;
tabela kodów uchar[10]={0xFA,0x0A,0xD6,0x9E,0x2E,0xBC,0xFC,0x1A,0xFE,0xBE};0---9 tabeli
Funkcja opóźnienia 1 opóźnia nas///////
nieważne opóźnienie (uint us)
{
podczas gdy(--nas);
}
Funkcja opóźnienia 2 ////
void DelayMS (uint iMs)
{
uint i,j;
for(i=0; i<iMs; i++)
for(j=0; j<65; j++)
;
}/************************************************** ******
Nazwa funkcji: void Ht1621Wr_Data(uhar data, uchar cnt)
W przypadku zapisywania funkcji danych cnt jest liczbą bitów danych do przesłania, a dane są przesyłane najpierw do starszych bitów
************************************************** *****/
void Ht1621Wr_Data(dane uchar, cnt uchar)
{
uchar i;
dla (i=0;i<cnt;i++)
{
wr=0;
jeśli (Dane&0x80)
DAT=1;
w przeciwnym razie
DAT=0;
wr=1;
Dane<<=1;
}
}
/************************************************** ********
Nazwa funkcji: void ht1621WrCmd(uchar cmd)
Opis: Napisz instrukcje
************************************************** ******/
nieważne Ht1621WrCmd(uchar Cmd)
{
CS1=0;CS selekcji plasterków jest niski i skuteczny
_Nie();
Ht1621Wr_Data(0x80,3);Napisz flagę instrukcji 100
Ht1621Wr_Data(Cmd,9);Zapisz dane instrukcji
CS1=1;Wybór plasterka CS, blisko
_Nie();
}/************************************************** ********
Nazwa funkcji: void ht1621WrOneData(adres uchar, dane uchar)
Napisz kawałek danych,
1. Najpierw zapisz bit identyfikacyjny 101 danych
2. Wpisz adres ponownie
3. Na koniec wpisz dane, które mają zostać wyświetlone
************************************************** ******/
void Ht1621WrOneData(adres uchar, dane uchar)
{
CS1=0;
Ht1621Wr_Data(0xa0,3);Zapisz flagę danych 101
Ht1621Wr_Data(Addr<<2,6);Zapisz dane adresowe
Ht1621Wr_Data(dane,8);Zapisz dane, oto dwa adresy zapisane razem na 8 bitach
CS1=1;
/************************************************** ********
Nazwa funkcji: void ht1621WrAllData(uhar adres, uchar p)
Opis: Bit danych HT1621 4 bity na jeden adres,
Powyżej mówiliśmy o zapisie dwóch bitów na raz, a dane mają 8 bitów.
Górne cztery cyfry odpowiadają ---- wysokiemu adresowi. Czwarta cyfra ----- odpowiada dolnemu adresowi.
************************************************** ******/
void Ht1621WrAllData(uchar adres,uhar p)
{
uchar i;
CS1=0;
Ht1621Wr_Data(0xa0,3);Zapisz flagę danych 101
Ht1621Wr_Data(Addr<<2,6);Zapisz dane adresowe
dla (i=0; i<16; i++)
{
Ht1621Wr_Data(p,8);Zapis danych 16X8=128bit
}
dla (i=0; i<32; i++)
/ /// Oto czterobitowe i czterobitowe dane zapisu
Ht1621Wr_Data(p,4);Zapis danych 32X4=128bit
//
CS1=1;
}
/************************************************** ********
Nazwa funkcji: void Ht1621_Init(void) www.xyhlcd.com
Opis: Po inicjalizacji ekran LCD może działać normalnie
************************************************** ******/
nieważne Ht1621_Init(puste)
{
CS1=1;
DAT=1;
OpóźnienieMS(200);Opóźnienie czasowe sprawia, że napięcie robocze wyświetlacza LCD jest stabilne
Ht1621WrCmd(BIAS);Ustawienia BIAS-u
Ht1621WrCmd(RC256);Użyj wewnętrznego oscylatora
Ht1621WrCmd(SYSEN);Włącz oscylator systemowy
Ht1621WrCmd(LCDON);Włącz wyświetlacz LCD
}////////////////////////////////////////////// ////////////////
Nazwa funkcji: xianshi_1()
Klienci mogą śledzić własne potrzeby, bezpośrednio uzupełniać dane i można je wyświetlić
/////////////////////////////////////////////// ///////////////
unieważnij xianshi_1()
{
//////////////////////////
Ht1621WrOneData( 0, tabela[0]);Pokaż 0
Ht1621WrOneData(2, tabela[1]);Pokaż 1
Ht1621WrOneData( 4, tabela[2]|0X08);Wyświetla 2 + przecinek dziesiętny
Ht1621WrOneData( 6, tabela [3]);Pokaż 3
:
:
:Ht1621WrOneData( 12, tabela[8]|0X08);Wyświetlanych jest ponad 8 ikon
Ht1621WrOneData( 14, tabela[9]|0X08);Wyświetl ponad 9 ikon
}
void XUNHUN_XIANSHI (długość uchar, czas uchar)
{
uchar i,j,t;
for (i=0; i<Długość; i=i+2)
{
t=0x01;
dla (j=0; j<8; j++)
{
Ht1621WrOneData(i,t);
t<<=1;
t|=0x01;
OpóźnienieMS (czas);
}
}
}
puste główne()
{
Ht1621_Init();Włączenie zasilania inicjuje wyświetlacz LCD
OpóźnienieMS(100);Opóźnienie stabilizuje inicjalizację
podczas gdy(1)
{
Ht1621WrAllData00(0,0X00);Wyczyść dane rejestru 1621 na 0.
OpóźnienieMS(400);
Ht1621WrAllData00(0,0XFF);Dane rejestru 1621 są wypełniane jako 1.
OpóźnienieMS(800);
Ht1621WrAllData00(0,0X00);Wyczyść dane rejestru 1621 na 0.
OpóźnienieMS(400);
Xianshi_1();Tutaj klient może zdefiniować sposób jego wyświetlania.
OpóźnienieMS(800);
XUNHUN_XIANSHI ( 32 ,100 ) /// Segment pióra jest wyświetlany w cyklu segmentu pióra z 32 adresami w odstępach co 100 MS.
OpóźnienieMS(800);
}
}
Produkt: | Wyświetlacz LCD segmentu kontrolera HT1621 | Tryb wyświetlania: | Pozytywny/negatywny, transfleksyjny/odblaskowy |
---|---|---|---|
Stan jazdy: | 1/8 obowiązków lub konfigurowalny | Napięcie robocze: | 3,0 V |
Optyka: | 6:00 lub można dostosować | Typ wyświetlacza: | Transfleksyjny / Odblaskowy / Transmisyjny |
Rozmiar: | Możliwość dostosowania | Podświetlenie: | Biały / Bursztynowy / Niebieski / Żółty |
Temperatura pracy: | -30°C do +80°C | Temperatura przechowywania: | -35°C do +85°C |
Połączenie: | Połączenie z metalowym kołkiem | Miejsce na kropkę: | 0,1 mm |
Czas odpowiedzi: | 0,1 pani | Zgodność: | Zgodny z REACH i RoHS |
Moduł wyświetlacza LCD z kodem segmentu kontrolera HT1621, dostosuj segmentowy wyświetlacz LCD z podświetleniem Obrazy produktów
FABRYKA I ZAKŁADY
Dlaczego właśnie my
1.Zapewniamy niestandardowe rozwiązanie wyświetlacza LCD
Czy Twój produkt ma specjalne wymagania dotyczące aplikacji, specyfikacje elektryczne, specyfikacje optyczne, funkcje dotykowe lub wymiary mechaniczne, które wymagają niestandardowych wyświetlaczy?SAEF może spełnić Twoje niestandardowe wymagania dotyczące LCD.
2.Kompletne rozwiązania dla ekranu dotykowego i wyświetlacza
Martwisz się montażem ekranu dotykowego i ekranu wyświetlacza?SAEF może dostarczyć niestandardowe i standardowe ekrany dotykowe, w tym rezystancyjne i pojemnościowe rozwiązania wielodotykowe, w tym także usługi łączenia powietrznego i optycznego.
3.Zaangażowanie w niezawodność jakości
SAEF posiada kwalifikacje ISO9001:2015 i ISO14000, spełniając wymagania RoHS, REACH i inne zasady ochrony środowiska obowiązujące na rynkach światowych.Zapewniamy jakość poprzez zarządzanie produkcją IQC, PQC i OQC, niezawodność i testy starzenia.
4.Długoterminowe dostawy
W normalnych okolicznościach zalecane przez nas produkty mogą być dostarczane przez okres dłuższy niż 5 lat.Jeśli istnieją specjalne potrzeby, z wyprzedzeniem przygotujemy alternatywne plany, aby zapewnić długoterminowe wymagania dotyczące dostaw.
KONTAKT
Zapraszamy do zadawania pytań za pośrednictwem adresu ck@saef.com.cn
Wyszukaj słowa kluczowe:TN LCD, VA LCD, VATN LCD, HTN LCD, STN LCD, FSTN LCD, EBTN LCD, mierniki temperatury i wilgotności LCD, wagi elektroniczne LCD, multimetr LCD, inteligentny licznik LCD, wodomierz LCD, gazomierz LCD, licznik pieniędzy bankowych LCD , LCD kasy, LCD maszyn magazynowych, LCD telefonu, LCD walkie-talkie, LCD masażu, LCD bieżni, LCD licznika tłuszczu, LCD klimatyzatora, LCD audio.Samochodowy odtwarzacz DVD LCD, kuchenka mikrofalowa LCD.pilot LCD, maszyna ucząca się LCD, słownik elektroniczny LCD, MP3 LCD, komputer, panel kontrolny LCD, CNC maszyna do tankowania LCD, komputer przemysłowy LCD, konsola do gier LCD, wieczny kalendarz LCD, zegar LCD.Oprzyrządowanie LCD.Wyświetlacz LCD maszyny do opieki zdrowotnej, wyświetlacz LCD termostatu, wyświetlacz LCD urządzenia domowego, wyświetlacz LCD windy, wyświetlacz LCD do windy.
Osoba kontaktowa: Cologne Ke
Tel: +8613502983321
Faks: 86-755-2370-9419