You are on page 1of 25
Bai 1 - Lap trinh cho led -ndt bam Pay [a bai dau tién ciia loat bai vé AVR. Sau khi két thie bai dau tién ban dé dang Gp trinh input va output cho AVR. Tém tat : Lap tinh diéu khién led bat tat ,ste dung cach dink nghia PIN va PORT ,céch ding thw vién delay.h ctia codevision. Gi +1 — Logic | | Sea Figure | "Genera Digal 10" for | betas Cau trac chan cia AVR cé thé phan biét r3 chife ning (vao ra) trang thai (0 1) tir 6 ta c6 4 kidu vio ra cho mt chan ca avr.Khdc véi 89 1a chi c6 2 trang thai duy nhat (0 1). Dac biét nguén tir chan cia AVR du khoé dé diéu khién Led truc tiép (mA) cn 89 chi la vai uA Dé didu khién cdc chan nay ching ta cé 2 thanh ghi ->PORT«x gid tri tai timg chan (0 — 1) c6 thé truy cap t6i timg bit PORTx.n >DDRx: than ghi chi trang thai ciia timg chan , vio hode la ra Gia tri 1 la ra va Olavao. Table 25, Port Pin Configurations ————— DOxn | PORTxn in SFIOR) vo | Pulhup | Comment o ° x Input | No | Tr-state (Hi-Z) Pxn will source current oO 1 ° Input | Yes | ifext pulled low. 0 1 1 Input | No | Trestate (Hi-Z) 1 0 x ‘Output | No | Output Low (Sink) 1 1 x Output | No | Output High (Source) Vidy 1: Nhdp nhay lan lugt dén xanh va dén dé , khi 4n nat bam chi c6 dén do sing. Phan cimg : dén xanh PORTB.4 , dén dé PORTB.S , nit bim PINB.7 Chay dinh nghia 1 chan 1a chan vao PIN x.x #define nut_bam PINB.7 dinh nghia | chan 1a chan vao PORT x.x #define den_do PORTB.S Trong bai nay PORT B cé 2 bién dau ra la PBS va PB6 DDRB=0b001 10000 =0x30 Khéi tao chin PB7 cin duge treo lén SV , khi 4n nit bm sé thong GND(OV) nén ta.c6 PORTB=0b10000000=0x80; Sau khi dinh nghia , néu ban den_di den_do=0; dén sé sing . (do cach thiét ké mach dau dong led ndi SV con dau am néi vaio VDK) y=1; dan led dé sé tit delay.h cé 2 cach goi 1a tré theo ms va us delay_ms(time); delay_us(time); (7, Retp://www. RpinFotech. com 9. Project 10. Version 11. Date 12/27/2007 12lauthor ; LENGOCTUAN 13. company : VAGAM 14) comments: 15 16 17.chip type Tnegalé 18, Program type Application 19. clock frequency 2.000000 maiz 20. Memory model 2 Small 21. External SRAM size : 0 22.Data Stack size: 256 paiciaee eee caa saga aemmmnawasaatttieeenaaaaaeaeee eee aay, 24 25.#include 26. #include 28.// Declare your global variables b 30. define den_xanh PORT. 31lfdefine den_do PORTE. 6 32.fdefine nut_bam PINB.7 34. void main (void) 35. 37.// Port B initialization 38. // Func7=1: ut Fu In Func3=In Func2 P State6=0 state! ated=1 stace3: statel. 45 while (1) 4s. ‘ 47. // Place your code here 48, //khi nut bam chua duoc bam logic 1 49 2 (nut_bam) 50. ‘ 51. den_xanh-1 ;den_do-0; 52 elay_ms (500); 53 den_xanh 0;den_do 1; 54. delay_ms (500); 55. > 56. //khi nut bam duoc an den do sang 57. else 58. 59. 60.) 61. 62.

You might also like