VI ĐIỀU KHIỂN GIAO TIẾP ADC pdf

22 556 1
VI ĐIỀU KHIỂN GIAO TIẾP ADC pdf

Đ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

Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 177 VI ĐIỀU KHIỂN GIAO TIẾP ADC (ANALOG TO DIGITAL CONVERTER) BÀI SỐ X-1: YÊU CẦU: ĐO NHIỆT ĐỘ DÙNG ADC  MẠCH ĐIỆN GIAO TIẾP MỘT HỆ THỐNG DÙNG VI ĐIỀU KHIỂN GIAO TIẾP VỚI ADC:  P0 KẾT NỐI VỚI 8 ĐOẠN A, B, C, D, E, F, G, DP  P2.0, P2.1, P2.2 ĐIỀU KHIỂN 3 TRANSISTOR CẤP DÒNG CHO 3 LED 7 ĐOẠN  P3 NHẬN DỮ LIỆU SỐ TỪ ADC  P1.0, P1.1, P1.2 => A0, A1, A2; P1.3, P1.4 => ALE, START ĐỘ PHÂN GIẢI: HAY STEP SIZE: Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 178  VỚI ADC 0809 LÀ 8 BIT THÌ CÓ 256 TRẠNG THÁI: )12( 8       REFREF REFI VV VV N  N là dữ liệu số thập phân CHO : 0 REF V THÌ 255)12( 8   REF I REF I V V V V N TH1: NẾU CHỌN MVV REF 2550  THÌ I VN 1.0 SUY RA ĐỘ PHÂN GIẢI NẾU 0 I V THÌ 0N NẾU 10 I V THÌ 1N ĐỘ PHÂN GIẢI SS = 10mV TH2: NẾU CHỌN MVV REF 255  THÌ I VN  NẾU 0 I V THÌ 0N NẾU 1 I V THÌ 1N ĐỘ PHÂN GIẢI SS = 1MV SO SÁNH KHÁC NHAU GIỮA 2 SS VỚI CÙNG ADC 8BIT ĐATT mV GIÁ TRỊ SỐ 8 BIT SS=10mV, VV REF 0  VV REF 55,2  Tp GIÁ TRỊ SỐ 8 BIT SS=5mV, VV REF 0  VV REF 275,1  tp GIÁ TRỊ SỐ 8 BIT SS=1mV, VV REF 0  VV REF 255.0  tp 0 0000 0000 0 0000 0000 0 0000 0000 0 1 0000 0000 0 0000 0000 0 0000 0001 1 2 0000 0000 0 0000 0000 0 0000 0010 2 5 0000 0000 0 0000 0001 1 0000 0101 5 10 0000 0001 1 0000 0010 2 0000 1010 10 20 0000 0010 2 0000 0100 4 0001 0100 20 30 0000 0011 3 0000 0110 6 0001 1110 30 35 0000 0011 3 0000 0111 7 … … … … … … … 255 1111 1111 255 1111 1111 255 1275 0111 1111 127 1111 1111 255 FS 1111 1111 255 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 179 1300 1000 0010 130 1111 1111 255 1111 1111 255 Bảo hòa FS=1275 2550 1111 1111 255 2560 BẢO HÒA 255 FS 255 SSGTLN NẾU MUỐN ĐÁP ỨNG NỮA VỚI SỰ THAY ĐỔI CỦA TÍN HIỆU TƯƠNG TỰ THÌ PHẢI TĂNG: - TĂNG STEP SIZE - TĂNG SỐ BIT ADC LÊN VÍ DỤ NHƯ ADC 10 BIT  DẠNG SÓNG ĐIỀU KHIỂN ADC BÀI SỐ 1: CHUYỂN ĐỔI KÊNH TT THỨ 7 HIỂN THỊ KẾT QUẢ ĐO TRÊN LED ĐƠN. ALE BIT P1.3 START BIT P1.4 ORG 0H MOV P1,#00000111B ;START,ALE = 00; A2A1A0 = 111 MAIN: CALL C_DOIADC Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 180 CALL DELAY100US MOV P0,P3 ;LAY DL TU ADC HTHI RA PORT0 JMP MAIN ;XXXXXXXXXXXXXXXXXXXXXXXXXXX ;CHƯƠNG TRÌNH CON CHUYEN DOI ADC ;XXXXXXXXXXXXXXXXXXXXXXXXXXX C_DOIADC: SETB ALE ;ALE=1 SETB START ;START=1 NOP NOP CLR START ;START=0 CLR ALE ;ALE =0 RET BÀI SỐ 2: CHUYỂN ĐỔI KÊNH THỨ 7 HIỂN THỊ KẾT QUẢ ĐO TRÊN LED 7 ĐOẠN.  LƯU ĐỒ ĐIỀU KHIỂN BEGIN TẠO XUNG ALE TẠO XUNG START END DELAY HIỂN THỊ CHỜ CHUYỂN ĐỔI XONG CHỌN KÊNH THỨ 7 CHUYỂN HEX=> BCD GIẢI MÃ  VIẾT CHƯƠNG TRÌNH ;CHUONG TRINH CHUYEN DOI ADC KENH THU 7 ALE BIT P1.3 START BIT P1.4 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 181 ORG 0H MOV DPTR,#MA7DOAN MOV P1,#00000111B ;START,ALE = 00; A2A1A0 = 111 MAIN: CALL C_DOIADC CALL DELAY_HTHI CALL HEXTOBCD CALL GIAIMA JMP MAIN ;XXXXXXXXXXXXXXXXXXXXXXXXXXX ;CHƯƠNG TRÌNH CON CHUYEN DOI ADC ;XXXXXXXXXXXXXXXXXXXXXXXXXXX C_DOIADC: SETB ALE ;ALE=1 SETB START ;START=1 NOP NOP CLR START ;START=0 CLR ALE ;ALE =0 RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD: MOV A,P3 ;DOC DL TU ADC MOV B,#10 DIV AB MOV 20H,B ;(20H)=DVI MOV B,#10 DIV AB MOV 21H,B ;(21H)=CHUC MOV 22H,A ;(22H)=TRAM RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA: MOV A,20H MOVC A,@A+DPTR MOV 30H,A MOV A,21H MOVC A,@A+DPTR Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 182 MOV 31H,A MOV A,22H MOVC A,@A+DPTR MOV 32H,A CJNE A,#0C0H,GMA MOV 32H,#0FFH GMA: RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HTHI: MOV 77H,#20 DEL: CALL HIENTHI DJNZ 77H,DEL RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HIENTHI: MOV P0,30H CLR P2.0 CALL DELAY1MS SETB P2.0 MOV P0,31H CLR P2.1 CALL DELAY1MS SETB P2.1 MOV P0,32H CLR P2.2 CALL DELAY1MS SETB P2.2 RET MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H $INCLUDE(TV_DELAY.ASM) END BÀI SỐ 2: CHUYEN DOI ADC VA DIEU KHIEN 1 RELAY Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 183 YEU CAU: NHIET DO NHO HON 40 THI RELAY ON, LỚN HƠN HAY BẰNG 40 THÌ RELAY NGẮT ;CHUONG TRINH CHUYEN DOI ADC KENH THU 7 RELAY1 BIT P1.6 ; ‘1’ RELAY0 ON, ‘0’ RELAY OFF RELAY2 BIT P1.7 ALE BIT P1.3 START BIT P1.4 ORG 0H MOV DPTR,#MA7DOAN MOV P1,#00000111B ;START,ALE = 00; A2A1A0 = 111 MAIN: CALL C_DOIADC CALL DELAY_HTHI CALL HEXTOBCD CALL GIAIMA CALL SOSANH JMP MAIN ;XXXXXXXXXXXXXXXXXXXXXXXXXXX SOSANH: MOV A,P3 CJNE A,#40,SS1 SS1: JNC SS2 ; C=0  NHIET DO >= 40, NHAY NEU C=0 SETB RELAY1 ;RELAY = ON RET SS2: CLR RELAY1 ;RELAY = OFF RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX ;CHƯƠNG TRÌNH CON CHUYEN DOI ADC ;XXXXXXXXXXXXXXXXXXXXXXXXXXX C_DOIADC: SETB ALE ;ALE=1 SETB START ;START=1 NOP NOP CLR START ;START=0 CLR ALE ;ALE =0 RET Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 184 ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD: MOV A,P3 ;DOC DL TU ADC MOV B,#10 DIV AB MOV 20H,B ;(20H)=DVI MOV B,#10 DIV AB MOV 21H,B ;(21H)=CHUC MOV 22H,A ;(22H)=TRAM RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA: MOV A,20H MOVC A,@A+DPTR MOV 30H,A MOV A,21H MOVC A,@A+DPTR MOV 31H,A MOV A,22H MOVC A,@A+DPTR MOV 32H,A CJNE A,#0C0H,GMA MOV 32H,#0FFH GMA: RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HTHI: MOV 77H,#20 DEL: CALL HIENTHI DJNZ 77H,DEL RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HIENTHI: MOV P0,30H CLR P2.0 CALL DELAY1MS SETB P2.0 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 185 MOV P0,31H CLR P2.1 CALL DELAY1MS SETB P2.1 MOV P0,32H CLR P2.2 CALL DELAY1MS SETB P2.2 RET MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H $INCLUDE(TV_DELAY.ASM) END BÀI SỐ 3: CHUYỂN ĐỔI KÊNH TƯƠNG TỰ THỨ 1 HIỂN THỊ KẾT QUẢ ĐO TRÊN LED 7 ĐOẠN. ;CHUONG TRINH CHUYEN DOI ADC KENH THU 7 ALE BIT P1.3 START BIT P1.4 ORG 0H MOV DPTR,#MA7DOAN MOV P1,#00000111B ;START,ALE = 00; A2A1A0 = 111 MAIN: CALL C_DOIADC CALL DELAY_HTHI CALL HEXTOBCD CALL GIAIMA JMP MAIN BÀI SỐ 4: CHUYỂN ĐỔI KÊNH TƯƠNG TỰ THỨ 6 VÀ THỨ 7 HIỂN THỊ KẾT QUẢ ĐO TRÊN 6 LED 7 ĐOẠN. ;CHUONG TRINH CHUYEN DOI ADC 2 KENH THU 6 VA THU 7 ALE BIT P1.3 START BIT P1.4 ORG 0H Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 186 MOV DPTR,#MA7DOAN MAIN: MOV P1,#00110B ;KENH 6 CALL CONVERT CALL DELAY_HTHI CALL HEXTOBCD_K6 CALL GIAIMA_K6 MOV P1,#00111B ;KENH 7 CALL CONVERT CALL DELAY_HTHI CALL HEXTOBCD_K7 CALL GIAIMA_K7 JMP MAIN ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CONVERT: SETB ALE ;ALE=1 SETB START ;START=1 NOP NOP CLR START ;START=0 CLR ALE ;ALE =0 RET ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HEXTOBCD_K6: MOV A,P3 MOV B,#10 DIV AB MOV 20H,B ;DVI-6 MOV B,#10 DIV AB MOV 21H,B ;CHUC-6 MOV 22H,A ;TRAM-6 RET HEXTOBCD_K7: MOV A,P3 MOV B,#10 [...]... giảng vi điều khiển: giao tiếp ADC 188 Đại học sư phạm kỹ thuật tp HCM MA7DOAN: khoa điện – điện tử Nguyễn Đình Phú RET DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H $INCLUDE(TV_DELAY.ASM) END BÀI SỐ 5: CHUYỂN ĐỔI KÊNH 7 VÀ ĐIỀU KHIỂN RELAY DÙNG BIT P1.7 NHIỆT ĐỘ NHỎ 50 THÌ ĐÓNG RELAY NHIỆT ĐỘ LỚN HƠN HAY BẰNG 50 THÌ NGẮT RELAY Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 189... CHUYỂN ĐỔI KÊNH 0 VÀ ĐIỀU KHIỂN RELAY DÙNG BIT P2.0 NHIỆT ĐỘ NHỎ HAY BẰNG 50 THÌ ĐÓNG RELAY NHIỆT ĐỘ LỚN HƠN 50 THÌ NGẮT RELAY ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx SOSANH: MOV A,P3 CJNE A,#50,SOSA ;NHAY DEN NHAN S0SA VI SOSA1: CLR RET SOSA: JC SOSA1 SETB RELAY RET Bộ môn điện tử công nghiệp RELAY ;DONG RELAY ;NHAY NEU C=1 ;NGAT RELAY bài giảng vi điều khiển: giao tiếp ADC 193 Đại học sư... 00; A2A1A0 = 000 ;NO OPERATION KLGC NOP CLR START CLR ALE CALL DELAY_HIENTHI CALL HEXTOBCD CALL GIAIMA JMP MAIN  LƯU ĐỒ ĐIỀU KHIỂN SỬ DỤNG TÍN HIỆU EOC CHUYỂN ĐỔI KÊNH TƯƠNG TỰ THỨ 0 CÁCH 1 DELAY CHỜ CHUYỂN ĐỔI XONG Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 198 ... GIÂY GIẢI:  LƯU ĐỒ Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 194 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú BEGIN TIMER Cho phép timer đếm 1s – ngắt, I:=0 KHỞI TẠO LẠI CHỌN KÊNH THỨ I ĐỦ 1S S Đ TẠO XUNG ALE TẠO XUNG START ĐẢO I DELAY HIỂN THỊ CHỜ CHUYỂN ĐỔI XONG END CHUYỂN HEX=> BCD GIẢI MÃ  VI T CHƯƠNG TRÌNH ALE BIT P1.3 START BIT P1.4 BDN EQU 20H... 011 PHẢI THAY ĐỔI A1A0  VI T CHƯƠNG TRÌNH ALE BIT P1.3 START BIT P1.4 BDN EQU 20H ;BIEN DEM NGAT ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ORG 0000H JMP MAIN ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ORG 000BH MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) INC BDN Bộ môn điện tử công nghiệp ;DCHI NGAT CUA TIMER0 bài giảng vi điều khiển: giao tiếp ADC 196 Đại học sư phạm... 5 KÊNH THỨ 0 VÀ THỨ 4: THỜI GIAN ĐO VÀ HIỂN THỊ CHO MỖI KÊNH LÀ 1 GIÂY GIẢI:  VI T CHƯƠNG TRÌNH ALE BIT P1.3 START BIT P1.4 BDN EQU 20H ;BIEN DEM NGAT ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ORG 0000H JMP MAIN ORG 000BH Bộ môn điện tử công nghiệp ;DCHI NGAT CUA TIMER0 bài giảng vi điều khiển: giao tiếp ADC 197 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú MOV... bài giảng vi điều khiển: giao tiếp ADC 189 Đại học sư phạm kỹ thuật tp HCM Bộ môn điện tử công nghiệp khoa điện – điện tử bài giảng vi điều khiển: giao tiếp ADC Nguyễn Đình Phú 190 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú ;CHUONG TRINH CHUYEN DOI ADC KENH THU 7 VA DKHIEN RELAY ALE START RELAY ORG 0H MOV MOV DPTR,#MA7DOAN P1,#00111B CALL CALL CALL CONVERT SOSANH DELAY_HIENTHI... 000BH ;DCHI NGAT CUA TIMER0 P1.0 ;DAO BIT DIA CHI A0 RETI ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MAINA: MOV TMOD,#00000001B SETB TR0 Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 195 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử MOV MOV DPTR,#MA7DOAN SETB ALE SETB MAIN: P1,#00000B Nguyễn Đình Phú ;START,ALE = 00; A2A1A0 = 000 START NOP ;NO OPERATION KLGC... MOV CJNE MOV A,25H A,#0,GMA 35H,#0FFH ;XOA SO 0 VO NGHIA RET GMA: MOVC MOV RET A,@A+DPTR 35H,A ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HIENTHI: MOV 76H,#100 Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 192 Đại học sư phạm kỹ thuật tp HCM DEL: khoa điện – điện tử CALL DJNZ Nguyễn Đình Phú HIENTHI 76H,DEL RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HIENTHI: MOV P0,37H CLR P2.0 CALL DELAY1MS SETB... 33H,A MOV MOVC MOV A,24H A,@A+DPTR 34H,A MOV CJNE A,25H A,#0,GMA7 MOV RET MOVC 35H,#0FFH MOV RET GMA7: MOV MOVC MOV 35H,A Bộ môn điện tử công nghiệp ;XOA SO 0 VO NGHIA A,@A+DPTR bài giảng vi điều khiển: giao tiếp ADC 187 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HTHI: MOV 76H,#50 DEL: CALL DJNZ RET HIENTHI 76H,DEL ;XXXXXXXXXXXXXXXXXXXXXXXXXXX . giảng vi điều khiển: giao tiếp ADC 177 VI ĐIỀU KHIỂN GIAO TIẾP ADC (ANALOG TO DIGITAL CONVERTER) BÀI SỐ X-1: YÊU CẦU: ĐO NHIỆT ĐỘ DÙNG ADC  MẠCH ĐIỆN GIAO TIẾP MỘT HỆ THỐNG DÙNG VI ĐIỀU KHIỂN. nghiệp bài giảng vi điều khiển: giao tiếp ADC 190 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 191 ;CHUONG. điện tử công nghiệp bài giảng vi điều khiển: giao tiếp ADC 184 ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD: MOV A,P3 ;DOC DL TU ADC MOV B,#10 DIV AB MOV 20H,B ;(20H)=DVI MOV B,#10 DIV AB

Ngày đăng: 07/08/2014, 05:23

Từ khóa liên quan

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

Tài liệu liên quan