Môn hc: Vi điu khin Ging viên : Nguyn Chí Nhân
NHÓM I 1. HOÀNG DUY UYÊN 2. NGUYN VƯƠNG THANH 3. NGUYN TH THO 4. NGUYN TH KIM THY 5. TRƯƠNG PHƯC THUN
ATmega128 có tt c 64 chân bao gm 7 cng (port ) vào ra 8 bit là : PortA, PortB, PortC, PortD, PortE, PortF, PortG, tương ng vi 56 đưng vào ra và 8 chân còn li RESET, XTAL1, XTAL2, AVCC, AREF, PEN và 2 chân GND.
Sơ đ chân ATMEGA128
Cng vào ra là mt trong s các phương tin đ vi điu khin giao tip vi các Thit b ngoi vi. Các cng vào ra ca AVR là cng vào ra hai chiu có th đnh hưng, tc có th chn hưng ca cng là hưng vào (input ) hay hưng ra (output ). Tt các các cng vào ra ca AVR điu có tính năng Đc – Chnh sa – Ghi ( Read – Modify – write ) khi s dng chúng như là các cng vào ra s thông thưng.
CÁCH HOT ĐNG Khi kho sát các cng như là các cng vào ra s thông thưng thì tính cht ca các cng ( PortA, PortB,…PortG ) là tương t nhau, nên ta ch cn kho sát mt cng nào đó trong s 7 cng ca vi điu khin là đ. Mi mt cng vào ra ca vi điu khin đưc liên kt vi 3 thanh ghi : PORTx, DDRx, PINx. ( đây x là đ thay th cho A, B,…G ). Ba thanh ghi này s đưc phi hp vi nhau đ điu khin hot đng ca cng
1.THANH GHI DDRX Đây là thanh ghi 8 bit ( có th đc ghi ) có chc năng điu khin hưng ca cng (là li ra hay li vào ). Khi mt bit ca thanh ghi này dưc set lên mt thì chân tương ng vi nó đưc cu hình thành ngõ ra. Ngưc li, nu bit ca thanh ghi DDRx là 0 thì chân tương ng vi nó đưc thit lp thành ngõ vào.
2. THANH GHI PORTX. PORTx là thanh ghi 8 bit có th đc ghi. Đây là thanh ghi d liu ca PORTx. Nu thanh ghi DDRx thit lp cng là li ra, khi đó giá tr ca thanh ghi PORTx cũng là giá tr ca các chân tương ng ca PORTx. Khi thanh ghi DDRx thit lp cng thành li vào thì thanh ghi PORTx đóng vai trò như mt thanh ghi điu khin cng.
3. THANH GHI PINX. PINx không phi là mt thanh ghi thc s, đây là đa ch trong b nh I/O kt ni trc tip ti các chân ca cng. Khi ta đc PORTx tc ta đc d liu đưc cht trong PORTx, còn khi đc PINx thì giá tr logic hin thi chân ca cng tương ng đưc đc. Vì th đi vi thanh ghi PINx ta ch có th đc mà không th ghi
Đa ch ca tt c các port
4. Chc năng các Port ca AVR Port A Port B Port C Port D Port E Port F Port G
PB 7:là ngõ ra so sánh và là ngõ ra ca b điu ch xung (PWM) ca timer/counter1 và timer/counter2. PB6: ngõ ra bên ngoài cho ngõ ra so sánh B ca b timer/counter1. PB5: ngõ ra bên ngoài cho ngõ ra so sánh A ca b timer/counter1. PB4: ngõ ra bên ngoài cho ngõ ra so sánh B ca b timer/counter1. PB3: ngõ vào master, ra slave d liu cho SPI. Khi SPI đưc khi to là tng ch thì pin 3 đưc mc đnh là ngõ vào bt chp DDB3. khi SPI đưc khi to là tng t thì pin3 b điu khin trc tip bi DDB3.
PB2: ngõ vào slave, ra master d liu cho SPI. Khi SPI đưc khi to là tng t thì pin 2 đưc mc đnh là ngõ vào bt chp DDB2,khi SPI đưc khi to là tng ch thì pin2 b điu khin trc tip bi DDB2. PB1:ngõ vào slave ra master clock cho SPI khi SPI đưc khi to là tng ch thì pin 1 đưc mc đnh là ngõ vào bt chp DDB1,khi SPI đưc khi to là tng t thì pin1 b điu khin trc tip bi DDB1. PB0: là ngõ vào tng slave khi ) khi SPI đưc khi to là tng t thì pin 2 đưc mc đnh là ngõ vào bt chp DDB0,khi SPI đưc khi to là tng ch thì pin2 b điu khin trc tip bi DDB0.
PD 7:b đm ngun ngưc 2(Timer/Counter2) PD 6:b đm ngun ngưc 1(Timer/Counter1) PD 5:đ giao tip vào/ra bên ngoài vi USART1. do DDD4 điu khin vào ra. XCK1 ch hot đng khi USART1 hot đng đng b. PD 4:hot đng như ngõ vào t kích ca b Timer/Counter1. PD 3: ngun ngt ngoi 3.Khi máy phát USART1 đưc kích hot thì pin đưc mc đnh là ngõ ra bt chpDDD3.
PD 2:ngun ngt ngoi 2,khi máy thu USART1 đưc kích hot thì nó là input bt chp DDD2 PD 1:ngun ngt ngoi 1,và là ngõ giao tip ni tip hai dây.
PE 7:ngõ vào ngun ngt ngoi 7,ngõ vào t kích cho b (Timer/counter3) PE 6: ngõ vào ngun ngt ngoi 6,hay làm ngõ vào xung clock cho b (Timer/Counter3). PE 5: ngõ vào ngun ngt ngoi 5,và là ngõ ra b so sánh C,nó còn là li ra b điu ch đ rng xung (PWM) cho timer/counter PE 4: ngõ vào ngun ngt ngoi 4,và là ngõ ra b so sánh B,nó còn là li ra b điu ch đ rng xung (PWM) cho timer/counter
PE 3:ni vi li vào âm ca b so sánh tương t ; ngõ ra b so sánh A,nó còn là li ra b điu ch đ rng xung (PWM) cho timer/counter PE 2:ni vi li vào dương ca b so sánh tương t,đưc điu khin trc tip bi giá tr dương đưa vào ca b so sánh analog.đng thi là ngõ vào/ra xung clock ca b USART0 và đưc điu khin bi DDE2, XCK0 pin hot đng khi USART0 la đng b. PE1:đưc dùng như ngõ ra d liu ca ATmega128 hay chân phát ca UART0 PE 0: là ngõ vào
PF 7:ngõ vàob chuyn đi tương t sang s kênh7,d liu vào đưc dch đn thanh ghi cu trúc hoc thanh ghi d liu,khi thit bi JTAG đưc kích hot thì pin không hot đng như pin I/O. PF6: … kênh 6 PF5: … kênh 5 PF4: … kênh 4 PF 3/2/1/0:ngõ vào b chuyn đi tương t sang s kênh 3/2/1/0.
PG 4/3:mt tinh th dao đng đưc ni vi pin,và pin không còn dùng như pin I/O PG 2:kíchhot cht đa ch cho b nh ngoài. PG 1:đc vào tín hiu điu khin b nh d liu ngoài. PG 0:vit ra tín hiu điu khin b nh ngoài