You are on page 1of 5

UIT

Micro-Controller:LAB1
LAB 1 LED Display, Timer, Interrupt.

________________________________________________________________________

M c ch c a Lab 1: Gip sinh vin hi u r cch xu t tn hi u ra output ( LED) t vi i u khi n 89C52, cch th c ho t ng c a Timer v Interrupt. Ngoi ra sinh vin cng s n m r m t cch th c ho t ng c a s l nh c b n v Assemble ph c v cho vi i u khi n 89C52. Hnh d i y l schematic ph c v cho Lab1, schematic ny cng chnh l layout trn Kit DE_C51. ( Sinh vin c th thi t k schematic ny trn Proteus ch y m ph ng tr c khi n p ln 89C52 v ki m tra ch y trn Kit DE_C52).

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Part 1: Dng vi i u khi n 89C52 b t sng cc Led c th t 0, 2, 4, 6 ( t trn xu ng) c a thanh Led BL202. T ng b c th c hi n: 1. T o m t project m i, t tn: user_dir/lab1/lab1_part1 2. Thi t k m t m ch nh hnh v trn Proteus. ( Note: Ta khng c n g n th ch anh, ta c th nh p p ln AT89C52 set gi tr t n s cho Chip). 3. Vi t m t chng trnh n gi n b ng ngn ng Assemble trn file text ( c th s d ng Notepad), sau lu l i d i d ng file.asm . Ho c ta cng c th dng ph n m m reads51 t o ra file.asm, sau ta c th t o ra file.hex cng b ng ph n m m ny. 4. N p file.hex ln AT9C52 trn Proteus b ng cch nh p p ln AT89C52 v ch ng d n n file.hex ki m tra ho t ng c a chng trnh.

________________________________________________________________________ Lu hnh n i b 1

UIT

Micro-Controller:LAB1

________________________________________________________________________ 5. Sau khi chng trnh ho t ng ng th ta n p file.hex ln vi i u khi n th t AT9C52 b ng Kit n p RIXIN v ph n m m n p EZDL4 v ki m tra ho t ng trn Kit DE C51. 6. Note : Sinh vin c n chu n b tr c nh nh ng cng vi c sau ( Khng c bi chu n b khng c vo l p lm th nghi m Tnh v ng bu i ) c v th c hi n cc b c 1, 2, 3, 4 nh. Xc nh v i hnh v trn th nh ng Led trong thanh BL202, c c no l Catod v c c no l Anod ( C th ki m tra b ng Proteus). th c hi n c b c 3, sinh vin c n tm hi u c u trc c a Vi i u khi n v cch t ch c thanh ghi trong RAM n i v hai l nh trn Assemble sau : SETB bit_address ( sinh vin gi i thch ngha l nh ny) CLR bit_address ( sinh vin gi i thch ngha l nh ny) Part 2: Dng Timer c a Vi i u khi n 89C52 i u khi n cc Led trn thanh BL202 sao cho cc Led sng c d ch t tri sang ph i sau m i 1s. ( u tin ch Led0 sng, sau 1s ch Led1 sng, sau ti p 1s ch Led2 sng, sau khi Led7 sng l i quay v Led0 )

T ng b c th c hi n: 1. T o m t project m i, t tn: user_dir/lab1/lab1_part2 2. Thi t k m t m ch nh hnh v trn Proteus. ( Note: Ta khng c n g n th ch anh, ta c th nh p p ln AT89C52 set gi tr t n s cho Chip). 3. Vi t m t chng trnh b ng ngn ng Assemble s d ng Timer0 t o delay trn file text ( c th s d ng Notepad), sau lu l i d i d ng file.asm . Ho c ta cng c th dng ph n m m reads51 t o ra file.asm, sau ta c th t o ra file.hex cng b ng ph n m m ny. 4. N p file.hex ln AT9C52 trn Proteus b ng cch nh p p ln AT89C52 v ch ng d n n file.hex ki m tra ho t ng c a chng trnh. 5. Sau khi chng trnh ho t ng ng th ta n p file.hex ln vi i u khi n th t AT9C52 b ng Kit n p RIXIN v ph n m m n p EZDL4 v ki m tra ho t ng trn Kit DE C51. 6. Note : Sinh vin c n chu n b tr c nh nh ng cng vi c sau ( Khng c bi chu n b khng c vo l p lm th nghi m Tnh v ng bu i ) c v th c hi n cc b c 1, 2, 3, 4 nh. G i : ORG 0000H MOV A, #7FH MOV R0, #FFH LOOP1: DJNZ R0, LOOP2 MOV 90H, #FFH ; 90H is byte address of Port3. RL A ANL 90H, A MOV R0, #FFH ________________________________________________________________________ Lu hnh n i b 2

UIT

Micro-Controller:LAB1

________________________________________________________________________ SJMP LOOP1 LOOP2: MOV 8AH, #LOW(-10000) ; 8AH is byte address of register TL0 MOV 8CH, #HIGH(-10000); 8CH is byte address of register TH0 MOV 89H,#01H ; 89H is byte address of register TMOD SETB 8CH ; 8CH is bit address of bit TR0 LOOP3: JNB 8DH, LOOP3 ; 8DH is bit address of bit TF0 CLR 8DH CLR 8CH SJMP LOOP1 END Gi i thch ngha t ng cu l nh c a o n code trn. Gi i thch ngha thanh ghi TL0, TH0, TMOD v ngha c a bt TR0, TF0. V gi i thu t cho o n code trn. Part 3: Dng ch Interrupt0 c a Vi i u khi n i u khi n Led trn BL202 sao cho m i l n c s tc ng bn ngoi t phm nh n SW333 th Led sng s c d ch t tri sang ph i. ( u tin khi nh n SW333, Led0 sng, khi nh n SW333 l n n a th Led1 sng, .sau khi Led7 sng, n u nh n SW333 ti p th quay tr l i Led0 sng)

T ng b c th c hi n: 1. T o m t project m i, t tn: user_dir/lab1/lab1_part3 2. Thi t k m t m ch nh hnh v trn Proteus. ( Note: Ta khng c n g n th ch anh, ta c th nh p p ln AT89C52 set gi tr t n s cho Chip). 3. Vi t m t chng trnh b ng ngn ng Assemble s d ng ch Interrupt0 t tc ng bn ngoi ng t chng trnh ang th c thi v nh y n th c thi chng trnh ph c v ng t ( c th s d ng Notepad), sau lu l i d i d ng file.asm . Ho c ta cng c th dng ph n m m reads51 t o ra file.asm, sau ta c th t o ra file.hex cng b ng ph n m m ny. 4. N p file.hex ln AT9C52 trn Proteus b ng cch nh p p ln AT89C52 v ch ng d n n file.hex ki m tra ho t ng c a chng trnh. 5. Sau khi chng trnh ho t ng ng th ta n p file.hex ln vi i u khi n th t AT9C52 b ng Kit n p RIXIN v ph n m m n p EZDL4 v ki m tra ho t ng trn Kit DE C51. 6. Note : Sinh vin c n chu n b tr c nh nh ng cng vi c sau ( Khng c bi chu n b khng c vo l p lm th nghi m Tnh v ng bu i ) c v th c hi n cc b c 1, 2, 3, 4 nh. G i : ORG 0000H ________________________________________________________________________ Lu hnh n i b 3

UIT

Micro-Controller:LAB1

________________________________________________________________________ LJMP MAIN ORG 0003H ; address of Interrupt vector. Chng trnh ph c v ng t ( Vi t y) RETI ORG 0030H MAIN: MOV A, #7FH SETB A8H ; A8H is bit address of bit EX0 SETB AFH ; AFH is bit address of bit EA SETB 88H ; 88H is bit address of bit IT0 SJMP $ END Gi i thch ngha c a bit EX0, EA, IT0 Vi t chng trnh ph c v ng t i u khi n Led nh yu c u trn.

Part 4: Dng ch Interrupt0 c a Vi i u khi n i u khi n Led trn BL202 sao cho m i l n c s tc ng bn ngoi t phm nh n SW333 th Led sng s c d ch t tri sang ph i, sau l i ti p t c d ch ph i sang tri r i l i tri sang ph i... ( u tin khi nh n SW333, Led0 sng, khi nh n SW333 l n n a th Led1 sng, .sau khi Led7 sng, n u nh n SW333 ti p th Led6 sng, ti p n s n Led5 sng, )

T ng b c th c hi n: 1. T o m t project m i, t tn: user_dir/lab1/lab1_part4 2. Thi t k m t m ch nh hnh v trn Proteus. ( Note: Ta khng c n g n th ch anh, ta c th nh p p ln AT89C52 set gi tr t n s cho Chip). 3. Vi t m t chng trnh b ng ngn ng Assemble s d ng ch Interrupt0 t tc ng bn ngoi ng t chng trnh ang th c thi v nh y n th c thi chng trnh ph c v ng t ( c th s d ng Notepad), sau lu l i d i d ng file.asm . Ho c ta cng c th dng ph n m m reads51 t o ra file.asm, sau ta c th t o ra file.hex cng b ng ph n m m ny. 4. N p file.hex ln AT9C52 trn Proteus b ng cch nh p p ln AT89C52 v ch ng d n n file.hex ki m tra ho t ng c a chng trnh. 5. Sau khi chng trnh ho t ng ng th ta n p file.hex ln vi i u khi n th t AT9C52 b ng Kit n p RIXIN v ph n m m n p EZDL4 v ki m tra ho t ng trn Kit DE C51. 6. Note : Sinh vin c n chu n b tr c nh nh ng cng vi c sau ( Khng c bi chu n b khng c vo l p lm th nghi m Tnh v ng bu i ) c v th c hi n cc b c 1, 2, 3, 4 nh. G i : ORG 0000H LJMP MAIN ________________________________________________________________________ Lu hnh n i b 4

UIT

Micro-Controller:LAB1

________________________________________________________________________ ORG 0003H ; address of Interrupt vector. Chng trnh ph c v ng t ( Vi t y) RETI ORG 0050H MAIN: SETB 10H ; Flag for LEFT or RIGHT MOV A, #7FH ; Initial status for Port3 MOV R0, #08H ; Counter SETB A8H ; A8H is bit address of bit EX0 SETB AFH ; AFH is bit address of bit EA SETB 88H ; 88H is bit address of bit IT0 SJMP $ END V lu gi i thu t cho chng trnh ph c v ng t i u khi n Led nh yu c u trn.

END

________________________________________________________________________ Lu hnh n i b 5

You might also like