one , Dynamic display principle of digital tube

The feature of dynamic display is that all segments of digital tube are connected in parallel , Which digital tube is effective controlled by bit line selection
. The digital light tube adopts dynamic scanning display , The so-called dynamic scanning display is that the wheel flows to each digital tube to send out the font code and the corresponding position selection , Using the afterglow of LED and the persistence of human vision , It makes people feel as if all the digital tubes are showing at the same time
. The brightness of dynamic display is worse than that of static display , Therefore, when selecting the resistance limit, it should be slightly smaller than that in the static display circuit .

1..1, The common Yin and Yang of digital tube

Digital display of nixie tube / Nixie tube number

dp

g

f

e

d

c

b

a

0

Exterminate

Exterminate

bright

bright

bright

bright

bright

bright

1

Exterminate

Exterminate

Exterminate

Exterminate

Exterminate

bright

bright

Exterminate

2

Exterminate

bright

Exterminate

bright

bright

Exterminate

bright

bright

3

Exterminate

bright

Exterminate

Exterminate

bright

bright

bright

bright

4

Exterminate

bright

bright

Exterminate

Exterminate

bright

bright

Exterminate

5

Exterminate

bright

bright

Exterminate

bright

bright

Exterminate

bright

6

Exterminate

bright

bright

bright

bright

bright

Exterminate

bright

7

Exterminate

Exterminate

Exterminate

Exterminate

Exterminate

bright

bright

bright

8

Exterminate

bright

bright

bright

bright

bright

bright

bright

9

Exterminate

bright

bright

Exterminate

bright

bright

bright

bright

 

Common cathode digital tube

Reverse to common anode digital tube

digital display

Binary

hexadecimal

Binary

hexadecimal

0

00111111

0x3F

11000000

0xC0

1

00000110

0x06

11111001

0xF9

2

01011011

0x5B

10100100

0xA4

3

01001111

0x4F

10110000

0xB0

4

01100110

0x66

10011001

0x99

5

01101101

0x6C

10010010

0x92

6

01111101

0x9B

10000010

0x82

7

00000111

0x07

11111000

0xF8

8

01111111

0x7F

10000000

0x80

9

01101111

0x6F

10010000

0x90

       

          a         b      c         d            e          f

Common Yin a~f:  0x77  0x7c  0x39    0x5e     0x79      0x71

Gongyang a~f:  0x88  0x83  0xa7   0xa1      0x86       0x8e

two , double P Channel enhanced MOS---D74HC245 chip

characteristic :D74HC245 It's a three state output , Eight channel signal transceiver , Mainly used in large screen display , And other consumer electronics products .

 

2.1, Main characteristics

* use CMOS technology
* Wide voltage range :3.0V ---- 5V
* Bidirectional three state output
* Eight wire bidirectional transceiver
* Packaging form :SOP20,SOP20-2,TSSOP20,DIP20,
Transparent : The input is high , The output is also high ; The input is low , The output is also low ;

Two way three state

two-way : Can output , It can also be output

Three states :

* P0 High resistance output
* The pin can output high level , It can also output low level
2.2, application area

Suitable for driving display and other digital circuits .

2.3, Description of pin definition

 

Symbol

Pin name

Pin number

explain

A0 --- A7

data input / output

2 ---- 9

 

B0 ---- B7

data input / output

18 ----11

 

——

OE

 

Output enable

19

 

DIR

Direction control

1

DIR=1,A——    B,

B  ——   A

GND

Logically

20

Logically

VDD

Logic power supply

10

Power terminal

 

 

 

 

 

 

three , Function truth table

Output enable

Output control

working condition

 

——

OE  ( Low level active )

DIR

L

L

Bn input ,An output

L

H

An input ,Bn output

H

X( Output direction DIR Is any value )

High resistance state

 

four , decoder ----D74HC138

It's a three channel input , Eight channel output decoder , Mainly used in consumer electronics .

 

 

* use COMS technology
* low power consumption
* working voltage 3.0V ----5.0V
* Packaging form :SOP16
4.1, application area

It can be used in digital circuit 3—8 Decoding function

4.2, Pin description

 

4.3, Packaging form

SOP16

 

code

5.1,16 Base system

hexadecimal ( Short for hex Or subscript 16) In mathematics, it's a way of thinking 16 enter 1 The carry system of Chinese characters . Numbers are generally used 0 reach 9 And letters A reach F
( or a~f) express , among :A~F express 10~15, These are called hexadecimal numbers .

0x Hexadecimal count followed , For hexadecimal counting a~f Indicates that the bit takes a hundred value 10~15

0x3f

The hexadecimal Radix is 1, high position = Low position *16, So degree 3 The corresponding bit cardinality is 16*1=16,f The corresponding cardinality is 1, Included in 3 individual 16 and 15 individual 1, Add up to 63.

0xfc Indicates that the corresponding cardinality is 16 Here's the winner 15, The corresponding cardinality is 1 Bit value of 12, Namely 15 individual 16 plus 12 individual 1 This is a decimal number

 

 

5.2,ASCII code

 

 

5.3, Static nixie tube code
#include "reg52.h" #include "intrins.h" typedef unsigned char u8; typedef
unsigned int u16; u8 code smgduan[16] =
{0X3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
                                           0x77,0x7c,0x39,0x5e,0x79,0x71}; //
void main(){ P0=~smgduan[0]; while(1) { } }
5.4, Dynamic nixie tube code
#include <reg52.h> #include<intrins.h> typedef unsigned char u8; // Preprocessing data type
typedef unsigned int u16; // Preprocessing data type // 138 Definition of decoder pin sbit LSA = P2^2; sbit LSB =
P2^3; sbit LSC = P2^4; // Delay function void delay(u16 i){ while(i--); } // array
/********************************** Digital tube display truth table Gongyang 0 1 2 3 4 5 0xc0 0xf9 0xa4 0xb0
0x99 0x92 6 7 8 9 a b 0x82 0xf8 0x80 0x90 0x88 0x83 c d e f 0xa7 0xa1 0x86 0x8e
************************************* The truth table of digital display */ u8 code
smgduan[16]={0X3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71}; // Common Yin void DigDisplay(){ u8 i; //
for(i=0;i<8;i++){ switch(i){ case(0): LSA = 0;LSB=0;LSC=0;break; case(1): LSA =
1;LSB=0;LSC=0;break; case(2): LSA = 0;LSB=1;LSC=0;break; case(3): LSA =
1;LSB=1;LSC=0;break; case(4): LSA = 0;LSB=0;LSC=1;break; case(5): LSA =
1;LSB=0;LSC=1;break; case(6): LSA = 0;LSB=1;LSC=1;break; case(7): LSA =
1;LSB=1;LSC=1;break; } P0 = smgduan[i]; delay(100); //P0= 0X00; } } void
main(){ P0=~smgduan[0]; while(1){ DigDisplay(); } }
 

 

six , report errors

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

    SEGMENT: ?PR?DIGDISPLAY?MAIN

The defined function was not called

Technology