Bài giảng Thiết kế hệ thống nhúng - Kiến trúc AVR 8 bits - Nguyễn Quốc Cường

Kiến trúc AVR – 8 bits  
Nguyn Quc Cường  
Bmôn kthut đo và Tin hc công nghip  
Trường Đại hc Bách khoa Hà Ni  
1
Plan  
§
§
§
§
§
§
§
§
§
§
§
§
Kiến trúc AVR – 8 bits  
Tp các thanh ghi  
Truy cp bnhớ  
BnhI/O  
EEPROM  
Cng I/O  
SRAM  
Timer  
UART  
Interrupt  
Wathdog  
Các chế độ tiết kim năng lượng (Power-down)  
2
Kiến trúc  
AVR – 8  
bits  
3
§ Kiến trúc Harvard Bus cho data và chương trình là tách riêng  
§ Data bus ca bnhdliu:  
8 bits  
§ Data bus ca bnhchương trình:  
§ Không gian các bnhlà tuyến tính  
§ Bnhdata có 2 loi  
16 bits  
¢
¢
¢
RAM  
EEPROM  
chia làm 5 kiu khác nhau  
§ Các lnh ca AVR  
¢
phn ln có độ dài 16 bit  
¢
thc hin chyếu trong mt xung nhp clock  
4
Bnhdata  
§ 32 thanh ghi 8 bit  
§ Các thanh ghi I/O (maximum 64 thanh ghi 8 bit)  
§ Internal SRAM  
¢
Cha các biến chương trình  
¢
Ngăn xếp  
§ External RAM (chmt sloi như 89S8515)  
§ EEPROM có thể đọc/ghi bi chương trình (c100,000 ln)  
5
6
Tp các thanh ghi  
§ 32 thanh ghi 8 bit dùng cho các mc đích thông thường  
¢
R0 đến R31  
¢
Kết ni trc tiếp vi ALU, có ththam gia hu hết vào tt ccác phép  
tính shc và logic  
¢
Mt sít lnh chthc hin trên các thanh ghi R16 đến R31  
§ Đặc bit X, Y, Z dùng để làm các con trdata trong các lnh  
truy cp gián tiếp  
7
8
Thanh ghi chsX, Y , Z  
9
BnhI/O  
§ Điu khin tt ccác thiết btrên AVR  
§ Truy cp  
¢
¢
¢
như là ô nhSRAM ti địa ch20h đến 5Fh thông qua các lnh Load  
và Store  
nh
ư
các thanh ghi I/O t
i
đị
a ch
00h
đế
n 3Fh thông qua các l
nh IN  
và OUT  
như các bit (cháp dng cho các thanh ghi 00 đến 1Fh) thông qua các  
lnh Set Bit và Clear Bit  
10  
Thanh ghi trng thái - SREG  
11  
12  
§ Khi có Interrupt, Thanh ghi Trng thái không tự động ct gi.  
Để đảm bo cho chương trình hot động đúng sau khi kết  
thúc chương trình phc vngt ISR (Interrupt Service  
Routine)  
¢
cn phi lưu khi vào đầu chương trình ISR  
¢
phc hi trước khi thoát khi ISR  
13  
Stack pointer  
§ Stack là vùng nhớ đặc bit được đặt trong vùng nhSRAM  
(cn phi ln hơn 60h)  
§ Thanh ghi SP 16 bit  
¢
SH (mt sloi có SRAM <256 byte skhông có SH)  
¢
SL  
§ Mi ln ct mt byte vào ngăn xếp, SP sgim đi mt  
14  
Cng I/O  
§ Các cng ca AVR đều là các cng bi-direction  
§ Có 3 thanh ghi điu khin đi kèm vi mi cng  
¢
¢
¢
DDRx : định nghĩa chiu ca port (0 là input, 1 là output)  
PORTx : lưu gigiá troutput ca port  
PINx  
: dùng để đọc giá trca port khi làm input  
15  
DDxn là bit thn ca thanh ghi DDRx  
16  
17  
18  
19  
System  
clock  
20  
System clock  
§ Ly tnhiu ngun khác nhau  
§ Ti mt thi đim chỉ được mt clock hot động  
§ Để tiết kim năng lượng, các module không sdng có thể  
được sleep bng cách ct ngun clock đưa đến module đó  
21  
La chn các ngun clock  
§ Thông qua các Flash Fuse bits (các bit này được thiết lp  
trong quá trình np chương trình)  
22  
Watchdog  
§ Watchdog được thiết kế sdng oscillator độc lp vi  
System clock vi tn s1MHz  
§ Sdng thanh ghi WDTCR để điu khin thi gian ca  
Watchdog  
23  
24  
25  
RESET  
§ Trong khi RESET  
¢
Các thanh ghi được np giá trdefault  
¢
Chương trình start ti địa Reset Vector, lnh đặt ti Reset Vector cn  
phi là mt lnh JMP  
§
Có nhi
u ngu
n có th
t
o ra reset  
¢
¢
¢
¢
Power-On Reset  
External Reset  
Brown-out detection (option) ( có mt sAVR ví dATmega32,...)  
Watchdog reset  
§ Có mt bDelay Counter dùng để to mt khong thi gian  
đủ ln cho các module n định trước khi xóa tín hiu internal  
reset  
26  
27  
28  
Power-on reset (POR)  
§ To ra bi On-chip detection circuit  
§ POR shot động khi đin áp VCC nhhơn đin áp VPOT  
29  
External Reset  
§ To ra khi pin RESET có mc logic thp  
§ Thi gian pin RESET mc thp cn phi ln hơn minimum  
pulse width  
30  
Watchdog reset  
§ Khi Watchdog timer btime-out, nó sphát ra mt xung (nếu  
Watchdog là enable) để reset hthng  
31  
Thanh ghi trng thái và điu khin - MCUCSR  
32  
33  
pdf 17 trang Thùy Anh 29/04/2022 6040
Bạn đang xem tài liệu "Bài giảng Thiết kế hệ thống nhúng - Kiến trúc AVR 8 bits - Nguyễn Quốc Cường", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_kien_truc_avr_8_bits_nguyen_quoc_cuong.pdf