THỰC HÀNH VI ĐIỀU KHIỂN

76 389 0
THỰC HÀNH VI ĐIỀU KHIỂN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO THỰC HÀNH VI ĐIỀU KHIỂN Biên soạn: ThS Trần Viết Thắng KS Bùi Hữu Hiên Tài Liệu Lưu Hành Tại HUTECH www.hutech.edu.vn THỰC HÀNH VI ĐIỀU KHIỂN Ấn 2013 THỰC HÀNH VI ĐIỀU KHIỂN I MỤC LỤC MỤC LỤC I TỔNG QUAN VỀ KIT THÍ NGIỆM VI ĐIỀU KHIỂN UP8951 II BÀI 1: SỬ DỤNG TẬP LỆNH 8951 BÀI 2: LED ĐOẠN VÀ BÀN PHÍM 11 BÀI 3: TIMER 8951 & PPI8255A 21 BÀI 4: NGẮT (INTERRUPT) 33 BÀI 5: ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC 41 BÀI 6: ĐIỀU KHIỂN MA TRẬN LED 46 BÀI 7: LCD TC1602A 51 BÀI 8: ADC – DAC 58 TÀI LIỆU THAM KHẢO II TỔNG QUAN VỀ KIT THÍ NGHIỆM VI ĐIỀU KHIỂN uP8951 TỔNG QUAN VỀ KIT THÍ NGHIỆM VI ĐIỀU KHIỂN uP8951 KIT thí nghiệm gồm 10 module bố trí hình 1.1 MICROCONTROLLER WITH EXTERNAL RAM: Là khối điều khiển trung tâm gồm vi điều khiển AT89C51 có kết nối với RAM vi điều khiển AT89C2051 AT89C51 chạy nhớ (internal memory dung lượng 4Kb) chạy nhớ (external memory dung lượng 8Kb) Các socket module bao gồm: TÊN CHỨC NĂNG JP7: P1_CPU PORT 1, CPU 89C51 JP8: P3_CPU PORT 3, CPU 89C51 JP3: P2_ADDRESS PORT 2, CPU 89C51 JP1: DATA_CPU PORT 0, CPU 89C51 JP2: DECODE2_LCD PORT 0, CPU 89C51 JP4: DECODE1_8255 Tín hiệu giải mã cho PPI 8255A JP3: P1_89C2051 PORT 1, CPU 89C2051 JP4: P3_89C2051 PORT 3, CPU 89C2051 THỰC HÀNH VI ĐIỀU KHIỂN 1.2 III PPI 8255A: Module giao tiếp song song, gồm socket sau: TÊN 1.3 CHỨC NĂNG JP9: DATA_8255 DATA BUS, 8255A JP10: CTRL_8255 Các tín hiệu điều khiển 8255A JP11: PA_8255 PORT A, 8255A JP12: PB_8255 PORT B, 8255A JB13: PC1_8255 PORT C, 8255A JB14: PC2_8255 PORT C, 8255A COUNTER: Gồm socket: JP15: COUNTER, cung cấp xung cho mạch đếm, dùng để mô cho thí nghiệm đếm sản phẩm 1.4 MATRIX LED 8x5: Module ma trận LED hàng, cột, bit hàng cột tác dụng mức cao, Các socket bao gồm: TÊN CHỨC NĂNG JP24: DATA_MATRIX ĐƯỜNG DATA MA TRẬN LED JP25: CATHOD BLUE ĐƯỜNG ĐIỀU KHIỂN CỘT LED XANH JP26: CATHOD RED ĐƯỜNG ĐIỀU KHIỂN CỘT LED ĐỎ IV 1.5 TỔNG QUAN VỀ KIT THÍ NGHIỆM VI ĐIỀU KHIỂN uP8951 LED _ LCD TC1602A: Gồm led đơn, ly màu đỏ, tác dụng mức cao LCD TC1602A, module gồm socket sau: TÊN 1.6 CHỨC NĂNG JP27: DATA LED BIT ĐIỀU KHIỂN LED ĐƠN JP22: DATA LCD BIT DATA CỦA LCD JP23: CONTROL_LCD ĐƯỜNG ĐIỀU KHIỂN ĐỌC/ GHI LCD LED ĐOẠN: Module gồm led đoạn cathod chung, đường DATA vào điều khiển tác động mức cao Các socket: TÊN 1.7 CHỨC NĂNG JP20: DATA_LED7S BIT DATA CỦA LED ĐOẠN JP21: CONTROL_LED7S BIT ĐIỀU KHIỂN LED STEP MOTOR: Gồm động bước mạch điều khiển, có socket: JP28: STEP_MOTOR, đường điều khiển tác động mức cao 1.8 CONTROL_KEYBOARD: Gồm phím nhấn, có socket: JP29: DATA_SW 1.9 DAC0808: THỰC HÀNH VI ĐIỀU KHIỂN V Gồm mạch DAC bit sử dụng IC DAC0808, ngõ mạch nối với LED ly, dung để điều khiển độ sang LED theo giá trị số ngõ vào Module có socket: JP18: DATA_DAC, gồm bit data biến đổi Số – Tương tự 1.10 ADC0804: Gồm ADC bit sử dụng IC ADC0804, ngõ vào tương tự cảm biến nhiệt độ dùng LM335, module gồm hai socket: TÊN CHỨC NĂNG JP16: DATA_ADC BIT NGÕ RA SỐ JP17: CONTROL_ADC CÁC ĐƯỜNG TÍN HIỆU ĐIỀU KHIỂN VI TỔNG QUAN VỀ KIT THÍ NGHIỆM VI ĐIỀU KHIỂN uP8951 SƠ ĐỒ NGUYÊN LÝ CÁC KHỐI: U3 JP9 34 33 32 31 30 29 28 27 JP11 D0 D1 D2 D3 D4 D5 D6 D7 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 JP10 36 35 RD WR CS A0 A1 RESET 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 8255 U1 JP7 P1_CPU P3_CPU 17 16 15 14 13 12 11 10 U2 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 XTAL2 R67 C5 10p 33p R19 ALE/PROG PSEN RESET C6 EA/VPP RST XTAL1 18 21 22 23 24 25 26 27 28 U4 D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A0 A1 A2 A3 A4 A5 A6 A7 12 15 16 19 RESET SW R28 100 10 25 24 21 23 A8 A9 A10 A11 A12 LE OE 22 27 20 26 WR 6264 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 SN74LS374 D0 D1 D2 D3 D4 D5 D6 D7 11 12 13 15 16 17 18 19 JP3 OE WE CS1 CS2 VCC A8 A9 A10 A11 A12 A13 A14 A15 RD WR Y2 A0 A1 JP4 (0000H - 1FFFH) A13 A14 A15 VCC 10K PSEN RD 2 A B C G1 G2A G2B 10K SW1 U6A C7 10uF/50V VCC JP1 D0 D1 D2 D3 D4 D5 D6 D7 30 29 31 19 Y1 13 14 17 18 11 P3.7/RD P3.6/WR P3.5/T1 P3.4/T0 P3.3/I NT1 P3.2/I NT0 P3.1/TXD P3.0/RXD 11,0592Mhz JP8 D0 D1 D2 D3 D4 D5 D6 D7 39 38 37 36 35 34 33 32 JP14 DECODE1_8255 RD WR T1 T0 INT1 INT0 TXD RXD AT89C51 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2_ADDRESS PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 JP13 DATA_CPU P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 8 PC2_8255 PPI-8255A PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 JP12 PC1_8255 DECODE_8255 8 PB_8255 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 40 39 38 37 PA_8255 DATA_8255 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 15 14 13 12 11 10 74LS08 U5 74LS138 MEMORY SELECTION VCC P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RN7 10K RN6 D17 R62 2K2 RXD1 11 12 10 T1IN R1OUT T2IN R2OUT T2OUT R2I N TXD1 RXD1 Y2 11, 0592Mhz C9 10uF 10uF C11 10uF 10uF C1+ C1C2+ C2V+ VMAX232 T1OUT R1I N 14 13 DB9_1 (Female) C10 PC INTERFACE C8 C15 10p C23 XTAL1 XTAL2 RST/VPP P3.7 P3.5/T1 P3.4/T0 P3.3/INT1 P3.2/INT0 P3.1/TXD P3.0/RXD U6B U6C 7408 7408 JP5 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1/AI N1 P1.0/AI N0 19 18 17 16 15 14 13 12 10 TXD1 11 9 2K2 U23 P1_89C2051 R61 U20 JP6 P1 RXD VCC 10K TXD RN5 2K2 10K R64 270 P1 R60 RN4 10K DB9_2 (Male) 2K2 COMPORT 2051 R59 DATA LOAD R63 270 9 RN3 10K D19 READY P3_89C2051 RN2 10K RXD TXD INT0 INT1 T0 T1 WR RD 9 D0 D1 D2 D3 D4 D5 D6 D7 A15 A14 A13 A12 A11 A10 A9 A8 VCC RESET 10p AT89C2051 Title MICROCONTROLLER WITH EXTERNAL RAM Size B Date: Document Number Monday , July 24, 2006 Rev Sheet of VII THỰC HÀNH VI ĐIỀU KHIỂN R48 R50 VCC 270 R49 CV 104 LM555 R46 Q14 C828 47K THR TRG 4K7 OUT C4 OPTO DSCHG LED VCC RST D18 U18 2K7 R47 330 C3 470uF J15 JP21 a b c d e f g p C1 10 C2 S1 S2 S3 S4 S5 S6 S7 S8 C2 LED8 C1 a b c d e f g p 10 LED7 S1 S2 S3 S4 S5 S6 S7 S8 C2 C1 a b c d e f g p 10 LED6 S1 S2 S3 S4 S5 S6 S7 S8 a b c d e f g p C2 10 C1 LED5 S1 S2 S3 S4 S5 S6 S7 S8 a b c d e f g p C2 10 LED4 S1 S2 S3 S4 S5 S6 S7 S8 C1 a b c d e f g p C2 10 LED3 S1 S2 S3 S4 S5 S6 S7 S8 C1 a b c d e f g p 1OE 2OE LED2 S1 S2 S3 S4 S5 S6 S7 10 S8 a b c d e f g p 10 C1 S1 S2 S3 S4 S5 S6 S7 S8 C2 LED1 R20 150 X 18 16 14 12 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 74LS244 A1 A2 A3 A4 A5 A6 A7 A8 CONTROL_LED7S 19 U13 C2 11 13 15 17 C1 8 JP20 DATA_LED7S COUNTER U12 8 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 10 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 18 17 16 15 14 13 12 11 COM VCC ULN2803 5VDC MLED1 A1013 A1013 104 15K D27 D28 W7 104 A1013 D29 D30 W2 R38 270 W3 R39 270 D15 LED D16 LED LED R40 270 R41 270 R42 270 R43 270 R44 270 R45 270 W8 A1013 13 12 10 U17 ULN2803 JP24 18 17 16 15 14 13 12 11 OUT OUT OUT OUT OUT OUT OUT OUT DATA_LED COM ULN2803 10 I N1 I N2 I N3 I N4 I N5 I N6 I N7 I N8 JP25 CATHOD BLUE JP27 U15 10 COM ULN2803 18 17 16 15 14 13 12 11 U14 8 10 D14 LED W7 OUT OUT OUT OUT OUT OUT OUT OUT ULN2803 COM IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 U16 10K DATA_MATRIX D13 LED W6 15K 104 D12 W5 Q11 C33 LED W4 W1 W2 W3 W4 W5 W6 W7 W8 RN1 14 B1 B2 B3 B4 B5 C34 17 D26 D11 COM Q12 D25 I N1 I N2 I N3 I N4 I N5 I N6 I N7 I N8 12VDC R36 15K JP23 CONTROL_LCD 104 15 Q9 C31 A1013 D24 LED W1 18 17 16 15 14 13 12 11 8 A1013 W5 16 10 R37 W8 VCC R34 15K Q10 C32 10K Q13 JP22 104 D10 LED D23 15K Q7 C29 D9 MATRIX LED 8x5 4007 X 18 17 16 15 14 13 12 11 W6 R65 5/3W DATA_LCD A1013 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 R35 4K7 W3 A1013 104 104 IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 LAMP C30 15K Q5 C27 R32 15K Q8 A K VCC GND W4 VCC R66 W1 A1013 104 15 16 CS R/W RS CONST D0 D1 D2 D3 D4 D5 D6 D7 10 11 12 13 14 R33 R10 R30 15K Q6 C28 R1 R2 R3 R4 R5 R31 W2 THIS IS THE LCD LINES x 16 CHARACTERS 18 11 LCD1 Title JP26 CATHOD RED MATRIX 8x5 AND LCD Size B Date: Document Number Monday , July 24, 2006 Rev Sheet of THỰC HÀNH VI ĐIỀU KHIỂN MOV DPTR,#2000H MOVX @DPTR,A MOV A,POS MOV DPTR,#DU_LIEU MOVC A,@A+DPTR MOV DPTR,#2002H MOVX @DPTR,A CALL DELAY INC POS MOV A,POS CJNE A,#5,BEGIN MOV POS,#0 LJMP BEGIN ; PA = 01H ; PC = DATA ; delay DELAY: MOV TMOD,#01H MOV TH0,#HIGH(-100) MOV TL0,#LOW(-100) SETB TR0 CLR TF0 JNB TF0,$ CLR TR0 RET ; -DU_LIEU: DB 41H, 81H, 7FH, 01H,01H 49 50 BÀI 6: ĐIỀU KHIỂN MA TRẬN LED COT: DB 01H, 02H, 04H, 08H, 10H END c) BÀI TẬP SV: Chương trình 6.2: Hiển thị chữ A màu đỏ trêm ma trận led Chương trình 6.3: Hiển thị chữ H màu cam MT led Chương trình 6.4: hiển thị số tăng dần từ – ma trận led (dùng ngắt timer để quét led), thời gian tăng số 0.5 giây (dùng timer 1) Chương trình 6.5: Viết chương trình hiển thị chữ T ma trận led, chương trình cho phép thay đổi thời gian quét màu đỏ (dùng SW1), thời gian quét màu xanh (dùng SW2) để tạo hiệu ứng TRUE COLOR THỰC HÀNH VI ĐIỀU KHIỂN 51 BÀI 7: LCD TC1602A 7.1 MỤC ĐÍCH YÊU CẦU: Giúp sinh viên tìm hiểu LCD viết chương trình giao tiếp LCD 7.2 CHUẨN BỊ THÍ NGHIỆM: - Bộ thí nghiệm DHC-uPC8951 - Máy tính - Kiểm tra cable truyền - Xem sơ đồ mạch module: microcontroller, LCD, bàn phím  SƠ ĐỒ MẠCH: A K 15 16 GND VCC CS R/W RS CONST 10 11 12 13 14 D0 D1 D2 D3 D4 D5 D6 D7 THIS IS THE LCD LINES x 16 CHARACTERS LAMP LCD1 VCC R65 5/3W R10 10K Q13 4K7 8 R66 VCC A1013 JP23 DATA_LCD JP22 CONTROL_LCD - CONST: contrast, chỉnh độ tương phản (độ sáng hình ảnh LCD) - CS: chip selection, tác động cạnh xuống, cho phép chốt liệu - RS: register selection, chọn ghi lệnh (RS=1) ghi liệu (RS = 0) 52 BÀI 7: LCD TC1602A - R/W: chân đọc/ghi - D7 – D0: data bus, hai hướng - A, K: anod cathode đèn sáng LCD  Tập lệnh LCD: TẬP LỆNH (MÃ HEX) Chức 01H Xóa hình hiển thị 02H Trở đầu dòng 04H Dịch trỏ sang trái 06H Dịch trỏ sang phải 05H Dịch hiển thị sang phải 07H Dịch hiển thị sang trái 08H Tắt trỏ, tắt hiển thị 0AH Tắt hiển thị, bật trỏ 0CH Bật hiển thị, tắt trỏ 0EH Bật hiển thị, nhấp nháy trỏ 0FH Tắt hiển thị, nhấp nháy trỏ 10H Dịch vị trí trỏ sang trái 14H Dịch vị trí trỏ sang phải 18H Dịch toàn hiển thị sang trái 1CH Dịch toàn hiển thị sang phải THỰC HÀNH VI ĐIỀU KHIỂN 80H Đưa trỏ đầu dòng C0H Đưa trỏ đầu dòng 38H Xác lập chế độ dòng độ phân giải chữ 5x7 7.3 TIẾN TRÌNH THÍ NGHIỆM: a) Nối mạch thí nghiệm: - Nối JP7 với JP22 - Nối JP8 với JP23 - Nối JP3 với JP29 b) Viết chương trình ứng dụng: Chương trình 7.1: Viết chương trình hiển thị: “K DIEN-DIEN TU” “PTN TDH-VDK” LCD ; ; P1.0 - > D0 ; P1.1 - > D1 ; P1.2 - > D2 ; ; P1.7 - > D7 ; P3.0 - > Enable ; P3.1 - > RS ; P3.2 - > RW ; - dòng dòng 53 54 BÀI 7: LCD TC1602A EN BIT P3.4 RS BIT P3.2 RW BIT P3.3 LAMP BIT P3.5 ; -MAIN: CLR LAMP ; bật đèn background LCD CLR RS ; RS low CLR RW ; RW low SETB EN ; Enable MOV TMOD,#01H MOV TL0,#LOW(-50000) MOV TH0,#HIGH(-50000) MOV P1,#38H CALL GHI_LENH CALL DELAY MOV P1,#0CH CALL GHI_LENH MOV P1,#01H CALL GHI_LENH CALL DONG_01 CALL DONG_02 SJMP $ ; DELAY 50ms ; đặt chế độ dòng ; bật hiển thị ;xóa hình ; WRITE: THỰC HÀNH VI ĐIỀU KHIỂN PUSH ACC MOV A,#0 MOVC A,@A+DPTR CJNE A,#2,WRITE_DATA POP ACC ; ACC = 2: kết thúc RET WRITE_DATA: MOV P1,A CALL GHI_DATA INC DPTR SJMP WRITE ; -DELAY: CLR TF0 SETB TR0 JNB TF0,$ CLR TR0 RET ; -DONG_01: MOV P1,#080H CALL GHI_LENH MOV DPTR,#DT_DONG1 CALL WRITE RET ; đưa trỏ đầu dòng 01 55 56 BÀI 7: LCD TC1602A ; DONG_02: MOV P1,#0C0H ; đưa trỏ đầu dòng 01 CALL GHI_LENH MOV DPTR,#DT_DONG2 CALL WRITE RET ; -GHI_LENH: CLR SJMP RS WAIT GHI_DATA: SETB RS NOP WAIT: CLR RW CLR EN NOP SETB EN NOP ; kiểm tra Busy Flag MOV P1,#0FFH SETB RW CLR RS CLR EN NOP ;configure port1 to input mode THỰC HÀNH VI ĐIỀU KHIỂN SETB 57 EN WAIT1: NOP MOV A,P1 ANL A,#80H ; kiểm tra bit 7: busy flag CJNE A,#00h,WAIT1 ; chờ NOP NOP NOP NOP NOP NOP RET DT_DONG1: DB ' K DIEN-DIEN TU', 02H DT_DONG2: DB ' PTN TDH-VDK ', 02H END c) BÀI TẬP SV: Chương trình 7.2: Viết chương trình hiển thị NGÀY-THÁNG-NĂM dòng 01 GIỜ-PHÚT-GIÂY dòng 02 58 BÀI 8: ADC-DAC BÀI 8: ADC-DAC 8.1 MỤC ĐÍCH YÊU CẦU: Giúp sinh viên tìm hiểu thiết bị biến đổi tương tự – số số tương tự bit: ADC0804 ADC0808 8.2 CHUẨN BỊ THÍ NGHIỆM: - Bộ thí nghiệm DHC-uPC8951 - Máy tính - Kiểm tra cable truyền - Xem sơ đồ mạch module: microcontroller, LCD, bàn phím, module ADC DAC  SƠ ĐỒ MẠCH ADC: VCC R5 1K R4 1K R6 330 VCC C2 100uF/25V JR4558 1K 19 4 R1 U8A -VCC VCC R9 C1 JR4558 + 1K U7 - GND LM35 U8B + R7 1K ADJ R3 470K U9 1nF +IN -IN VREF/2 CLKR CLKIN RD WR CS JP16 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 INTR 18 17 16 15 14 13 12 11 5 DATA_ADC VCC VS+ VCC VCC R2 10K ADC0804 -VCC JP17 CONTROL_ADC R8 1K THỰC HÀNH VI ĐIỀU KHIỂN KÝ HIỆU NGÕ VÀO/RA CHỨC NĂNG Ngõ vào điện áp chuẩn,cho phép chỉnh VREF thang đo CLKIN/CLKR NGÕ VÀO Các ngõ vào cho mạch dao động RC VIN+ Ngõ vào đo + VIN- Ngõ vào đo - WR Ngõ vào khởi động ADC ( START) RD Ngõ vào điều khiển đọc số liệu DB7 –DB0 Ngõ liệu số bit NGÕ RA Ngõ báo tín hiệu biến đổi sẳn sàng INTR (EOC: end of converter) ADC biến đổi điện áp : VIN = VIN + - VIN Thành giá trị số bit ngõ ra: N= Trong đó: Vref = R6*VCC/(R5+R6)  SƠ ĐỒ MẠCH DAC: 59 VIN 255 VREF 60 BÀI 8: ADC-DAC -12VDC R29 VCC 10 VCC 13 LED 16 R56 R53 R69 820 U22B D21 U22A R51 2K7 2K7 C16 CAP VCC JR4558 R58 150 R68 270 JR4558 R55 R52 10 2K7 4 VREF- Iout D22 104 15 VREF+ Iout VCC COMPS 14 DATA_DAC VEE 4007 100uF C14 +12VDC D20 104 + D0 D1 D2 D3 D4 D5 D6 D7 - 12 11 10 C13 C12 GND + JP18 DAC0808 - U21 R57 2K7 10K R54 5V1 JP19 C17 5K 104 DAC_OUT - D7-D0: bit số ngõ vào - Vref+, Vref-: chân điện áp chuẩn - Vout = (D7/2 + D6/4 +…+ D0/256)*Vref Vout = N*Vref/255 CATHODE_RED: 01H, 02H, 04H, 08H, 10H, hiển thị màu đỏ 8.3 TIẾN TRÌNH THÍ NGHIỆM: a) Nối mạch thí nghiệm: Sinh viên nối dây theo hướng dẫn cụ thể ứng dụng cụ thể b) Viết chương trình ứng dụng:  ADC0804: - Nối JP7 với JP16 - Nối JP8 với JP17 - Nối JP1 với JP9 - Nối JP4 với JP10 THỰC HÀNH VI ĐIỀU KHIỂN - Nối JP11 với JP20 - Nối JP12 với JP21 61 Chương trình 8.1: Viết chương trình đọc giá trị ADC hiển thị led đoạn (led3 – led8): 000doC (chỉnh biến trở để nhiệt độ đo với nhiệt độ phòng) Chương trình 8.2: Viết chương trình cho phép lấy mẫu nhiệt độ (1s mẫu) truyền PC (tốc độ 4800bps,n,8,1) để khảo sát thay đổi nhiệt độ phòng thí nghiệm Trên giao diện chương trình máy tính chọn Emulator click START để bắt đầu (chương trình cho phép vẽ giá trị nhiệt độ nhận đồ thị)  DAC0808: - Nối JP7 với JP18 - Nối JP8 với JP29 - Nối JP1 với JP9 - Nối JP4 với JP10 - Nối JP11 với JP20 - Nối JP12 với JP21 Chương trình 8.3: Viết chương trình cho phép nhập vào số – 255 SW1 (tăng 10 đơn vị) SW2 (giảm đơn vị), hiển thị led 6,7,8 Nhấn SW3 để xuất ngõ vào ADC, quan sát trạng thái sáng led ngõ DAC dùng VOM để đo điện áp Chương trình 8.4: Viết chương trình cho phép nhận byte truyền từ PC (4800,n,8,1) xuất DAC 62 BÀI 8: ADC-DAC THỰC HÀNH VI ĐIỀU KHIỂN TÀI LIỆU THAM KHẢO 63 ... sau: 22 BÀI 3: TIMER HỌ 8951 & PPI8255A Hoạt động Timer/Counter điều khiển hai ghi TCON TMOD a) Thanh ghi TCON (timer control): Là ghi bit, truy xuất byte bit TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 ... dùng để báo trạng thái ngắt ngồi cạnh xuống (default IT1 = 0, tác động ngắt ngồi mức thấp) b) Thanh ghi TMOD (timer mode): Là ghi bit, truy xuất byte GATE C/T M1 M0 ĐIỀU KHIỂN TIMER  GATE C/T... Timer/Counter bit 24 BÀI 3: TIMER HỌ 8951 & PPI8255A  Chế độ 0: PULSE INPUT THx : BIT TLx : BIT TFx Thanh ghi THx TLx kết hợp tạo thành Timer/Counter 13 bit, tràn 13 bit cờ TFx đặt lên logic  Chế

Ngày đăng: 04/03/2016, 05:14

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan