Là họ vi điều khiển 8 bit của Atmel.Tất cả các vi điều khiển AVR sử dụng chung tập lệnh và cấu trúc CPU kiểu Hardward.Có 32 thanh ghi đa dụng 8 bit.Hầu hết các lệnh thực hiện trong 1 clock.Được thiết kế làm việc hiệu quả với các chương trình C.
!" #$%!"&"'(()*( + , AVR Microcontroller - ./012324!5267892$*:'$;<) - =$*>*?*12324!5267@A%B7C*!7C$D# <E71/*=!$FG*526!'F%H'F%) - I+$'7C23'%B7C892$) - J! $*?*<E7$K*2E7$F(7C*<(*5) - LM*$2 $5 </12E*2E!N!>1O2*?**LP7C $FQ7) .RSSTU VW - X;3(7Y<E7@'!Z int max(int *array) { char a; int maximum = -32768; for (a = 0; a < 16; a++) if (array[a] > maximum) maximum = array[a]; return (maximum); } [ \TU]SR^ R_. MCU TH AVR 46 335 8051 112 9,384 PIC16C74 87 2,492 68HC11 57 5,244 ` ab cdeRbabZ - '7P7`fg<J7) - '7P7`8h[<J7) - '7P78[h+8<J7) g AVR Microcontroller - i'(Cj724!<(212324!52671O2*?*3k*$l7 5?*7'!7LZ fl*$LO*9m7O*LP7C$FQ7) fl*$LO*9m7O__nR) fop*q71/(F') fop*?*5p2*r*7s7C) - 7t7=$</27"1O2iu<'@nRv 9"$;R1/`n) - <O77=$</R;C'+81O2+8iu<'@nRv iRv[n1/F=$724!5p2*r*7s7C) 8 w.nc - I0*P9>7Z f0Cp*</Zxyyyy) f0R;C'*(*?*r7C%B7C#r*$#) f(*?*r7C%B7C7t*(0$$27") - 0z1O2<{2) - |$FMC2'($2 #oiZoi[[} - |$FM$F!"471~$!" 7Z8`z} - |$FMio7C*~7C7C2E#) x AVR Microcontroller •€xo8[[ - 2O2$2E!*!7C1412324!5267) - 2324!5267) - !"#$%&'()(* [...]... • • • Thiết kế phần cứng trên Protues Viết chương trình trên CodeVision AVR Chạy thử hêÊ thống trên Protues Hỏi đáp trên lớp NôÊp chương trình protues đã chạy trên phòng thực hành • Chạy thử nghiêÊm trên KIT của phòng thực hành • Viết báo cáo thực hành • Thi trắc nghiêÊm thực hành 11/03/14 24 MẠCH ĐIÊÊN PHẦN CỨNG KIT AVR • Mạch vi điều khiển • Mạch lâÊp trình cho vi điều khiển • Mạch nguồn... chế độ truyền đa xử lý Có 3 nguồn ngắt riêng 11/03/14 UART 14 AVR AT90S8535 SPI độ Master/Slave • Truyền nhận dữ liệu • Tốc độ clock tới 400Khz • Sử dụng nạp chương trình • Chế 8 Bit RISC MCU 11/03/14 SPI 15 AVR AT90S8535 Timer/counter0 Timer0 • • • • 8-Bit Ngắt tràn Có chức năng tràn có ngắt tràn 8-Bit PWM 8 Bit RISC MCU 11/03/14 SPI 16 AVR AT90S8535 • 16-Bit Timer1 • Ngắt tràn • Chức năng so sánh... MCU 11/03/14 Timer/counter1 SPI 17 AVR AT90S8535 Timer/counter2 Timer1 Timer2 • • • • • 8-Bit Ngắt tràn So sánh ra có ngắt 8-Bit PWM Real Time Clock (Xtal2) 8 Bit RISC MCU 11/03/14 18 AVR AT90S8535 Watchdog/Timer Timer0 Timer1 ADC dao động RC 1 Mhz bên trong • Chỉnh Time-Out 47ms - 6s • Reset bằng lệnh “WDR” W D Timer2 • 8 clock MCU Cấp Bit RISCtừ bộ 11/03/14 19 AVR AT90S8535 2 Nguồn ngắt ngoài • Thời... 11 I/O A C o n al o m g pa re AVR AT90S8535 ADC Timer0 Timer1 Timer2 IT SPI W D 11/03/14 UART AT90S8535 12 AVR AT90S8535 ADC • • • • • • • 8 kênh ngõ vào multiplex Các chế độ biến đổi 8 hoặc 10 bit Độ chính xác ± LSB Thời gian biến đổi 65 - 260µsec Có hai chế độ biến đổi Free run và single Có ngắt báo kết thúc quá trình biến đổi Có chế độ ngủ chống nhiễu 11/03/14 ADC 13 AVR AT90S8535 UART • • • • •... MCU (4 Clock + RJMP) • Tự động xoá cờ ngắt • Tự động cấm các chương trình ngắt bên trong Timer0 Timer1 11/03/14 IT W D Timer2 20 m I/O So sánh tương tự A Co AVR AT90S8535 Tích hợp ADC Timer0 Timer1 Timer2 IT SPI W D 11/03/14 UART 8 Bit RISC MCU 21 AVR AT90S8535 I/O • • • • 11/03/14 I/O IT W D M ul t 04 Cổng vào ra A,B,C,D Cấp dòng (6 or 20 mA) Điều khiển điện trở Pull-Up UART0 Điều khiển 3 trạng thái.. .AVR AT90S8535 11/03/14 • • • • • • • • • • • • • • • • • HARVARD,RISK Architecture Flash 8K Bytes EEPROM 512 Bytes SRAM 512 Bytes ADC 8-channel / 10-bit UART programmable Timer/Counter 2(8-bit) 1(16-bit)... P4 P3 MIS O 11 13 15 17 P7 P1 P6 19 2 4 6 8 1 A1 A2 A3 A4 A5 A6 A7 A8 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 18 16 14 12 9 7 5 3 MISO SCK P5 RST 1OE 2OE 74LS244 DB25 11/03/14 27 MẠCH NẠP QUA USB 11/03/14 28 MẠCH NẠP AVR QUA CỔNG USB 11/03/14 29 MẠCH NGUỒN CUNG CẤP J21 CONGTAC VCC-12 VCC 2 1 2 3 3 Q2 A671 1 D2 U7 3 2 1 CON3 11/03/14 1 DIODE C10 2200uF 3R0 + C11 104 LM7805 IN OUT R39 3 GND R38 + 2 J22 C12 220uF C13 . ` 143% '9#&: &7 143+;/"943% • 8-Bit • Ngắt tràn • Có chức năng tràn có ngắt tràn • 8-Bit PWM. AVR AT90S8535 g 1436 AVR AT90S8535 &7 '9#&: 143+;/"9436 - `fi2$ - Cắt. Mhz bên trong. • Chỉnh Time-Out 47ms - 6s. • Reset bằng lệnh “WDR”. AVR AT90S8535 + 1435 143% 1436 8 AVR AT90S8535 #% '9#&: 50ồn ngắt ngoài - Š2C2'73?#r7C7Cˆ7 •<(*5‹ŒR‚ - K3m7Cy(?*Š7Cˆ$) - K3m7C*=*?**LP7C $FQ77Cˆ$9‰7$F(7C) . ` ab cdeRbabZ - '7P7`fg<J7) - '7P7`8h[<J7) - '7P78[h+8<J7) g AVR Microcontroller - i'(Cj724!<(212324!52671O2*?*3k*$l7 5?*7'!7LZ fl*$LO*9m7O*LP7C$FQ7) fl*$LO*9m7O__nR) fop*q71/(F') fop*?*5p2*r*7s7C) - 7t7=$</27"1O2iu<'@nRv 9"$;R1/`n) - <O77=$</R;C'+81O2+8iu<'@nRv iRv[n1/F=$724!5p2*r*7s7C)