THE 8051
MICROCONTROLLER:
INTERRUPT &
APPLICATION DESIGN
MT09KTTN
ĐINH HOÀNG MAI (50901524)
CHIÊM THẠCH PHÁT (50901901)
NGUYỄN QUỐC DUY TÂN (50902379)
NGUYỄN DUY THANH (50902406)
1
CONTENTS
*PART 1: INTERRUPT
• INTRODUCTION TO INTERRUPT
• TIMER INTERRUPT
• EXTERNAL HARDWARE INTERRUPT
• SERIAL COMMUNICATION INTERRUPT
• INTERRUPT POLLING & PRIORITY
*PART 2: 89v51 & APPLICATION DESIGN
2
PART 1: INTERRUPT
Objectives:
In this part you will know:
• What is Interrupt? What is its application?
• How many kinds of Interrupt?
• How to write a program using Interrupt?
3
INTRODUCTION TO INTERRUPT
• What is Interrupt?
An interrupt in the Microcontroller’s current work generated by an
internal/external cause directs Microcontroller to other work.
The Microcontroller can handle many interrupts at a time or ignore
some interrupts (based on priority)
MAIN MAIN
ISR
ISR1
ISR0
MAIN
ISR0
IS
R1
ISR
0
MAIN
TIME
4
INTRODUCTION TO INTERRUPT
• Interrupt Service Routine
- When an interrupt is invoked, the microcontroller will run an
ISR.
- Interrupt service routine vs. Subroutine?
*6 ISRs (2 Timer, 2 External hardware, 1 Serial port, 1
Reset)
*Each ISR must start at a specific address
5
INTRODUCTION TO INTERRUPT
• Interrupt vector table
0000
0030
002F
LJMP MAIN
MAIN:
FFFF
Memory
Organization when
using interrupts
Code area
for
Interrupts
Code area
for Main
program
6
INTRODUCTION TO INTERRUPT
• General Structure:
Small ISR (max = 8
bytes)
Large ISR
7
INTRODUCTION TO INTERRUPT
• Enabling & Disabling Interrupt
8
INTRODUCTION TO INTERRUPT
• Enabling & Disabling Interrupt
*Examples:
1/ The instruction to enable serial int, timer int 0 and
external int 1:
MOV IE,#10010110B
2/ Disabling timer int 0:
CLR IE.1
3/ Disabling all interrupts:
CLR IE.7
0
0
9
TIMER INTERRUPT
• Normal Timer vs. Timer Interrupt?
- Similarities: Timer 1 & 0, TMOD, THx, TLx, TFx.
- Differences: IE, checking/unchecking timer flag bit (TFx).
Interrupt signal: TFx raises from 0
to 1 when time rolls over.
10
TIMER INTERRUPT
• Example program using Normal Timer: Generate a 50 Hz
square wave on pin P1.1 (assume XTAL frequency = 12
MHz).
The Microcontroller
does nothing but waits
Flag bit is
manually cleared
11
TIMER INTERRUPT
• Example program using Timer Interrupt: Generate 50 Hz
square wave on pin P1.1 + continuously transfer data from
port 0 to port 2
The Microcontroller
can do other things
while waiting for
interrupt signal
Timer flag TF0 is
automatically
cleared when
jumping to Timer 0
Interrupt
12
EXTERNAL INTERRUPT
• What is external interrupts ?
13
EXTERNAL INTERRUPT
• IE ( Interrupt Enable):
• TCON ( Timer Control):
• 2 activation levels:
- level-triggered ( IT0 = 0, IT1 = 0 )
- edge-triggered ( IT0 = 1, IT1 = 1 )
flag
14
EXTERNAL INTERRUPT
Level-triggered interrupt
IT0 = 0 / TCON.0 = 0
INT0 pin high -> low
-> interrupt 1
-> if INT0 pin low:
interrupt 2
-> if INT0 pin low:
interrupt 3
…
stop interrupt when INT0
high
Edge-triggered interrupt
IT0 = 1 / TCON.0 = 1
INT0 pin high -> low
-> interrupt
-> main
15
EXTERNAL INTERRUPT
ORG 0
LJMP MAIN
ORG 3H
CLR P3.7
RETI
ORG 13H
SETB P3.7
RETI
ORG 30H
MAIN:
MOV IE, #1000 0101B
SJMP $
END
• Example: P3.7 : turn on/off furnace
INT0 = 0 if t0 > 25 -> turn off furnace
INT1 = 0 if t0 < 20 -> turn on furnace
16
EXTERNAL INTERRUPT
ORG 0
LJMP MAIN
ORG 13H
SETB P3.7
ACALL DELAY
CLR P3.7
RETI
ORG 30H
MAIN:
MOV IE,#1000 0100B
SETB TCON.2
SJMP $
END
• Example 2:
17
SERIAL PORT INTERRUPT
8051
18
SERIAL PORT INTERRUPT
• Example:
ASCII ‘A’ <-> 41H <-> 0100 0001B
19
SERIAL PORT INTERRUPT
• IE: 1001 0000
• SCON: 0101 0000
• What is serial interrupts ?
Jump to
0023H
Execute ISR
flag
20
SERIAL PORT INTERRUPT
ORG 0
LJMP MAIN
ORG 23H
JB TI, TRANS
READ:
MOV A, SBUF
…
CLR RI
RETI
TRANS:
MOV SBUF, A
…
CLR TI
RETI
ORG 30H
MAIN:
MOV TMOD, #20H
MOV TH1, #0FDH
MOV SCON, #0101 0000B
MOV IE, #1001 0000B
SETB TR1
BACK:
MOV A, P1
MOV SBUF, A
…
SJMP BACK
END
• Example :
21
POLLING SEQUENCE
• If two interrupts of the same priority occur
simultaneously, a fixed polling sequence
determines which is serviced first.
EX0 - > ET0 - > EX1 -> ET1 -> ES
22
INTERRUPT PRIORITY
• IP:
Priority bit = 1: high
priority
Priority bit = 0: low
priority
PX0: priority external 0
PX1: priority external 1
PT0: priority timer 0
PT1: priority timer 1
PS: priority serial
23
INTERRUPT PRIORITY
1. What happens if interrupts INT0, TF0, TF1 and
INT1 are activated at the same time?
-> INT0 -> TF0 -> INT1 -> TF1
2. If PX1=1 in IP register what happens if interrupts
INT0, TF0, TF1 and INT1 are activated at the same
time?
-> INT1 -> INT0 -> TF0 -> TF1
3. If PT1=1 and PX1=1 in IP register what happens if
interrupts INT0, TF0, and INT1 are activated at the
same time?
-> INT1 -> TF1 -> INT0 -> TF0
• Example :
24
PART 2: 89v51 & APPLICATION DESIGN
Objectives:
In this part you will know:
• Some communication ports, special circuits of 8051 and
their functions.
• Some features of 89v51.
• How to design many applications like LED 7-segment,
LCD,…
25
Ram ADDR
Register Ram Port 0
LATCH
Port 2
LATCH
Flash
Port 1
LATCH
Port 3
LATCH
Port 0
DRIVERS
Port 2
DRIVERS
Port 1
DRIVERS
Port 3 DRIVERS
B
REGISTER
ACC
TMP2 TMP1
ALU
TIMING
AND
CONTRO
L
INTRUCTI
ON
REGISTE
R
OSC
INTERRUPT, SERIAL
PORT AND TIMER
BLOCKS
STACK
POINTER
PROGRAM
ADDRESS
REGISTER
BUFFER
PC
INCREMENT
ER
PROGRAM
COUNTER
DPTR
PSW
It’s used as a general purpose I/O
port. When connecting an 8051 to
an external memory, port 0
provides both address and data.
It can be used for input or output,
each pin must be connected
externally to a 10K ohm pull-up
resistor
Port 2 is dual-purpose port:
+purpose I/O(like port 1)
+the high-byte of the address for
designs with enternal code memory or
more than 256 bytes of the enternal data
memory
Port 1 can be used
as input or output
port 3 is dual-purpose port:
+purpose I/O(like port 1)
+ Port 3 has the additional
function of providing some
extremely important signals
26
http://www.scribd.com/doc/7023012/Gioithieu-89v51
In order for the RESET input to be
effective, it must have a minimum duration
of 2 machine cycles . In other words, the
high pulse must be high for a minimum of
2 machine cycle before it is allowed to go
low
27
89V51
• 80C51 Central Processing Unit
• 64 kB of on-chip Flash program memory
• Three 16-bit timers/counters
• Eight interrupt sources with four priority levels
• Second DPTR register
28
BD-9 AND RS232
An interfacing standard RS232 was set
by the Electronics Industries Association
(EIA) in 1960.
In RS232, a 1 is represented by -3 to -25
V, while a 0 bit is +3 to +25 V, making -3
to +3 undefined
29
LED 7 ĐOẠN
APPICATION DESIGN 30
LED 7 ĐOẠN
• Led 7 đoạn gồm 2 loại: anode cực chung và cathode cực
chung.
• Loại anode cực chung nối với Vcc.
• Loại cathode cực chung nối với đất.
APPICATION DESIGN 31
Loại anode
(các led đơn sáng ở mức 0)
APPICATION DESIGN 32
Loại cathode
(các led đơn sáng ở mức 1)
APPICATION DESIGN 33
Điều khiển LCD với 8051
• Nhiệm vụ các chân của LCD
APPICATION DESIGN 34
Bảng mã LCD
APPICATION DESIGN 35
LCD TIMING FOR READ
APPICATION DESIGN 36
LCD TIMING FOR WRITE
APPICATION DESIGN 37
REFERENCES
1. “Chapter 5: The 8051 Introduction”, lecture from Logic
Design 2, DCE, HCMUT.
2. “The 8051 Microcontroller and Embedded Systems
Using Assembly and C - 2nd - ed”, Muhammad Ali Mazidi,
Janice Gillispie Mazidi, Rolin D.McKinlay.
3. “The 8051 Microcontroller - 2nd”, I. Scott Mackenzie,
Prentice Hall 1995.
4. http://www.scribd.com/doc/7023012/Gioithieu-89v51
5. Bkit Hardware Club: http://www.bkit4u.com
6.http://www.hoiquandtvt.net/index.php?option=com_conte
nt&view=article&id=74:giao-tip-led-7-thanh&catid=8:vdk-
8051&Itemid=20
38

More Related Content

PPTX
8051 Microcontroller Overview by Venkatrao Ramisetti
PPTX
Interrupt in 8051 microcontrollers .pptx
PPT
8051 interrupts
PPTX
Interrupt programming
PPTX
8051 interrupt Presentation Download for ECE
PPT
Interrupt programming with 8051 microcontroller
PPTX
Embedded systems, lesson 16
8051 Microcontroller Overview by Venkatrao Ramisetti
Interrupt in 8051 microcontrollers .pptx
8051 interrupts
Interrupt programming
8051 interrupt Presentation Download for ECE
Interrupt programming with 8051 microcontroller
Embedded systems, lesson 16

Similar to Tin hieu va he thong ádkjfkasjdfkasdfjk_Interrupt.pptx (20)

PDF
interrupts of 8051.pdf
PPTX
Interrupt.pptx
PDF
Microprocessor 8051
PPTX
UNIT 5.pptx
PPT
Microcontroller 8051
PDF
8051-interrupts-temporary suspension of a program
PPTX
Interrupts programming in embedded C using 8051
PPTX
UNIT 5 Interfacing and Mixed Signal Controller.pptx
PPTX
Micro controller 8051 Interrupts
PPT
8051 Inturrpt
PPTX
UNIT V - INTERFACING MICROCONTROLLER (1).pptx
PDF
Unit 5
PDF
8051 Interrupts
PPTX
Interrupts of 8051 microcontroller.newpp
PPTX
Presentation On: "Micro-controller 8051 & Embedded System"
PDF
8449972 embedded-systems-and-model-of-metro-train
PPT
Live B tech Projects & Industrial Training @Technogroovy
PPTX
Interrupts in 8051
PPTX
37471656 interrupts
interrupts of 8051.pdf
Interrupt.pptx
Microprocessor 8051
UNIT 5.pptx
Microcontroller 8051
8051-interrupts-temporary suspension of a program
Interrupts programming in embedded C using 8051
UNIT 5 Interfacing and Mixed Signal Controller.pptx
Micro controller 8051 Interrupts
8051 Inturrpt
UNIT V - INTERFACING MICROCONTROLLER (1).pptx
Unit 5
8051 Interrupts
Interrupts of 8051 microcontroller.newpp
Presentation On: "Micro-controller 8051 & Embedded System"
8449972 embedded-systems-and-model-of-metro-train
Live B tech Projects & Industrial Training @Technogroovy
Interrupts in 8051
37471656 interrupts
Ad

Recently uploaded (20)

PPTX
earthgworm a nd its reproductive systemon.pptx
PPTX
Forest and wildlife Presentation for the students
PPTX
climate change (environmental studies).pptx
PPTX
Housing principles for different species of poultry.pptx
PDF
climate change , causes , effects and mitigation pdf
DOCX
Nino Erkomaishvili_Cultural Heritage Expert.docx
PPT
Environmental management and protections
PPT
地信专业英语.ppt地信专业英语.ppt地信专业英语.ppt地信专业英语.ppt
PDF
Environment_Ecology_and_Biodiversity_for_all_competitive_exams.pdf
PPTX
Ecological Agriculture principles...pptx
DOCX
Aluminum Geodesic Dome Roof for Agricultural Water Tanks Provides a Durable, ...
PDF
Ethiopia's third national communication to UNFCCC.pdf
PPTX
Noise Pollution and its effects on health and Enviroment
PPTX
IMPERYALISMO MJIOAJOAINCIUHAUINIANUHIBAISN
PPTX
Urban Flood Management in Bangladesh: Current Practices
PPTX
Introduction to ecosystem basics - Module 1
PPTX
3. greenhouse types - II.pptx 6th sem portion
PPTX
Env107 Presentation Slides done under NLQ
PDF
ENVIRONMENT & ECOLOGY with MCQ with newdata
PPTX
Geographic Information Systems ( GIS)-1.pptx
earthgworm a nd its reproductive systemon.pptx
Forest and wildlife Presentation for the students
climate change (environmental studies).pptx
Housing principles for different species of poultry.pptx
climate change , causes , effects and mitigation pdf
Nino Erkomaishvili_Cultural Heritage Expert.docx
Environmental management and protections
地信专业英语.ppt地信专业英语.ppt地信专业英语.ppt地信专业英语.ppt
Environment_Ecology_and_Biodiversity_for_all_competitive_exams.pdf
Ecological Agriculture principles...pptx
Aluminum Geodesic Dome Roof for Agricultural Water Tanks Provides a Durable, ...
Ethiopia's third national communication to UNFCCC.pdf
Noise Pollution and its effects on health and Enviroment
IMPERYALISMO MJIOAJOAINCIUHAUINIANUHIBAISN
Urban Flood Management in Bangladesh: Current Practices
Introduction to ecosystem basics - Module 1
3. greenhouse types - II.pptx 6th sem portion
Env107 Presentation Slides done under NLQ
ENVIRONMENT & ECOLOGY with MCQ with newdata
Geographic Information Systems ( GIS)-1.pptx
Ad

Tin hieu va he thong ádkjfkasjdfkasdfjk_Interrupt.pptx

  • 1. THE 8051 MICROCONTROLLER: INTERRUPT & APPLICATION DESIGN MT09KTTN ĐINH HOÀNG MAI (50901524) CHIÊM THẠCH PHÁT (50901901) NGUYỄN QUỐC DUY TÂN (50902379) NGUYỄN DUY THANH (50902406) 1
  • 2. CONTENTS *PART 1: INTERRUPT • INTRODUCTION TO INTERRUPT • TIMER INTERRUPT • EXTERNAL HARDWARE INTERRUPT • SERIAL COMMUNICATION INTERRUPT • INTERRUPT POLLING & PRIORITY *PART 2: 89v51 & APPLICATION DESIGN 2
  • 3. PART 1: INTERRUPT Objectives: In this part you will know: • What is Interrupt? What is its application? • How many kinds of Interrupt? • How to write a program using Interrupt? 3
  • 4. INTRODUCTION TO INTERRUPT • What is Interrupt? An interrupt in the Microcontroller’s current work generated by an internal/external cause directs Microcontroller to other work. The Microcontroller can handle many interrupts at a time or ignore some interrupts (based on priority) MAIN MAIN ISR ISR1 ISR0 MAIN ISR0 IS R1 ISR 0 MAIN TIME 4
  • 5. INTRODUCTION TO INTERRUPT • Interrupt Service Routine - When an interrupt is invoked, the microcontroller will run an ISR. - Interrupt service routine vs. Subroutine? *6 ISRs (2 Timer, 2 External hardware, 1 Serial port, 1 Reset) *Each ISR must start at a specific address 5
  • 6. INTRODUCTION TO INTERRUPT • Interrupt vector table 0000 0030 002F LJMP MAIN MAIN: FFFF Memory Organization when using interrupts Code area for Interrupts Code area for Main program 6
  • 7. INTRODUCTION TO INTERRUPT • General Structure: Small ISR (max = 8 bytes) Large ISR 7
  • 8. INTRODUCTION TO INTERRUPT • Enabling & Disabling Interrupt 8
  • 9. INTRODUCTION TO INTERRUPT • Enabling & Disabling Interrupt *Examples: 1/ The instruction to enable serial int, timer int 0 and external int 1: MOV IE,#10010110B 2/ Disabling timer int 0: CLR IE.1 3/ Disabling all interrupts: CLR IE.7 0 0 9
  • 10. TIMER INTERRUPT • Normal Timer vs. Timer Interrupt? - Similarities: Timer 1 & 0, TMOD, THx, TLx, TFx. - Differences: IE, checking/unchecking timer flag bit (TFx). Interrupt signal: TFx raises from 0 to 1 when time rolls over. 10
  • 11. TIMER INTERRUPT • Example program using Normal Timer: Generate a 50 Hz square wave on pin P1.1 (assume XTAL frequency = 12 MHz). The Microcontroller does nothing but waits Flag bit is manually cleared 11
  • 12. TIMER INTERRUPT • Example program using Timer Interrupt: Generate 50 Hz square wave on pin P1.1 + continuously transfer data from port 0 to port 2 The Microcontroller can do other things while waiting for interrupt signal Timer flag TF0 is automatically cleared when jumping to Timer 0 Interrupt 12
  • 13. EXTERNAL INTERRUPT • What is external interrupts ? 13
  • 14. EXTERNAL INTERRUPT • IE ( Interrupt Enable): • TCON ( Timer Control): • 2 activation levels: - level-triggered ( IT0 = 0, IT1 = 0 ) - edge-triggered ( IT0 = 1, IT1 = 1 ) flag 14
  • 15. EXTERNAL INTERRUPT Level-triggered interrupt IT0 = 0 / TCON.0 = 0 INT0 pin high -> low -> interrupt 1 -> if INT0 pin low: interrupt 2 -> if INT0 pin low: interrupt 3 … stop interrupt when INT0 high Edge-triggered interrupt IT0 = 1 / TCON.0 = 1 INT0 pin high -> low -> interrupt -> main 15
  • 16. EXTERNAL INTERRUPT ORG 0 LJMP MAIN ORG 3H CLR P3.7 RETI ORG 13H SETB P3.7 RETI ORG 30H MAIN: MOV IE, #1000 0101B SJMP $ END • Example: P3.7 : turn on/off furnace INT0 = 0 if t0 > 25 -> turn off furnace INT1 = 0 if t0 < 20 -> turn on furnace 16
  • 17. EXTERNAL INTERRUPT ORG 0 LJMP MAIN ORG 13H SETB P3.7 ACALL DELAY CLR P3.7 RETI ORG 30H MAIN: MOV IE,#1000 0100B SETB TCON.2 SJMP $ END • Example 2: 17
  • 19. SERIAL PORT INTERRUPT • Example: ASCII ‘A’ <-> 41H <-> 0100 0001B 19
  • 20. SERIAL PORT INTERRUPT • IE: 1001 0000 • SCON: 0101 0000 • What is serial interrupts ? Jump to 0023H Execute ISR flag 20
  • 21. SERIAL PORT INTERRUPT ORG 0 LJMP MAIN ORG 23H JB TI, TRANS READ: MOV A, SBUF … CLR RI RETI TRANS: MOV SBUF, A … CLR TI RETI ORG 30H MAIN: MOV TMOD, #20H MOV TH1, #0FDH MOV SCON, #0101 0000B MOV IE, #1001 0000B SETB TR1 BACK: MOV A, P1 MOV SBUF, A … SJMP BACK END • Example : 21
  • 22. POLLING SEQUENCE • If two interrupts of the same priority occur simultaneously, a fixed polling sequence determines which is serviced first. EX0 - > ET0 - > EX1 -> ET1 -> ES 22
  • 23. INTERRUPT PRIORITY • IP: Priority bit = 1: high priority Priority bit = 0: low priority PX0: priority external 0 PX1: priority external 1 PT0: priority timer 0 PT1: priority timer 1 PS: priority serial 23
  • 24. INTERRUPT PRIORITY 1. What happens if interrupts INT0, TF0, TF1 and INT1 are activated at the same time? -> INT0 -> TF0 -> INT1 -> TF1 2. If PX1=1 in IP register what happens if interrupts INT0, TF0, TF1 and INT1 are activated at the same time? -> INT1 -> INT0 -> TF0 -> TF1 3. If PT1=1 and PX1=1 in IP register what happens if interrupts INT0, TF0, and INT1 are activated at the same time? -> INT1 -> TF1 -> INT0 -> TF0 • Example : 24
  • 25. PART 2: 89v51 & APPLICATION DESIGN Objectives: In this part you will know: • Some communication ports, special circuits of 8051 and their functions. • Some features of 89v51. • How to design many applications like LED 7-segment, LCD,… 25
  • 26. Ram ADDR Register Ram Port 0 LATCH Port 2 LATCH Flash Port 1 LATCH Port 3 LATCH Port 0 DRIVERS Port 2 DRIVERS Port 1 DRIVERS Port 3 DRIVERS B REGISTER ACC TMP2 TMP1 ALU TIMING AND CONTRO L INTRUCTI ON REGISTE R OSC INTERRUPT, SERIAL PORT AND TIMER BLOCKS STACK POINTER PROGRAM ADDRESS REGISTER BUFFER PC INCREMENT ER PROGRAM COUNTER DPTR PSW It’s used as a general purpose I/O port. When connecting an 8051 to an external memory, port 0 provides both address and data. It can be used for input or output, each pin must be connected externally to a 10K ohm pull-up resistor Port 2 is dual-purpose port: +purpose I/O(like port 1) +the high-byte of the address for designs with enternal code memory or more than 256 bytes of the enternal data memory Port 1 can be used as input or output port 3 is dual-purpose port: +purpose I/O(like port 1) + Port 3 has the additional function of providing some extremely important signals 26
  • 27. http://www.scribd.com/doc/7023012/Gioithieu-89v51 In order for the RESET input to be effective, it must have a minimum duration of 2 machine cycles . In other words, the high pulse must be high for a minimum of 2 machine cycle before it is allowed to go low 27
  • 28. 89V51 • 80C51 Central Processing Unit • 64 kB of on-chip Flash program memory • Three 16-bit timers/counters • Eight interrupt sources with four priority levels • Second DPTR register 28
  • 29. BD-9 AND RS232 An interfacing standard RS232 was set by the Electronics Industries Association (EIA) in 1960. In RS232, a 1 is represented by -3 to -25 V, while a 0 bit is +3 to +25 V, making -3 to +3 undefined 29
  • 31. LED 7 ĐOẠN • Led 7 đoạn gồm 2 loại: anode cực chung và cathode cực chung. • Loại anode cực chung nối với Vcc. • Loại cathode cực chung nối với đất. APPICATION DESIGN 31
  • 32. Loại anode (các led đơn sáng ở mức 0) APPICATION DESIGN 32
  • 33. Loại cathode (các led đơn sáng ở mức 1) APPICATION DESIGN 33
  • 34. Điều khiển LCD với 8051 • Nhiệm vụ các chân của LCD APPICATION DESIGN 34
  • 36. LCD TIMING FOR READ APPICATION DESIGN 36
  • 37. LCD TIMING FOR WRITE APPICATION DESIGN 37
  • 38. REFERENCES 1. “Chapter 5: The 8051 Introduction”, lecture from Logic Design 2, DCE, HCMUT. 2. “The 8051 Microcontroller and Embedded Systems Using Assembly and C - 2nd - ed”, Muhammad Ali Mazidi, Janice Gillispie Mazidi, Rolin D.McKinlay. 3. “The 8051 Microcontroller - 2nd”, I. Scott Mackenzie, Prentice Hall 1995. 4. http://www.scribd.com/doc/7023012/Gioithieu-89v51 5. Bkit Hardware Club: http://www.bkit4u.com 6.http://www.hoiquandtvt.net/index.php?option=com_conte nt&view=article&id=74:giao-tip-led-7-thanh&catid=8:vdk- 8051&Itemid=20 38