Universal Numeric Segmented Display Md. Abul Kalam Azad, Rezwana Sharmeen and S. M. Kamruzzaman Department of Computer Science & Engineering, International Islamic University Chittagong, Chittagong, Bangladesh. email {azadarif, r_sharmin_79, smk_iiuc}@yahoo.com Abstract Segmentation display plays a vital role to display numerals. But in today’s world matrix display is also used in displaying numerals. Because numerals has lots of curve edges which is better supported by matrix display. But as matrix display is costly and complex to implement and also needs more memory, segment display is generally used to display numerals. But as there is yet no proposed compact display architecture to display multiple language numerals at a time, this paper proposes uniform display architecture to display multiple language digits and general mathematical expressions with higher accuracy and simplicity by using a 18-segment display, which is an improvement over the 16 segment display. Keywords 18-segment display, Latin, Greek, Roman, Arabic, Bengali, Chinese, Hebrew, Devanagari, Tamil, Tibeten, Gujrati, Telegu, Mathematical signs. INTRODUCTION Segment display is now a widely used display method in electronic devices. So far 7-segment display is used for English digits, those are Latin digits and 10-segment display is proposed for Bengali digits [7, 10], 8-segment display is proposed for English and Bengali digits [11], 12-segment display is proposed for Arabic digits [10]. But these segment architectures are different to each other and we cannot use the same architecture for uniform display of multiple languages, that’s why we have proposed 18-segment display as a uniform architecture to display multiple numerals at a time and to display numerical expressions. This paper proposes uniform display architecture to display multiple language digits and general mathematical expressions with higher accuracy and simplicity by using 18-segment display, which is an improvement over the 16 segment display. Our proposed 18-segment display can be used to display numerals of twelve languages and mathematical expression. We have used 18-segment display for this purpose which is an improvement over 16-segment display. Our 18-segment display requires two more segments in comparison to the common 16-segment display. As 16-segment display is very common in practice and quite cheap and needs fewer gates to implement that’s why we have proposed to use 18segment display with a bit modification. Moreover by using 18-segment displays we may eliminate the need of a com-
pletely new specially fabricated segment display. By adding two segments 16-segment display can be easily converted to 18-segment display for the above reasons we have used 18segments for displaying multi language digits and mathematical expressions. We know that, lots of languages use same numeric symbol to represent numerals that’s why we categorized the language and proposed a display model which will be able two display the numerals those are widely used in the world. In the case of language selection we also consider the population covered by each language numeral. Our proposed system can be able to display numerals of the following languages:- “Latin, Greek, Roman, Arabic, Bengali, Chinese, Hebrew, Devanagari, Tamil, Tibeten, Gujrati, Telegu”. We found that the Latin numerals are used in English, Russian, and French etc. Similarly Arabic numerals are used in Spanish and Urdu etc. Also Devanagari is used in Hindi and Sanskrit etc. We also considered Chinese and Bengali on the perspective of population. Greek, Roman and Hebrew languages are selected on the basis of their supremeness, because these three languages are on of the oldest languages that are used in the world now. We also selected Tamil, Tibeten, Gujrati, Telegu on the basis of population, sociocultural and on the basis of educational and life standard. PROPOSED SEGMENTED DISPLAY In the current world 7-segment display is the all in all in Latin type numeral display but 7-segment display or a slight modification of 7-segment display can not be used as an universal numeric display. That’s why we decide to use 16segment display because 16-segment display is also one of the top most popular segmented display. And finally to support multiple language numerals we added some segments with 16-segment display. Proposed Segment Architecture Our proposed 18-segment display is an improvement over the previously designed 16-segment. We have added two extra segments in the 16-segment display. The segments are 1) n segment and 2) p segment. The n segment is placed in the upper part and the segment p is placed in the lower layer part of the display. Finally the segment display takes the form of an 18-segment display. The 18-segment display architecture is shown below, Figure 1 shows the traditional 16-segment display and the Figure 2 shows the proposed 18-segment display:
a1 f
a2 i
h
f
g2 m
e
b
j
g1
a1
l
k
d1
n
a2 i
h
j
g1
c
d2
g2 m
e
d1
Figure 1: 16-Segment Display
b
l
k p
c
d2
Figure 2: 18-Segment Display
Digit Value, “Act Sym” stands for Actual Symbol, “Seg Pat” stands for Segment Pattern, and “Com Vec” stands for Combination Vector.
Segment Patterns Different Language Numerals The pattern of different language numeral are shown in the below tables. In the following tables “D Val” stands for
Table 1: Representation of English Numerals D Val 0
Act Sym
Seg Pat
D Val 1
Act Sym
0
Com Vec { a2,b,c,d2,l,i }
Seg Pat
1
Com Vec { b,c }
2
2
{ a2,b,g2,l,d2 }
3
3
{ a2,b,c,g2,d2}
4
4
{ i,g2,b,c }
5
5
{ a2,i,g2,c,d2 }
6
6
{ a2,i,l,d2,c,g2 }
7
7
{ a2,b,c }
8
8
{a2,b,c,d2,l,i,g2 }
9
9
{a2,b,c,d2,i,g2}
Table 2: Representation of Bengali Numerals D Val 0
Act Sym
2
2
4
4
6
6 8
8
Seg Pat
0
Com Vec {a1,a2,b,c,d2,d1,e,f } {a1,a2,b,g2,g1,e,d1, d2 } {a1,a2,b,c,d2,d1,e,f ,g1,g2} {i,g2,c,d2,d1,e,f }
D Val 1
Act Sym
3
3
5
5
7
{ f,e,d1,l,g1,j}
9
7 9
Seg Pat
1
Com Vec {a1,a2,b,c,d2,d1,e,g1 ,l } {a2,b,c,d2,d1,e,f,i,g2 } {a1,i,g2,c,d2,d1,e,f } {a1,a2,b,c,g2,g1,f } {a1,a2,b,c,d2,l,g1,e}
Table 3: Representation of Arabic Numerals D Val 0 2 4 6 8
Act Sym
٠ ٢ ٤ ٦ ٨
Seg Pat
Com Vec { a1,g1,f,I }
D Val 1
{ i,g1,f,e }
3
{ a1,h,m,d1 }
5
{ g2,b,c,i}
7
{m,j,b,c }
9
Act Sym
١ ٣ ٥ ٧ ٩
Seg Pat
Com Vec { f,e } { f,e,g1,g2,b,i} { f,e,d1,d2,k,h } { h,k,c,b } { g1,f,a1,l,l }
Table 4: Representation of Greek Numerals D Val 1
Act Sym
500
α γ ε ζ θ κ µ ξ π ρ τ φ
700
ψ
3 5 7 9 20 40 60 80 100 300
Seg Pat
900
Com Vec {g1,e,d1,l,g2,k}
D Val 2
{ h,l,d1,m,j }
4
{ j,g2,k}
6
{ h,i,a2,j,l,d2 }
8
{a2,b,c,d2,l,i,j}
10
{ i,l,g2,k }
30
{ f,e,g1,i,g2 }
50
{h,j,a2,i,g2,l,d2}
70
{ g1,g2,m,k }
90
{e,f,a1,i,g1 }
200
{ h,g2,b,j,l,d2 }
400
{a1,a2,b,c,g2,g1,f ,l,i} { f,g1,I,g2,b,l }
Act Sym
Seg Pat
β δ
Com Vec { i,l,a2,j,g2,c,k } { h,l,d1,e,g1 } {a1,a2,f,g1,l,d1 } { a1,i,a2,b,c }
η ι λ ν ο
{ d1,l,d2 } { h,k,m } { e,m} {a1,a2,b,c,g2,g1,f} {a1,a2,b,c,g2,g1,f ,l} { j,l,d2,c,g2 }
600
σ υ χ
800
ω
{ f,g1,I,g2,b }
{ l,d2,c } { g1,m,k,j }
{ n, a2,j ,b, c } Table 5: Representation of Roman Numerals
D Val 1
Act Sym
Seg Pat
D Val 5
Act Sym
I
Com Vec {a1,a2,d1,d2,l,i}
Seg Pat
V
Com Vec {f,e,m,j}
10
X
{h,k,m,j}
50
L
{f,e,d1,d2}
100
C
{a1,a2,f,e,d1,d2}
500
O
{a1,a2,f,e,d1,d2,b,c}
1000
M
{e,f,h,j,b,c} Table 6: Representation of Chinese Numerals
D Val 0
Com Vec {n,a1,a2,i,m,k,f,b } {a1,a2,d1,d2}
D Val 1 3
{a1,a2,g1,g2,d1,d2}
5
6
{a1,a2,b,c,d2,d1,e ,f,g1,g2,i} {g1,g2,m,k,h}
7
{a1,a2,i,l,d1,d2,g1,g 2,c} {i,l,d2,g1,g2}
8
{i,m,k,j}
9
{g1,g2,c,m,i}
10
{g1,g1,l,i}
100
1000
{a1,a2,i,l,g1,g2}
10000
{a1,a2,b,c,d2,d1,f,e, g1,g2,n} {a1,a2,i,g2,c,m}
100000 000
{e,f,a1,a2,j,l,d2,n }
2 4
Act Sym
Seg Pat
Act Sym
Seg Pat
Com Vec {g1,g2}
Table 7: Representation of Devanagari Numerals D Val 0
Act Sym
Seg Pat
Com Vec { a1,g1,f,i }
D Val 1
Act Sym
Seg Pat
Com Vec {a1,g1,f,I,m,d1,p}
2
{a1,i,l,d1,p}
3
{a1,i,l,d1,p,g1}
4
{ h,l,d1,m,j }
5
{f,e,d1,l,p}
6
{a1,f,e,d1,g1,p}
7
8
{j,m,d1,d2}
9
{a2,b,c,d2,d1,e,f,i, g2 } {a2,b,g2,i,k,d2}
Table 8: Representation of Tamil Numerals D Val 1
Act Sym
Seg Pat
3 5 7 9 100
Com Vec {a1,a2,f,e,g1,g2,i ,c,p,m} {e,f,a1,a2,i,g2,c, d2,p} {a1,a2,g2,f,e,d1, d2,I,l,c} {e,f,a1,a2,b,c,g1, l,d1} {e,f,a1,a2,d1,i,l,g 1,g2,c,k} {e,f,a1,a2,b,c,I,l}
D Val 2
Act Sym
Seg Pat
4
Com Vec {a1,f,g1,i,e,d1,d2} {n,f,g1,i,g2,b,l,e,d1 } {a1,a2,f,e,g1,g2,i,c, m,l} {a1,i,l,d1,e,g1,g2,c, b,h} {f,e,d1,d2,l,i,c,b}
6 8 10 1000
{e,f,a1,a2,I,g2,c,d2 ,p,g1,p}
Table 9: Representation of Hebrew Numerals D Val 1
Act Sym
Seg Pat
Com Vec { b,e,g1,g2,i,l }
D Val 2
3
{a1,i,l,m,p}
4
{a1,a2,b,c}
5
{ a2,b,c,l }
6
{ b,c }
7
{a2,i,l}
8
{a2,b,c,i,l}
9
{a2,b,c,d1,d2,e,f}
10
{b}
20
{a1,a2,b,c,d1,d2}
30
{f,g1,m}
40
{a1,a2,b,c,d2,e,f}
50
{a2,b,c,d2}
60
70
{b,c,h,k,d2}
90
{h,j,l}
100
{a1,a2,b,c,d1,d2,e, f} {a1,a2,b,c,d1,d2,f, g1} {a1,a2,j,e,f}
200
{a2,b,c}
300
{b,c,d1,d2,e,f,g1,i}
400
{a1,a2,b,c,d1,i,l}
80
Act Sym
Seg Pat
Com Vec {a1,a2,b,c,d1,d2,p }
Table 10: Representation of Gujrati Numerals D Val 0
Act Sym
Seg Pat
Com Vec {a1,a2,b,c,d1,d2,e,f}
D Val 1
Act Sym
Seg Pat
Com Vec {a1,f,g1,i,l,p}
D Val 2
Act Sym
Seg Pat
Com Vec {a2,b,g2,k}
D Val 3
Act Sym
Seg Pat
Com Vec {a1,a2,b,c,d1,d2,g2}
4
{d1,h,j,l,m}
5
{a1,b,c,g2,h}
6
{a1,a2,d1,e,f,g1,g2,p}
7
{a2,b,c,d1,d2,e,f,i}
8
{d1,d2,j,m}
9
{ d1,d2,e,f,j,m }
Table 11: Representation of Tibeten Numerals D Val 0
Act Sym
Seg Pat
Com Vec { a1,a2,b,c,d1,d2,e,f }
D Val 1
Act Sym
Seg Pat
Com Vec {a1,a2,f,j,m}
2
{a1,a2,b,g2,m}
3
{a1,a2,b,c,d1,d2,g2,p}
4
{a1,d1,f,e,g2,i,p}
5
{d1,d2,e,f,i,l}
6
{a2,c,d1,d2,e,f,i}
7
{a1,a2,b,c,d2,e,g2,l}
8
{j,m }
9
{a1,a2,b,d2,e,f,g2,l }
Table 12: Representation of Telegu Numerals D Val 0
Act Sym
Seg Pat
Com Vec D Val {a1,a2,b,c,d1,d2,e,f } 1
Act
Seg Pat
Com Vec {n,h,j}
2
{a2,b,c,d1,d2,g2,i}
3
{a2,b,c,d2,g2}
4
{b,d1d2,f,g1,g2,k,m}
5
{a2,c,g2,h,i,j,km}
6
{a1,d1,d2,e,f,g1}
7
{a1,a2,b,d1,d2,e,g2,g2}
8
{a2,d1,e,f,i,l}
9
{a1,a2,d1,e,c,g1}
Segment Patterns Different Mathematical Symbols The patterns of different mathematical symbols are shown in table. In the following table 13 “Act Sym” stands for Ac-
tual Symbol, “Seg Pat” stands for Segment Pattern, “Com Vec” stand for Combination Vector.
Table 13: Representation of Mathematical Symbols Act Sym
Seg Pat
Com Vec
Act Sym
Plus
{ i,1,g1,g2}
Divide
Com Vec
Act Sym
Minus
{ g1 }
Multiply
{ j,m }
Plus-minus
{il,g1,g2,d1,d2 } Percentage
Left 1st Brace Right 2nd Brace Dot
{ m, h }
{ j, k }
{ g1,l,d1,e}
Right 1st Brace Left 3rd Brace Comma
Radian
{a2,i,g2}
Greater Equal
{ h,g1,d1 }
{a2,i,g1,l,d2 }
Seg Pat
Seg Pat
Com Vec { h,j,l,m } {a1,f,g1,i,g2,c,l,d 2,j,m} { a1,i,g2,l,d1 }
{ g1,m }
Left 2nd Brace Right 3rd Brace Degree
{a2,b,g2,i }
Prime
{j}
By
{ l,d1 }
Greater
{ h,g1 }
Smaller Equal
{ j,g2,d2 }
{a2,d2,i,l}
{ a2,i,l,d2 }
Act Sym
Com Vec
Act Sym
Com Vec
Act Sym
Smaller
{ j,g2 }
Equal
{ g1,d1 }
Equality
{a1,g1,d1}
Not Equal
{j,m,d1,d2,g1,g 2} { i,l,a2,c,b}
Tilde
{f,h,g2,b}
Union
{i,l,d2,c,b}
Subset
{d1,d2,e,g1,g2}
Super Set
{d1,d2,c,g1,g2}
{a1,a2,f,g1,g2,e, d1,d2,m,j} { a2,l,i }
Right angle
{g1,g2,m,j}
Angle
{a1,a2,d1,e,f,g1, Not An Eleg2} ment {g1,g2,i,l} Left Ceil
Right Ceil
{ a1,i,l}
Left Floor
{ h,g,f }
{d2,i,l}
Pi
{g1,g2,m,k }
Infinity
{g1,g2,d1,d2,c,e Sum } { f,e,d1,d2 } Sigma
{a1,a2,h,m,d1,d2 Power } { a1,a2,b,c} Delta
{m,d1,d2,k}
Inverse Delta For All
{a1,a2,h,j}
Or
Intersection Element of
Factorial
Seg Pat
Seg Pat
Right Floor
Seg Pat
Com Vec
{ l,m }
{i,l,d1,e,g1}
Integration
{a2,i,l,d1,g1,g2}
{f,e,m,j,g1}
Differentiation Parallel
{i,l,b,c}
Square Root
{ e,m,j }
{h,k,b,c}
And
{m,j,b,c}
APPLICATIONS As the 18-segment display is based on 16-segment display it can represent Latin alphabets too. In Greek language the alphabet and numerals are same, that’s why this display can be used to display Latin and Greek word and also can be used to display numeric expressions. CONCLUSIONS In this paper we have proposed 18-segment display for representing numerals of twelve different language numeric symbols which is used than 50 languages and can also display mathematical expressions. As this display architecture supports multiple language numerals together, it can be considered as the simplest universal display. In future we will try to improve its usability by displaying numerals of other languages. REFERENCES [ 1] http://www.jesus8880.com/ [ 2] http://www.jewfaq.org/ [ 3] http://www.mandarintools.com/ [ 4] http://www.omniglot.com/ [ 5] http://www.unicode.org/ [ 6] Douglas V. hall, Microprocessors and Interfacing Programming and Hardware, Second Edition, Ch. 9, Pg 267-268, McGraw-Hill International, Inc., 1995
[ 7] Gahangir Hossain and A.H.M Ashfak Habib ”Designing Numeric Characters Twin Display By 7 Segments “in Proceedings of International Conference on Computer and Information Technology (ICCIT), Dhaka, Bangladesh, 2003. [ 8] M. Morris Mano, Digital Logic and Computer Design, Ch. 3, Pg 72, Prentice-Hall, Inc., 2000. [ 9] S.M. Niaz Arifin, Lenin Mehedy and M.Kaykobad “Segmented Display for Bangla Numerals: Simplicity vs. Accuracy “in Proceedings of International Conference on Computer and Information Technology (ICCIT), Dhaka, Bangladesh, 2003. [ 10] Mohammad Osiur Rahman, Md. Anwarul Azim, Mohammad Sanaullah Chowdhury and Dr. Md. Nurul Islam “Different Segment displays for Bangla, English and Arabic digits” in Proceedings of International Conference on Computer and Information Technology (ICCIT), Dhaka, Bangladesh, 2003. [ 11] Fazle Rabbi, Mohammad Kabir Hossain, and Monzur Ahmed “An 8-Segment Display for both English and Bangla Digits” in Proceedings of International Conference on Computer and Information Technology (ICCIT), Dhaka, Bangladesh, 2003. [ 12] Mohammad Rafiquzamman, Microprocessors and Microprocessor Based System Design, Second Edition, CRC Press.