Professional Documents
Culture Documents
LNH VC NGHIN CU C BN
Modul LED
Modul ADC
PC
RS232 RS232
CON_A
CPU
CON_B
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:
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
HI NGH KHOA HC LN TH VI