Cùng học AVR - AVR1 làm quen AVR pot

23 240 0
Cùng học AVR - AVR1 làm quen AVR pot

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

AUTO.NLU CÙNG H C AVR AVR1 – LÀM QUEN AVR Tho thu n: tài li u thu c quy n s h u c a tác gi , b n có th t tham kh o tài li u khơng đư c phép s d ng đ in thành sách báo, ñăng lên di n ñàn hay website, b n có th dùng đư ng link http://www.dieukhientudong.net ñ hư ng t i tài li u Liên h tác gi qua email: thanhtam.h@gmail.com I Gi i thi u Khi tìm hi u v vi u n b n s b t g p c m t “AVR bits RISC Microcontroller”, AVR tên c a c a h vi ñi u n Atmel (Na Uy) s n xu t (Atmel nhà s n xu t vi ñi u n h 89C51 mà b n có th t ng nghe đ n), bits c u trúc c a ghi bên chip, RISC (Reduced Instruction Set Computer) ki u c u trúc ph bi n c a b x lí T i AVR: so v i chip vi ñi u n bits khác, AVR có nhi u đ c tính h n, c tính ng d ng (d s d ng) ñ c bi t v ch c • G n không c n m c thêm b t kỳ linh ki n ph s d ng AVR, th m chí khơng c n ngu n t o xung clock cho chip (thư ng kh i th ch anh) • Thi t b l p trình (m ch n p) cho AVR r t đơn gi n, có lo i m ch n p ch c n vài ñi n tr có th làm đư c m t s AVR cịn h tr l p trình on – chip b ng bootloader khơng c n m ch n p… • Bên c nh l p trình b ng ASM, c u trúc AVR đư c thi t k tương thích C • Ngu n tài nguyên v source code, tài li u, application note…r t l n internet • H u h t chip AVR có nh ng tính (features) sau: Có th s d ng xung clock lên ñ n 16MHz, ho c s d ng xung clock n i lên ñ n MHz (sai s 3%) B nh chương trình Flash có th l p trình l i r t nhi u l n dung lư ng l n, có SRAM (Ram tĩnh) l n, đ c bi t có b nh lưu tr l p trình đư c EEPROM Nhi u ngõ vào (I/O PORT) hư ng (bi-directional) bits, 16 bits timer/counter tích h p PWM Các b chuy n ñ i Analog – Digital phân gi i 10 bits, nhi u kênh Ch c Analog comparator Giao di n n i ti p USART (tương thích chu n n i ti p RS-232) Giao di n n i ti p Two –Wire –Serial (tương thích chu n I2C) Master Slaver Giao di n n i ti p Serial Peripheral Interface (SPI) … • M t s chip AVR: AT90S1200 AT90S2313 AT90S2323 and AT90S2343 AT90S2333 and AT90S4433 For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU II 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 AT86RF401 • Trong vi t tơi s d ng chip ATmega8 đ làm ví d , tơi ch n ATmega8 lo i chip thu c dòng AVR m i nh t, có đ y đ tính c a AVR l i nh g n (gói PDIP có 28 chân) low cost nên b n có th mua đ t t o ng d ng T i ASM (Assembly): b n có th không c n bi t v c u trúc c a AVR v n có th l p trình cho AVR b ng ph n m m h tr ngôn ng c p cao BascomAVR (Basic) hay CodevisionAVR (C), nhiên khơng ph i m c đích c a vi t Đ hi u th u ñáo v AVR b n ph i l p trình b ng ngơn ng c a nó, ASM Như v y l p trình b ng ASM giúp b n hi u tư ng t n v AVR, t t nhiên đ l p trình ñư c b ng ASM b n ph i hi u v c u trúc AVR….M t lý khác b n mà khuyên b n nên l p trình b ng ASM trình d ch (compiler) ASM cho AVR hồn tồn mi n phí, ngu n source code cho AVR vi t b ng ASM r t l n Tuy nhiên m t b n ñã thành th o AVR ASM b n có th s d ng ngơn ng c p cao C ñ vi t ng d ng ưu m c a ngơn ng c p cao giúp b n d dàng th c hi n phép tốn đ i s 16 hay 32 bit (v n v n đ khó khăn l p trình b ng ASM) Cơng c Trình biên d ch: có r t nhi u trình biên d ch b n có th s d ng đ biên d ch code c a b n thành file intel hex ñ n p vào chip, m t s trình d ch quen thu c có th k đ n sau: • AvrStudio: trình biên d ch ASM th c cung c p b i Atmel, trình biên d ch hồn tồn mi n phí t t nhiên t t nh t cho l p trình AVR b ng ASM Phiên b n hi n t i 4.12 SP4, b n có th download ph n m m AvrStudio t i trang web th c c a Atmel: http://atmel.com/dyn/products/tools_card.asp?tool_id=2725 For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - - • Wavrasm: ñư c cung c p b i Atmel, ti n thân c a AvrStudio Hi n t i wavrasm khơng cịn đư c s d ng nhi u so v i AvrStudio trình biên d ch có nhi u h ng ch , n u b n quan tâm có th download t i đây: ftp://auto.vnlug.org/AUTO.NLU/Softwares/3-Microcontroller/AVR/Compiler/ • WinAvr hay Avrgcc: b chương trình đư c phát tri n b i gnu, ngôn ng s d ng C thư ng ñư c vi t tích h p v i AvrStudio (dùng Avrstudio làm trình biên t p – editor) Đ c bi t b biên d ch mi n phí đa s ngu n source code C ñư c vi t b ng b này, v y r t lí tư ng cho b n vi t ng d ng chuyên nghi p Vi c l p trình b ng avrgcc tơi s ñ c p nh ng ph n sau • CodeVisionAvr: m t chương trình b ng ngơn ng C r t hay cho AVR, h tr nhi u thư vi n l p trình Tuy nhiên chương trình thương m i B n có th download b n demo (ñ y ñ ch c nhưng gi i h n dung lư ng b nh chương trình 2KB) t i: http://www.hpinfotech.ro/html/download.htm ho c b n full t i ftp://auto.vnlug.org • ICCAVR: l p trình C cho avr, b n demo t i: http://www.imagecraft.com/ • BascomAVR: l p trình cho AVR b ng basic, trình biên d ch hay d s d ng, h tr r t nhi u thư vi n Tuy nhiên r t khó debug l i khơng thích h p cho vi c tìm hi u AVR Vì v y tơi khơng b n khuy n khích b n s d ng trình d ch B n có th downlaod b n demo (4K limit) t i ñây: http://www.mcselec.com/index.php?option=com_docman&task=cat_view&gid=73 &Itemid=54 • Và cịn r t nhi u trình biên d ch khác cho AVR mà không k đây, nhìn chung t t c trình biên d ch h tr C ho c Basic ho c th m chí Pascal Vi c ch n trình biên d ch tùy thu c vào m c ñích, vào m c ñ ng d ng, vào kinh nghi m s d ng nhi u lý khác n a Ví d tơi thư ng dùng Avrstudio avrgcc h c s d ng AVR vi t thư vi n…nhưng c n vi t chương trình ng d ng tơi thư ng ch n CodeVisionAVR • Trong vi t tơi hư ng d n b n s d ng AvrStudio ñ vi t chương trình cho AVR b ng ASM Chương trình n p (Chip Programmer): đa s trình biên d ch (AvrStudio, CodeVisionAVR, Bascom…) đ u tích h p s n chương trình n p chip h tr nhi u lo i m ch n p nên b n không lo l ng Trong trư ng h p khác, b n có th s d ng chương trình n p Icprog hay Ponyprog…là chương trình n p mi n phí cho AVR Vi c ch n s d ng chương trình n p s ñư c gi i thi u sau M ch n p: m ch n p cho AVR có nhi u chu n, có th s d ng c ng n i ti p (COM) hay song song (LPT) c a máy tính làm đư ng n p Nhìn chung m ch n p cho AVR thư ng ñơn gi n, r t d làm, dư i ñây gi i thi u lo i m ch n p ñư c coi ñơn gi n nh t, b n có th tham kh o t làm (ph n hư ng d n làm m ch n p s ñư c ñ c p vi t khác) For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU 100nF C1 P1 R1 100k 19 20 A1 A2 A3 A4 A5 A6 A7 A8 1OE 2OE VCC 11 13 15 17 J1 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 18 16 14 12 MOSI MISO CLK RESET VCC GND D1 DIODE GND U1 10 13 25 12 24 11 23 10 22 21 20 19 18 17 16 15 14 74ALS244/SO CONG LPT 25 Hình : m ch n p theo STK200 Hình2 : m ch n p AVR ISP v i ch ñi n tr !!!! For more details and questions, contact me: thanhtam.h@gmail.com HEADER AUTO.NLU - III Vi - - - Chương trình mơ ph ng: avr simulator chương trình mơ ph ng đư c tích h p s n Avrstudio, avr simulator cho phép b n quan sát tr ng thái ghi bên AVR nên r t phù h p ñ b n debug chương trình Trong vi t s hư ng d n b n s d ng avr simulator đ mơ ph ng chương trình ví d Proteus chương trình th hai tơi mu n nói đ n, Proteus khơng mơ ph ng ho t đ ng bên chip mà mơ ph ng k t qu chương trình, trình mơ ph ng m ch n t gi th i gian th c nên b n có th s d ng đ ki m tra chương trình cách tr c quan Proteus cơng c h u ích khi b n chưa có u ki n làm m ch ñi n t t ví d ñ u tiên Trong vi t s d ng ph n m m AvrStudio Proteus Sau download AvrStudio, b n cài ñăt ph n m m máy c a b n, trình cài ñ t r t ñơn gi n, b n theo m c ñ nh nh n “next” ñ cài ñ t Trong ñ u tiên s vi t th chương trình đơn gi n cho AVR sau ch y mơ ph ng b ng Proteus Có th có m t s câu l nh b n s không hi u, ñ ng b n tâm quá, s h c v c u trúc AVR b n s ñư c gi i thich rõ B t ñ u v i AvrStudio4: b n ch y AvrStudio t “Start/ All Programs/ Atmel AVR Tools/ AvrStudio 4” l n ñ u ch y AvrStudio, dialog “Welcome to AvrStudio 4” xu t hi n, b check ô “show dialog at Startup” nh n cancel Hình 3: Welcome to AVR studio Diaolg For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - - - B n th y giao di n AVR Studio sau: Hình 4: giao di n AVR Studio Giao di n AVR Studio r t d s d ng, v y s k t h p tìm hi u lúc vi t ví d T o Project m i: t menu Project, ch n “Project/New Project” Hình 5: t o Project m i M t dialog m i xu t hi n cho phép b n setting Project c a b n, vùng “Project Type” ch n “Atmel AVR assembler”, t c l p trình b ng ngơn ng Assembly trình For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU d ch Atmel AVR assembler (trình d ch tích h p AVR Studio); “Location”, ch n nơi ch a Project (trong ví d tơi ch n thư m c D/AVR1); “Project name”, tên Projetc c a b n, đ t avr1 - - Hình 6: setting Project Nh n Next ñ ti p t c ch n Platform device, vi c ph c v cho m c đích debug chương trình hay mơ ph ng b ng avr simulator B n ch n “AVR Simulator” ô Platform Atmega8 ô device (chúng ta s vi t chương trình cho chip Atmega8) Hình 7: Ch n Platform device Nh n finish ñ k t thúc setting project, b n th y c a s c a “Project” ch a thông tin Project c a b n, b n th y m c “Source files” có file “avr1.asm” For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU source code c a b n B n có th nh n vào switch tab bên dư i c a s Project ñ xem c a s “I/O View”, c a s ch a thông tin chip dùng mô ph ng C a s Build ch a thông tin k t qu biên d ch “Editor” vùng vi t chương trình, trư ng h p file “avr1.asm” c a b n - Hình 8: c a s l p trình B n vi t ño n code sau vào file avr1.asm c a b n (c a s Editor) r i nh n nút công c “Save all” công c ñ lưu Project .CSEG INCLUDE "M8DEF.INC" ORG 0x000 RJMP BATDAU ORG 0x020 BATDAU: ; KHOI TAO CAC DIEU KIEN DAU LDI R16, HIGH(RAMEND) LDI R17, LOW(RAMEND) OUT SPH, R16 OUT SPL, R17 LDI R16, 0xFF; OUT DDRB, R16 For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU ; CHUONG TRINH CHINH MAIN: LDI R16, 0B00000001 OUT PORTB, R16 RCALL DELAY LDI R16, 0B00000010 OUT PORTB, R16 RCALL DELAY LDI R16, 0B00000100 OUT PORTB, R16 RCALL DELAY LDI R16, 0B00001000 OUT PORTB, R16 RCALL DELAY LDI R16, 0B00010000 OUT PORTB, R16 RCALL DELAY LDI R16, 0B00100000 OUT PORTB, R16 RCALL DELAY LDI R16, 0B01000000 OUT PORTB, R16 RCALL DELAY LDI R16, 0B10000000 OUT PORTB, R16 RCALL DELAY RJMP MAIN For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - ; CHUONG TRING CON DELAY 65535 chu ky (khoang 65535us neu xung ;clock dung cho chip la 1MHz) DELAY: LDI R20, 0xFF DELAY0: LDI R21, 0xFF DELAY1: DEC R21 BRNE DELAY1 DEC R20 BRNE DELAY0 RET Trư c tìm hi u ý nghĩa đo n code, nhìn lư t qua ño n code Trư c h t vi c vi t HOA hay vi t thư ng không quan tr ng, b n có th vi t đo n code v i b t c hình th c mi n cú pháp, t khóa đư c Trong ño n code: i B n th y s t có màu BLUE (ví d LDI, OUT, RJMP, RCALL, RET…)đó INSTRUCTOR, t c câu l nh c a ngôn ng ASM, b n có th đ c tài li u “AVR INSTRUCTION” đ tìm hi u t t c INSTRUCTION Các INSTRUCTION sau s đư c trình d ch d ch thành mã tương ng ii M t s t b t ñ u b ng b ng d u ch m “.” DIRECTIVE (ví d INCLUDE hay ORG )đó nh ng t khóa m c ñ nh c a ASM AVR, DIRECTIVE không ph i mã l nh mà ch ch d n v ñ a ch b nh , kh i ñ ng b nh , ñ nh nghĩa macro…và khơng đư c trình d ch d ch thành mã Chi ti t v DIRECTIVE có th tìm th y tài li u v ASM AVR, dư i tơi tóm t t DIRECTIVE ch c c a chúng sau: For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - iii Thông thư ng INSTRUCTION đư c theo sau b i tốn h ng – operand (tuy nhiên có nhi u trư ng h p ch có tốn h ng ho c khơng có tốn h ng), tốn h ng th nh t s THANH GHI c a AVR (như ñã ñ c p, s kh o sát ghi AVR sau), ví d : “LDI R16, 0xFF;” tốn h ng “R16” tên ghi AVR, “0xFF” h ng s d ng hexadecimal có giá tr tương ng 255 d ng th p phân hay 11111111 nh phân iv Các t theo sau b i d u “:” nhãn – label (ví d MAIN, DELAY…), t t đ t, th c ch t v trí b nh chương trình, có th s d ng nhãn chương trình v Ph n ñi sau d u “;” g i gi i thích – comment, ph n khơng đư c biên d ch, b n có th ghi comment b t c đâu chương trình v i u c u ph i s d ng d u “;” trư c Gi i thích đo n code: có th chia ño n code thành ph n: ph n ñ u ch a DIRECTIVE l nh RJMP dùng ñ xác ñ nh ñ a ch b nh chương trình, ph n kh i t o m t s ñi u ki n ñ u cho Stack Pointer PORT, ph n chương trình chính, ph n chương trình ( ý ch cách b trí c a riêng tơi, m t quen thu c, b n có th b trí chương trình theo cách riêng c a b n) i Ph n ph n 2: CSEG Ch th CSEG: Code Segment báo cho trình biên d ch r ng ph n code theo sau ph n chương trình th c thi, ph n s ñư c download vào b nh chương trình c a chip INCLUDE "M8DEF.INC" Ch th INCLUDE báo cho trình biên d ch b t ñ u ñ c file ñính kèm, trư ng h p file “M8DEF.INC”, ñây file ch a khai báo cho chip Atmega8 ghi, ng t…cho vi c truy xu t chương trình c a b n, dịng b t bu c, n u b n l p trình cho chip khác b n đ i tên file đính kèm, ví d “m32def.inc” cho chip ATmega32… b n có th tìm th y file thư m c “C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes” .ORG 0x000 Ch th ORG: Set Program Origin, set v trí b nh s đư c tác ñ ng ñ n, trư ng h p trên, ORG 0x000 xác ñ nh ph n code theo sau s n m ñ a ch 000, v trí đ u tiên, b nh chương trình Và dịng lênh v trí đ u tiên là: RJMP BATDAU RJMP: Relative Jump l nh nh y khơng u ki n đ n v trí b nh , trư ng h p nh y ñ n nhãn BATDAU, nhãn BATDAU n m v trí 0x020 (s hexadecimal, 0x020 =32 decimal) đư c khai báo sau DIRECTIVE ORG 0x020 For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU ORG 0x020 BATDAU: Như th ph n b nh chương trình n m gi a 0x020 khơng ñư c s d ng ño n code c a chúng ta, ph n ñư c s d ng cho m c đích khác, vectơ ng t ( khơng đư c đ c p đây) Ti p theo: ; KHOI TAO CÁC DIEU KIEN DAU LDI R16, HIGH(RAMEND) LDI R17, LOW(RAMEND) OUT SPH, R16 OUT SPL, R17 B n dòng code kh i t o cho Stack Pointer, s tìm hi u ph n v Stack chương trình L i khuyên: b n nên kh i đ ng chương trình theo cách s hi u chúng rõ sau ! LDI R16, 0xFF OUT DDRB, R16 B n ý dịng nh ng tơi gi i thích sau đây, dịng có tác d ng kh i ñ ng PORTB c a chip ATmega8 tác d ng ngõ xu t tín hi u (OUTPUT) Trư c h t quan sát chip ATmega8 hình sau Hình 9: chip ATmega8 B n có th th y chip g m 28 chân, trơng có chân đư c ghi PB0(chân 14), PB1(chân 15),…,PB7(chân 10), chân c a PORTB PORT khái ni m ch ngõ xu t nh p Trong AVR, PORT có th giao ti p theo hư ng (bi – directional), có th dùng đ xu t ho c nh n thơng tin, m i PORT có chân Chip Atmega8 có PORT có tên tương ng PORTB, PORTC PORTD (m t s chip AVR khác có ho c PORT) PORT ñư c coi “c a ngõ” then ch t c a vi ñi u n Trong AVR, m i PORT liên quan ñ n ghi (8 bits) có tên tương ng DDRx, PINx, PORTx v i “x” tên c a PORT, m i bit ghi tương ng v i m i chân c a PORT Trong trư ng h p c a Atmega8 “x” B, C ho c D Ví d quan tâm đ n PORTB ghi tương ng có For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU tên DDRB, PINB PORTB, ghi PORTB PINB ñư c n i tr c ti p v i chân c a PORTB, DDRB ghi ñi u n hư ng ( Input ho c Output) Vi t giá tr vào m t bit ghi DDRB chân tương ng c a PORTB s chân xu t (Output), ngư c l i giá tr xác l p chân tương ng ngõ nh p Sau vi t giá tr ñi u n vào DDRB, vi c truy xu t PORTB đư c th c hi n thơng qua ghi PINB PORTB Quay l i v i dòng code c a chúng ta, dòng ñ u: “LDI R16, 0xFF”, v i LDI – LoaD Immediately, dịng l nh có ý nghĩa load giá tr 0xFF vào ghi R16, R16 tên ghi b nh c a AVR, 0xFF h ng s có d ng th p l c phân, ký hi u “0x” nói lên u ñó, b n có th dùng ký hi u khác “$” ñ ch s th p l c phân, ví d &FF, 0xFF=255(th p phân)=0B11111111 (nh phân) Như th sau dịng đ u ghi R16 có giá tr 11111111 (nh phân) Dịng th 2: “OUT DDRB, R16” nghĩa xu t giá tr t ghi R16 ghi DDRB, tóm l i sau dòng giá tr DDRB sau: 1 1 1 Có th b n s h i t i chúng không s d ng dòng nh t “LDI DDRB, 0xFF” hay “OUT DDRB, 0xFF”, khơng th l nh LDI ch cho phép th c hi n ghi R16,…R31 l nh OUT không th c hi n ñư c v i h ng s Và DDRB=11111111 nên trư ng h p t t c chân c a PORTB ñã s n sàng cho vi c xu t d li u Lúc ghi PINB khơng có tác d ng, ghi PORTB s ghi xu t, ghi giá tr vào ghi s tác ñ ng ñ n chân c a PORTB ii Ph n 3: chương trình MAIN: LDI R16, 0B00000001 OUT PORTB, R16 RCALL DELAY B n ch c n ý dịng tồn b ph n chương trình chính, trư c h t “MAIN:” ch nhãn t ñ t tên, gi ng “c t m c” chương trình thơi Dịng “LDI R16, 0B00000001” b n hi u, ch có khác bi t nh tơi s d ng h ng s d ng nh phân cho b n d hi u Và dòng “OUT PORTB, R16” đ xu t giá tr 0B00000001 có s n R16 ghi PORTB, lúc chân PB0 c a chip s lên (5V) chân l i s m c (0V) Dòng th 3: “RCALL DELAY” l nh g i chương trình DELAY, t m hỗn trư c th c hi n dòng l nh ti p theo: LDI R16, 0B00000010 OUT PORTB, R16 RCALL DELAY For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU Ba dòng l nh gi ng ba dòng trên, giá tr xu t lúc 0B00000010, chân PB1 s lên 5V chân khác xu ng m c 0V Và c th ñ n ño n cu i: LDI R16, 0B10000000 OUT PORTB, R16 RCALL DELAY RJMP MAIN Sau k t th c dòng chân PB7 s lên 5V, k t thúc vịng xoay Cu i quay v đ u chương trình b ng dịng “RJMP MAIN” Bây gi ch c b n đốn đư c chương trình c a th c hi n vi c gì, qt xoay vịng chân c a PORTB, n u k t n i chân c a PORTB v i LED, s có hi u ng qt LED xoay vịng, th c hi n ñi u b ng ph n m m Proteus iii Ph n - chương trinh DELAY: đo n chương trình khơng làm c ngồi vi c trì hỗn kho ng th i gian, nhiên b n chưa th hi u đư c Đây ch ví d đơn gi n, tơi c g ng th c hi n theo cách d hi u nh t cho b n, th đo n code có v dài dịng, b n th c hi n l i đo n chương trình b ng ño n code c a b n Ph n cu i biên d ch ño n code thành file intel hex ñ ñ vào chip, nh n phím F7 đ biên d ch Sau biên d ch b n s có file tên “avr1.hex” thưc m c project, s dùng file đ vào chip sau IV Mơ ph ng ví d c a b ng Proteus Chúng ta th nghi m đo n chương trình c a b ng Proteus Ch y Proteus: sau nh n vào buton “Comonents” r i “Pick Devices” ñ ch n linh ki n For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - Hình 10: giao di n Proteus Ch n linh ki n: dialog Pick Divices, ô “Keywords” nh p mega8, b n s th y linh ki n có tên “ATMEGA8” bên c a s “Results”, double click vào linh ki n đ mang c a s “Object selector” For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - Hình 11: Pick devices Đ tìm n tr , b n ñánh keyword “res”, ch n “Resistors” “category” Double click vào link ki n “RES” ô “Results” For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - - Hình 12: ch n n tr Th c hi n tương t ñ ch n GREEN - LED b ng keyword “green led” Hình 13: ch n Green LED Sau ch n lo i linh ki n c n thi t b n nh n OK quay v c a s chính, b n th y c a s “Object selector” sau: For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - Hình 14: link ki n c n cho mô ph ng Thao tác v i mouse Proteus: khác v i s chương trình v m ch ñi n khác, tháo tác mouse Proteus l nên có th gây b i r i cho b n, theo hư ng d n sau ñây: o Ch n linh ki n ñ v : left – click lên tên linh ki n c a s “Object selector” o Đ t linh ki n: Left – click lên c a s m ch ñi n Right click lên linh ki n c a s m ch n s làm cho linh ki n ñư c bao b i màu “ñ ”, t c b n ch n linh ki n o B ch n linh ki n th c hi n b ng cách Right – click lên m t v trí tr ng c a s m ch n o Delete linh ki n: Right – click l n lên linh ki n delete linh ki n kh i c a s m ch ñi n, ho c Right click l n lên linh ki n ñã ñư c ch n trư c (có màu đ ) s xóa linh ki n o Di chuy n linh ki n: ch n linh ki n trư c (right – click) drag ñ di chuy n linh ki n b ng mouse left o Xoay l t linh ki n: ch n linh ki n c n xoay hay l t (right – click), dùng nút công c ñ xoay ho c l t linh ki n Hình 15: nút công c xoay l t linh ki n o Hi n c a s thu c tính linh ki n: r t nhi u b n c n thay ñ i s thu c tính c a linh ki n (ví d giá tr c a ñi n tr ), b n th c hi n ñi u c a s thu c tính c a linh ki n Đ hi n c a s thu c tính c a linh ki n b n right – click trư c (ñ ch n linh ki n – linh ki n s đ lên) sau left – click sau For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - - Theo hư ng d n trên, b n click vào ATMEGA8 ñ t linh ki n lên m ch ñi n c a b n (ñ t lên c a s làm vi c l n) b ng cách left - click lên b t v trí c a s m ch n Th c hi n tương t cho LED n tr hình v bên dư i Hình 16: đ t linh ki n lên m ch ñi n Ti p theo ñ t “mass” cho LED, nh n vào nút công c “Inter – sheet Terminal” hình bên dư i: For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - - - Hình 17: Nút công c Inter – sheet Terminal B n th y c a s “Object devices” có s thi t b , ý d n “POWER” “GROUND”, ñây ngu n mass cho m ch ñi n c a b n Hãy ch n GROUND ñ t lên m ch ñi n c a b n Bư c ti p theo, n i dây: khơng c n cơng c , đ n i dây b n ch c n rê mouse ñ n ñi m c n n i c a linh ki n, b n s th y xu t hi n d u chéo “x”, lúc click mouse di chuy n (khơng c n gi mouse) đ n v trí ti p theo click l n n a Hình 17: n i dây Theo cách b n n i dây cho m ch ñi n c a b n, m ch n hồn ch nh sau: For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU Hình 18: sau n i dây - Bây gi thay ñ i giá tr c a ñi n tr , giá tr m c ñ nh 10k, giá tr l n, dòng ñi n s r t nh , mô ph ng b n s không th y LED sang lên B n tahy đ i thành 100 (100 Ohm) Trư c h t cho hi n c a s thu c tính c a n tr (right click r i left click lên ñi n tr ), thay đ i resistance c a nó: For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU - - Hình 19: thay đ i giá tr c a n tr Đ chương trình vào chip Atmega8: hi n c a s thu c tính c a chip Atmega8, “Program file” click tìm đ n file “avr1.hex” mà b n ñã t o thư m c Project sau biên d ch Chú ý thay đ i thơng s “Clock frequency” Mhz Hình 20: đ chương trình cho chip Hãy lưu m ch ñi n c a b n Đây vi c cu i cùng, ch y mô ph ng, s d ng cơng c Play đ ch y mơ ph ng m ch n c a b n, k t qu sau: For more details and questions, contact me: thanhtam.h@gmail.com AUTO.NLU Hình 21:k t qu mơ ph ng Chúng ta k t thúc ñây, b n quan tâm ñ c th t k , mong r ng vi t giúp cho b n có nhìn ban đ u v AVR, Trong ti p theo s tìm hi u chi ti t v AVR, chúc b n thành công For more details and questions, contact me: thanhtam.h@gmail.com ... D /AVR1 ); “Project name”, tên Projetc c a b n, đ t avr1 - - Hình 6: setting Project Nh n Next ñ ti p t c ch n Platform device, vi c ph c v cho m c đích debug chương trình hay mơ ph ng b ng avr. .. dùng Avrstudio avrgcc h c s d ng AVR vi t thư vi n…nhưng c n vi t chương trình ng d ng tơi thư ng ch n CodeVisionAVR • Trong vi t tơi hư ng d n b n s d ng AvrStudio ñ vi t chương trình cho AVR. .. STK200 Hình2 : m ch n p AVR ISP v i ch ñi n tr !!!! For more details and questions, contact me: thanhtam.h@gmail.com HEADER AUTO.NLU - III Vi - - - Chương trình mơ ph ng: avr simulator chương trình

Ngày đăng: 01/08/2014, 20:20

Tài liệu cùng người dùng

Tài liệu liên quan