You are on page 1of 6

VIET CHNG TRNH N GIAN CHO VI IEU KHIEN ATMEGA8515L DUNG CODE VISION

Phan cng vdk: Mach dung Atmega8515 giong het nh mach dung AT89S52, ch khac chan reset th tac ong mc thap. Neu cha co mach co the gan trc tiep 1IC 8515 len testboard, vi 6 chan dung nap ISP la VCC MOSI MISO SCK RESET GND. 2 ng nguon la 5Vdc. Noi port C vi 8 led n (tac ong mc thap th led sang). Cha can noi them thach anh va tu (ta dung dao ong ben trong). Neu mach reset cha rap c th ch can noi 1 ien tr khoang 10k len nguon. Het! Phan cng va phan mem nap cho Atmega8515: Ta dung mach nao cung c mien la nap ISP va ho tr mega8515, v du nh SPI Flash Programmer 3.7. Het! Phan mem viet chng trnh cho vdk: Trong bai nay, ta s dung CodeVision, phan mem nay dung ngon ng C giong nh Keil C, cac thao tac vi ca so giao dien cung tng t. Sau ay la 1 v du n gian ieu khien led port C. Chay giao dien chng trnh:

Co the ong cac file project va file c cu khong can thiet Vao menu: File/New e tao 1 file C mi, chon muc source trong hop thoai hien ra va nhan OK; xem hnh di

Trong vung soan thao cua file C, ta co the viet 1 oan code n gian nh sau:

//khai bao thu vien: #include <mega8515.h> #include <delay.h>

//file dinh nghia cac thanh ghi ATmega8515 //file chua ham delay_us va delay_ms

void main(void) //Dau chuong trinh chinh { unsigned char i; //khai bao bien //khoi tao: DDRC = 0xFF; //8 pin port c la ngo ra PORTC = 0xFF; //8 pin deu ra muc high(1) DDRD = 0x00; //8 pin port D la ngo vao PORTD = 0xFF; //co dien tro keo len (ben trong) while(1) //lap hoai { PORTC = PORTC + 1; delay_ms(1000); if(PIND.7 == 0) { PORTC = 254; for(i=0;i<8;i++) { PORTC = PORTC << 1; delay_ms(500); }

//tang port C 1 bit //tri hoan 1s //kiem tra PD7 = 0?

//vong lap 8 lan //dich port C 1 bit sang trai

} } }

PORTC = 255;

Sau khi viet xong, lu file c nay lai:

Vao menu File/New, Chon muc Project trong hop thoai hien ra, roi chon OK:

Hop thoai Confirm hien ra hoi ta co dung CodeWizard khong, chon No.

Sau o chon ng dan va at ten file cho project:

tiep theo, ca so Configure Project xuat hien, ta phai thiet lap cac thong so cai at cho project nay: Tai muc Files: Nhan Add, sau o chon file C luc nay lu, roi nhan Open

Nhan chuot sang muc C Compiles se xuat hien cac muc chon nh hnh di ay. Ta chon vi ieu khien Atmega8515L tai muc Chip:; va chon tan so thach anh 1MHz (mac nh la dao ong RC ben trong IC). Sau cung nhan OK.

Tiep theo, vao menu Project/Check Syntax e kiem tra loi. Neu co loi ca so Messages pha di se hien thong bao loi va ta phai sa loi trc khi bien dch tiep. Trong file tren

khong co loi nen ta nhan Shift_F9 hoac vao menu Project/Make e bien dch ra file Hex. 1 ca so Information xuat hien thong tin ve cac thong so s dung IC. Nhan OK e ong lai. The la a xong viec soan thao file, bay gi ta co the chay chng trnh nap SPI Flash Programmer e nap cho VDK roi.

HET!
Ngay 16-18/12/2006 Nguyenhop29

You might also like