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.