Professional Documents
Culture Documents
KIẾN TRÚC AVR (Hong)
KIẾN TRÚC AVR (Hong)
Von neumann
Harvard
AVR cho mục đích đặc biệt: trang bị thêm để thiết kế ứng dụng cụ thể. Ví dụ như bộ điều
khiển USB, bộ điều khiển LCD, bộ điều khiển mạng cục bộ, …
Bảng 2.1 Các chip tiêu biểu trong nhóm ATmega Võ Thị Thu Hồng 3
VI ĐIỀU KHIỂN ATmega324P
ATmega324P
Dạng vỏ TQFP/VQFN/QFL/MLF
XL
XH X
YH
LDI R17,0x12
YL
Y biến con trỏ
64 Địa chỉ IO
Võ Thị Thu Hồng 20
Bộ nhớ AVR ATmega324P – Bộ nhớ dữ liệu SRAM (tt)
IN / OUT Rd → P
(d=0 – 31 P= 0 - 63)
lưu thanh ghi vào địa chỉ STS k, Rd LDS Rd, k lấy địa chỉ ra thanh ghi
(Rd =0 – 31 (Rd =0 – 31
k = 0 -8FF) Bộ nhớ RAM nội k = 0 -8FF)
(IRAM)
0x000
EEPROM
0x3FF
VD1: Xác định nội dung SREG sau các lệnh VD2: Xác định nội dung SREG sau các lệnh
LDI R20, 0x54 LDI R20, 0x50
LDI R25, 0xC4 LDI R25, 0x32
ADD R20, R25 ADD R20, R25
C = 1, H = 0, N = 0 C = 0, H = 0, N = 1
V = 0. V = 1.
S = 0 (S = NV) S = 0 (S = NV)
SP luôn chứa địa chỉ của đỉnh ngăn xếp (T.O.S – Top Of Stack).
Lệnh PUSH đẩy dữ liệu vào ngăn xếp →SP = SP - 1 (đỉnh ngăn xếp tăng sau)
Lệnh POP → SP = SP + 1(đỉnh ngăn xếp giảm trước), sau đó lấy dữ liệu khỏi ngăn xếp
Lưu ý : Ở AVR ngăn xếp được thực hiện từ địa chỉ cao đến địa chỉ thấp hơn.
Với ATmega324P sau khi reset, giá trị đầu của thanh ghi SP là 0x08FF (RAMEND)
Thanh ghi dữ liệu xuất Port – PORTx (Data Register) Thanh ghi các chân nhập Port – PINx (Port Input
Pins Register)
5 nguồn Reset:
• Khi bật nguồn (Power on Reset)
• Reset ngoài (External Reset)
• Reset do sụt áp nguồn (Brown out reset)
• Reset bằng hệ thống định thì Watchdog
(Watchdog system reset)
• Reset của AVR JTAG (JTAG AVRReset)
MCU khởi động, chân RESET nối nguồn Vcc Chân RESET nối nguồn Vcc