Sei sulla pagina 1di 20

COMPLETE HARDWARE AND

SOFTWARE DESIGN OF MOBILE


PHONE KEYPAD USING ARM9

BY:
―PRINCY BAI.S
―HAMSAPRIYA.A
INTRODUCTION
 A mobile phone (also called mobile, cellular
telephone, or cell phone) is an electronic
device used for two-way radio
telecommunication over a cellular network of
base stations known as cell sites. Mobile
phones differ from cordless telephones, which
only offer telephone service within limited
range through a single base station attached
to a fixed land line, for example within a home
or an office.
PARTS OF MOBILE PHONE

 A rechargeable battery providing the power source


for the phone functions
 An input mechanism and display to allow the user to
interact with the phone. The most common input
mechanism is a keypad, but touch screens are also
found in some high-end smart-phones.
 Basic mobile phone services to allow users to make
calls and send text messages.
 All GSM phones use a SIM card to allow an account
to be swapped among devices
OBJECTIVE
 To implement the functionality of a keypad
of a mobile phone using AT91SAM9263
(ARM9) microcontroller.
 To display the characters, numericals and
special characters on an LCD ,using a
mobile phone keypad interfaced externally
with the AT91SAM9263 (ARM9)
microcontroller.
SCOPE OF THIS PROJECT
 Unlike the available processors of
the existing mobile phones,ARM9
microcontroller is used in
implementing the functionality of a
keypad and analyze the
performance of the system and
compare it with the existing ones.
LITERATURE SURVEY
AT91SAM9263 (ARM9) products
ARM9
•The ARM is a 32-bit architecture.

•When used in relation to the ARM:


•Byte means 8 bits
•Halfword means 16 bits (two bytes)
•Word means 32 bits (four bytes)

•Most ARM’s implement two instruction sets


•32-bit ARM Instruction Set
•16-bit Thumb Instruction Set

•Jazelle cores can also execute Java bytecode.


ARM9

PROCESSOR MODES:

The ARM has seven basic operating modes:


• User : unprivileged mode under which most tasks run
• FIQ : entered when a high priority (fast) interrupt is raised
• IRQ : entered when a low priority (normal) interrupt is raised
• Supervisor : entered on reset and when a Software Interrupt
instruction is executed
• Abort : used to handle memory access violations
• Undef : used to handle undefined instructions
• System : privileged mode using the same registers as user
mode
The ARM Register Set
Current Visible
Registers
r0
Abort Mode r1
r2
r3
Banked out
r4 Registers
r5
r6 User FIQ IRQ SVC Undef
r7
r8 r8
r9 r9
r10 r10
r11 r11
r12 r12
r13 (sp) r13 (sp) r13 (sp) r13 (sp) r13 (sp) r13 (sp)
r14 (lr) r14 (lr) r14 (lr) r14 (lr) r14 (lr) r14 (lr)
r15 (pc)

cpsr
spsr spsr spsr spsr spsr
ARM9
ARM has 37 registers all of which are 32-bits long.
 1 dedicated program counter
 1 dedicated current program status register
 5 dedicated saved program status registers
 30 general purpose registers

 The current processor mode governs which of several banks is


accessible. Each mode can access
 a particular set of r0-r12 registers
 a particular r13 (the stack pointer, sp) and r14 (the link
register, lr)
 the program counter, r15 (pc)
 the current program status register, cpsr

Privileged modes (except System) can also access


 a particular spsr (saved program status register)
KEYPAD
•A simple 4x3 keypad that allows data entry
into bus based systems.

•A telephone keypad is a keypad that


appears on a "Touch Tone" telephone. It
was standardized when the dual-tone multi-
frequency system in the new
push-button telephone was introduced in
the 1960s, and replaced the rotary dial.
KEYPAD
 The "*" is called the "star key" or "asterisk key". "#" (while
technically referred to as "octothorpe") is called the "number sign",
"pound key", or "hash key", depending on one's nationality or
personal preference. These can be used for special functions. For
example, in the UK, users can order a 7.30am alarm call from a
British Telecom telephone exchange by dialling: *55*0730#.
 Most of the keys also bear letters according to the following
system:

 A standard telephone keypad.


 0 = none (in some telephones, "OPERATOR" or "OPER")
 1 = none (in some older telephones, QZ)
 2 = ABC
 3 = DEF
 4 = GHI
 5 = JKL
 6 = MNO
 7 = P(Q)RS
 8 = TUV
 9 = WXY(Z)
LIQUID CRYSTAL DISPLAY(LCD)
 16 character, 2 line
alphanumeric LCD
display on a 4 wire
bus.
 A liquid crystal
display (LCD) is a
thin, flat electronic
visual display that
uses the light
modulating properties
of liquid crystals.
APPROACH
HARDWARE
 A keypad and LCD which is been
interfaced with the ARM9 by means
of external buses.
 The input is provided through the
keypad, the ARM9 scans the event
processes and displays the output on
an LCD
APPROACH
SOFTWARE
 The embedded C programming is used on
eclipse platform in order to interface the
keypad and the LCD with ARM
microcontroller.
 On the occurrence of the ‘key-press’ event
then it stores the scanned data in its
registers and the contents of these registers
which are been saved will be sent as an input
to the LCD controllers which intern displays
the key been pressed.
CONCLUSION
MOBILE COMMUNICATION
SYSTEMS(sample system)
BIBILIOGRAPHY
 www.khup.com
 www.2dix.com
 www.analog.com
 Mobile Phone Text Entry-Lee Butts &Dr. Andy
Cockburn
 LetterWise: Prefix-based Disambiguation for
Mobile Text InputI. Scott MacKenzie1, Hedy Kober2,
Derek Smith3, Terry Jones3, and Eugene Skepner3

Potrebbero piacerti anche