&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 1
BÀI 2: Nguyên lý chung hӋvi xӱlý
CHѬѪNG 3:
VI ĈiӄU KHIӆN 8051
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 2
Cҩu trúc tәng quan mӝthӋvi xӱlý
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 3
Cҩu trúc tәng quan CPU
&8$/85HJLVWHU6HW*KpSQӕL%XV%XVQӝL%XVÿӏDFKӍ%XVÿLӅXNKLӇQ%XVGӳOLӋX&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 4
Cҩu trúc tәng quan CPU (tiӃp)
•KhӕLÿLӅu khiӇn(Control Unit – CU):
–Nhұn lӋnh cӫDFKѭѫQJWUình tӯbӝnhӟWURQJÿѭDYào
CPU
–Giҧi mã các lӋnh
–Tҥo ra các tín hiӋXÿLӅu khiӇn công viӋc cӫa các bӝphұn khác cӫa máy tính theo yêu cҫu cӫDQJѭӡi sӱdөng hoһFWKHRFKѭѫQJWUìQKÿã càLÿһt..
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 5
Cҩu trúc tәng quan CPU (tiӃp)
•Khӕi tính toán sӕhӑc và logic (Arithmetic and
Logic Unit - ALU):
– Bao gӗm các thiӃt bӏthӵc hiӋn các phép tính sӕhӑc
(cӝng, trӯ, nhân, chia, ...), các phép tính logic (AND,
OR, NOT, XOR) và các phép tính quan hӋ(so sánh
lӟQKѫQ, nhӓKѫQ, bҵng nhau, ...)
–DӳliӋu tӯbӝnhӟhay các thiӃt bӏvào-ra sӁÿѭӧc
chuyӇn vào các thanh ghi cӫa CPU, rӗi chuyӇQÿӃn
ALU.
–DӳliӋXÿѭӧc tính toán rӗi trҧlҥi các thanh ghi và
chuyӇn vӅbӝnhӟhay các thiӃt bӏvào-ra.
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 6
Cҩu trúc tәng quan CPU (tiӃp)
•Tұp các thanh ghi (Registers):
– NhiӋm vө: bӝnhӟtrung gian cho CPU.
– Các thanh ghi có chӭFQăQJFKX\rQGөng (SFR)
–Nҵm ngay trong CPU ÆWăQJWӕFÿӝWUDRÿәi thông tin
trong CPU khi thӵc hiӋn.
– Trên các CPU hiӋn nay có tӯvài chөFÿӃn vàLWUăPthanh ghi.
–Ĉӝdài cӫa các thanh ghi khác nhau tӯÿӃn 64 bit.
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 7
Chu kǤlӋnh – Instruction Cycle
•Nhұn lӋnh - Fetch Cycle:Ĉӑc mã lӋnh
tҥLÿӏa chӍdo PC (Program Counter) trӓtӟi trên bӝnhӟFKѭѫQJWUình chuyӇn
vào thành ghi lӋnh (instruction register
– IR), vàWăQJWKH3&WKrP1ÿӇtrӓtӟi
ÿӏa chӍlӋnh tiӃp theo.
•Giҧi mã lӋnh - Decode Cycle: giҧi mã
,5ÿӇxáFÿӏnh vi lӋnh (khӕi thi hành)
WѭѫQJӭng.
•Thӵc hiӋn lӋnh - Execute Cycle: thӵc
hiӋn các thao táFÿãÿѭӧc “TX\ÿӏnh”
bӣi vi lӋnh.
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 8
Các kiӇu quy trình thӵchiӋnlӋnh
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 9
Dҥng thӭccӫalӋnh - Instruction format
• Opcode (Operation Code) – Mã thi hành:
– Mã lӋnh chӍthӏFKRÿѫQYӏÿLӅu khiӇn – CU) các thao tác cҫn
phҧi thӵc hiӋn.
–Mӛi lӋnh có mã lӋnh riêng duy nhҩt.
–Ĉӕi vӟi các hӋ8 bit, mã lӋnh làE\WHÿҫu tiên cӫa lӋnh.
• Operands – toán hҥng:
– Toán hҥng xáFÿӏnh thông tin cҫn thiӃWÿӇthӵc hiӋn lӋnh.
– Toán hҥng có thӇlàÿӏa chӍhoһc dӳliӋu.
–Ĉӝdài cӫa lӋnh phөthuӝc vào sӕtoán hҥng và tính chҩt cӫa
toán hҥng
–Ĉӕi vӟi hӋ8 bit, lӋnh có thӇcóÿӝdài 1,2 hoһc 3 byte
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱlý 10
$GGUHVV5HJLVWHU'DWDODWFK&RQWURO%XIIHU&iFWKDQKJKLWURQJ
Cҩu trúc thӵchiӋnlӋnh
= 0