BÀI TN 1
LP TRÌNH GIAO TIẾP PHÍM ĐƠN VÀ LED ĐƠN
H tên: Đinh Th Thu Thy
MSSV: 1814252
MC TIÊU:
Nắm đượcch s dng kit thí nghim, phn mm lp trình.
Nắm đượcch lp trình giao tiếp IO port
Nắm đượcch lp trình to thi gian trng các lnh
CHUN B:
Đọc chương 1 chương 2 của tài liệu hướng dn
Viết chương trình và mô phỏngc bài thí nghim
THÍ NGHIM 1
Mc tiêu
Nắm được cách thức điều khin trc tiếp ngoi vi thông qua các port I/O ca 8051.
Yêu cu
Viết chương trình thực hin việc đọc liên tc trng thái ca nút nhấn được nối đến P1.0 và
hin th ra led được ni ti chân P1.1 (bit th 0 ca led thanh BL202).
ORG 2000H
LOOP: MOV C, P1.0
MOV P1.1, C
SJMP LOOP
END
Kim tra
Biên dch và thực thi chương trình để kim tra kết qu thc hin.
Th gii thích tại sao có đến 2 led cùng b tác động khi nhn hoc th nút.
LED ni vào P1.0 và P1.1 đều b tác động. LED ti P1.0 b tác động do phn cng, khi
nhn phím, mức điện áp trên P1.0 bng 0, đầu còn li của LED được ni vào điện tr
nối đến VCC nên đèn ti P1.0 sáng. Tương tự, tại P1.1, 1 đầu LED được ni vào
điện tr và nối đến VCC, đầu còn li nối đến P1.1. Khi nhn nút, P1.0 có mức điện áp
thp, phn mềm sec đọc mức điện áp và đọc cho P1.1 mức điện áp thấp nên đèn sáng.
Tng kết xem các bit nào ca 2 port th được dùng trong thí nghim trên gii
thích ti sao.
Tt c các chân trên P1 đều th được dùng do tt c các chân đều th làm chân
I/O
THÍ NGHIM 2
Biên dch và th nghim chương trình cho sẵn sau:
ORG 2000H
MAIN:
CPL P1.1
JMP MAIN
END
Kim tra
Biên dch, thc thi và kim tra hoạt đng của chương trình bằng cách đo dạng ng trên
oscilloscope.
Câu hi
Theo lý thuyết, dng sóng to ra trên chân P1.1 s như thế nào?
Sóng vuông
V dạng sóng đo được trên oscilloscope và so sánh vi kết qua lý thuyết.
Ging vi lý thuyết
Tn s tối đa một xung tun hoàn chu k nhim v 50% th đạt được bao nhiêu?
- Lnh JMP tn 2Mcs, CPL tn 1Mc => 1 chu k mt 6Mcs => fmax=153,846 Khz
( Vi tn s thch anh là 11.059Mhz)
THÍ NGHIM 3
Mc tiêu
Nắm được cách to tr dùng vòng lp lnh
Yêu cu
Viết chương trình tạo xung vuông 1 Khz, chu k nhim v 50% trên P1.1
ORG 2000H
MAIN:
CPL P1.1
ACALL DELAY
SJMP MAIN
DELAY:
MOV R7,#230
LOOP:
DJNZ R7,LOOP
RET
END
Kim tra
Biên dch, thc thi và kim tra chương trình bng cách s dụng oscilloscope để kim
tra.
Câu hi
Để to xung 1Khz, các vòng tr tạo ra như thế nào. Tính toán chính xác dựa trên chương
trình đã viết
0,5.10-3 = 2n.Tmáy = 2n.12Tthch anh = 24n(1/11059200) n = 230.4 chn n = 230
Sai s nh nht có th đạt được so vi yêu cu là bao nhiêu?
HD: Tính sai s da vào tn s thch anh là 11.0592 Mhz.
= (230,4 230)/230,4 = 0.17%