Professional Documents
Culture Documents
-
:
, ALU
.
/
( )
:
( ).
, .
.
.
.
,
(ALU),
,
(T&C) .
.
.
( opcode)
( operand),
.
Stek
.
LIFO (Last In First Out)
:
.
,
.
8085
. :
,
,
,
,
/ ,
DMA,
.
8085 :
,
,
,
/ ,
,
/ ,
,
.
6
B, C, D, E, H L 8-
(B, C), (D, E) (H, L)
16
.
(ACC)
8- registar ALU
8-
.
A
(Flag Register)
5 flip-flop-()
.
: Zero(Z), Carry(CY), Sign(S), Parity(P) Auxiliary Carry(AC)
Sign (S)flag: MSB 1,
.
Zero (Z) flag: ,
.
Auxiliary Carry (AC) flag: 3 4
.
Carry (CY) flag: (
) ( ) D7
.
Parity (P) flag:
.
(PC)
16-
.
( 8085
16 16 )
Stek (SP)
, 16-
() .
(PUSH, POP,
.)
SP .
T&C
.
, , ,
DMA .
.
.
TRAP, RST
7.5, RST 6.5, RST 5.5, INTR.
INTR.
I/O SID SOD. DMA HOLD HLDA.
RESETIN RESET OUT.
30 8085 ALE Address Latch
Enabled.
ALE
(AD0AD7).
12 19 8085 AD0AD7
.
8085.
:
(Implicit)
(Register)
(Immediate)
(Direct)
(Indirect)
(
)
1-
: ADD M;(A) (A)+(M)
1-
: MOV D, B;(D) (B)
() .
.
3-
: MVI B, 65H;(B) 65H
LXI B, 1234H;(B, C) 1234H
2- 3-
2. 3.
: LDA 0123H;(A) [0123H]
IN 00H;(A) [00H]
OUT 01H;(A) [01H]
(
) (B-C, D-E ili H-L)
: MOV A, M;(A) [H-L]
LDAX B;(A) [B-C]
8085
.
/ .
:
( ) .
(
.).
8085.
TRAP, RST 7.5, RST 6.5, RST 5.5 INTR.
.
.
8085 8 () RST 0
RST 7.
TRAP RST 7.5, RST 6.5,
RST 5.5 INTR.
8085 5 ,
3 (23 = 8, 7 ).
, 8085.
:
- ;
- ; (
.
.)
- ; ( . I
. X
.)
- (, ); (
. CALL)
- ;
o o 8085
oo e
oo .
8
.
.
T&C
. : Clock
, , , DMA
.
,
.
: ALE, RD, WR, IO/M, S0, S1 READY.
: TRAP, RST 7,5, RST6,5, RST 5,5, INTR, INTA
(acknowledgement) INTR .
/ :SID SOD.
DMA HOLD HLDA.
RESET IN RESET OUT.
8085 7 . :
/
/
(Bus idle)
, (1,2 3 )
.
(IC).
(Fetch Cycle
(FC)) (Execute Cycle (EC)). IC = FC + EC.
:
(opcode) .
,
,
. 0 ( RAR),
2 ( STA 4059 H
.
,
.
. ,
(8- ) 3-
.
o o (AD0 AD7) o
o-oo
oo 1 o o , o o o
.
ooo (8-15) o o 1 o 3
oo o o o o o
.
ALE o o oo ooo 1 o
o o o o 1 o o
o o .
ALE 1
(A0 A7)
A0 A7
.
-
, 2 3
.
,
3,
2.
IO/ M , S0 S1.
.
.
RD ,
/ .
WR
/ .
.
(Fetch).
.
4T 6T ( )
.
,
,
,
.
DAD
RST
TRAP .
ALE 1
, (bus Idle),
LE .
8085
.
1 5
3-6 .
STA
2 3 .
/ .
.
,
,
(WAIT)
READY .
READY ,
.
()
.
Opcode fetch ( DCX)
3 (IO-M#,
S1,S0)
8088 8 , 8086 16
.
40 5V
.
:
.
20 1 .
2 : .
40 . .
.
.
.
.
( ).
8288 .
16
.
:
fetch
EU ( )
BIU ( ) fetch
, .
:
16 ALU EU
.
,
BIU.
16 ,
BIU 20
.
:
BIU EU,
.
(
8086- 6 , 8088- 4 )
fetch 1
8088 2 8086.
.
:
8 16
4
(H L )-
8 .
( P I )
( 64 )
4 ,
. CS (Code), SS
(Stack), DS (data),ES (extra)
(IP)
16 , .
BIU.
( )
.
(
BIU)
IP,
.
:
6 U
TF Trap
DF- Direction
IF- Interrupt enable
OF-overflow, SF- Sign, ZF-zero, AF- Auxillary Carry, PFParity, CF-Carry
Intel 8284- Clock Generator/Divider
,
wait .
.
CLK, PCLK (Peripheral Clock)
.
MN/MX- +5V
.
BUS LOCK. BIU LOCK EU 1
LOCK .
. , LOCK
HLDA HOLD
.
double word.
8086 1
.
64
16-
.
.
:
20
.
0h FFFFFh.
,
.
,
.
16 .
.
BIU
, 4
( 16)
.
CS
IP
SSSP
DS
U.
DS.
SI (source index).
ES,
DI (destination index)
String SI DI
.
SS SP
,
64
SS SP
8086 16
SP 2
.
, SP
2.
( reset )
0h-7Fh (128 ) FFFF0h-FFFFFh(16 )
8086
8 16
.
, 8086 ,
2 .
, 16-
( ).
fetch ,
fetch
8088 .
/ (I/O)
I/O.
I/O 64 8
32 16- .
IN OUT
.
I/O
, BIU (0-64)
16 .
I/O
.
Direct memory access (DMA) HOLD HLDA
DMA 8257 8237
, .
256
.
INTR NMI
.
irq
.
CS IP
, TF IF .
NMI
IRET
-2 RAM (256x8)
- 8 I/O (PA PB)
-14 /.
( ) 8255
-Mode 0 ( /)
8- 4
. ,
.
16 / .
-Mode 1 (strobed /)
( )
8- 4
/ .
8 .
.
-Mode 2 ( )
.
8 ( ) 5
( ).
.
Intel 8251
.
Full Duplex, .
.
28 .
Universal Synchronous/Asynchronous Receiver/Transmitter (USART).
- ,
/,
/,
.
- , a
.
-Data Bus Buffer; 3-state, 8 .
IN/OUT .
-Read/Write Control Logic
8251.
.
-Reset 8251 Idle .
-CLK clock (8224).
- #WR 0 CPU 8251.
-#RD 0 CPU 8251.
- C/#D 1 / , 0 .
- #CS 8251 .
-Modem Control
( ).
-#DSR , CPU
.
- #DTR .
- #RTS .
- #CTS
TxEN .
-Transmitter buffer
,
TxD.
-Transmitter Control .
TxD
TxRDY CPU
.
CPU status read .
CPU .
#TxC .
baud .
baud x (16,64).
.
-
-RxD
-RxRDY 8251
CPU.
Status Read (polled ).
-#RxC . ,
baud .
baud x (16,64).
#RxC.
- :
,
, , ,
/ .
- , TxRDY , 8251
CPU . , , RxRDY
CPU .
-, TxEN #CTS.
()
CPU, 8251
. ,
.
TxD ( TxC)
1,1/16 1/64 TxC ( Mode
Instruction).
()
RxD 1,
. counter (
). ,
. Data Bus
Buffer- RxRDY CPU
fetch. CPU ,
OVERRUN (
8251).
Command Instruction
-
Mode
Command
Intel 8259
-8086: (NMI, INTR)
- =
- :
PIC (Programmable Interrupt Controller)
-
8086 INTR ?
8086 IF INTR :
1. INTA INTA 8259A PIC (
8259A)
2. IVT (
4)
3.
4. IF TF
5.
6. IVT CS IP
7.
- 8 CPU
-
-
64
-28
-
-
8259A
-IMR (Interrupt Mask Register)
-IRR (Interrupt Request Register)
-ISR (Inservice Register)
-Priority solver
8259A
IMR (Interrupt Mask Register)
-()
-Bit
- 0 .
-
Priority solver
-
8259A
8
- 8259A 15
- 8259A 64
- 8086: INTR
-Master INT 8086
_ CAS0, CAS1 CAS2
- Slave - , 8259A
_ INT IR master
_ CAS0, CAS1 CAS2
_ SP/EN
- INTA 8086 -> master slave-
-Slave IR
-Master INT 8086 INTR
IR :
1.
2.
-IF=1: 8086 slave-
o INTA:
-Slave- a
-Master- CAS0..2 3- id slave-.
slave-
o INTA:
-slave- 8086
- master-
- ,
8086 INTA .
8259A
1.
2.
3.
4.
5.
6.
-
-ICW (1-4)
-
-OCW (1-3)
End of Interrupt (EOI)
- AEOI (D1 ICW4)
- ISR,
INTA .
-EOI (D7, D6 D5 OCW2) 8259.
- EOI, 8259 e FNM.
-OCW2 (R = 0, SL = 0, EOI = 1)
- EOI, 8259 FNM.
-OCW2 (R e 0, SL e 1, EOI e 1) L0, L1
L2 ISR
- ( )
-
/
, .
.
( 70- ) nm (
).
?
( ), .
,
. .
.
:
, ,
..
, , ,
, ..
.
: (
), , - ..
.
,
.
.
: ,
, , ,
, ,
..
(RAM)
(ROM).
ROM ROM :
PROM , .
.
EPROM ,
UV .
EEPROM
,
/.
FLASH.
,
/.
, .
.
: , ,
, ..
,
.
,
, ,
, , , ,
, , ..
: MSP430 (16-bit), CF (32-bit), ARM,
MPIC(32-bit), S08, AVR, PIC, V850, PowerPC ISE, PsoC . [10].
.
.
,
: (GPR-General Purpose
Registers) (SFR-Special Functional
Register ).
SFR -
.
SFR - ,
.
GPR - ,
, . GPR ,
.
.
,
HARVARD ,
[2].
,
,
, . 8
8-
, 8
,
.
.
CISC (CISC-Complex Instruktion Set
Computer )
.
HARVARD
HARVARD ,
.
.
,
.
HARVARD ,
RISC ( RISC-Reduced Instruction Set Computer)
.
RISC CISC
.
. ,
CISC ,
RISC .
ROM .
.
, , .
,
.
C,
Java, Paskal ..
,
.
, ,
.
Microchip's MPLAB Keil uVision3.
,
.
...?
:
.
:
1. .
, ;
2. :
a) ;
b) / -
, ;
c)
.
;
d)
. .
.
;
3. ().
, ,
, .
, , ,
..
?
: , , ,
, , , , ..
(
)
.
,
, , ,
.
Flash
Flash ()
(in-circuit). Flash ,
.
(1KB) (64KB). ,
. Flash 100000
/.
(
) , .
,
.
,
..
.
:
1) -/,
,
. ,
.HEX
(hexadecimal).
2)
( :
, ),
.
: ,
( , )
, (
).
: , ()
, (
) .
()
.
:
() .
.
.
.
/
, ,
.
/
.
(, C
..) . ,
(Notepad,
WordPad). ,
.
,
.
: ,
,
, ,
(, ), ,
, , , ..
:
. .
.
.
,
(RS-232), (LPT) USB .
.
:
, ,
..
,
.