Vous êtes sur la page 1sur 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

Vous aimerez peut-être aussi