際際滷

際際滷Share a Scribd company logo
BO CO 畛 TI VI I畛U KHI畛N AVR Thnh vi棚n: V探 狸nh Chinh  Ph畉m Hoi Ph動畛c  Tr畉n Minh T鱈nh Hu畛nh Thanh Long GVHD:  ThS L棚 Hoi Ngh挑a
N畛I DUNG T畛ng quan v畛 vi i畛u khi畛n AVR  Ki畉n tr炭c vi i畛u khi畛n AVR  Atmega16 Gi畛i thi畛u PWM AVR i畛u khi畛n 畛ng c董 DC C叩c c担ng c畛 l畉p tr狸nh AVR
&1.T畛ng quan v畛 vi i畛u khi畛n AVR AVR do h達ng Atmel ch畉 t畉o ra, l h畛 VK 8bit theo c担ng ngh畛 m畛i v畛i nh畛ng t鱈nh nng r畉t m畉nh 動畛c t鱈ch h畛p trong trong chip. AVR 畛n 畛nh h董n r畉t nhi畛u so v畛i d嘆ng VK 8051 T鱈nh nng m畛i c畛a h畛 AVR : Giao di畛n SPI 畛ng b畛, giao ti畉p I2C, USART. C叩c l畛i vo ra B畛 Timer/Counter 8bit v 16bit l畉p tr狸nh 動畛c. T鱈ch h畛p b畛 bi畉n 畛i ADC 10bit. C坦 s畉n c叩c k棚nh bm xung PWM. B畛 nh畛 EEPROM.
L畛ch s畛 ph叩t tri畛n AVR Ban 畉u AVR MCU (Micro Controller Unit) 動畛c ph叩t tri畛n t畉i m畛t ph嘆ng ASIC (Application Specific IC) 畛 Trondheim Nauy, 坦 l n董i m 2 ng動畛i s叩ng l畉p c畛a Atmel Nauy lm vi畛c nh動 l sinh vi棚n. V n坦 動畛c bi畉t 畉n v畛i t棚n 袖RISC (Micro RISC). Khi c担ng ngh畛 ny 動畛c b叩n cho Atmel, c畉u tr炭c b棚n trong AVR 動畛c ph叩t tri畛n xa h董n b畛i Alf v Vegard t畉i Atmel Nauy, m畛t c担ng ty con c畛a Atmel 動畛c thnh l畉p b畛i 2 thnh vi棚n tr棚n. AVR l vi畉t t畉t c畛a Advanced Virtual RISC, nh動ng c滴ng c坦 th畛 l vi畉t t畉t cho 2 ng動畛i s叩ng l畉p: Alf and Vegard [RISC], nh動ng Atmel n坦i r畉ng AVR ch畉ng l vi畉t t畉t c畛a b畉t c畛 c叩i g狸 c畉. M畛t s畉n ph畉m 畉u ti棚n c畛a AVR l AT90S8515, c滴ng c坦 坦ng g坦i DIP 40 ch但n gi畛ng nh動 8051 v畉y, n坦 bao g畛m ph畛c h畛p 畛a ch畛 c叩c thnh ph畉n b棚n ngoi v data bus. i畛u kh叩c bi畛t l ch但n RESET (8051 RESET t鱈ch c畛c m畛c cao, AVR l畉i t鱈ch c畛c m畛c th畉p), ngo畉i tr畛 i畛m ny, c叩c ng畛 ra 畛u gi畛ng nhau.
働u th畉 c畛a MCU AVR K畉t n畛i ph畉n c畛ng cho AVR 董n gi畉n v畛i nh畛ng linh ki畛n th担ng d畛ng nh動 i畛n tr畛, t畛 i畛n, th畉ch anh. D嘆ng ra i畛u khi畛n Port l畛n v kh担ng c畉n d湛ng i畛n tr畛 k辿o. Thi畉t k畉 m畉ch n畉p cho AVR kh叩 董n gi畉n giao ti畉p qua c畛ng LPT, COM, USB. H畛 tr畛 ISP l畉p tr狸nh tr畛c ti畉p tr棚n m畉ch. H畛 tr畛 l畉p tr狸nh tr棚n n畛n ng担n ng畛 ASM, C v畛i nhi畛u c担ng c畛 h畛 tr畛 nh動 CodeVision, AVR Studio.
Ph但n lo畉i AVR 油  a .   tinyAVRs  : 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 -  1-8 kB b畛 nh畛 ch動董ng tr狸nh. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 -  8-32   ch但n. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油  - H畉n ch畉 c叩c thi畉t b畛 ngo畉i vi. 油 b . megaAVRs : 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 -  4-256 kB油 b畛 nh畛 ch動董ng tr狸nh. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油  - 28-100   ch但n. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 -  M畛 r畛ng t畉p l畛nh. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油  - Nhi畛u thi畉t b畛 ngo畉i vi. c .   XmegaAVRs :  油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 -  16-256 kB油 b畛 nh畛 ch動董ng tr狸nh. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油  - 44-100   ch但n. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 -   M 畛 r畛ng c叩c thi畉t b畛 nh動油 DMA, "Event System", v h畛 tr畛 m達 h坦a .  油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油  - M畛 r畛ng thi畉t b畛 ngo畉i vi v畛i DACs. d .  Application specific AVRs : 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油  - megaAVRs v畛i c叩c thnh ph畉n 畉c bi畛t kh担ng c坦 trong c叩c s畉n ph畉m kh叩c c畛a AVR nh動 l LCD controller, USB controlller, PWN, CAN, v.v...  The New 32-Bit AVRs: 油油油油油油油油油油油油油油油油油油油油油油油  Nm 2006 Atmel tung ra VDK m畛i, 32 bit, ki畉n tr炭c AVR32. Ch炭ng bao g畛m t畉p l畛nh SIMD v DSP, c湛ng v畛i c叩c thnh ph畉n x畛 l箪 audio v video. D嘆ng VDK 32 bit ny 動畛c d畛 畛nh c畉nh tranh v畛i VDK ARM. C叩c t畉p l畛nh gi畛ng v畛i c叩c nh但n RISC kh叩c, nh動ng kh担ng t動董ng th鱈ch v畛i c叩c d嘆ng AVR tr動畛c c滴ng nh動 nh但n ARM kh叩c.
M畛t s畛 AVR ph畛 bi畉n AT90S1200 AT90S2313  AT90S2323 and AT90S2343  AT90S2333 and AT90S4433 AT90S4414 and AT90S8515  AT90S4434 and AT90S8535  AT90C8534 ATtiny10, ATtiny11 and ATtiny12 ATtiny15  ATtiny22 ATtiny26  ATtiny28  ATmega8/8515/8535  ATmega16  ATmega161  ATmega162  ATmega163  ATmega169  ATmega32  ATmega323  ATmega103 ATmega64/128/2560/2561
&2.  Ki畉n tr炭c vi i畛u khi畛n AVR  Atmega16 AVR c坦 c畉u tr炭c Harvard, trong 坦 動畛ng truy畛n cho b畛 nh畛 d畛 li畛u (data memory bus) v 動畛ng truy畛n cho b畛 nh畛 ch動董ng tr狸nh (program memory bus) 動畛c t叩ch ri棚ng. Data memory bus ch畛 c坦 8 bit v 動畛c k畉t n畛i v畛i h畉u h畉t c叩c thi畉t b畛 ngo畉i vi, v畛i register file. Trong khi 坦 program memory bus c坦 畛 r畛ng 16 bits v ch畛 ph畛c v畛 cho instruction registers.
S董 畛 ch但n
S董 畛 kh畛i
C叩c Port xu畉t nh畉p   Port A: Port A l b棚n c畉nh l Port xu畉t nh畉p th担ng th動畛ng 8 bit c嘆n 動畛c thi畉t k畉 cho b畛 ADC chuy畛n 畛i t動董ng t畛 s畛. Port A thi畉t k畉 v畛i i畛n tr畛 n畛i treo l棚n 畛 m畛c cao. Port B: L port xu畉t nh畉p th担ng th動畛ng 8 bit.  Port C: L port xu畉t nh畉p th担ng th動畛ng 8 bit. B棚n c畉nh 坦 Port C c嘆n c坦 m畛t s畛 ch但n giao ti畉p JTAG PC5-TDI, PC3-TMS, PC2 TCK. PORT D: L port xu畉t nh畉p th担ng th動畛ng 8 bit.   C叩c ch但n kh叩c: VCC, AVCC, AREF, XTAL1, XTAL2, RESET
CPU
CPU (tt) ALU: ALU lm vi畛c tr畛c ti畉p v畛i c叩c thanh ghi ch畛c nng chung.  C叩c ph辿p to叩n 動畛c th畛c hi畛n trong m畛t chu k畛 xung clock. Ho畉t 畛ng c畛a ALU 動畛c chia lm 3 lo畉i: 畉i s畛, logic v theo bit. Thanh ghi tr畉ng th叩i: 但y l thanh ghi 8 bit l動u tr畛 tr畉ng th叩i c畛a ALU sau c叩c ph辿p t鱈nh s畛 h畛c v logic.
CPU(tt) C: Carry Flag    c畛 nh畛 . Z: Zero Flag   C畛 zero.  N: Negative Flag    k畉t qu畉 ph辿p to叩n 但m. V: Twos complement overflow    c畛 b湛 2. S For signed tests (S=N XOR V)    ki畛m tra 2 c畛 N v V. H: Half Carry Flag    動畛c s畛 d畛ng trong BCD cho m畛t s畛 to叩n h畉ng. T: Transfer bit  used by BLD and BST  instructions  動畛c s畛 d畛ng  lm n董i  trung gian trong c叩c l畛nh BLD,BST. I: Global Interrupt Enable/Disable Flag   但y l bit cho ph辿p ton c畛c ng畉t. N畉u bit ny 畛 tr畉ng th叩i logic 0 th狸 kh担ng c坦 m畛t ng畉t no 動畛c ph畛c v畛.
CPU(tt) Atmega 16 c坦 32 thanh ghi ch畛c nng chung th畛c thi nhi畛u t叩c v畛 trong 坦  M畛t 8 bit output to叩n h畉ng v m畛t 8 bit cho input k畉t qu畉. Hai 8 bit output to叩n h畉ng v m畛t 8 bit cho input k畉t qu畉. Hai 8  bit cho output k畉t qu畉 v m畛t 16 bit cho input k畉t qu畉. M畛t 16 bit cho output to叩n h畉ng v m畛t 16 bit cho input k畉t qu畉.
Memorry   B畛 nh畛 ch動董ng tr狸nh Flash   B畛 nh畛 Flash 16KB c畛a ATmega16 d湛ng 畛 l動u tr畛 ch動董ng tr狸nh v畛i 畛 r畛ng 16 bit. Do c叩c l畛nh c畛a AVR c坦 畛 di 16 ho畉c 32 bit n棚n b畛 nh畛 Flash 動畛c s畉p x畉p theo ki畛u 8KX16.  B畛 nh畛 ch動董ng tr狸nh ch畛 g畛m 1 ph畉n l Application Flash Section nh動ng trong c叩c chip AVR m畛i ch炭ng ta c坦 th棚m ph畉n Boot Flash section. Boot Section. Th畛c ch畉t, application section bao g畛m 2 ph畉n: ph畉n ch畛a c叩c instruction v ph畉n ch畛a interrupt vectors. C叩c vector ng畉t n畉m 畛 ph畉n 畉u c畛a application section t畛 畛a ch畛 0x0000 v di 畉n bao nhi棚u t湛y thu畛c vo lo畉i chip v ph畉n ch畛a instruction n畉m li畛n sau 坦. C叩c ch動董ng tr狸nh 動畛c vi畉t sau 畛a ch畛 坦.
Memorry(tt) B畛 nh畛 d畛 li畛u SRAM
Memorry 但y l ph畉n ch畛a c叩c thanh ghi quan tr畛ng nh畉t c畛a chip, vi畛c l畉p tr狸nh cho chip ph畉n l畛n l truy c畉p b畛 nh畛 ny v b畛 nh畛 ny g畛m c叩c ph畉n sau: Ph畉n 1 : l ph畉n 畉u ti棚n trong b畛 nh畛 d畛 li畛u bao g畛m 32 thanh General Purpose Rgegister  GPR. T畉t c畉 c叩c thanh ghi ny 畛u l c叩c thanh ghi 8 bits. T畉t c畉 c叩c chip trong h畛 AVR 畛u bao g畛m 32 thanh ghi Register File c坦 畛a ch畛 tuy畛t 畛i t畛 0x0000 畉n 0x001F. M畛i thanh ghi c坦 th畛 ch畛a gi叩 tr畛 d動董ng t畛 0 畉n 255 ho畉c c叩c gi叩 tr畛 c坦 d畉u t畛 -128 畉n 127 ho畉c m達 ASCII c畛a m畛t k箪 t畛 no 坦C叩c thanh ghi ny 動畛c 畉t t棚n theo th畛 t畛 l R0 畉n R31. Ch炭ng 動畛c chia thnh 2 ph畉n, ph畉n 1 bao g畛m c叩c thanh ghi t畛 R0 畉n R15 v ph畉n 2 l c叩c thanh ghi R16 畉n R31. Ph畉n 2 : l ph畉n n畉m ngay sau SFR bao g畛m 64 thanh ghi IO hay c嘆n g畛i l v湛ng nh畛 IO. V湛ng nh畛 I/O l c畛a ng探 giao ti畉p gi畛a CPU v thi畉t b畛 ngo畉i vi. V湛ng nh畛 I/O c坦 th畛 動畛c truy c畉p nh動 SRAM hay nh動 c叩c thanh ghi I/O. N畉u s畛 d畛ng instruction truy xu畉t SRAM 畛 truy xu畉t v湛ng nh畛 ny th狸 畛a ch畛 c畛a ch炭ng 動畛c t鱈nh t畛 0x0020 畉n 0x005F. Nh動ng n畉u truy xu畉t nh動 c叩c thanh ghi I/O th狸 畛a ch畛 c畛a ch炭ng 畛影c t鱈nh t畛 0x0000 畉n 0x003F. Ph畉n 3:  internal SRAM l v湛ng kh担ng gian cho ch畛a c叩c bi畉n trong l炭c th畛c thi ch動董ng tr狸nh.
Memorry(tt) B畛 nh畛 d畛 li畛u EEPROM  ATmega16 ch畛a b畛 nh畛 d畛 li畛u EEPROM dung l動畛ng 512 byte, v 動畛c s畉p x畉p theo t畛ng byte, cho ph辿p c叩c thao t叩c 畛c/ghi t畛ng byte m畛t. EEPROM 動畛c t叩ch ri棚ng v c坦 畛a ch畛 t鱈nh t畛 0x0000H.
Qu叩 tr狸nh th畛c thi l畛nh   C叩c instruction 動畛c ch畛a trong b畛 nh畛 ch動董ng tr狸nh Flash memory d動畛i d畉ng c叩c thanh ghi 16 bit. B畛 nh畛 ch動董ng tr狸nh 動畛c truy c畉p trong m畛i chu k畛 xung clock v油 1 instruction ch畛a trong program memory s畉 動畛c load vo trong instruction register, instruction register t叩c 畛ng v l畛a ch畛n register file c滴ng nh動 RAM cho ALU th畛c thi. Trong l炭c th畛c thi ch動董ng tr狸nh, 畛a ch畛 c畛a d嘆ng l畛nh ang th畛c thi 動畛c quy畉t 畛nh b畛i m畛t b畛 畉m ch動董ng tr狸nh  PC (Program counter). H畉u h畉t c叩c instruction 畛u 動畛c th畛c thi trong 1 chu k畛 xung clock.
&3.  Gi畛i thi畛u PWM AVR i畛u khi畛n 畛ng c董 DC PWM l c畛m t畛 Pulse Witdth Modulation l m畛t k畛 thu畉t d湛ng 畛 i畛u khi畛n 畛ng c董 DC b畉ng c叩ch i畛u ch畛nh 畛 r畛ng c畛a xung. Kho畉ng th畛i gian m xung 畛 m畛c logic cao s畉 畛ng v畛i th畛i gian c坦 d嘆ng i畛n qua 畛ng c董 v ng動畛c l畉i. PWM s畛 d畛ng k畛 thu畉t 坦ng m畛 ngu畛n cung c畉p cho 畛ng c董 v畛i nh畛ng kho畉ng th畛i gian gi達n c叩ch kh叩c nhau t畛 坦 i畛u khi畛n 動畛c t畛c 畛 c畛a 畛ng c董.
C畉u t畉o 畛ng c董 DC 畛ng c董 m畛t chi畛u 動畛c 畛ng d畛ng r畛ng r達i trong r畉t nhi畛u l挑nh v畛c i畛u khi畛n t畛 畛ng. C畉u t畉o c畛a 畛ng c董 m畛t chi畛u g畛m c坦 Stato v Roto. Stato th動畛ng lm b畉ng nam ch但m v挑nh c畛u ho畉c nam ch但m i畛n 畛 nh畛ng 畛ng c董 c担ng su畉t l畛n. Roto l nh畛ng cu畛n d但y 動畛c qu畉n tr棚n l探i th辿p. Roto th動畛ng l b畛 ph畉n quay c嘆n Stato th狸 畛ng y棚n. C叩c 畉u ra c畛a cu畛n d但y Roto 動畛c 畉t l棚n b畛 c畛 g坦p c坦 c叩c ch畛i than nh畉m 畉m b畉o t畛 th担ng qua cu畛n d但y Roto l li棚n t畛c t畛c l duy tr狸 l畛c t畛 t叩c d畛ng quay l棚n Roto m畛t c叩ch li棚n t畛c. 畛ng c董 DC c坦 m畛t s畛 lo畉i nh動 Servo, Step, Encoder
Thi畉t k畉 PWM nh動 th畉 no? D湛ng IC 555 t畉o xung:
Thi畉t k畉 PWM nh動 th畉 no? D湛ng module PWM t鱈ch h畛p s畉n c畛a AT Mega 16 AT Mega 16 c坦 4 k棚nh PWM t動董ng 畛ng v畛i 4 ch但n l: Timer 1 Timer 2 Timer 0
S董 畛 kh畛i S董 畛 kh畛i Timer 16 bit:
C叩c ch畉 畛 畛nh th畛i Ch畉 畛 Th担ng Th動畛ng: 但y l ch畉 畛 ho畉t 畛ng 董n gi畉n nh畉t c畛a Timer .B畛 畉m s畉 li棚n t畛c 畉m tng l棚n cho 畉n khi v動畛t qu叩 gi叩 tr畛 l畛n nh畉t TOP v sau 坦 s畉 動畛c kh畛i 畛ng l畉i t畉i gi叩 tr畛 Bottom.Trong c叩c ho畉t 畛ng th担ng th動畛ng th狸 c畛 trn s畉 動畛c thi畉t l畉p khi gi叩 tr畛 trong Timer 畉t gi叩 tr畛 kh担ng v kh担ng b畛 xo叩 i.Tuy nhi棚n n畉u m ng畉t trn 動畛c ch畉p nh畉n th狸 c畛 ng畉t s畉 t畛 畛ng b畛 xo叩 khi ng畉t 動畛c th畛c hi畛n.Gi叩 tr畛 trong Timer c坦 th畛 動畛c vi畉t vo b畉t c畛 l炭c no.
C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 So S叩nh (CTC) : 但y l ch畉 畛 m gi叩 tr畛 trong Timer lu担n 動畛c so s叩nh v畛i gi叩 tr畛 trong thanh ghi ORC .Khi gi叩 tr畛 trong Timer b畉ng gi叩 tr畛 trong thanh ghi ORC th狸 gi叩 tr畛 trong Timer s畉 b畛 xo叩 i.Gi叩 tr畛 trong ORC 坦ng vai tr嘆 l gi叩 tr畛 TOP cho b畛 畉m.Ch畉 畛 ny c滴ng cho ph辿p t畉o ra t畉n s畛 so s叩nh 畛 畉u ra.Tuy nhi棚n trong ch畉 畛 ny n畉u gi叩 tr畛 m畛i ghi vo thanh ghi ORC m nh畛 h董n gi叩 tr畛 t畛c th畛i c畛a b畛 畉m th狸 th狸 1 so s叩nh s畉 b畛 l畛, khi 坦 b畛 畉m s畉 畉m 畉n gi叩 tr畛 l畛n nh畉t sau 坦 r董i xu畛ng gi叩 tr畛 0 tr動畛c khi so s叩nh ti畉p theo xu畉t hi畛n.
C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 Fast PWM:   Cho ph辿p t畉o ra s坦ng v畛i t畉n s畛 cao.S畛 kh叩c bi畛t c董 b畉n gi畛a Fast PWM v畛i c叩c lo畉i PWM kh叩c l n坦 ch畛 s畛 d畛ng 1 s動畛n d畛c.B畛 畉m s畉 畉m t畛 Bottom 畉n Max sau 坦 kh畛i 畛ng l畉i t畛 bottom. Trong ch畉 畛 kh担ng 畉o 畉u ra c畛a ch但n so s叩nh OCx s畉 bi xo叩 khi c坦 ph辿p to叩n so s叩nh gi畛a TCNTx v thanh ghi ORC l b畉ng nhau. V s畉 動畛c s辿t l棚n 1 khi gi叩 tr畛 畉t Bottom. Trong ch畉 畛 畉o ,畉u ra 畉o s畉 動畛c set l棚n 1 khi s畛 so s叩nh gi畛a thanh ghi ORC v gi叩 tr畛 trong Timer b畉ng nhau v s畉 b畛 xo叩 khi gi叩 tr畛 畉t Bottom.Trong c畉 hai tr動畛ng h董p ny t畉n s畛 c畛a ch畉 担 Fast PWM 畛u g畉p 担i so v畛i ch畉 畛 phase correct PWM s畛 d畛ng hai s動畛n d畛c.
C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 Phase correct PWM:   Ch畉 畛 ny ho畉t 畛ng d畛a tr棚n hai s動畛n l棚n xu畛ng.B畛 畉m s畉 畉m li棚n t畛c t畛 gi叩 tr畛 BOTTOM 畉n gi叩 tr畛 MAX v sau 坦 t畛 gi叩 tr畛 MAX 畉n gi叩 tr畛 BOTTOM.Trong ch畉 畛 so s叩nh kh担ng 畉o ch但n so s叩nh (OCx) s畉 b畛 x坦a khi gi叩 tr畛 TCNTx b畉ng gi叩 tr畛 OCRx trong qu叩 tr狸nh 畉m l棚n v s畉 動畛c set b畉ng 1 khi gi叩 tr畛 so s叩nh xu畉t hi畛n trong qu叩 tr狸nh 畉m xu畛ng.Ch畉 畛 so s叩nh 畉o th狸 c叩c gi叩 tr畛 l ng動畛c l畉i.V畛i ho畉t 畛ng hai s動畛n xung ny th狸 ch畉 畛 ny kh担ng t畉o ra 動畛c t畉n s畛 nh畛 nh動 ch畉 畛 m畛t s動畛n xung .Nh動ng do t鱈nh c但n 畛i c畛a hai s動畛n xung th狸 n坦 t畛t h董n cho i畛u khi畛n 畛ng c董.
PWM Timer 1  16 bit Step 1: pin PWM l output b畉ng c叩ch set gi叩 tr畛 trong thanh ghi DDRn.X Step 2: ch畛n ch畉 畛 PWM b畉ng c叩ch set thanh ghi TCCR1A Step 3: ch畛n xung clock b畉ng c叩ch set thanh ghi TCCR1B Step 4: ch畛n gi叩 tr畛 c畛a thanh ghi OCRn Step 5: b畉t 畉u PWM
Code PWM ch畉 畛 Pharse Correct S畛 d畛ng 2 k棚nh OC1A, O1CB: Step1: OC1A, OC1B output: DDRD=0x30=0b001100000; PORTD=0x00; Step2: PWM Mode Pharse Correct TCCR1A=0xF1=0b11110001; Step3: Select clock source TCCR1B=0x8B; Step4: set OCRL=0x00, OCRH=0x00; Step5: b畉t 畉u PWM
M畛t s畛 m畉ch i畛u khi畛n 畛ng c董 DC b畉ng PWM M畉ch c畉u H:
M畛t s畛 m畉ch i畛u khi畛n 畛ng c董 DC b畉ng PWM(tt) M畉ch 1 Fet 1 Role
M畛t s畛 m畉ch i畛u khi畛n 畛ng c董 DC b畉ng PWM(tt) M畉ch IC 298:
&4.C叩c c担ng c畛 l畉p tr狸nh AVR Thi畉t k畉 ph畉n c畛ng L畉p tr狸nh i畛u khi畛n
Thi畉t k畉 ph畉n c畛ng Thi畉t k畉 ngu畛n 5V cho AVR 但y l b動畛c kh畛i 畉u quan tr畛ng v c畉n thi畉t, v狸 n畉u kh担ng c坦 b畛 ngu畛n 畛n 畛nh cho con AVR th狸 d湛 c坦 lm m畉ch n畉p 炭ng, c畉u h狸nh 炭ng c叩c ch動董ng tr狸nh n畉p, AVR v畉n lm vi畛c kh担ng t畛t. D畉n 畉n vi畛c ch動董ng tr狸nh n畉p kh担ng 畛c 動畛c AVR.  Sau 但y l s董 畛 ngu畛n 5V:
Thi畉t k畉 ph畉n c畛ng(tt) S董 畛 m畉ch n畉p qua c畛ng LPT
Thi畉t k畉 ph畉n c畛ng(tt) S董 畛 m畉ch n畉p qua c畛ng LPT d湛ng IC 畛m 74HC244
Thi畉t k畉 ph畉n c畛ng(tt) M畉ch n畉p qua c畛ng USB AVR 910
Thi畉t k畉 ph畉n c畛ng(tt) K畉T N畛I M畉CH N畉P V畛I AVR
L畉p tr狸nh i畛u khi畛n C担ng c畛 l畉p tr狸nh: AVR Studio CodeVision
L畉p tr狸nh Input-Output C畉u tr炭c ch但n c畛a AVR c坦 th畛 ph但n bi畛t r探 ch畛c nng (vo ra) tr畉ng th叩i (0 1) t畛 坦 ta c坦 4 ki畛u vo ra cho m畛t ch但n c畛a avr.Kh叩c v畛i 89 l ch畛 c坦 2 tr畉ng th叩i duy nh畉t (0 1) . 畉c bi畛t ngu畛n t畛 ch但n c畛a AVR 畛 kho畉 畛 i畛u khi畛n Led tr畛c ti畉p (mA) c嘆n 89 ch畛 l vi uA . 畛 i畛u khi畛n c叩c ch但n ny ch炭ng ta c坦 2 thanh ghi  ->PORTx :gi叩 tr畛 t畉i t畛ng ch但n (0  1) c坦 th畛 truy c畉p t畛i t畛ng bit PORTx.n ->DDRx : thanh ghi ch畛 tr畉ng th叩i c畛a t畛ng ch但n , vo ho畉c l ra .Gi叩 tr畛 1 l ra v 0 l vo .
L畉p tr狸nh Input-Output Thanh ghi DDRx 但y l thanh ghi 8 bit (ta c坦 th畛 畛c v ghi c叩c bit 畛 thanh ghi ny) v c坦 t叩c d畛ng i畛u khi畛n h動畛ng c畛ng PORTx (t畛c l c畛ng ra hay c畛ng vo). N畉u nh動 m畛t bit trong thanh ghi ny 動畛c set th狸 bit t動董ng 畛ng 坦 tr棚n PORTx 動畛c 畛nh ngh挑a nh動 m畛t c畛ng ra. Ng動畛c l畉i n畉u nh動 bit 坦 kh担ng 動畛c set th狸 bit t動董ng 畛ng tr棚n PORTx 動畛c 畛nh ngh挑a l c畛ng vo. Thanh ghi PORTx 但y c滴ng l thanh ghi 8 bit (c叩c bit c坦 th畛 畛c v ghi 動畛c) n坦 l thanh ghi d畛 li畛u c畛a c畛ng Px v trong tr動畛ng h畛p n畉u c畛ng 動畛c 畛nh ngh挑a l c畛ng ra th狸 khi ta ghi m畛t bit l棚n thanh ghi ny th狸 ch但n t動董ng 畛ng tr棚n port 坦 c滴ng c坦 c湛ng m畛c logic. Trong tr動畛ng h畛p m c畛ng 動畛c 畛nh ngh挑a l c畛ng vo th狸 thanh ghi ny l畉i mang d畛 li畛u i畛u khi畛n c畛ng. C畛 th畛 n畉u bit no 坦 c畛a thanh ghi ny 動畛c set (動a l棚n m畛c 1) th狸 i畛n tr畛 k辿o l棚n (pull-up) c畛a ch但n t動董ng 畛ng c畛a port 坦 s畉 動畛c k鱈ch ho畉t. Ng動畛c l畉i n坦 s畉 畛 tr畉ng th叩i hi-Z. Thanh ghi ny sau khi kh畛i 畛ng Vi i畛u khi畛ns畉 c坦 gi叩 tr畛 l 0x00. Thanh ghi PINx 但y l thanh ghi 8 bit ch畛a d畛 li畛u vo c畛a PORTx (trong tr動畛ng h畛p PORTx 動畛c thi畉t l畉p l c畛ng vo) v n坦 ch畛 c坦 th畛 畛c m kh担ng th畛 ghi vo 動畛c.
L畉p tr狸nh Input-Output 畛 畛c d畛 li畛u t畛 ngoi th狸 ta ph畉i th畛c hi畛n c叩c b動畛c sau: 動a d畛 li畛u ra thanh ghi i畛u khi畛n DDRxn 畛 畉t cho PORTx (ho畉c bit n trong port) 坦 l 畉u vo (x坦a thanh ghi DDRx ho畉c bit). Sau 坦 k鱈ch ho畉t i畛n tr畛 pull-up b畉ng c叩ch set thanh ghi PORTx ( bit). Cu畛i c湛ng 畛c d畛 li畛u t畛 畛a ch畛 PINxn (trong 坦 x: l c畛ng v n l bit). 畛 動a d畛 li畛u t畛 vi i畛u khi畛n ra c叩c c畛ng c滴ng c坦 c叩c b動畛c hon ton t動董ng t畛.  Ban 畉u ta c滴ng ph畉i 畛nh ngh挑a 坦 l c畛ng ra b畉ng c叩ch set bit t動董ng 畛ng c畛a c畛ng 坦.v sau 坦 l ghi d畛 li畛u ra bit t動董ng 畛ng c畛a thanh ghi PORTx.
Thanks so much 盒彫

More Related Content

What's hot (18)

Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛uThi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
nataliej4
Gi叩o tr狸nh robocon nhi畛u t叩c gi畉
Gi叩o tr狸nh robocon   nhi畛u t叩c gi畉Gi叩o tr狸nh robocon   nhi畛u t叩c gi畉
Gi叩o tr狸nh robocon nhi畛u t叩c gi畉
DoanTrung Hieu
Giao trinh 8051.doc
Giao trinh 8051.docGiao trinh 8051.doc
Giao trinh 8051.doc
L棚 H湛ng
Lap trinh-c-cho-vdk
Lap trinh-c-cho-vdkLap trinh-c-cho-vdk
Lap trinh-c-cho-vdk
Hiepsvd Bk
Tai lieu tra_cuu_pic 18f4520
Tai lieu tra_cuu_pic 18f4520Tai lieu tra_cuu_pic 18f4520
Tai lieu tra_cuu_pic 18f4520
V滴 Anh
Bao cao vdk_va_pic
Bao cao vdk_va_picBao cao vdk_va_pic
Bao cao vdk_va_pic
H畉i Nguy畛n
Chuong 2 gioi thieu ve cau truc ho vdk 8051
Chuong 2 gioi thieu ve cau truc ho vdk 8051Chuong 2 gioi thieu ve cau truc ho vdk 8051
Chuong 2 gioi thieu ve cau truc ho vdk 8051
B炭t Ch狸
Lap trinh-vdk-89 s52
Lap trinh-vdk-89 s52Lap trinh-vdk-89 s52
Lap trinh-vdk-89 s52
Cu Luc
畛 n o i畛n p Hi畛n Th畛 Tr棚n LCD
畛 n o i畛n p Hi畛n Th畛 Tr棚n LCD畛 n o i畛n p Hi畛n Th畛 Tr棚n LCD
畛 n o i畛n p Hi畛n Th畛 Tr棚n LCD
Mr Giap
Chuong2 c畉u tr炭c ph畉n c畛ng 8051
Chuong2 c畉u tr炭c ph畉n c畛ng 8051Chuong2 c畉u tr炭c ph畉n c畛ng 8051
Chuong2 c畉u tr炭c ph畉n c畛ng 8051
inh C担ng Thi畛n Taydo University
Cau truc phan cung pic16 f8xx
Cau truc phan cung pic16 f8xxCau truc phan cung pic16 f8xx
Cau truc phan cung pic16 f8xx
B湛i Ng畛c B畉o
Vi dieukhien pic
Vi dieukhien picVi dieukhien pic
Vi dieukhien pic
misuki_taro
Bai 001 vxl_pic_cautruc
Bai 001 vxl_pic_cautrucBai 001 vxl_pic_cautruc
Bai 001 vxl_pic_cautruc
mster_dang
Mitsubishi
MitsubishiMitsubishi
Mitsubishi
ddungd4
Co ban ve_pic_9104
Co ban ve_pic_9104Co ban ve_pic_9104
Co ban ve_pic_9104
Vn-net Simso
Plc nang cao
Plc nang caoPlc nang cao
Plc nang cao
Chau Huy
THI畉T K畉 V THI CNG LED CUBE 5X5X5 DNG VI I畛U KHI畛N AT89S52
THI畉T K畉 V THI CNG LED CUBE 5X5X5 DNG VI I畛U KHI畛N AT89S52THI畉T K畉 V THI CNG LED CUBE 5X5X5 DNG VI I畛U KHI畛N AT89S52
THI畉T K畉 V THI CNG LED CUBE 5X5X5 DNG VI I畛U KHI畛N AT89S52
quanglocbp
T畉p l畛nh plc h畛 melsec fx series c畛a mitsubishi
T畉p l畛nh plc h畛 melsec fx series c畛a mitsubishiT畉p l畛nh plc h畛 melsec fx series c畛a mitsubishi
T畉p l畛nh plc h畛 melsec fx series c畛a mitsubishi
quanglocbp
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛uThi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
nataliej4
Gi叩o tr狸nh robocon nhi畛u t叩c gi畉
Gi叩o tr狸nh robocon   nhi畛u t叩c gi畉Gi叩o tr狸nh robocon   nhi畛u t叩c gi畉
Gi叩o tr狸nh robocon nhi畛u t叩c gi畉
DoanTrung Hieu
Giao trinh 8051.doc
Giao trinh 8051.docGiao trinh 8051.doc
Giao trinh 8051.doc
L棚 H湛ng
Lap trinh-c-cho-vdk
Lap trinh-c-cho-vdkLap trinh-c-cho-vdk
Lap trinh-c-cho-vdk
Hiepsvd Bk
Tai lieu tra_cuu_pic 18f4520
Tai lieu tra_cuu_pic 18f4520Tai lieu tra_cuu_pic 18f4520
Tai lieu tra_cuu_pic 18f4520
V滴 Anh
Chuong 2 gioi thieu ve cau truc ho vdk 8051
Chuong 2 gioi thieu ve cau truc ho vdk 8051Chuong 2 gioi thieu ve cau truc ho vdk 8051
Chuong 2 gioi thieu ve cau truc ho vdk 8051
B炭t Ch狸
Lap trinh-vdk-89 s52
Lap trinh-vdk-89 s52Lap trinh-vdk-89 s52
Lap trinh-vdk-89 s52
Cu Luc
畛 n o i畛n p Hi畛n Th畛 Tr棚n LCD
畛 n o i畛n p Hi畛n Th畛 Tr棚n LCD畛 n o i畛n p Hi畛n Th畛 Tr棚n LCD
畛 n o i畛n p Hi畛n Th畛 Tr棚n LCD
Mr Giap
Cau truc phan cung pic16 f8xx
Cau truc phan cung pic16 f8xxCau truc phan cung pic16 f8xx
Cau truc phan cung pic16 f8xx
B湛i Ng畛c B畉o
Vi dieukhien pic
Vi dieukhien picVi dieukhien pic
Vi dieukhien pic
misuki_taro
Bai 001 vxl_pic_cautruc
Bai 001 vxl_pic_cautrucBai 001 vxl_pic_cautruc
Bai 001 vxl_pic_cautruc
mster_dang
Mitsubishi
MitsubishiMitsubishi
Mitsubishi
ddungd4
Co ban ve_pic_9104
Co ban ve_pic_9104Co ban ve_pic_9104
Co ban ve_pic_9104
Vn-net Simso
Plc nang cao
Plc nang caoPlc nang cao
Plc nang cao
Chau Huy
THI畉T K畉 V THI CNG LED CUBE 5X5X5 DNG VI I畛U KHI畛N AT89S52
THI畉T K畉 V THI CNG LED CUBE 5X5X5 DNG VI I畛U KHI畛N AT89S52THI畉T K畉 V THI CNG LED CUBE 5X5X5 DNG VI I畛U KHI畛N AT89S52
THI畉T K畉 V THI CNG LED CUBE 5X5X5 DNG VI I畛U KHI畛N AT89S52
quanglocbp
T畉p l畛nh plc h畛 melsec fx series c畛a mitsubishi
T畉p l畛nh plc h畛 melsec fx series c畛a mitsubishiT畉p l畛nh plc h畛 melsec fx series c畛a mitsubishi
T畉p l畛nh plc h畛 melsec fx series c畛a mitsubishi
quanglocbp

Viewers also liked (11)

Tipos de arduino y sus caracteristicasTipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicas
Ashley Stronghold Witwicky
Bg cau kien dien tu
Bg cau kien dien tuBg cau kien dien tu
Bg cau kien dien tu
Vn Vn Hu畛nh
Huong dan sua_chua_bep_tu_trong_thuc_te
Huong dan sua_chua_bep_tu_trong_thuc_teHuong dan sua_chua_bep_tu_trong_thuc_te
Huong dan sua_chua_bep_tu_trong_thuc_te
123thue
M畉ch i畛n m叩y i畛u h嘆a hay nh畉t
M畉ch i畛n m叩y i畛u h嘆a hay nh畉tM畉ch i畛n m叩y i畛u h嘆a hay nh畉t
M畉ch i畛n m叩y i畛u h嘆a hay nh畉t
le quoc
Tong hop tai lieu bep tu
Tong hop tai lieu bep tuTong hop tai lieu bep tu
Tong hop tai lieu bep tu
123thue
BI GI畉NG S畛A CH畛A BOARD MY L畉NH 2 C畛M (PH畉N C B畉N)
BI GI畉NG S畛A CH畛A BOARD MY L畉NH 2 C畛M (PH畉N C B畉N)BI GI畉NG S畛A CH畛A BOARD MY L畉NH 2 C畛M (PH畉N C B畉N)
BI GI畉NG S畛A CH畛A BOARD MY L畉NH 2 C畛M (PH畉N C B畉N)
Hau Cao Trung
Sua chua tu lanh
Sua chua tu lanhSua chua tu lanh
Sua chua tu lanh
Sy Nam Nguyen
H動畛ng d畉n s畛a ch畛a b畉p t畛 trong th畛c t畉
H動畛ng d畉n s畛a ch畛a b畉p t畛 trong th畛c t畉H動畛ng d畉n s畛a ch畛a b畉p t畛 trong th畛c t畉
H動畛ng d畉n s畛a ch畛a b畉p t畛 trong th畛c t畉
i畛n T畛 B叩ch Khoa
B畉ng m達 l畛i i畛u h嘆a Daikin
B畉ng m達 l畛i i畛u h嘆a DaikinB畉ng m達 l畛i i畛u h嘆a Daikin
B畉ng m達 l畛i i畛u h嘆a Daikin
畛t Cay
La amistadLa amistad
La amistad
mariplas
Cau kiendientu manhha
Cau kiendientu manhhaCau kiendientu manhha
Cau kiendientu manhha
Con B嘆 C動畛i
Tipos de arduino y sus caracteristicasTipos de arduino y sus caracteristicas
Tipos de arduino y sus caracteristicas
Ashley Stronghold Witwicky
Bg cau kien dien tu
Bg cau kien dien tuBg cau kien dien tu
Bg cau kien dien tu
Vn Vn Hu畛nh
Huong dan sua_chua_bep_tu_trong_thuc_te
Huong dan sua_chua_bep_tu_trong_thuc_teHuong dan sua_chua_bep_tu_trong_thuc_te
Huong dan sua_chua_bep_tu_trong_thuc_te
123thue
M畉ch i畛n m叩y i畛u h嘆a hay nh畉t
M畉ch i畛n m叩y i畛u h嘆a hay nh畉tM畉ch i畛n m叩y i畛u h嘆a hay nh畉t
M畉ch i畛n m叩y i畛u h嘆a hay nh畉t
le quoc
Tong hop tai lieu bep tu
Tong hop tai lieu bep tuTong hop tai lieu bep tu
Tong hop tai lieu bep tu
123thue
BI GI畉NG S畛A CH畛A BOARD MY L畉NH 2 C畛M (PH畉N C B畉N)
BI GI畉NG S畛A CH畛A BOARD MY L畉NH 2 C畛M (PH畉N C B畉N)BI GI畉NG S畛A CH畛A BOARD MY L畉NH 2 C畛M (PH畉N C B畉N)
BI GI畉NG S畛A CH畛A BOARD MY L畉NH 2 C畛M (PH畉N C B畉N)
Hau Cao Trung
H動畛ng d畉n s畛a ch畛a b畉p t畛 trong th畛c t畉
H動畛ng d畉n s畛a ch畛a b畉p t畛 trong th畛c t畉H動畛ng d畉n s畛a ch畛a b畉p t畛 trong th畛c t畉
H動畛ng d畉n s畛a ch畛a b畉p t畛 trong th畛c t畉
i畛n T畛 B叩ch Khoa
B畉ng m達 l畛i i畛u h嘆a Daikin
B畉ng m達 l畛i i畛u h嘆a DaikinB畉ng m達 l畛i i畛u h嘆a Daikin
B畉ng m達 l畛i i畛u h嘆a Daikin
畛t Cay
La amistadLa amistad
La amistad
mariplas

Similar to Atmel avr (20)

CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdfCHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
TrungVo87
chuong 1 KEM 2.docx de tai ve at89c52 led 7 thanh
chuong 1 KEM 2.docx de tai ve at89c52 led 7 thanhchuong 1 KEM 2.docx de tai ve at89c52 led 7 thanh
chuong 1 KEM 2.docx de tai ve at89c52 led 7 thanh
quyoidungbuon
畛 ti L畉p tr狸nh C cho h畛 vi i畛u khi畛n 8051
畛 ti L畉p tr狸nh C cho h畛 vi i畛u khi畛n 8051畛 ti L畉p tr狸nh C cho h畛 vi i畛u khi畛n 8051
畛 ti L畉p tr狸nh C cho h畛 vi i畛u khi畛n 8051
Brooklyn Abbott
T狸m hi畛u v畛 Arduino v m畛t s畛 d畛 叩n v畛i Arduino
T狸m hi畛u v畛 Arduino v m畛t s畛 d畛 叩n v畛i ArduinoT狸m hi畛u v畛 Arduino v m畛t s畛 d畛 叩n v畛i Arduino
T狸m hi畛u v畛 Arduino v m畛t s畛 d畛 叩n v畛i Arduino
nvn0696
T狸m hi畛u c叩ch d湛ng pic 畛 ch畉y motor b動畛c
T狸m hi畛u c叩ch d湛ng pic 畛 ch畉y motor b動畛cT狸m hi畛u c叩ch d湛ng pic 畛 ch畉y motor b動畛c
T狸m hi畛u c叩ch d湛ng pic 畛 ch畉y motor b動畛c
Dan Vu
Tailieu.vncty.com thiet-ke-dong-ho-thoi-gian-thu
Tailieu.vncty.com   thiet-ke-dong-ho-thoi-gian-thuTailieu.vncty.com   thiet-ke-dong-ho-thoi-gian-thu
Tailieu.vncty.com thiet-ke-dong-ho-thoi-gian-thu
Tr畉n 畛c Anh
Trac nghiem kt vi su ly 2
Trac nghiem kt vi su ly 2Trac nghiem kt vi su ly 2
Trac nghiem kt vi su ly 2
Vuong S坦i
Msptieuluan
MsptieuluanMsptieuluan
Msptieuluan
畛c H畛u
T畛ng quan Vi i畛u khi畛n - Ch畛c nng c叩c ch但n 8951
T畛ng quan Vi i畛u khi畛n - Ch畛c nng c叩c ch但n 8951T畛ng quan Vi i畛u khi畛n - Ch畛c nng c叩c ch但n 8951
T畛ng quan Vi i畛u khi畛n - Ch畛c nng c叩c ch但n 8951
Ngananh Saodem
vxl.vdk.TranThanhPhong
vxl.vdk.TranThanhPhongvxl.vdk.TranThanhPhong
vxl.vdk.TranThanhPhong
Long Tran Huy
ky thuat vi xu lychuong4.ppt
ky thuat vi xu lychuong4.pptky thuat vi xu lychuong4.ppt
ky thuat vi xu lychuong4.ppt
ChienNguyenViet
418 giaotrinh avr
418 giaotrinh avr418 giaotrinh avr
418 giaotrinh avr
anhhoi12345
Giaotrinh avr tech24.vn
Giaotrinh avr tech24.vnGiaotrinh avr tech24.vn
Giaotrinh avr tech24.vn
bibibobo2007
畛 叩n t畛t nghi畛p i畛n t畛 i畛u khi畛n v gi叩m s叩t thi畉t b畛 i畛n gia 狸nh - sdt/...
畛 叩n t畛t nghi畛p i畛n t畛 i畛u khi畛n v gi叩m s叩t thi畉t b畛 i畛n gia 狸nh - sdt/...畛 叩n t畛t nghi畛p i畛n t畛 i畛u khi畛n v gi叩m s叩t thi畉t b畛 i畛n gia 狸nh - sdt/...
畛 叩n t畛t nghi畛p i畛n t畛 i畛u khi畛n v gi叩m s叩t thi畉t b畛 i畛n gia 狸nh - sdt/...
Vi畉t thu棚 b叩o c叩o th畛c t畉p gi叩 r畉
Thi畉t k畉 畛ng h畛 th畛i gian th畛c s畛 d畛ng DS1307, hi畛n th畛 tr棚n 6 Led 7 thanh v...
Thi畉t k畉 畛ng h畛 th畛i gian th畛c s畛 d畛ng DS1307, hi畛n th畛 tr棚n 6 Led 7 thanh v...Thi畉t k畉 畛ng h畛 th畛i gian th畛c s畛 d畛ng DS1307, hi畛n th畛 tr棚n 6 Led 7 thanh v...
Thi畉t k畉 畛ng h畛 th畛i gian th畛c s畛 d畛ng DS1307, hi畛n th畛 tr棚n 6 Led 7 thanh v...
Th動 Vi畛n S畛
datasheet.pdf
datasheet.pdfdatasheet.pdf
datasheet.pdf
DuyL84058
[Giao trinh] vi dieu-khien_8051 - dh tra vinh
[Giao trinh]   vi dieu-khien_8051 - dh tra vinh[Giao trinh]   vi dieu-khien_8051 - dh tra vinh
[Giao trinh] vi dieu-khien_8051 - dh tra vinh
cry_viem
Gioi thieu-ve-vi-dieu-khien-pic
Gioi thieu-ve-vi-dieu-khien-picGioi thieu-ve-vi-dieu-khien-pic
Gioi thieu-ve-vi-dieu-khien-pic
Cu Bi
Assembly
AssemblyAssembly
Assembly
Jean Okio
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdfCHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
TrungVo87
chuong 1 KEM 2.docx de tai ve at89c52 led 7 thanh
chuong 1 KEM 2.docx de tai ve at89c52 led 7 thanhchuong 1 KEM 2.docx de tai ve at89c52 led 7 thanh
chuong 1 KEM 2.docx de tai ve at89c52 led 7 thanh
quyoidungbuon
畛 ti L畉p tr狸nh C cho h畛 vi i畛u khi畛n 8051
畛 ti L畉p tr狸nh C cho h畛 vi i畛u khi畛n 8051畛 ti L畉p tr狸nh C cho h畛 vi i畛u khi畛n 8051
畛 ti L畉p tr狸nh C cho h畛 vi i畛u khi畛n 8051
Brooklyn Abbott
T狸m hi畛u v畛 Arduino v m畛t s畛 d畛 叩n v畛i Arduino
T狸m hi畛u v畛 Arduino v m畛t s畛 d畛 叩n v畛i ArduinoT狸m hi畛u v畛 Arduino v m畛t s畛 d畛 叩n v畛i Arduino
T狸m hi畛u v畛 Arduino v m畛t s畛 d畛 叩n v畛i Arduino
nvn0696
T狸m hi畛u c叩ch d湛ng pic 畛 ch畉y motor b動畛c
T狸m hi畛u c叩ch d湛ng pic 畛 ch畉y motor b動畛cT狸m hi畛u c叩ch d湛ng pic 畛 ch畉y motor b動畛c
T狸m hi畛u c叩ch d湛ng pic 畛 ch畉y motor b動畛c
Dan Vu
Tailieu.vncty.com thiet-ke-dong-ho-thoi-gian-thu
Tailieu.vncty.com   thiet-ke-dong-ho-thoi-gian-thuTailieu.vncty.com   thiet-ke-dong-ho-thoi-gian-thu
Tailieu.vncty.com thiet-ke-dong-ho-thoi-gian-thu
Tr畉n 畛c Anh
Trac nghiem kt vi su ly 2
Trac nghiem kt vi su ly 2Trac nghiem kt vi su ly 2
Trac nghiem kt vi su ly 2
Vuong S坦i
Msptieuluan
MsptieuluanMsptieuluan
Msptieuluan
畛c H畛u
T畛ng quan Vi i畛u khi畛n - Ch畛c nng c叩c ch但n 8951
T畛ng quan Vi i畛u khi畛n - Ch畛c nng c叩c ch但n 8951T畛ng quan Vi i畛u khi畛n - Ch畛c nng c叩c ch但n 8951
T畛ng quan Vi i畛u khi畛n - Ch畛c nng c叩c ch但n 8951
Ngananh Saodem
vxl.vdk.TranThanhPhong
vxl.vdk.TranThanhPhongvxl.vdk.TranThanhPhong
vxl.vdk.TranThanhPhong
Long Tran Huy
ky thuat vi xu lychuong4.ppt
ky thuat vi xu lychuong4.pptky thuat vi xu lychuong4.ppt
ky thuat vi xu lychuong4.ppt
ChienNguyenViet
418 giaotrinh avr
418 giaotrinh avr418 giaotrinh avr
418 giaotrinh avr
anhhoi12345
Giaotrinh avr tech24.vn
Giaotrinh avr tech24.vnGiaotrinh avr tech24.vn
Giaotrinh avr tech24.vn
bibibobo2007
畛 叩n t畛t nghi畛p i畛n t畛 i畛u khi畛n v gi叩m s叩t thi畉t b畛 i畛n gia 狸nh - sdt/...
畛 叩n t畛t nghi畛p i畛n t畛 i畛u khi畛n v gi叩m s叩t thi畉t b畛 i畛n gia 狸nh - sdt/...畛 叩n t畛t nghi畛p i畛n t畛 i畛u khi畛n v gi叩m s叩t thi畉t b畛 i畛n gia 狸nh - sdt/...
畛 叩n t畛t nghi畛p i畛n t畛 i畛u khi畛n v gi叩m s叩t thi畉t b畛 i畛n gia 狸nh - sdt/...
Vi畉t thu棚 b叩o c叩o th畛c t畉p gi叩 r畉
Thi畉t k畉 畛ng h畛 th畛i gian th畛c s畛 d畛ng DS1307, hi畛n th畛 tr棚n 6 Led 7 thanh v...
Thi畉t k畉 畛ng h畛 th畛i gian th畛c s畛 d畛ng DS1307, hi畛n th畛 tr棚n 6 Led 7 thanh v...Thi畉t k畉 畛ng h畛 th畛i gian th畛c s畛 d畛ng DS1307, hi畛n th畛 tr棚n 6 Led 7 thanh v...
Thi畉t k畉 畛ng h畛 th畛i gian th畛c s畛 d畛ng DS1307, hi畛n th畛 tr棚n 6 Led 7 thanh v...
Th動 Vi畛n S畛
datasheet.pdf
datasheet.pdfdatasheet.pdf
datasheet.pdf
DuyL84058
[Giao trinh] vi dieu-khien_8051 - dh tra vinh
[Giao trinh]   vi dieu-khien_8051 - dh tra vinh[Giao trinh]   vi dieu-khien_8051 - dh tra vinh
[Giao trinh] vi dieu-khien_8051 - dh tra vinh
cry_viem
Gioi thieu-ve-vi-dieu-khien-pic
Gioi thieu-ve-vi-dieu-khien-picGioi thieu-ve-vi-dieu-khien-pic
Gioi thieu-ve-vi-dieu-khien-pic
Cu Bi

More from Chinh Vo Wili (6)

BYOD -Bring your own device
BYOD -Bring your own deviceBYOD -Bring your own device
BYOD -Bring your own device
Chinh Vo Wili
Big data presentation
Big data presentationBig data presentation
Big data presentation
Chinh Vo Wili
Tieu luan triet hoc - Phan tich tu tuong nhan sinh quan trong mot so ieu ra...
Tieu luan triet hoc -  Phan tich tu tuong nhan sinh quan trong mot so ieu ra...Tieu luan triet hoc -  Phan tich tu tuong nhan sinh quan trong mot so ieu ra...
Tieu luan triet hoc - Phan tich tu tuong nhan sinh quan trong mot so ieu ra...
Chinh Vo Wili
De cuong on thi mon triet hoc
De cuong on thi mon triet hocDe cuong on thi mon triet hoc
De cuong on thi mon triet hoc
Chinh Vo Wili
File bao cao Wifi Robot
File bao cao Wifi RobotFile bao cao Wifi Robot
File bao cao Wifi Robot
Chinh Vo Wili
Thesis final - Wifi Robot
Thesis final - Wifi RobotThesis final - Wifi Robot
Thesis final - Wifi Robot
Chinh Vo Wili
BYOD -Bring your own device
BYOD -Bring your own deviceBYOD -Bring your own device
BYOD -Bring your own device
Chinh Vo Wili
Big data presentation
Big data presentationBig data presentation
Big data presentation
Chinh Vo Wili
Tieu luan triet hoc - Phan tich tu tuong nhan sinh quan trong mot so ieu ra...
Tieu luan triet hoc -  Phan tich tu tuong nhan sinh quan trong mot so ieu ra...Tieu luan triet hoc -  Phan tich tu tuong nhan sinh quan trong mot so ieu ra...
Tieu luan triet hoc - Phan tich tu tuong nhan sinh quan trong mot so ieu ra...
Chinh Vo Wili
De cuong on thi mon triet hoc
De cuong on thi mon triet hocDe cuong on thi mon triet hoc
De cuong on thi mon triet hoc
Chinh Vo Wili
File bao cao Wifi Robot
File bao cao Wifi RobotFile bao cao Wifi Robot
File bao cao Wifi Robot
Chinh Vo Wili
Thesis final - Wifi Robot
Thesis final - Wifi RobotThesis final - Wifi Robot
Thesis final - Wifi Robot
Chinh Vo Wili

Recently uploaded (18)

373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
phuonguyn2400
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdfMICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
Du h畛c MICE - Du h畛c ti畉ng Anh
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docxGi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
thanhyt004
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdfCHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
Huyn804581
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
nguyenphuonguyen1412
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCMBi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
2251010138
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTUCh動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
ngKhi80
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptxBi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
2251010138
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
phuonguyn2400
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
phuonguyn2400
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docxGi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
thanhyt004
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdfCHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
Huyn804581
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
nguyenphuonguyen1412
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCMBi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
2251010138
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTUCh動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
ngKhi80
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptxBi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
2251010138
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
phuonguyn2400

Atmel avr

  • 1. BO CO 畛 TI VI I畛U KHI畛N AVR Thnh vi棚n: V探 狸nh Chinh Ph畉m Hoi Ph動畛c Tr畉n Minh T鱈nh Hu畛nh Thanh Long GVHD: ThS L棚 Hoi Ngh挑a
  • 2. N畛I DUNG T畛ng quan v畛 vi i畛u khi畛n AVR Ki畉n tr炭c vi i畛u khi畛n AVR Atmega16 Gi畛i thi畛u PWM AVR i畛u khi畛n 畛ng c董 DC C叩c c担ng c畛 l畉p tr狸nh AVR
  • 3. &1.T畛ng quan v畛 vi i畛u khi畛n AVR AVR do h達ng Atmel ch畉 t畉o ra, l h畛 VK 8bit theo c担ng ngh畛 m畛i v畛i nh畛ng t鱈nh nng r畉t m畉nh 動畛c t鱈ch h畛p trong trong chip. AVR 畛n 畛nh h董n r畉t nhi畛u so v畛i d嘆ng VK 8051 T鱈nh nng m畛i c畛a h畛 AVR : Giao di畛n SPI 畛ng b畛, giao ti畉p I2C, USART. C叩c l畛i vo ra B畛 Timer/Counter 8bit v 16bit l畉p tr狸nh 動畛c. T鱈ch h畛p b畛 bi畉n 畛i ADC 10bit. C坦 s畉n c叩c k棚nh bm xung PWM. B畛 nh畛 EEPROM.
  • 4. L畛ch s畛 ph叩t tri畛n AVR Ban 畉u AVR MCU (Micro Controller Unit) 動畛c ph叩t tri畛n t畉i m畛t ph嘆ng ASIC (Application Specific IC) 畛 Trondheim Nauy, 坦 l n董i m 2 ng動畛i s叩ng l畉p c畛a Atmel Nauy lm vi畛c nh動 l sinh vi棚n. V n坦 動畛c bi畉t 畉n v畛i t棚n 袖RISC (Micro RISC). Khi c担ng ngh畛 ny 動畛c b叩n cho Atmel, c畉u tr炭c b棚n trong AVR 動畛c ph叩t tri畛n xa h董n b畛i Alf v Vegard t畉i Atmel Nauy, m畛t c担ng ty con c畛a Atmel 動畛c thnh l畉p b畛i 2 thnh vi棚n tr棚n. AVR l vi畉t t畉t c畛a Advanced Virtual RISC, nh動ng c滴ng c坦 th畛 l vi畉t t畉t cho 2 ng動畛i s叩ng l畉p: Alf and Vegard [RISC], nh動ng Atmel n坦i r畉ng AVR ch畉ng l vi畉t t畉t c畛a b畉t c畛 c叩i g狸 c畉. M畛t s畉n ph畉m 畉u ti棚n c畛a AVR l AT90S8515, c滴ng c坦 坦ng g坦i DIP 40 ch但n gi畛ng nh動 8051 v畉y, n坦 bao g畛m ph畛c h畛p 畛a ch畛 c叩c thnh ph畉n b棚n ngoi v data bus. i畛u kh叩c bi畛t l ch但n RESET (8051 RESET t鱈ch c畛c m畛c cao, AVR l畉i t鱈ch c畛c m畛c th畉p), ngo畉i tr畛 i畛m ny, c叩c ng畛 ra 畛u gi畛ng nhau.
  • 5. 働u th畉 c畛a MCU AVR K畉t n畛i ph畉n c畛ng cho AVR 董n gi畉n v畛i nh畛ng linh ki畛n th担ng d畛ng nh動 i畛n tr畛, t畛 i畛n, th畉ch anh. D嘆ng ra i畛u khi畛n Port l畛n v kh担ng c畉n d湛ng i畛n tr畛 k辿o. Thi畉t k畉 m畉ch n畉p cho AVR kh叩 董n gi畉n giao ti畉p qua c畛ng LPT, COM, USB. H畛 tr畛 ISP l畉p tr狸nh tr畛c ti畉p tr棚n m畉ch. H畛 tr畛 l畉p tr狸nh tr棚n n畛n ng担n ng畛 ASM, C v畛i nhi畛u c担ng c畛 h畛 tr畛 nh動 CodeVision, AVR Studio.
  • 6. Ph但n lo畉i AVR 油 a . tinyAVRs : 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - 1-8 kB b畛 nh畛 ch動董ng tr狸nh. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - 8-32 ch但n. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - H畉n ch畉 c叩c thi畉t b畛 ngo畉i vi. 油 b . megaAVRs : 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - 4-256 kB油 b畛 nh畛 ch動董ng tr狸nh. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - 28-100 ch但n. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - M畛 r畛ng t畉p l畛nh. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - Nhi畛u thi畉t b畛 ngo畉i vi. c . XmegaAVRs : 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - 16-256 kB油 b畛 nh畛 ch動董ng tr狸nh. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - 44-100 ch但n. 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - M 畛 r畛ng c叩c thi畉t b畛 nh動油 DMA, "Event System", v h畛 tr畛 m達 h坦a . 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - M畛 r畛ng thi畉t b畛 ngo畉i vi v畛i DACs. d . Application specific AVRs : 油油油油油油油油油油油 油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油油 - megaAVRs v畛i c叩c thnh ph畉n 畉c bi畛t kh担ng c坦 trong c叩c s畉n ph畉m kh叩c c畛a AVR nh動 l LCD controller, USB controlller, PWN, CAN, v.v... The New 32-Bit AVRs: 油油油油油油油油油油油油油油油油油油油油油油油 Nm 2006 Atmel tung ra VDK m畛i, 32 bit, ki畉n tr炭c AVR32. Ch炭ng bao g畛m t畉p l畛nh SIMD v DSP, c湛ng v畛i c叩c thnh ph畉n x畛 l箪 audio v video. D嘆ng VDK 32 bit ny 動畛c d畛 畛nh c畉nh tranh v畛i VDK ARM. C叩c t畉p l畛nh gi畛ng v畛i c叩c nh但n RISC kh叩c, nh動ng kh担ng t動董ng th鱈ch v畛i c叩c d嘆ng AVR tr動畛c c滴ng nh動 nh但n ARM kh叩c.
  • 7. M畛t s畛 AVR ph畛 bi畉n AT90S1200 AT90S2313 AT90S2323 and AT90S2343 AT90S2333 and AT90S4433 AT90S4414 and AT90S8515 AT90S4434 and AT90S8535 AT90C8534 ATtiny10, ATtiny11 and ATtiny12 ATtiny15 ATtiny22 ATtiny26 ATtiny28 ATmega8/8515/8535 ATmega16 ATmega161 ATmega162 ATmega163 ATmega169 ATmega32 ATmega323 ATmega103 ATmega64/128/2560/2561
  • 8. &2. Ki畉n tr炭c vi i畛u khi畛n AVR Atmega16 AVR c坦 c畉u tr炭c Harvard, trong 坦 動畛ng truy畛n cho b畛 nh畛 d畛 li畛u (data memory bus) v 動畛ng truy畛n cho b畛 nh畛 ch動董ng tr狸nh (program memory bus) 動畛c t叩ch ri棚ng. Data memory bus ch畛 c坦 8 bit v 動畛c k畉t n畛i v畛i h畉u h畉t c叩c thi畉t b畛 ngo畉i vi, v畛i register file. Trong khi 坦 program memory bus c坦 畛 r畛ng 16 bits v ch畛 ph畛c v畛 cho instruction registers.
  • 11. C叩c Port xu畉t nh畉p Port A: Port A l b棚n c畉nh l Port xu畉t nh畉p th担ng th動畛ng 8 bit c嘆n 動畛c thi畉t k畉 cho b畛 ADC chuy畛n 畛i t動董ng t畛 s畛. Port A thi畉t k畉 v畛i i畛n tr畛 n畛i treo l棚n 畛 m畛c cao. Port B: L port xu畉t nh畉p th担ng th動畛ng 8 bit. Port C: L port xu畉t nh畉p th担ng th動畛ng 8 bit. B棚n c畉nh 坦 Port C c嘆n c坦 m畛t s畛 ch但n giao ti畉p JTAG PC5-TDI, PC3-TMS, PC2 TCK. PORT D: L port xu畉t nh畉p th担ng th動畛ng 8 bit. C叩c ch但n kh叩c: VCC, AVCC, AREF, XTAL1, XTAL2, RESET
  • 12. CPU
  • 13. CPU (tt) ALU: ALU lm vi畛c tr畛c ti畉p v畛i c叩c thanh ghi ch畛c nng chung. C叩c ph辿p to叩n 動畛c th畛c hi畛n trong m畛t chu k畛 xung clock. Ho畉t 畛ng c畛a ALU 動畛c chia lm 3 lo畉i: 畉i s畛, logic v theo bit. Thanh ghi tr畉ng th叩i: 但y l thanh ghi 8 bit l動u tr畛 tr畉ng th叩i c畛a ALU sau c叩c ph辿p t鱈nh s畛 h畛c v logic.
  • 14. CPU(tt) C: Carry Flag c畛 nh畛 . Z: Zero Flag C畛 zero. N: Negative Flag k畉t qu畉 ph辿p to叩n 但m. V: Twos complement overflow c畛 b湛 2. S For signed tests (S=N XOR V) ki畛m tra 2 c畛 N v V. H: Half Carry Flag 動畛c s畛 d畛ng trong BCD cho m畛t s畛 to叩n h畉ng. T: Transfer bit used by BLD and BST instructions 動畛c s畛 d畛ng lm n董i trung gian trong c叩c l畛nh BLD,BST. I: Global Interrupt Enable/Disable Flag 但y l bit cho ph辿p ton c畛c ng畉t. N畉u bit ny 畛 tr畉ng th叩i logic 0 th狸 kh担ng c坦 m畛t ng畉t no 動畛c ph畛c v畛.
  • 15. CPU(tt) Atmega 16 c坦 32 thanh ghi ch畛c nng chung th畛c thi nhi畛u t叩c v畛 trong 坦 M畛t 8 bit output to叩n h畉ng v m畛t 8 bit cho input k畉t qu畉. Hai 8 bit output to叩n h畉ng v m畛t 8 bit cho input k畉t qu畉. Hai 8 bit cho output k畉t qu畉 v m畛t 16 bit cho input k畉t qu畉. M畛t 16 bit cho output to叩n h畉ng v m畛t 16 bit cho input k畉t qu畉.
  • 16. Memorry B畛 nh畛 ch動董ng tr狸nh Flash B畛 nh畛 Flash 16KB c畛a ATmega16 d湛ng 畛 l動u tr畛 ch動董ng tr狸nh v畛i 畛 r畛ng 16 bit. Do c叩c l畛nh c畛a AVR c坦 畛 di 16 ho畉c 32 bit n棚n b畛 nh畛 Flash 動畛c s畉p x畉p theo ki畛u 8KX16. B畛 nh畛 ch動董ng tr狸nh ch畛 g畛m 1 ph畉n l Application Flash Section nh動ng trong c叩c chip AVR m畛i ch炭ng ta c坦 th棚m ph畉n Boot Flash section. Boot Section. Th畛c ch畉t, application section bao g畛m 2 ph畉n: ph畉n ch畛a c叩c instruction v ph畉n ch畛a interrupt vectors. C叩c vector ng畉t n畉m 畛 ph畉n 畉u c畛a application section t畛 畛a ch畛 0x0000 v di 畉n bao nhi棚u t湛y thu畛c vo lo畉i chip v ph畉n ch畛a instruction n畉m li畛n sau 坦. C叩c ch動董ng tr狸nh 動畛c vi畉t sau 畛a ch畛 坦.
  • 17. Memorry(tt) B畛 nh畛 d畛 li畛u SRAM
  • 18. Memorry 但y l ph畉n ch畛a c叩c thanh ghi quan tr畛ng nh畉t c畛a chip, vi畛c l畉p tr狸nh cho chip ph畉n l畛n l truy c畉p b畛 nh畛 ny v b畛 nh畛 ny g畛m c叩c ph畉n sau: Ph畉n 1 : l ph畉n 畉u ti棚n trong b畛 nh畛 d畛 li畛u bao g畛m 32 thanh General Purpose Rgegister GPR. T畉t c畉 c叩c thanh ghi ny 畛u l c叩c thanh ghi 8 bits. T畉t c畉 c叩c chip trong h畛 AVR 畛u bao g畛m 32 thanh ghi Register File c坦 畛a ch畛 tuy畛t 畛i t畛 0x0000 畉n 0x001F. M畛i thanh ghi c坦 th畛 ch畛a gi叩 tr畛 d動董ng t畛 0 畉n 255 ho畉c c叩c gi叩 tr畛 c坦 d畉u t畛 -128 畉n 127 ho畉c m達 ASCII c畛a m畛t k箪 t畛 no 坦C叩c thanh ghi ny 動畛c 畉t t棚n theo th畛 t畛 l R0 畉n R31. Ch炭ng 動畛c chia thnh 2 ph畉n, ph畉n 1 bao g畛m c叩c thanh ghi t畛 R0 畉n R15 v ph畉n 2 l c叩c thanh ghi R16 畉n R31. Ph畉n 2 : l ph畉n n畉m ngay sau SFR bao g畛m 64 thanh ghi IO hay c嘆n g畛i l v湛ng nh畛 IO. V湛ng nh畛 I/O l c畛a ng探 giao ti畉p gi畛a CPU v thi畉t b畛 ngo畉i vi. V湛ng nh畛 I/O c坦 th畛 動畛c truy c畉p nh動 SRAM hay nh動 c叩c thanh ghi I/O. N畉u s畛 d畛ng instruction truy xu畉t SRAM 畛 truy xu畉t v湛ng nh畛 ny th狸 畛a ch畛 c畛a ch炭ng 動畛c t鱈nh t畛 0x0020 畉n 0x005F. Nh動ng n畉u truy xu畉t nh動 c叩c thanh ghi I/O th狸 畛a ch畛 c畛a ch炭ng 畛影c t鱈nh t畛 0x0000 畉n 0x003F. Ph畉n 3: internal SRAM l v湛ng kh担ng gian cho ch畛a c叩c bi畉n trong l炭c th畛c thi ch動董ng tr狸nh.
  • 19. Memorry(tt) B畛 nh畛 d畛 li畛u EEPROM ATmega16 ch畛a b畛 nh畛 d畛 li畛u EEPROM dung l動畛ng 512 byte, v 動畛c s畉p x畉p theo t畛ng byte, cho ph辿p c叩c thao t叩c 畛c/ghi t畛ng byte m畛t. EEPROM 動畛c t叩ch ri棚ng v c坦 畛a ch畛 t鱈nh t畛 0x0000H.
  • 20. Qu叩 tr狸nh th畛c thi l畛nh C叩c instruction 動畛c ch畛a trong b畛 nh畛 ch動董ng tr狸nh Flash memory d動畛i d畉ng c叩c thanh ghi 16 bit. B畛 nh畛 ch動董ng tr狸nh 動畛c truy c畉p trong m畛i chu k畛 xung clock v油 1 instruction ch畛a trong program memory s畉 動畛c load vo trong instruction register, instruction register t叩c 畛ng v l畛a ch畛n register file c滴ng nh動 RAM cho ALU th畛c thi. Trong l炭c th畛c thi ch動董ng tr狸nh, 畛a ch畛 c畛a d嘆ng l畛nh ang th畛c thi 動畛c quy畉t 畛nh b畛i m畛t b畛 畉m ch動董ng tr狸nh PC (Program counter). H畉u h畉t c叩c instruction 畛u 動畛c th畛c thi trong 1 chu k畛 xung clock.
  • 21. &3. Gi畛i thi畛u PWM AVR i畛u khi畛n 畛ng c董 DC PWM l c畛m t畛 Pulse Witdth Modulation l m畛t k畛 thu畉t d湛ng 畛 i畛u khi畛n 畛ng c董 DC b畉ng c叩ch i畛u ch畛nh 畛 r畛ng c畛a xung. Kho畉ng th畛i gian m xung 畛 m畛c logic cao s畉 畛ng v畛i th畛i gian c坦 d嘆ng i畛n qua 畛ng c董 v ng動畛c l畉i. PWM s畛 d畛ng k畛 thu畉t 坦ng m畛 ngu畛n cung c畉p cho 畛ng c董 v畛i nh畛ng kho畉ng th畛i gian gi達n c叩ch kh叩c nhau t畛 坦 i畛u khi畛n 動畛c t畛c 畛 c畛a 畛ng c董.
  • 22. C畉u t畉o 畛ng c董 DC 畛ng c董 m畛t chi畛u 動畛c 畛ng d畛ng r畛ng r達i trong r畉t nhi畛u l挑nh v畛c i畛u khi畛n t畛 畛ng. C畉u t畉o c畛a 畛ng c董 m畛t chi畛u g畛m c坦 Stato v Roto. Stato th動畛ng lm b畉ng nam ch但m v挑nh c畛u ho畉c nam ch但m i畛n 畛 nh畛ng 畛ng c董 c担ng su畉t l畛n. Roto l nh畛ng cu畛n d但y 動畛c qu畉n tr棚n l探i th辿p. Roto th動畛ng l b畛 ph畉n quay c嘆n Stato th狸 畛ng y棚n. C叩c 畉u ra c畛a cu畛n d但y Roto 動畛c 畉t l棚n b畛 c畛 g坦p c坦 c叩c ch畛i than nh畉m 畉m b畉o t畛 th担ng qua cu畛n d但y Roto l li棚n t畛c t畛c l duy tr狸 l畛c t畛 t叩c d畛ng quay l棚n Roto m畛t c叩ch li棚n t畛c. 畛ng c董 DC c坦 m畛t s畛 lo畉i nh動 Servo, Step, Encoder
  • 23. Thi畉t k畉 PWM nh動 th畉 no? D湛ng IC 555 t畉o xung:
  • 24. Thi畉t k畉 PWM nh動 th畉 no? D湛ng module PWM t鱈ch h畛p s畉n c畛a AT Mega 16 AT Mega 16 c坦 4 k棚nh PWM t動董ng 畛ng v畛i 4 ch但n l: Timer 1 Timer 2 Timer 0
  • 25. S董 畛 kh畛i S董 畛 kh畛i Timer 16 bit:
  • 26. C叩c ch畉 畛 畛nh th畛i Ch畉 畛 Th担ng Th動畛ng: 但y l ch畉 畛 ho畉t 畛ng 董n gi畉n nh畉t c畛a Timer .B畛 畉m s畉 li棚n t畛c 畉m tng l棚n cho 畉n khi v動畛t qu叩 gi叩 tr畛 l畛n nh畉t TOP v sau 坦 s畉 動畛c kh畛i 畛ng l畉i t畉i gi叩 tr畛 Bottom.Trong c叩c ho畉t 畛ng th担ng th動畛ng th狸 c畛 trn s畉 動畛c thi畉t l畉p khi gi叩 tr畛 trong Timer 畉t gi叩 tr畛 kh担ng v kh担ng b畛 xo叩 i.Tuy nhi棚n n畉u m ng畉t trn 動畛c ch畉p nh畉n th狸 c畛 ng畉t s畉 t畛 畛ng b畛 xo叩 khi ng畉t 動畛c th畛c hi畛n.Gi叩 tr畛 trong Timer c坦 th畛 動畛c vi畉t vo b畉t c畛 l炭c no.
  • 27. C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 So S叩nh (CTC) : 但y l ch畉 畛 m gi叩 tr畛 trong Timer lu担n 動畛c so s叩nh v畛i gi叩 tr畛 trong thanh ghi ORC .Khi gi叩 tr畛 trong Timer b畉ng gi叩 tr畛 trong thanh ghi ORC th狸 gi叩 tr畛 trong Timer s畉 b畛 xo叩 i.Gi叩 tr畛 trong ORC 坦ng vai tr嘆 l gi叩 tr畛 TOP cho b畛 畉m.Ch畉 畛 ny c滴ng cho ph辿p t畉o ra t畉n s畛 so s叩nh 畛 畉u ra.Tuy nhi棚n trong ch畉 畛 ny n畉u gi叩 tr畛 m畛i ghi vo thanh ghi ORC m nh畛 h董n gi叩 tr畛 t畛c th畛i c畛a b畛 畉m th狸 th狸 1 so s叩nh s畉 b畛 l畛, khi 坦 b畛 畉m s畉 畉m 畉n gi叩 tr畛 l畛n nh畉t sau 坦 r董i xu畛ng gi叩 tr畛 0 tr動畛c khi so s叩nh ti畉p theo xu畉t hi畛n.
  • 28. C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 Fast PWM: Cho ph辿p t畉o ra s坦ng v畛i t畉n s畛 cao.S畛 kh叩c bi畛t c董 b畉n gi畛a Fast PWM v畛i c叩c lo畉i PWM kh叩c l n坦 ch畛 s畛 d畛ng 1 s動畛n d畛c.B畛 畉m s畉 畉m t畛 Bottom 畉n Max sau 坦 kh畛i 畛ng l畉i t畛 bottom. Trong ch畉 畛 kh担ng 畉o 畉u ra c畛a ch但n so s叩nh OCx s畉 bi xo叩 khi c坦 ph辿p to叩n so s叩nh gi畛a TCNTx v thanh ghi ORC l b畉ng nhau. V s畉 動畛c s辿t l棚n 1 khi gi叩 tr畛 畉t Bottom. Trong ch畉 畛 畉o ,畉u ra 畉o s畉 動畛c set l棚n 1 khi s畛 so s叩nh gi畛a thanh ghi ORC v gi叩 tr畛 trong Timer b畉ng nhau v s畉 b畛 xo叩 khi gi叩 tr畛 畉t Bottom.Trong c畉 hai tr動畛ng h董p ny t畉n s畛 c畛a ch畉 担 Fast PWM 畛u g畉p 担i so v畛i ch畉 畛 phase correct PWM s畛 d畛ng hai s動畛n d畛c.
  • 29. C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 Phase correct PWM: Ch畉 畛 ny ho畉t 畛ng d畛a tr棚n hai s動畛n l棚n xu畛ng.B畛 畉m s畉 畉m li棚n t畛c t畛 gi叩 tr畛 BOTTOM 畉n gi叩 tr畛 MAX v sau 坦 t畛 gi叩 tr畛 MAX 畉n gi叩 tr畛 BOTTOM.Trong ch畉 畛 so s叩nh kh担ng 畉o ch但n so s叩nh (OCx) s畉 b畛 x坦a khi gi叩 tr畛 TCNTx b畉ng gi叩 tr畛 OCRx trong qu叩 tr狸nh 畉m l棚n v s畉 動畛c set b畉ng 1 khi gi叩 tr畛 so s叩nh xu畉t hi畛n trong qu叩 tr狸nh 畉m xu畛ng.Ch畉 畛 so s叩nh 畉o th狸 c叩c gi叩 tr畛 l ng動畛c l畉i.V畛i ho畉t 畛ng hai s動畛n xung ny th狸 ch畉 畛 ny kh担ng t畉o ra 動畛c t畉n s畛 nh畛 nh動 ch畉 畛 m畛t s動畛n xung .Nh動ng do t鱈nh c但n 畛i c畛a hai s動畛n xung th狸 n坦 t畛t h董n cho i畛u khi畛n 畛ng c董.
  • 30. PWM Timer 1 16 bit Step 1: pin PWM l output b畉ng c叩ch set gi叩 tr畛 trong thanh ghi DDRn.X Step 2: ch畛n ch畉 畛 PWM b畉ng c叩ch set thanh ghi TCCR1A Step 3: ch畛n xung clock b畉ng c叩ch set thanh ghi TCCR1B Step 4: ch畛n gi叩 tr畛 c畛a thanh ghi OCRn Step 5: b畉t 畉u PWM
  • 31. Code PWM ch畉 畛 Pharse Correct S畛 d畛ng 2 k棚nh OC1A, O1CB: Step1: OC1A, OC1B output: DDRD=0x30=0b001100000; PORTD=0x00; Step2: PWM Mode Pharse Correct TCCR1A=0xF1=0b11110001; Step3: Select clock source TCCR1B=0x8B; Step4: set OCRL=0x00, OCRH=0x00; Step5: b畉t 畉u PWM
  • 32. M畛t s畛 m畉ch i畛u khi畛n 畛ng c董 DC b畉ng PWM M畉ch c畉u H:
  • 33. M畛t s畛 m畉ch i畛u khi畛n 畛ng c董 DC b畉ng PWM(tt) M畉ch 1 Fet 1 Role
  • 34. M畛t s畛 m畉ch i畛u khi畛n 畛ng c董 DC b畉ng PWM(tt) M畉ch IC 298:
  • 35. &4.C叩c c担ng c畛 l畉p tr狸nh AVR Thi畉t k畉 ph畉n c畛ng L畉p tr狸nh i畛u khi畛n
  • 36. Thi畉t k畉 ph畉n c畛ng Thi畉t k畉 ngu畛n 5V cho AVR 但y l b動畛c kh畛i 畉u quan tr畛ng v c畉n thi畉t, v狸 n畉u kh担ng c坦 b畛 ngu畛n 畛n 畛nh cho con AVR th狸 d湛 c坦 lm m畉ch n畉p 炭ng, c畉u h狸nh 炭ng c叩c ch動董ng tr狸nh n畉p, AVR v畉n lm vi畛c kh担ng t畛t. D畉n 畉n vi畛c ch動董ng tr狸nh n畉p kh担ng 畛c 動畛c AVR. Sau 但y l s董 畛 ngu畛n 5V:
  • 37. Thi畉t k畉 ph畉n c畛ng(tt) S董 畛 m畉ch n畉p qua c畛ng LPT
  • 38. Thi畉t k畉 ph畉n c畛ng(tt) S董 畛 m畉ch n畉p qua c畛ng LPT d湛ng IC 畛m 74HC244
  • 39. Thi畉t k畉 ph畉n c畛ng(tt) M畉ch n畉p qua c畛ng USB AVR 910
  • 40. Thi畉t k畉 ph畉n c畛ng(tt) K畉T N畛I M畉CH N畉P V畛I AVR
  • 41. L畉p tr狸nh i畛u khi畛n C担ng c畛 l畉p tr狸nh: AVR Studio CodeVision
  • 42. L畉p tr狸nh Input-Output C畉u tr炭c ch但n c畛a AVR c坦 th畛 ph但n bi畛t r探 ch畛c nng (vo ra) tr畉ng th叩i (0 1) t畛 坦 ta c坦 4 ki畛u vo ra cho m畛t ch但n c畛a avr.Kh叩c v畛i 89 l ch畛 c坦 2 tr畉ng th叩i duy nh畉t (0 1) . 畉c bi畛t ngu畛n t畛 ch但n c畛a AVR 畛 kho畉 畛 i畛u khi畛n Led tr畛c ti畉p (mA) c嘆n 89 ch畛 l vi uA . 畛 i畛u khi畛n c叩c ch但n ny ch炭ng ta c坦 2 thanh ghi ->PORTx :gi叩 tr畛 t畉i t畛ng ch但n (0 1) c坦 th畛 truy c畉p t畛i t畛ng bit PORTx.n ->DDRx : thanh ghi ch畛 tr畉ng th叩i c畛a t畛ng ch但n , vo ho畉c l ra .Gi叩 tr畛 1 l ra v 0 l vo .
  • 43. L畉p tr狸nh Input-Output Thanh ghi DDRx 但y l thanh ghi 8 bit (ta c坦 th畛 畛c v ghi c叩c bit 畛 thanh ghi ny) v c坦 t叩c d畛ng i畛u khi畛n h動畛ng c畛ng PORTx (t畛c l c畛ng ra hay c畛ng vo). N畉u nh動 m畛t bit trong thanh ghi ny 動畛c set th狸 bit t動董ng 畛ng 坦 tr棚n PORTx 動畛c 畛nh ngh挑a nh動 m畛t c畛ng ra. Ng動畛c l畉i n畉u nh動 bit 坦 kh担ng 動畛c set th狸 bit t動董ng 畛ng tr棚n PORTx 動畛c 畛nh ngh挑a l c畛ng vo. Thanh ghi PORTx 但y c滴ng l thanh ghi 8 bit (c叩c bit c坦 th畛 畛c v ghi 動畛c) n坦 l thanh ghi d畛 li畛u c畛a c畛ng Px v trong tr動畛ng h畛p n畉u c畛ng 動畛c 畛nh ngh挑a l c畛ng ra th狸 khi ta ghi m畛t bit l棚n thanh ghi ny th狸 ch但n t動董ng 畛ng tr棚n port 坦 c滴ng c坦 c湛ng m畛c logic. Trong tr動畛ng h畛p m c畛ng 動畛c 畛nh ngh挑a l c畛ng vo th狸 thanh ghi ny l畉i mang d畛 li畛u i畛u khi畛n c畛ng. C畛 th畛 n畉u bit no 坦 c畛a thanh ghi ny 動畛c set (動a l棚n m畛c 1) th狸 i畛n tr畛 k辿o l棚n (pull-up) c畛a ch但n t動董ng 畛ng c畛a port 坦 s畉 動畛c k鱈ch ho畉t. Ng動畛c l畉i n坦 s畉 畛 tr畉ng th叩i hi-Z. Thanh ghi ny sau khi kh畛i 畛ng Vi i畛u khi畛ns畉 c坦 gi叩 tr畛 l 0x00. Thanh ghi PINx 但y l thanh ghi 8 bit ch畛a d畛 li畛u vo c畛a PORTx (trong tr動畛ng h畛p PORTx 動畛c thi畉t l畉p l c畛ng vo) v n坦 ch畛 c坦 th畛 畛c m kh担ng th畛 ghi vo 動畛c.
  • 44. L畉p tr狸nh Input-Output 畛 畛c d畛 li畛u t畛 ngoi th狸 ta ph畉i th畛c hi畛n c叩c b動畛c sau: 動a d畛 li畛u ra thanh ghi i畛u khi畛n DDRxn 畛 畉t cho PORTx (ho畉c bit n trong port) 坦 l 畉u vo (x坦a thanh ghi DDRx ho畉c bit). Sau 坦 k鱈ch ho畉t i畛n tr畛 pull-up b畉ng c叩ch set thanh ghi PORTx ( bit). Cu畛i c湛ng 畛c d畛 li畛u t畛 畛a ch畛 PINxn (trong 坦 x: l c畛ng v n l bit). 畛 動a d畛 li畛u t畛 vi i畛u khi畛n ra c叩c c畛ng c滴ng c坦 c叩c b動畛c hon ton t動董ng t畛. Ban 畉u ta c滴ng ph畉i 畛nh ngh挑a 坦 l c畛ng ra b畉ng c叩ch set bit t動董ng 畛ng c畛a c畛ng 坦.v sau 坦 l ghi d畛 li畛u ra bit t動董ng 畛ng c畛a thanh ghi PORTx.
  • 45. Thanks so much 盒彫