15
ViđiềukhiểnPic iểnPic
Hỡnh1.7InstructionInProgramMemory Tổchứcdữliệubộnhớ(DataMemoryOrganization)
Pic18Fxxxx lă họ Statis Ram mỗi thanh ghi bộ nhớ dữ liệu cú 12 bit
địa chỉ,
cho phộp truy nhập tới 4096 bytes dữ liệu bộ nhớ. Khụng gian bộnhớ c hia lăm
16bankgồm 256bytemỗibankPic18F4520nhưsơđồphớasau.
Bộ nhớdữ liệu bao gồm : thanh ghi chứcnăngđặc biệt (SFRs), thanh g
hi mục
đớch chung (GPRs). Thanh ghi SFR dựng để điều khiển trạng thỏi vă ch
ức năng
thiếtbịngoạivi,trongkhithanhghiGPRdựngđể lưutrữ hoặclămvựngn hớtạm
Hỡnh1.8Sơ đồcấutrỳcbộnhớdữliệuPic18F4520
Theo cấu trỳc lệnh vă kiến trỳc dũng Pic18Fxxxx cho phộp cỏc bank ho
ạt động
đồngthời. Tồnbộbộnhớdữ liệucú thểchophộptruy nhập cúhướng, vụhướ nghay
địachỉcúchỉsố,đặcđiểmchungcủacỏcthanhghilăcho phộpxửlýtrongmột chukỡ
PhạmVănCường- HồngVănQũn.Lớp ĐKTĐ1-K49
16
ViđiềukhiểnPic iểnPic
đơn. Pic 18Fxxxx cung cấp một AccesBank gồm 256 byte bộnhớ cho phộp tr
uy cập
nhanhtớiSFRsvă phầnBank0củaGPRnếukhụngsửdụngBSR.
Chi tiết cỏc bank thanh ghi vă chức năng ta cú thể theo dừi kĩ hơ
n trong
dataSheet
Hỡnh1.9SơđồcấutrỳcthanhghicủaPic18F4520 ThanhghiStatus(StatusRegister)
Bit7-5(Unimplemented):manggiỏtrị“0”
Bit4(N):bitxỏcđịnhdấu(Negative bit)dượcsửdụngchosố cúdấu(sốb ự2),nú
đượcxỏcdịnhkhikếtquảmangdấuõm(ALUMSB=1)
− Giỏtrị1:kếtquảlắm − Giỏtrị0:kếtquảlădương
Bit 3 (OV): bớtbỏo trăn(overflow bit) được sử dụng cho số cú dấu (số b ự 2), nú
xỏc định bỏo trăn cho độ dăi 7 bit cỏi lă nguyờn nhõn thayđ ổi trạng
thỏivădấubit7. − Giỏtrụ1:xảyratrăn
− Giỏtrị0: khụngxỏyratrăn Bit2(Z): bớtkhụng(Zerobit)
− Giỏtrụ1:kếtquảcỏcphộptoỏnsốhọcvălogiclăbằng“0” − Giỏtrị0:kếtquảcỏcphộptoỏnkhỏc“0”
Bit1(DC): DigitCarry/borrowbit. Sử dụngcho cỏclệnhADDWF, A
DDLW,
SUBLW văSUBWF
− Giỏtrụ1:xảyraviệcthaotỏc4bitthấp.
PhạmVănCường-Hồng VănQũn.Lớp ĐKTĐ1-K49
17
ViđiềukhiểnPic iểnPic
− Giỏtrị0:khụngxảyraviệcthaotỏc4bitthấp.
Bit 1 (DC): Carry/borrowbit. Sử dụng cho cỏc lệnh ADDWF, A
DDLW,
SUBLW văSUBWF
− Giỏtrị0:khụngxảyraviệcthaotỏcvớibitquantrọng.
Cỏckiểuđịachỉdữliệu(DataAddressing Modes)
Cúbốnkiểuđịưchỉnhưsau:
•Địachỉcúsẵn(Inherentaddressing) •Địachỉbằngchữ(Literaladdressing) •Địachỉcúhướng(Directaddressing) •Địachỉvụhướng(Indirectaddressing)
Cỏc chế độnăy cú chế độđịa chỉtheo hướng khi sử dụng cú liờn hệ th anh ghi
FSR
Bộ nhớ dữ liệu vă cấu trỳc lệnh được mở rộng(Data Memory and the
ExtendedInstructionSet)
Pic 18 cú khả năng cho ta mở rộng cấu trỳc lệnh nhờ Access Bank vă cho
ta gấp
dụi lệnhkhilựachonđịachỉ khụnggianbộnhớ.Núcú thểmang lạinhiều ýn ghĩavề
kớch thước bộnhớ.Vớichế độnăy chủyếuthay đổicấutrỳc kiểu địachỉcúhư ớngvă
vụhướngcũnhaichếđộđịachỉbăngchữvă cúsẵnlă khụngthayđổi,cụthểta cú thể
PhạmVănCường-Hồng VănQũn.Lớp ĐKTĐ1-K49
18
ViđiềukhiểnPic iểnPic