1. what is interrupt? explain in detail classification of

7
Unitโ€“V 8085 Interrupts 1 Dept: CE MALP(3330705) Prof. Chintan N. Kanani 1. What is interrupt? Explain in detail classification of interrupt? Interrupt เช เชเช• เช•เชพเชฏเชจเซ€ เซ‹เชธเซ‡เชธ เช›เซ‡ . เชœเซ‡เชญเชพ processor เช…เชจเซ‡ I/O device เชฒเชšเซ‡ data transfer เชฅเชพเชฎ เช›เซ‡ . เช•เซ‹เชˆ instruction เชจเชพ execution เช…เชฅเชฒเชพ เชคเซ‹ เช•เซ‹เชˆ external เชนเชพเชกเชฒเซ‡เชฏ เชกเชฒเชพเชˆเชธ เชœเซ‡ เชกเชธเชจเชฐ เชœเชจเชฏเซ‡เชŸ เช•เชฏเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฏเชฃเซ‡ เชœเซ‡ เชˆเชฒเซ‡เชŸ เชœเชจเชฏเซ‡เชŸ เชฅเชพเชฎ เชคเซ‡เชจเซ‡ Interrupt เช•เชนเซ‡เชฒเชพเชญเชพ เช†เชฒเซ‡ เช›เซ‡ . เชœเชฎเชพเชฏเซ‡ Interrupt เช†เชฒเซ‡ เช›เซ‡ . เชฎเชพเชฏเซ‡ processor เชจเซ€เชšเซ‡ เชญเซเชœเชซเชจเชพ เชŸเซ‡ follow เช•เชฏเซ‡ เช›เซ‡ : (1) Current instruction เชจเซ‡ complete เช•เชฏเซ‡ เช›เซ‡ เช…เชจเซ‡ current เซ‹เชญเชจเซ‡ เชธเซ‡ เช•เชฏเซ‡ เช›เซ‡ . (2) Next instruction เชจเซ เชเชฐเซ‡เชธ stack เชญเชพ เชŸเซ‹เชฏ เช•เชฏเซ‡ เช›เซ‡ . (3) Interrupt Service Routine (ISR) เชฏ jump เช•เชฏเซ‡ เช›เซ‡ . เชœเซ‡ เชจเซ‡เชธเซ‡เชธเชฏเซ€ data transfer เช•เชฏเซ‡ เช›เซ‡ . เชเชŸเชฐเซ‡ เช•เซ‡ device เชจเซ‡ service เซ‚เชฏเซ€ เชพเซ‡ เช›เซ‡ . (4) เชฎเชพเชฏเชซเชพเชฆ stack เชญเชพเชฅเซ€ address เชญเซ‡เชฒเซ€เชจเซ‡ เชธเซ‡ เชฅเชฎเซ‡เชฐเชพ เซ‹เชพเชญ เชจเซ‡ resume เช•เชฏเชณเซ‡ . Classification of Interrupt:- Interrupt เชจเซ‡ เชญเซเชฎเชฒเซ‡ เชซเซ‡ เช•เซ‡เชŸเซ‡เช—เชฏเซ€เชญเชพ divide เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡ . (1) Software Interrupt (2) Hardware Interrupt Processor เชœเซ‡ special instruction supprot เช›เซ‡ . เชคเซ‡เชจเซ‡ เช•เชพเชฏเชฃเซ‡ software Interrupt เชœเชจเชฏเซ‡เชŸ เชฅเชพเชฎ เช›เซ‡ . Example-RST instruction in 8085. 8085 เซ‹เชธเซ‡เชธเชฏเชจเซ€ Interrupt pin เชฏ เชกเชธเชจเชฐ เชญเซ‹เช•เชฐเซ€เชจเซ‡ เชนเชพเชกเชฒเซ‡เชฏ Interrupt เชœเชจเชฏเซ‡เชŸ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡ . 8085 เซ‹เชธเซ‡เชธเชฏ เช five Interrupt เซ€เชจ เชจเซ‡ supprot เช•เชฏเซ‡ เช›เซ‡ เชœเซ‡เชฒเซ€ เช•เซ‡ TRAP, RST 7.5, RST 6.5, RST 5.5 เช…เชจเซ‡ INTR. Hardware Interrupt เชจเซ‡ เชซเซ‡ เชฌเชพเช—เชญเชพ เชฒเชนเซ‡เชšเซ€ เชณเช•เชพเชฎ. (1) Maskable (2) Non-Maskable Maskable Interrupt เชจเซ‡ เซ‹เชธเซ‡เชธเชฏ เชพเชฏเชพ เชกเชธเซ‡เชซเชฐ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡ . เชฃ Non-Maskable Interrupt เชจเซ‡ เชกเชธเซ‡เชซเชฐ เช•เชฏเซ€ เชณเช•เชคเซ เชจเชฅเซ€. 8085 เชญเชพ TRAP เช Non-Maskable Interrupt เช›เซ‡ . TRAP, RST 7.5, RST 6.5, RST 5.5 เช…เชจเซ‡ INTR เช Maskable Interrupt เช›เซ‡ . 2. How to Enabling and Disabling Interrupt? 8085 Interrupt 8085 เชญเชพ EI เช…เชจเซ‡ DI instruction เชพเชฏเชพ interrupt เชจเซ‡ เชˆเชจเซ‡เชซเชฐ เช…เชจเซ‡ เซ€เชธเซ‡เชซเชฐ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡ . เช† instruction เชฒเซ‡ เชšเชพเชฏ maskable interrupt เชœเซ‡เชฒเชพ เช•เซ‡ RST 7.5, RST 6.5, RST 5.5 เช…เชจเซ‡ INTR เชจเซ‡ เชˆเชจเซ‡เชซเชฐ เช…เชจเซ‡ เชกเชธเซ‡เชซเชฐ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡ .

Upload: others

Post on 01-Jan-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Unitโ€“V 8085 Interrupts

1 Dept: CE MALP(3330705) Prof. Chintan N. Kanani

1. What is interrupt? Explain in detail classification of interrupt? Interrupt เช เชเช• เชชเซเชฐเช•เชพเชฏเชจเซ€ เชชเซเชฐเซ‹เชธเซ‡เชธ เช›เซ‡. เชœเชญเซ‡เชพเชพเช‚ processor เช…เชจเซ‡ I/O device เชฒเชšเซเชšเซ‡ data

transfer เชฅเชพเชฎ เช›เซ‡. เช•เซ‹เชˆ instruction เชจเชพ execution เช…เชฅเชฒเชพ เชคเซ‹ เช•เซ‹เชˆ external เชนเชพเชฐเซเชกเชฒเซ‡เชฏ เชกเชฐเซเชฒเชพเชˆเชธ เชœ เซ‡เชกเชธเช—เซเชจเชฐ เชœเชจเชฏเชŸเซ‡

เช•เชฏ เซ‡เชคเซ‡เชจเชพ เช•เชพเชฏเชฃเซ‡ เชœ เซ‡เชˆเชฒเซ‡เชจเซเชŸ เชœเชจเชฏเชŸเซ‡ เชฅเชพเชฎ เชคเซ‡เชจเซ‡ Interrupt เช•เชนเซ‡เชฒเชพเชญเชพเชพเช‚ เช†เชฒเซ‡ เช›เซ‡. เชœเชฎเชพเชฏ เซ‡ Interrupt เช†เชฒ เซ‡เช›เซ‡. เชคเซเชฎเชพเชฏ เซ‡processor เชจเซ€เชšเซ‡ เชญเซเชœเชซเชจเชพ เชธเซเชŸเซ‡ follow เช•เชฏ เซ‡เช›เซ‡:

(1) Current instruction เชจเซ‡ complete เช•เชฏ เซ‡เช›เซ‡ เช…เชจเซ‡ current เชชเซเชฐเซ‹เช—เซเชฐเชญเชจเซ‡ เชธเชธเซเซ‡เชจเซเชฐเซ เช•เชฏ เซ‡เช›เซ‡. (2) Next instruction เชจเซเชพเช‚ เชเชฐเซเชฐ เซ‡เชธ stack เชญเชพเชพเช‚ เชธเซเชŸเซ‹เชฏ เช•เชฏ เซ‡เช›เซ‡. (3) Interrupt Service Routine (ISR) เชฏ jump เช•เชฏ เซ‡เช›เซ‡. เชœ เซ‡เชจเซ‡เชธเซ‡เชธเชฏเซ€ data transfer เช•เชฏ เซ‡

เช›เซ‡. เชเชŸเชฐเซ‡ เช•เซ‡ device เชจเซ‡ service เซ‚เชฏเซ€ เชพเชฐเซ‡เซ เช›เซ‡. (4) เชคเซเชฎเชพเชฏเชซเชพเชฆ stack เชญเชพเชพเช‚เชฅเซ€ address เชญเซ‡เชฒเซ€เชจเซ‡ เชธเชธเซเซ‡เชจเซเชฐเซ เชฅเชฎเซ‡เชฐเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชญ เชจเซ‡ resume เช•เชฏเชณ.เซ‡

Classification of Interrupt:- Interrupt เชจเซ‡ เชญเซเช–เซเชฎเชคเซเชฒเซ‡ เชซเซ‡ เช•เซ‡เชŸเซ‡เช—เชฏเซ€เชญเชพเชพเช‚ divide เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡.

(1) Software Interrupt

(2) Hardware Interrupt

Processor เชœ เซ‡special instruction supprot เช›เซ‡. เชคเซ‡เชจเซ‡ เช•เชพเชฏเชฃเซ‡ software Interrupt เชœเชจเชฏเชŸเซ‡ เชฅเชพเชฎ

เช›เซ‡. Example-RST instruction in 8085. 8085 เชชเซเชฐเซ‹เชธเซ‡เชธเชฏเชจเซ€ Interrupt pin เชฏ เชกเชธเช—เซเชจเชฐ เชญเซ‹เช•เชฐเซ€เชจเซ‡ เชนเชพเชฐเซเชกเชฒเซ‡เชฏ Interrupt เชœเชจเชฏเชŸเซ‡ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡. 8085 เชชเซเชฐเซ‹เชธเซ‡เชธเชฏ เช five Interrupt เซ€เชจ เชจเซ‡ supprot เช•เชฏ เซ‡ เช›เซ‡ เชœเชฒเซ‡เซ€ เช•เซ‡ TRAP, RST 7.5, RST

6.5, RST 5.5 เช…เชจเซ‡ INTR. Hardware Interrupt เชจเซ‡ เชซเซ‡ เชฌเชพเช—เชญเชพเชพเช‚ เชฒเชนเซ‡เชšเซ€ เชณเช•เชพเชฎ.

(1) Maskable

(2) Non-Maskable

Maskable Interrupt เชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฏ เชฆเซเชตเชพเชฏเชพ เชกเชฐเซเชธเซ‡เชซเชฐ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡. เชฃ Non-Maskable Interrupt

เชจเซ‡ เชกเชฐเซเชธเซ‡เชซเชฐ เช•เชฏเซ€ เชณเช•เชคเซเชพเช‚ เชจเชฅเซ€. 8085 เชญเชพเชพเช‚ TRAP เช Non-Maskable Interrupt เช›เซ‡. TRAP, RST 7.5, RST 6.5, RST 5.5 เช…เชจเซ‡ INTR เช Maskable Interrupt เช›เซ‡.

2. How to Enabling and Disabling Interrupt?

8085 Interrupt

8085 เชญเชพเชพเช‚ EI เช…เชจเซ‡ DI instruction เชฆเซเชตเชพเชฏเชพ interrupt เชจเซ‡ เชˆเชจเซ‡เชซเชฐ เช…เชจเซ‡ เชฐเซเซ€เชธเซ‡เชซเชฐ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡. เช† instruction เชฒเชฐเซ‡เซ เชšเชพเชฏ maskable interrupt เชœเชฒเซ‡เชพ เช•เซ‡ RST 7.5, RST 6.5, RST 5.5 เช…เชจเซ‡

INTR เชจเซ‡ เชˆเชจเซ‡เชซเชฐ เช…เชจเซ‡ เชกเชฐเซเชธเซ‡เชซเชฐ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡.

Unitโ€“V 8085 Interrupts

2 Dept: CE MALP(3330705) Prof. Chintan N. Kanani

เช† เชชเซเชฐเช•เชพเชฏเชจเซ€ instruction เชฅเซ€ non-maskable interrupt เชœเชฒเซ‡เซเชพเช‚ เช•เซ‡ TRAP เชฏ เช•เชพเชพเช‚เชˆ เชชเซ‡เชฏ เชฐเซเชคเซ‹

เชจเชฅเซ€. (1) EI (Enable Interrupt)

เช† instruction เชฒเชฐเซ‡เซ 8085 เชญเชพเชˆเช•เซเชฐเซ‹เชชเซเชฐเซ‹เชธเซ‡เชธเชฏเชจเซ€ interrupt system เชจเซ‡ enable เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡. เชœเชฎเชพเชฏ เซ‡EI instruction เชจเซเชพเช‚ execution เชฅเชคเซเชพเช‚ เชนเซ‹เช‰ เชคเซเชฎเชพเชฏ เซ‡เชซเซ€เชœเซ เช•เซ‹เชˆ interrupt recognized เชฅเชคเซเชพเช‚

เชจเชฅเซ€. (2) DI (Disable Interrupt)

เช† instruction เชฒเชฐเซ‡เซ 8085 เชญเชพเชˆเช•เซเชฐเซ‹เชชเซเชฐเซ‹เชธเซ‡เชธเชฏเชญเชพเชพเช‚ interrupt system disable เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡. DI instruction เชจเชพ execution เชธเชญเชฎเซ‡ เชซเซ€เชœเชพ เช•เซ‹เชˆ เชฃ interrupt recognized เชฅเชˆ เชณเช•เชคเชพ

เชจเชฅเซ€. เชœเชฎเชพเชฏ เซ‡ เช•เซ‹เชˆ interrupt เช†เชฒเซ‡ เช›เซ‡ เชคเซเชฎเชพเชฏ เซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฏ เซ‹เชคเชพเชจเซเชพเช‚ currrent status save เช•เชฏ เซ‡ เช›เซ‡ เช…เชจเซ‡

interrupt service routine เชฏ jump เช•เชฏ เซ‡เช›เซ‡. Interrupt service routine เชจเซเชพเช‚ execution complete เช•เชฎเชพเชก เชซเชพเชฆ เช•เชพเช‚เชŸเชฐ เซ‹เชฐ เชพเช›เซ‹ interrupt

เชชเซเชฐเซ‹เช—เซเชฐเชพเชญ เชฏ เชœเชพเชฎ เช›เซ‡. เช† เชชเซเชฐเซ‹เชธเซ‡เชธเชจเซ‡ เช•เชพเชฏเชฃเซ‡ time delay เชฒเชงเซ€ เชœเชพเชฎ เช›เซ‡ เชœ เซ‡time sensitive เชเชชเซเชฐเซ€เช•เซ‡เชณเชจ เชœเชฒเซ‡เซ€ เช•เซ‡ real

time system เชญเชพเชพเช‚ เช‰เชฎเซ‹เช—เซ€ เชฅเชˆ เชณเช•เชคเซเชพเช‚ เชจเชฅเซ€.

เช† เชชเซเชฐเซ‹เชฌเซเชฐเซ‡เชญเชจเซ‡ เชฆเซ‚เชฏ เช•เชฏเชฒเชพ เชญเชพเชŸเซ‡, เช•เซ‹เชˆ application program เชญเชพเชพเช‚ เชœเชฎเชพเชฏ เซ‡critical section run เชฅเชคเซ‹ เชนเซ‹เชˆ เชคเซเชฎเชพเชฏ เซ‡interrupt เชจเซ‡ disable เช•เชฏเซ€ เชฆเซ‡เชฒเซเชพเช‚ เชœเซ‹เชˆเช.

เชœเชฎเชพเชฏ เซ‡critical section เชจเซเชพเช‚ execution complete เชฅเชพเชฎ เชคเซเชฎเชพเชฏ เซ‡เชพเช›เซ interrupt เชจเซ‡ enable

เช•เชฏเซ€ เชฆเซ‡เชฒเซเชพเช‚ เชœเซ‹เชˆเช. DI : disable interrupts โ€ฆ โ€ฆ critical portion โ€ฆ of the program โ€ฆ โ€ฆ EI : enable interrupts

3. Write down the steps which perform by microprocessor when Interrupt Occurs.

เชœเชฎเชพเชฏ เซ‡เชนเชพเชฐเซเชกเชฒเซ‡เชฏ pin เชฏ เช•เซ‹เชˆ valid เชนเชพเชฐเซเชกเชฒเซ‡เชฏ เชกเชธเช—เซเชจเชฐ เชœเชจเชฏเชŸเซ‡ เชฅเชพเชฎ เช…เชจเซ‡ เช•เซ‹เชˆ interrupt เช†เชฒเซ‡ เชคเซเชฎเชพเชฏ เซ‡

8085 เช เชจเซ€เชšเซ‡ เชญเซเชœเชซเชจเชพ เชธเซเชŸเซ‡เชชเซเชธ perform เช•เชฏ เซ‡เช›เซ‡: (1) 8085 เชญเชพเชพเช‚ เช•เซ‹เชˆ instruction end เชฅเชคเซ€ เชนเซ‹เชˆเชคเซเชฎเชพเชฏ เซ‡ เชฆเชฏเช•เซ‡ machine cycle เชฏ เชนเชพเชฐเซเชกเชฒเซ‡เชฏ

interrupt check เช•เชฏเชฒเชพเชญเชพเชพเช‚ เช†เชฒเซ‡ เช›เซ‡.

Unitโ€“V 8085 Interrupts

3 Dept: CE MALP(3330705) Prof. Chintan N. Kanani

(2) เชœเซ‹ เช•เซ‹เชˆ valid signal เช†เชฒเซ‡เชฐเซเชพเช‚ เชนเซ‹เชˆ เชคเซ‹, (a) เชœเซ‹ เชคเซ‡ TRAP signal เชนเซ‹เชˆ เชคเซ‹, เชชเซเชฐเซ‹เชธเชธเซ‡เชฏ next instruction เชจเซเชพเช‚ address save เช•เชฏเซ€เชจ เซ‡

เช•เซ‹เชˆ เชธเซเซ‡เชธเซ€เชกเชชเช• เชฐเซ‹เช•เซ‡เชณเชจ เชฏ เชœเชฎเซ เช•เชฏ เซ‡เช›เซ‡ เช…เชจเซ‡ ISR เชจเซ‡ execution or execute เช•เชฏ เซ‡เช›เซ‡. เช…เชจเซ‡ เชคเซเชฎเชพเชฏเชซเชพเชฆ original เชชเซเชฐเซ‹เช—เซเชฐเชพเชญเชจเซ‡ resume เช•เชฏ เซ‡เช›เซ‡.

(b) เชœเซ‹ TRAP เชกเชณเชฒเชพเชฎเชจเชพ เช•เซ‹เชˆ เชกเชธเช—เซเชจเชฐ เชœเชฒเซ‡เชพ เช•เซ‡ RST 7.5, RST 6.5, RST 5.5 เช…เชจเซ‡

INTR เช†เชฒเซ‡ เชคเซ‹, (i) เชœเซ‹ interrupt เชˆเชจเซ‡เชซเชฐ เชนเซ‹เชˆ เชคเซ‹ เชชเซเชฐเซ‹เชธเซ‡เชธเชฏ next address save เช•เชฏเซ€ เช•เซ‹เชˆ

เชธเซเซ‡เชกเช•เชกเชชเช• เชฐเซ‹เช•เซ‡เชณเชจ เชฏ เชœเชฎเซ เช•เชฏ เซ‡ เช›เซ‡ เช…เชจเซ‡ ISR เชจเซ‡ execute เช•เชฏ เซ‡ เช›เซ‡. เชคเซเชฎเชพเชฏเชซเชพเชฆ

original เชชเซเชฐเซ‹เช—เซเชฐเชพเชญเชจเซ‡ resume เช•เชฏ เซ‡เช›เซ‡. (ii) เชœเซ‹ interrupt enable เชจเชพ เชนเซ‹เชˆ เชคเซ‹ ignored เช•เชฏเซ€ เชฆเซ‡ เช›เซ‡.

4. Explain RST Instruction in 8085. RST instruction เชจเซเชพเช‚ เชชเซ‹เชฏเชญเซ‡เชŸ เช†เช•เซƒเชกเชคเชญเชพเชพเช‚ เชฆเชณเชพเชกเชฒเซ‡เชฐเซเชพเช‚ เช›เซ‡.

D7 D6 D5 D4 D3 D2 D1 D0

1 1 n n n 1 1 1

เช…เชนเซ€เชพเช‚, Restrart instruction เช n เชจเซ€ value เชจเซ‡ operand เชคเชฏเซ€เช•เซ‡ เชฐเซ‡ เช›เซ‡. n เชจเซ€ value 0 เชฅเซ€ 7 เชญเชพเชพเช‚ เช•เซ‹เชˆ เชฃ เชนเซ‹เชˆ เชณเช•เซ‡ เช›เซ‡.

เชœเชฎเชพเชฏ เซ‡Restrart instruction execute เชฅเชพเชฎ เช›เซ‡ เชคเซเชฎเชพเชฏ เซ‡เชคเซ‡ เชธเซŒเชชเซเชฐเชฅเชญ next instruction เชจเซเชพเช‚ address stack เชญเชพเชพเช‚ save เช•เชฏ เซ‡เช›เซ‡ เช…เชจเซ‡ n เชจเซ€ value เชจเซ‡ 8 เชฒเชฐเซ‡เซ multiplied เช•เชฏเซ€ เชœ เซ‡location เชญเซ‡ เชคเซ‡เชจเชพ เชฏ

เชœเชฎเซ เช•เชฏ เซ‡เช›เซ‡. D3, D4, D5 เชจเซ€ value เช 3-bit binary no. เชฒเชฐเซ‡เซ replace เช•เชฏเชฒเชพเชญเชพเชพเช‚ เช†เชฒเซ‡ เช›เซ‡.

Instruction Binary Code OPCODE(Hex) Jump Location

RST 0 11000111 C7h 0000h

RST 1 11เซฆเซฆ1111 CFh 0008h

RST 2 11010111 D7h 0010h

RST 3 11011111 DFh 0018h

RST 4 11100111 E7h 0020h

RST 5 11101111 EFh 0028h

RST 6 11110111 F7h 0030h

RST 7 11111111 FFh 0038h

Software Interrupt using RST:-

Unitโ€“V 8085 Interrupts

4 Dept: CE MALP(3330705) Prof. Chintan N. Kanani

เชซเซ‡ subsequent RST instruction เชจเชพ เชœเชฎเซ เชฐเซ‹เช•เซ‡เชณเชจ เชœเซ‹เชคเชพ เชญเชพเชฐเซ‚เชญ เชฐเซ‡เซ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซ€ เชฒเชšเซเชšเซ‡ เชชเช•เซเชค 8-byte เชจเซเชพเช‚

เชœ distance เช›เซ‡. เชœเชญเซ‡เชพเชพเช‚ ISR เชฐเช–เซ€ เชณเช•เชพเชฎ เชจเชกเชน. เช† เชชเซเชฐเซ‹เชฌเซเชฐเซ‡เชญเชจเซ‡ solve เช•เชฏเชฒเชพ เชญเชพเชŸเซ‡ ISR เชจเซ‡ เชซเซ€เชœเชพ เช•เซ‹เชˆ location เชฏ เชฐเช–เชฒเชพเชญเชพเชพเช‚ เช†เชฒเซ‡ เช›เซ‡. Actual เชญเชพเชพเช‚ เชœเซเชพเชพเช‚ ISR เชฐเช–เชพเชฎเซ‡เชฐเซเชพเช‚ เชนเซ‹เชˆ เช›เซ‡ เชคเซเชฎเชพเชพเช‚ เชนเซ‹เชพเช‚เชšเชฒเชพ เชญเชพเชŸเซ‡ เช†เชฃเซ‡ jump instruction เชจเซ‹ เช‰เชฎเซ‹เช—

เช•เชฏเซ€ เชณเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ ISR เชจเซ‡ run เช•เชฏเซ€ เชณเช•เซ€เช เช›เซ€เช. For Example,

; mainline program

2000h 0018h jmp 4000h; RST 3 location ;ISR

4000h

(INTERRUPT SERVICE ROOTINE)

เช†เช•เซƒเชกเชคเชญเชพเชพเช‚ เชฆเชณเชพเชกเชตเซเชฎเชพ เชชเซเชฐเชญเชพเชฃเซ‡ mainline program เชจเซเชพเช‚ starting location 2000h เช›เซ‡. เช…เชจเซ‡ RST 3 instruction เชงเชฏเชพเชฒ เซ‡เช›เซ‡.

RST 3 เชจเซเชพเช‚ jump location 0018h เช›เซ‡. เชœ เซ‡JMP 4000h instruction เชงเชฏเชพเชฒ เซ‡เช›เซ‡. เชœเชฅเซ‡เซ€ actual ISR เช 4000h เชฏ เชฐเช–เชฐเซ‡เซเชพเช‚ เชนเซ‹เชˆ เช›เซ‡.

- - - - - - - - -

- - - - - - - - -

- - - - - - - - -

RST 3

- - - - - - - - -

- - - - - - - - -

- - - - - - - - -

- - - - - - - - -

- - - - - - - - -

- - - - - - - - -

- - - - - - - - -

- - - - - - - - -

EI

RET

Unitโ€“V 8085 Interrupts

5 Dept: CE MALP(3330705) Prof. Chintan N. Kanani

เชคเซ‡เชฅเซ€ เชœเชฎเชพเชฏ เซ‡mainline program execute เชฅเชคเซ‹ เชนเซ‹เชˆ เช…เชจเซ‡ เชœเชฎเชพเชฏ เซ‡RST 3 instruction เช†เชฒเซ‡

เชคเซเชฎเชพเชฏ เซ‡0018h เชฏ เชœเชพเชฎ เช›เซ‡. เชœเซเชพเชพเช‚ JMP 4000h เชฐเช–เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชพเช‚เชŸเชฐ เซ‹เชฐ 4000h เชฏ เชŸเชฐ เชพเชจเซเชธเชชเชฏ เชฅเชพเชฎ เช›เซ‡

เช…เชจเซ‡ ISR เชจเซ‡ run เช•เชฏ เซ‡เช›เซ‡. เชคเซเชฎเชพเชฏเชซเชพเชฆ เช•เชพเช‚เชŸเชฐ เซ‹เชฐ เชพเช›เซ‹ mainline program เชญเชพเชพเช‚ เชŸเชฐ เชพเชจเซเชธเชชเชฏ เชฅเชพเชฎ เช›เซ‡. Hardware Interrupt Useing RST:-

8085 เชชเซเชฐเซ‹เชธเซ‡เชธเชฏ เช เชฆเชฏเช•เซ‡ instruction run เช•เชฎเชพเชก เชซเชพเชฆ interrupt pin เชšเซ‡เช• เช•เชฏ เซ‡เช›เซ‡. เชœเซ‹ interrupt pin เชฏ valid signal เช†เชฒเชฐเซ‡ เชนเซ‹เชˆ เชคเซ‹ เชคเซ‡ ISR เชจเซ‡ run เช•เชฏ เซ‡เช›เซ‡.เช…เชจเซ‡ เชคเซเชฎเชพเชฏเชซเชพเชฆ next

cycle เชญเชพเชพเช‚ เชคเซ‡ เชเช•เชจเซ‹เชฐเชœเซ‡เชญเซ‡เชจ เช†เซ‡ เช›เซ‡. 8085 เชญเชพเชพเช‚ เชœเชฎเชพเชฏ เซ‡hardware interrupt เช†เชฒเซ‡ เช›เซ‡ เชคเซเชฎเชพเชฏ เซ‡เชชเซเชฐเซ‹เชธเซ‡เชธเชฏ current program เชจเซ‡ stop เช•เชฏเซ€

เชฆเซ‡ เช›เซ‡. interrupt เซ€เชจ เชจเซ‡ เชกเชฐเซเชธเซ‡เชซเชฐ เช•เชฏเซ€ เชฆเซ‡ เช›เซ‡. เช…เชจเซ‡ ISR เชฏ jump เช•เชฏ เซ‡เช›เซ‡. เช…เชนเซ€เชพเช‚ interrupt เซ€เชจ เชจเซ‡ เชกเชฐเซเชธเชซเซ‡เชฐ เชเชŸเชฐเชพ เชญเชพเชŸเซ‡ เช•เชฏ เซ‡เช•เชฏเชฒเชพเชญเชพเชพเช‚ เช†เชฒเซ‡ เช›เซ‡. เช•เชพเชฏเชฃ เช•เซ‡ ISR run เชฅเชคเซเชพเช‚ เชนเซ‹เชˆ เชคเซเชฎเชพเชฏ เซ‡เชซเซ€เชœเซ

เช•เซ‹เชˆ interrupt เช†เชฒเซ‡ เชจเชกเชน.

Unitโ€“V 8085 Interrupts

6 Dept: CE MALP(3330705) Prof. Chintan N. Kanani

5. Explain in detail 8085 vector interrupt. 8085 เช เชช เชพเช‚เชš interrupt เชˆเชจเชชเชŸเซ pins เชชเซเชฐเซ‹เชตเชพเชˆเชก เช•เชฐเซ‡ เช›เซ‡. เชœเซ‡ I/O device เชฏเชธเซ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡

8085 เชจเซ‡ hardware เชธเชธเช—เซเชจ เชจเชพ เชธเซเชตเชฐเซ‚เซ‡ interrupt เช†เซ‡ เช›เซ‡. เชคเซ‡เชฎเชพเชพเช‚ TRAP, RST 7.5, RST 6.5, RST 5.5 and INTR เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. TRAP เช non-maskable เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ disable เช•เชฐเซ€ เชถเช•เชพเชฏ เชจเชนเชฟ. เชซเชพเช•เซ€เชจเชพ เชšเชพเชฐ interrupt เช maskable เช›เซ‡ เชœเซ‡เชจเซ‡ disable เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเชฏเชพเชฐเซ‡ interrupt เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ location เชฐ jump เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ control transfer เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจ เซ‡

vector addresses เช…เชฅเชตเชพ jump location เช•เชฟเชตเซ‡เชพเชฎเชพ เช†เชตเซ‡ เช›เซ‡. เช† location TRAP, RST 7.5, RST 6.5, RST 5.5 and INTR เชฎเชพเชŸเซ‡ เชนเชชเช•เซเชท เช›เซ‡. เชœเซ‡ เชจเซ€เชš เซ‡เชจเชพ เชŸเซ‡เชซ เชฎเชพ

เชฆเชถเชพเชพเชตเซ‡ เช›เซ‡. Interrupt Vector address Priority

TRAP 0024h 1

RST 7.5 003Ch 2

RST 6.5 0034h 3

RST 5.5 002Ch 4

INTR Provided by external hardware 5

เช…เชฟเซ€ เชคเซ‡เชจเชพ vector เชนเชชเช•เซเชท เช›เซ‡ เชคเซ‡ INTAฬ…ฬ… ฬ…ฬ… ฬ…ฬ… ฬ… เชจเซ‹ use เช•เชฐเชคเชพ เชจเชฅเซ€. INTR เชจ เซvector address เช external hardware เชฆเซเชตเชพเชฐเชพ RST เช…เชฅเชตเชพ CALL เชจเซ‹ เช‰เชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เช†เชตเชพเชฎเชพเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชซ เซ‡เชฎเชพ เชฆเชถเชพเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ TRAP เชจเซ€ priority เชซเชงเชพ เช•เชฐเชคเชพ highest เช›เซ‡.

6. Explain in detail RIM and SIM RIM:- Read Interrupt Mask

B7 B6 B5 B4 B3 B2 B1 B0

SID I7 I6 I5 I4 IE 6.5 5.5

Pending Interrupts: 1=Pending Interrupts Mask: 1=Masked Serial Data Input, if any Pending Interrupts flag: 1= Enable

(Format at read interrupt mask)

เช† Instruction เชฆเซเชตเชพเชฏเชพ accumlator เชญเชพเชพเช‚ interrupt เชจเซเชพเช‚ current status load เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡, interrupt enable เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡. เช…เชจเซ‡ เซ‡เชจเซเชฐเซเซ€ เชพเช‚เช— interrupt เช…เชจเซ‡ serial data เชฃ load เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡.

เช†เช•เซƒเชกเชคเชญเชพเชพเช‚ เชฆเชณเชพเชกเชตเซเชฎเชพ เชชเซเชฐเชญเชพเชฃเซ‡ lower 3-bits เช RST 5.5, RST 6.5 เช…เชจเซ‡ RST 7.5 เชจเซเชพเช‚ เช•เชฏเชจเซเชŸ status เช† เซ‡

Unitโ€“V 8085 Interrupts

7 Dept: CE MALP(3330705) Prof. Chintan N. Kanani

เช›เซ‡ means เช•เซ‡ เชคเซ‡ enable เช›เซ‡ เช•เซ‡ disable เชคเซ‡ เชœเชพเชจเซ€ เชณเช•เชพเชฎ เช›เซ‡. เชคเซเชฎเชพเชฏ เช›เซ€เชจเซเชพเช‚ bit เช เชชเซเชฐเซ‹เชธเซ‡เชธเชฏเชจเชพ interrupt system เชจเซเชพเช‚ status เช†เซ‡ เช›เซ‡. EI instruction เชฆเซเชตเชพเชฏเชพ flag 1

set เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡ เช…เชจเซ‡ DI instruction เชฆเซเชตเชพเชฏเชพ flag เชจเซ‡ เชชเชฏเซ€เชฅเซ€ เชฏเซ€เชธเซ‡เชŸ เช•เชฏเซ€ เชณเช•เชพเชฎ เช›เซ‡. เชคเซเชฎเชพเชฏ เช›เซ€เชจเชพ เชคเซเชฐเชฃ bit เชเชŸเชฐเซ‡ เช•เซ‡ B4, B5, B6 เชจเซ‡ RST 5.5, RST 6.5 เช…เชจเซ‡ RST 7.5 เชจเชพ เซ‡เชจเซเชฐเซเซ€ เชพเช‚เช— status

เช†เซ‡ เช›เซ‡. เชฐเซ€เชธเซเชŸ เชซเซ€เชŸ เช เชชเซเชฐเซ‹เชธเซ‡เชธเชฏ เชพเชธเชฅเซ‡เซ€ เชญเซ‡เชฒเซ‡เชฐ SID เชเชŸเชฐเซ‡ เช•เซ‡ serial Input data เช›เซ‡.

SIM (Set Interrupt Mask) เช† instruction เชฆเซเชตเชพเชฏเชพ เช†เชจเซ‡ accumalator เชญเชพเชพเช‚เชฅเซ€ เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซ‡ read เช•เชฏเซ€ เชณเช•เซ€เชจเซ‡ เช›เซ€เช เช…เชจเซ‡ เช

เชชเซเชฐเชญเชพเชฃเซ‡ interrupt เชจเซ‡ enable เช•เซ‡ disable เช•เชฏเซ€ เชณเช•เซ€เช เช›เซ€เช. เช†เช•เซƒเชกเชคเชญเชพเชพเช‚ เชฆเชณเชพเชกเชตเซเชฎเชพ เชชเซเชฐเชญเชพเชฃเซ‡ higher two bits เช serial I/O เชญเชพเชŸเซ‡ เชฒเชฏเชพเชฎ เช›เซ‡. Bit B4 เช RST 7.5 เชญเชพเชŸเซ‡ เชเชกเชฐเซเชณเชจเชฐ เช•เชพเช‚เชŸเชฐ เซ‹เชฐ เช›เซ‡. เชœ เซ‡B4 เชจเซ€ value 1 เชฅเชพเชฎ เช›เซ‡ RST 7.5 เช

disable เชฅเชพเชฎ. Bit-3 เช control bit เชคเชฏเซ€เช•เซ‡ เช•เชพเชญ เช•เชฏ เซ‡เช›เซ‡. เชœเซ‹ bit-0,1,2 เชจเซ€ value 0 set เชฅเชพเชฎ เชคเซ‹ เชคเซ‡เชจเซ‡ corresponding interrupt enable เชฅเชพเชฎ เช›เซ‡ เช…เชจเซ‡

เชœเซ‹ เชคเซ‡เชจเซ€ value-1 set เชฅเชพเชฎ เชคเซ‹ interrupt disable เชฅเชพเชฎ เช›เซ‡.