You are on page 1of 4

LNH VC NGHIN CU C BN

THIT K KIT PHT TRIN CHO H VI IU KHIN 8051


ng Hoi Bc, inh S Quang, Mnh H Khoa Khoa K Thut in t 1 Tm tt: vic hc tp, nghin cu, thit k ng dng vi x l ni chung, cc h vi iu khin ni ring t hiu qu yu cu nhiu thit b h tr. Trong KIT pht trin l mt thit b hu hiu h tr rt tt cho mc ch trn. Bi bo ny trnh by tng quan nht v vn thit k KIT pht trin cho h vi iu khin 8051- mt h vi iu khin ang c s dng rt rng ri trong thc t. 1. t vn H vi iu khin 8051 hin ang c s dng rt ph bin, chng xut hin trong nhiu ng dng nh iu khin, o lng, in thoi.... Hn th na, chng cn xut hin nhiu trong cc h nhng SoC, rt pht trin hin nay. Vic nghin cu hc tp k thut vi x l ni chung, cc h vi iu khin ni ring, trong in hnh l h 8051 l rt cn thit cho sinh vin cng ngh thng tin cng nh sinh vin in t vin thng. c th hc tp, nghin cu, thit k tt v cc h vi iu khin rt cn cc thit b th nghim thc hnh cng nh cc cng c tr gip thit k h vi iu khin. Trong thc t c rt nhiu cc thit b th nghim, cc cng c h tr thit k vi x l kh chuyn nghim nh h pht trin, h kim tra logic, my np ROM, cc b phn mm dch cho ... trong h pht trin ng vai tr quan trng nht. Song vic trang b cc thit b chuyn dng trn i hi lng kinh ph ln, kh c th trang b i tr, trong khi kh nng hin nay chng ta c th thit k cc thit b nh vy vi gi thnh sn phm r. Khoa k thut in t thit k thnh cng KIT pht trin tr gip cho vic hc tp, nghin cu cng nh thit k h vi iu khin 8051. Trong bi bo ny chng ti s gii thiu tng quan v thit k KIT pht trin ny. 2. S khi ton h thng KIT pht trin Vi mc ch chnh l h tr sinh vin th nghim thc hnh mn K thut vi x l v h tr thit k ng dng vi x l, KIT pht trin cn c thit k a dng gm nhiu modul ng dng s dng c phn ln kh nng v ti nguyn ca h vi iu khin 8051 v phi c cu trc m cho php h tr sinh vin pht trin thm cc thit k ng dng ring. Cu trc b KIT pht trin bao gm nhiu module ng dng a dng : + Modul iu khin chnh (K hi: CPU). + Modul iu khin LED 7 on (K hi: LED) + Modul iu khin bn phm (K hi: KEY PAD). + Modul iu khin ng c bc (STEP MOTOR). + Modul iu khin ADC (K hi: ADC). + Modul iu khin DAC (K hi: DAC). + Modul iu khin giao tip ng dy in thoi (K hi: Line Interface). Ht nhn trung tm ca b KIT l 89AT51 v phn mm i km cho php sinh vin c th t do pht trin tng lp trnh, v download chy th chng trnh mt cch thun tin. Chng trnh c np vo RAM v th sinh vin c th thc hin chnh sa, download thng xuyn rt thun tin. Cc bi th nghim i km theo ch l mt ng dng nh ca mi MODUL. Chng c ngha nh l bi mu hng dn cho sinh vin cch lp trnh cc ng dng cho mi MODUL. Vic thc hin vit cc chng trnh ng dng c th cho mi MODUL l hon ton tu thuc vo nng lc v kh nng sng to ca sinh vin.
HC VIN CNG NGH BU CHNH VIN THNG HI NGH KHOA HC LN TH VI

LNH VC NGHIN CU C BN

Modul LED

Modul KEY PAD

Modul ADC

PC
RS232 RS232

CON_A

CPU
CON_B

8951 Modul Line Interface Modul STEP MOTOR Modul DAC

Mch trung tm ca B KIT th nghim l khi mch chnh CPU, c giao tip vi my PC thng qua RS232. Khi CPU ny c thit k c lp v kt ni vi cc modul ng dng thng qua cc connector (CON_A theo kiu BUS, v CON_B theo kiu trc tip quan cng P1 ca 8951. My PC c ci phn mm READ51 v chng trnh giao tip gia my tnh v khi mch chnh c np sn trong b nh ROM ca vi mch 8051. Trong khi mch chnh ny cn c b nh RAM cho php np chng trnh vo t my tnh trong khi th nghim. Hoc cc chng trnh thit k ng dng ring c thit k v chy th trc khi np vo 8951 trong thc t. 3. Gii thiu v phn mm READ51 READ51 l phn mm pht trin tch hp IDE cho php iu khin ton b KIT bao gm b son tho v bin dch chng trnh C hay Assembler vit cho vi mch 8951, chng trnh np, g ri v chng trnh m phng h tr cho vic lp trnh. Chng trnh s dng cho b th nghim ny l READS51 version 4.20 ca hng Rigel. Workspace : Ch ra project ang c thc hin (Chng trnh cho php nhiu project c m ra ng thi (tn project ang c thc hin c nh du mu ). Output Window: Hin th ra kt qu trong qu trnh thc hin chng trnh, nh kt qu ca qu trnh dch, np chng trnh, kt qu tm kim... Edit Window: Ca s son tho cc file chng trnh ngun trong project. SFR Watch Window: Ca s cho php quan st a ch, ni dung ca cc thanh ghi trong 8951 trong qu trnh g ri (chy Debug). TTY Window: Ca s thc hin thao tc gia PC v khi mch th nghim. Memory Watch Window : Ch ra gi tr ca cc nh trong b nh RAM trong khi chy Debug. Ton b giao din chnh ca READ51 nh sau:

HC VIN CNG NGH BU CHNH VIN THNG

HI NGH KHOA HC LN TH VI

LNH VC NGHIN CU C BN

1 2 Cc lnh iu khin

m bo chc chn rng chng trnh xc lp c thng tin vi khi mch th nghim, dng chut kch hot vo ca s TTY Window v nh lnh H s nhn c nhng p ng t chng trnh iu khin. READS51 s dng nhng lch n bng mt ch ci thc hin cc hm c bn. Vic thit lp cu hnh cng, d liu, cng nh kim tra b nh c th thc hin thng qua chng trnh iu khin. Hu ht cc lnh n ny c cc tham s km theo l a ch dng 4 ch s Hex, hay 2 byte d liu dng s Hex. bit cc lnh ny c th nh lnh H th kt qu s a ra danh sch cc lnh nh sau:
B xxxx C xxxx-xxxx D xx-xx D xx=nn D xx-xx=nn G xxxx H K L Px R S S xx-xx S xx-nn S xx-xx=nn X xxxx-xxxx X xxxx=nn X xxxx-xxxx=nn Thit lp v tr dng chng trnh (break point) ti ia ch xxxx. Hin th ni dung b nh m chng trnh. Hin th ni dung RAM s liu bn trong. Thay i ni dung nh ca RAM s liu bn trong. in ni dung khong mt khi b nh trong RAM trong. Bt u thc hin lnh ti a ch xxxx. Lnh hin th ni dung tr gip. Loi b im break point. Np file hex vo trong b nh. Hin th s liu trn cng x. Hin th ni dng ca cc thanh ghi. Hin th a ch ca cc thanh ghi c chc nng c bit. Hin th ni dung ca cc thanh ghi chc nng c bit. Thay i ni dung ca thanh ghi chc nng c bit. in d liu vo cc thanh ghi chc nng c bit. Hin th ni dung ca vng nh trong b nh ngoi. Thay i ni dung ca nh. in d liu vo vng nh trong b nh ngoi.

(x-l ch s dng Hex {0..9,A..F}) Np v chy chng trnh Assembly np v chy mt file thc hin theo cc bc sau:
HC VIN CNG NGH BU CHNH VIN THNG HI NGH KHOA HC LN TH VI

LNH VC NGHIN CU C BN

Chn file : Vo menu File->Open File chn tn file trong hp thoi m file. Dch chng trnh v np n vo trong b nh ngoi ca khi mch: chn Compile->Build and Download, file s c bin dch v to ra file .HEX, file ny c np vo trong b nh ca khi mch. Thc chng trnh c np chn Compile->Toggle BUILD/DEBUG Mode hoc phm tt F2 sau chn Debug->Run Skip Breakpoints. Bm nt RESET trn khi mch bt kt thc chy chng trnh np vo RAM trn khi mch. Ngoi ra chng trnh cho php son tho, bin dch, np v chy tng file chng trnh Assembly cng nh chng trnh C vit cho vi iu khin 8951. 4. Kt lun KIT pht trin c thit k kh hon chnh, bao gm 1 khi CPU v 6 modul ng dng cho php th nghim hu ht cc chc nng, ti nguyn ca vi iu khin 8951. Ngoi ra KIT cn c thit k theo cu trc m cho php m rng thm nhiu ng dng khc na m khng phi thit k li khi CPU. KIT c lp t v chy th ti Khoa K thut in t 1. Bn cch chng ti cn xy dng 5 bi th nghim hon chnh cho mn hc vi x l theo chng trnh khung mi ca B gio dc, h tr tt cho sinh vin trong qu trnh hc tp, nghin cu v cc h vi iu khin ni chung, h vi iu khin 8051 ni ring. Ti liu tham kho [1] [2] [3] Myke Predko, Programming and Customizing the 8051 microcontroller, MG Hill2001. Vn Th Minh, K thut Vi x l, NXB KHKT 2000. Cc ti liu hng dn v vi iu khin 8951 ca hng Atmel www.atmel.com.
Ths. ng Hoi Bc Khoa K thut in t 1 - Hc vin Cng ngh Bu chnh Vin thng Lnh vc nghin cu : iu khin t ng, L thuyt m. E-mail: dhbac@hotmail.com Ks. Mnh H Khoa K thut in t 1 - Hc vin Cng ngh Bu chnh Vin thng Lnh vc nghin cu: o lng in t, Thit k s. E-mail: dmhavn@yahoo.com Ks. inh S Qung Khoa K thut in t 1 - Hc vin Cng ngh Bu chnh Vin thng Lnh vc nghin cu: Vi x l, Thit k s, . E-mail: dsq7@yahoo.com

trn website :

S lc tc gi

HC VIN CNG NGH BU CHNH VIN THNG

HI NGH KHOA HC LN TH VI

You might also like