VI ĐIỀU KHIỂN GIAO TIẾP ADC - ĐH Sư Phạm Kỹ Thuật Tp.HCM
lượt xem 54
download
Tài liệu tham khảo dành cho giáo viên, sinh viên chuyên ngành điện, điện tử - Khái niệm, ứng dụng của vi điều khiển.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: VI ĐIỀU KHIỂN GIAO TIẾP ADC - ĐH Sư Phạm Kỹ Thuật Tp.HCM
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù VI ÑIEÀU KHIEÅN GIAO TIEÁP ADC (ANALOG TO DIGITAL CONVERTER) BAØI SOÁ X-1: YEÂU CAÀU: ÑO NHIEÄT ÑOÄ DUØNG ADC MAÏCH ÑIEÄN GIAO TIEÁP MOÄT HEÄ THOÁNG DUØNG VI ÑIEÀU KHIEÅN GIAO TIEÁP VÔÙI ADC: P0 KEÁT NOÁI VÔÙI 8 ÑOAÏN A, B, C, D, E, F, G, DP P2.0, P2.1, P2.2 ÑIEÀU KHIEÅN 3 TRANSISTOR CAÁP DOØNG CHO 3 LED 7 ÑOAÏN P3 NHAÄN DÖÕ LIEÄU SOÁ TÖØ ADC P1.0, P1.1, P1.2 => A0, A1, A2; P1.3, P1.4 => ALE, START ÑOÄ PHAÂN GIAÛI: HAY STEP SIZE: VÔÙI ADC 0809 LAØ 8 BIT THÌ COÙ 256 TRAÏNG THAÙI Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 1
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù VI VREF N (28 1) VREF VREF VI VI CHO : VREF 0 THÌ N (28 1) 255 VREF VREF NEÁU CHOÏN VREF 2550MV N 0.1VI THÌ SUY RA ÑOÄ PHAÂN GIAÛI NEÁU VI 0 N 0 THÌ NEÁU VI 10 THÌ N 1 ÑOÄ PHAÂN GIAÛI SS = 10MV NEÁU CHOÏN VREF 255MV N VI THÌ NEÁU VI 0 N 0 THÌ NEÁU VI 1 N 1 THÌ ÑOÄ PHAÂN GIAÛI SS = 1MV SO SAÙNH KHAÙC NHAU GIÖÕA 2 SS VÔÙI CUØNG ADC 8BIT ÑATT GIAÙ TRÒ SOÁ 8 BIT Tp GIAÙ TRÒ SOÁ 8 BIT tp GIAÙ TRÒ SOÁ tp mV SS=10mV, SS=5mV, 8 BIT VREF 0V VREF 0V SS=1mV, VREF 2,55V VREF 1,275V VREF 0V VREF 0.255V 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 1275 0111 1111 127 1111 1111 255 FS 1111 1111 255 1300 1000 0010 130 1111 1111 255 1111 1111 255 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 2
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù Baûo hoøa FS=1275 2550 1111 1111 255 2560 BAÛO HOØA 255 FS NEÁU MUOÁN ÑAÙP ÖÙNG NÖÕA VÔÙI SÖÏ THAY ÑOÅI CUÛA TÍN HIEÄU TÖÔNG TÖÏ THÌ PHAÛI TAÊNG: - TAÊNG STEP SIZE - TAÊNG SOÁ BIT ADC LEÂN VÍ DUÏ NHÖ ADC 10 BIT DAÏNG SOÙNG ÑIEÀU KHIEÅN ADC BAØI SOÁ 1: CHUYEÅN ÑOÅI KEÂNH TÖÔNG TÖÏ THÖÙ 7 HIEÅN THÒ KEÁT QUAÛ ÑO TREÂN LED 7 ÑOAÏN. LÖU ÑOÀ ÑIEÀU KHIEÅN Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 3
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BEGIN CHỌN KÊNH THỨ 0 TẠO XUNG ALE TẠO XUNG START DELAY HIỂN THỊ CHỜ CHUYỂN ĐỔI XONG CHUYỂN HEX=> BCD GIẢI MÃ END VIEÁT CHÖÔNG TRÌNH ;CHUONG TRINH CHUYEN DOI ADC KENH THU 7 ALE BIT P1.3 START BIT P1.4 ORG 0H MOV DPTR,#MA7DOAN MOV P1,#00111B ;START,ALE = 00; A2A1A0 = 111 MAIN: SETB ALE ;ALE=1 SETB START ;START=1 NOP NOP CLR START ;START=0 CLR ALE ;ALE =0 CALL DELAY_HIENTHI CALL HEXTOBCD CALL GIAIMA JMP MAIN ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD: MOV A,P3 MOV B,#10 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 4
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù DIV AB MOV 27H,B ;(27H)=DVI MOV B,#10 DIV AB MOV 26H,B ;(26H)=CHUC MOV 25H,A ;(25H)=TRAM RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA: MOV A,27H MOVC A,@A+DPTR MOV 37H,A MOV A,26H MOVC A,@A+DPTR MOV 36H,A MOV A,25H MOVC A,@A+DPTR MOV 35H,A CJNE A,#0C0H,GMA MOV 35H,#0FFH GMA: RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HIENTHI: MOV 77H,#20 DEL: CALL HIENTHI DJNZ 77H,DEL RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HIENTHI: MOV P0,37H CLR P2.0 CALL DELAY1MS SETB P2.0 MOV P0,36H CLR P2.1 CALL DELAY1MS SETB P2.1 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 5
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV P0,35H 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 BAØI SOÁ 2: CHUYEN DOI ADC VA DIEU KHIEN 1 RELAY YEU CAU: NHIET DO NHO HON 40 THI RELAY ON, LỚN HƠN 40 THÌ RELAY NGẮT ;CHUONG TRINH CHUYEN DOI ADC KENH THU 7 ALE BIT P1.3 START BIT P1.4 RELAY1 BIT P1.6 RELAY2 BIT P1.7 ORG 0H MOV DPTR,#MA7DOAN MOV P1,#00111B ;START,ALE = 00; A2A1A0 = 111 MAIN: SETB ALE ;ALE=1 SETB START ;START=1 NOP NOP CLR START ;START=0 CLR ALE ;ALE =0 CALL DELAY_HIENTHI CALL HEXTOBCD CALL GIAIMA CALL SOSANH_DKRL JMP MAIN ;XXXXXXXXXXXXXXXXXXXXXXXXXXX SOSANH_DKRL: MOV A,P3 CJNE A,#40,SS1 SS1: JNC SS2 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 6
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù SETB RELAY1 RET SS2: CLR RELAY1 RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD: MOV A,P3 MOV B,#10 DIV AB MOV 27H,B ;(27H)=DVI MOV B,#10 DIV AB MOV 26H,B ;(26H)=CHUC MOV 25H,A ;(25H)=TRAM RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA: MOV A,27H MOVC A,@A+DPTR MOV 37H,A MOV A,26H MOVC A,@A+DPTR MOV 36H,A MOV A,25H MOVC A,@A+DPTR MOV 35H,A CJNE A,#0C0H,GMA MOV 35H,#0FFH GMA: RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HIENTHI: MOV 77H,#20 DEL: CALL HIENTHI DJNZ 77H,DEL RET Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 7
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HIENTHI: MOV P0,37H CLR P2.0 CALL DELAY1MS SETB P2.0 MOV P0,36H CLR P2.1 CALL DELAY1MS SETB P2.1 MOV P0,35H 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 CHUYEÅN ÑOÅI KEÂNH TÖÔNG TÖÏ THÖÙ 1 HIEÅN THÒ KEÁT QUAÛ ÑO TREÂN LED 7 ÑOAÏN. ;CHUONG TRINH CHUYEN DOI ADC KENH THU 1 ALE BIT P1.3 START BIT P1.4 ORG 0H MOV DPTR,#MA7DOAN MAIN: MOV P1,#00001B ;START,ALE = 00; A2A1A0 = 001 SETB ALE ;ALE=1 SETB START ;START=1 NOP NOP CLR START ;START=0 CLR ALE ;ALE =0 CALL DELAY_HIENTHI CALL HEXTOBCD Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 8
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù CALL GIAIMA JMP MAIN ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD: MOV A,P3 MOV B,#10 DIV AB MOV 27H,B MOV B,#10 DIV AB MOV 26H,B MOV 25H,A RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA: MOV A,27H MOVC A,@A+DPTR MOV 37H,A MOV A,26H MOVC A,@A+DPTR MOV 36H,A MOV A,25H MOVC A,@A+DPTR MOV 35H,A RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HIENTHI: MOV 7FH,#100 DEL: CALL HIENTHI DJNZ 7FH,DEL RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HIENTHI: MOV P0,37H MOV P2,#11111110B CALL DELAY1MS MOV P0,36H Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 9
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV P2,#11111101B CALL DELAY1MS MOV P0,35H MOV P2,#11111011B CALL DELAY1MS RET MA7DOAN: DB 0C0H, .. $INCLUDE(TV_DELAY.ASM) END BAØI SOÁ 3: CHUYEÅN ÑOÅI KEÂNH TÖÔNG TÖÏ THÖÙ 6 VAØ THÖÙ 7 HIEÅN THÒ KEÁT QUAÛ ÑO TREÂN 6 LED 7 ÑOAÏN. ;CHUONG TRINH CHUYEN DOI ADC 2 KENH THU 6 VA THU 7 ALE BIT P1.3 START BIT P1.4 ORG 0H MOV DPTR,#MA7DOAN MAIN: MOV P1,#00110B ;KENH 6 CALL CONVERT CALL DELAY_HIENTHI CALL HEXTOBCD_K6 CALL GIAIMA_K6 MOV P1,#00111B ;KENH 7 CALL CONVERT CALL DELAY_HIENTHI CALL HEXTOBCD_K7 CALL GIAIMA_K7 JMP MAIN ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CONVERT: SETB ALE ;ALE=1 SETB START ;START=1 NOP Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 10
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù NOP CLR START ;START=0 CLR ALE ;ALE =0 RET ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HEXTOBCD_K6: MOV A,P3 MOV B,#10 DIV AB MOV 27H,B ;DVI-6 MOV B,#10 DIV AB MOV 26H,B ;CHUC-6 MOV 25H,A ;TRAM-6 RET HEXTOBCD_K7: MOV A,P3 MOV B,#10 DIV AB MOV 24H,B ;DVI-7 MOV B,#10 DIV AB MOV 23H,B ;CHUC-7 MOV 22H,A ;TRAM-7 RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA_K6: MOV A,27H MOVC A,@A+DPTR MOV 37H,A MOV A,26H MOVC A,@A+DPTR MOV 36H,A MOV A,25H CJNE A,#0,GMA6 MOV 35H,#0FFH ;XOA SO 0 VO NGHIA RET Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 11
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù GMA6: MOVC A,@A+DPTR MOV 35H,A RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA_K7: MOV A,24H MOVC A,@A+DPTR MOV 34H,A MOV A,23H MOVC A,@A+DPTR MOV 33H,A MOV A,22H CJNE A,#0,GMA7 MOV 32H,#0FFH ;XOA SO 0 VO NGHIA RET GMA7: MOVC A,@A+DPTR MOV 32H,A RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HIENTHI: MOV 76H,#50 DEL: CALL HIENTHI DJNZ 76H,DEL RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HIENTHI: MOV P0,37H CLR P2.0 CALL DELAY1MS SETB P2.0 MOV P0,36H CLR P2.1 CALL DELAY1MS SETB P2.1 MOV P0,35H CLR P2.2 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 12
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù CALL DELAY1MS SETB P2.2 ; MOV P0,34H CLR P2.5 CALL DELAY1MS SETB P2.5 MOV P0,33H CLR P2.6 CALL DELAY1MS SETB P2.6 MOV P0,32H CLR P2.7 CALL DELAY1MS SETB P2.7 RET MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H $INCLUDE(TV_DELAY.ASM) END BAØI SOÁ 3: CHUYEÅN ÑOÅI KEÂNH 7 VAØ ÑIEÀU KHIEÅN RELAY DUØNG BIT P1.7 NHIEÄT ÑOÄ NHOÛ 50 THÌ ÑOÙNG RELAY NHIEÄT ÑOÄ LÔÙN HÔN HAY BAÈNG 50 THÌ NGAÉT RELAY Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 13
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 14
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ;CHUONG TRINH CHUYEN DOI ADC KENH THU 7 VA DKHIEN RELAY ALE BIT P1.3 START BIT P1.4 RELAY BIT P1.7 ORG 0H MOV DPTR,#MA7DOAN MOV P1,#00111B ;CHANNEL 7 MAIN: CALL CONVERT CALL SOSANH CALL DELAY_HIENTHI CALL HEXTOBCD CALL GIAIMA JMP MAIN ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx SOSANH: MOV A,P3 CJNE A,#50,SS1 ;(A)>=50 THI C=0, (A)= 50 SETB RELAY ;RELAY ON RET SS2: CLR RELAY ;RELAY OFF RET Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 15
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CONVERT: SETB ALE ;ALE=1 SETB START ;START=1 NOP NOP CLR START ;START=0 CLR ALE ;ALE =0 RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD: MOV A,P3 MOV B,#10 DIV AB MOV 27H,B MOV B,#10 DIV AB MOV 26H,B MOV 25H,A RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA: MOV A,27H MOVC A,@A+DPTR MOV 37H,A MOV A,26H MOVC A,@A+DPTR MOV 36H,A MOV A,25H CJNE A,#0,GMA MOV 35H,#0FFH ;XOA SO 0 VO NGHIA RET GMA: MOVC A,@A+DPTR MOV 35H,A RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HIENTHI: MOV 76H,#100 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 16
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù DEL: CALL HIENTHI DJNZ 76H,DEL RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX HIENTHI: MOV P0,37H CLR P2.0 CALL DELAY1MS SETB P2.0 MOV P0,36H CLR P2.1 CALL DELAY1MS SETB P2.1 MOV P0,35H 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 CHUYEÅN ÑOÅI KEÂNH 0 VAØ ÑIEÀU KHIEÅN RELAY DUØNG BIT P2.0 NHIEÄT ÑOÄ NHOÛ HAY BAÈNG 50 THÌ ÑOÙNG RELAY NHIEÄT ÑOÄ LÔÙN HÔN 50 THÌ NGAÉT RELAY ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx SOSANH: MOV A,P3 CJNE A,#50,SOSA ;NHAY DEN NHAN S0SA VI SOSA1: CLR RELAY ;DONG RELAY RET SOSA: JC SOSA1 ;NHAY NEU C=1 SETB RELAY ;NGAT RELAY RET Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 17
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù CHUYEÅN ÑOÅI KEÂNH 0 VAØ ÑIEÀU KHIEÅN RELAY DUØNG BIT P2.0 NHIEÄT ÑOÄ NHOÛ 50 THÌ ÑOÙNG RELAY NHIEÄT ÑOÄ LÔÙN HÔN 70 THÌ NGAÉT RELAY ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx SOSANH: MOV A,P3 CJNE A,#50,SOSA ;NHAY DEN NHAN S0SA VI RET SOSA: JNC SOSA2 ;NHAY NEU C=0 (>50) CLR RELAY ;DONG RELAY RET SOSA2: CJNE A,#70,SOSAB RET SOSAB: JC SOSAC ;NHAY NEU NHO HON 70 SETB RELAY SOSAC: RET BAØI TAÂP: ÑO NHIEÄT ÑOÄ LAÀN LÖÔÏT 2 KEÂNH THÖÙ 0 VAØ THÖÙ 1: THÔØI GIAN ÑO VAØ HIEÅN THÒ CHO MOÃI KEÂNH LAØ 1 GIAÂY. GIAÛI: VIEÁ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 ;DCHI NGAT CUA TIMER0 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) INC BDN Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 18
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù CJNE BDN,#20,EXIT MOV BDN,#00 ;XOA SAU 1 GIAY CPL P1.0 ;DAO BIT DIA CHI A0 EXIT: RETI ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MAINA: MOV TMOD,#00000001 SETB TR0 MOV P1,#00000B ;START,ALE = 00; A2A1A0 = 000 MAIN: MOV DPTR,#MA7DOAN SETB ALE SETB START NOP ;NO OPERATION KLGC NOP CLR START CLR ALE CALL DELAY_HIENTHI CALL HEXTOBCD CALL GIAIMA JMP MAIN BAØI TAÂP: ÑO NHIEÄT ÑOÄ LAÀN LÖÔÏT 4 KEÂNH THÖÙ 0 VAØ THÖÙ 3: THÔØI GIAN ÑO VAØ HIEÅN THÒ CHO MOÃI KEÂNH LAØ 1 GIAÂY. GIAÛI: VIEÁ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 ;DCHI NGAT CUA TIMER0 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 19
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù INC BDN CJNE BDN,#20,EXIT MOV BDN,#00 ;XOA SAU 1 GIAY INC P0 ;00 => 01 =>10 =>11 => 100=>00 ANL P0,#00000011B EXIT: RETI ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MAINA: MOV TMOD,#00000001 SETB TR0 MOV P1,#00000B ;START,ALE = 00; A2A1A0 = 000 MAIN: MOV DPTR,#MA7DOAN SETB ALE SETB START NOP ;NO OPERATION KLGC NOP CLR START CLR ALE CALL DELAY_HIENTHI CALL HEXTOBCD CALL GIAIMA JMP MAIN BAØI TAÂP: ÑO NHIEÄT ÑOÄ LAÀN LÖÔÏT 5 KEÂNH THÖÙ 0 VAØ THÖÙ 4: THÔØI GIAN ÑO VAØ HIEÅN THÒ CHO MOÃI KEÂNH LAØ 1 GIAÂY. GIAÛI: VIEÁ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 ;DCHI NGAT CUA TIMER0 MOV TH0,#HIGH(-50000) Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Vi điều khiển PIC
35 p | 1397 | 621
-
GIÁO TRÌNH VI XỬ LÝ 2 - CHƯƠNG 2. VI ĐIỀU KHIỂN PIC 16F877A ( tiếp theo )
33 p | 336 | 125
-
Giáo trình Vi điều khiển - 3
22 p | 233 | 93
-
Giáo trình hướng dẫn lập trình với vi điều khiển AVR
17 p | 347 | 93
-
Giáo trình Cơ sở và phát triển AVR - PGS. Phan Bùi Khôi
150 p | 291 | 90
-
Giới thiệu ADC 0809
4 p | 760 | 73
-
VI ĐIỀU KHIỂN GIAO TIẾP ADC
22 p | 162 | 42
-
Giáo trình mô đun Lập trình Vi điều khiển (Nghề Cơ điện tử - Trình độ cao đẳng) – CĐ Kỹ thuật Công nghệ BR–VT
133 p | 136 | 20
-
Giáo trình mô đun Lập trình Vi điều khiển (Nghề Cơ điện tử - Trình độ trung cấp) – CĐ Kỹ thuật Công nghệ BR–VT
133 p | 59 | 13
-
Giáo trình Kỹ thuật vi điều khiển nâng cao (Nghề: Công nghệ kỹ thuật điều khiển và tự động hóa - Trình độ Cao đẳng) - Trường Cao đẳng Nghề An Giang
69 p | 38 | 7
-
Vi điều khiển và PLC - Bài tập tuyển chọn: Phần 1
92 p | 9 | 7
-
Đề cương bài giảng mô đun: Điều khiển hệ thống Cơ điện tử sử dụng vi điều khiển
136 p | 76 | 7
-
Giáo trình Vi điều khiển: Phần 2 - Lâm Quang Chuyên
56 p | 34 | 6
-
Giáo trình Thực tập thiết kế mạch vi điều khiển - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM
94 p | 18 | 6
-
Giáo trình Vi xử lý: Phần 2
136 p | 15 | 6
-
Giáo trình Thực hành Vi điều khiển PIC: Phần 2
249 p | 10 | 5
-
Đề cương chi tiết học phần Vi điều khiển
15 p | 35 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn