&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱ 1
BÀI 2: Nguyên lý chung hӋvi xӱ
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ӱ 2
Cҩu trúc tәng quan mӝthӋvi xӱ
&+ѬѪ1*3: 9LÿLӅu
khiӇn 8051
Bài 2: Nguyên lý chung hӋvi xӱ 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ӱ 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ӱ 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ӱ 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ӱ 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ÿӇ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ӱ 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ӱ 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Ӈÿӏ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Ӈÿӝ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ӱ 10
$GGUHVV5HJLVWHU'DWDODWFK&RQWURO%XIIHU&iFWKDQKJKLWURQJ
Cҩu trúc thӵchiӋnlӋnh
= 0