
&+ѬѪ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*KpSQӕL%XV%XVQӝL%XVÿӏDFKӍ%XVÿLӅXNKLӇQ%XVGӳ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ӫDFKѭѫQJWUình tӯbӝnhӟWURQJÿѭDYà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ӫDQJѭӡi sӱdөng hoһFWKHRFKѭѫQJWUì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ӟQKѫ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ӭFQăQJFKX\rQGөng (SFR)
–Nҵm ngay trong CPU ÆWăQJWӕ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àLWUăPthanh 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ѭѫQJWUình chuyӇn
vào thành ghi lӋnh (instruction register
– IR), vàWăQJWKH3&WKrP1ÿӇ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ÿѫQYӏÿ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
$GGUHVV5HJLVWHU'DWDODWFK&RQWURO%XIIHU&iFWKDQKJKLWURQJ
Cҩu trúc thӵchiӋnlӋnh
= 0

