intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Bui Tan Truong | Ngày: | Loại File: PDF | Số trang:22

166
lượt xem
43
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

TÀI LIỆU THAM KHẢO - VI ĐIỀU KHIỂN GIAO TIẾP ADC

Chủ đề:
Lưu

Nội dung Text: VI ĐIỀU KHIỂN GIAO TIẾ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 Ñ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: Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 177
  2. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù VI  VREF   VÔÙI ADC 0809 LAØ 8 BIT THÌ COÙ 256 TRAÏNG THAÙI: N   (28  1) VREF   VREF   N laø döõ lieäu soá thaäp phaân VI VI CHO : VREF   0 THÌ N  (28  1)   255 VREF  VREF  TH1: 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 TH2: 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 1111 1111 255 1275 0111 1111 127 1111 1111 255 FS 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 178
  3. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 1300 1000 0010 130 1111 1111 255 1111 1111 255 Baûo hoøa FS=1275 2550 1111 1111 255 2560 BAÛO HOØA 255 FS GTLN  SS  255 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 TT THÖÙ 7 HIEÅN THÒ KEÁT QUAÛ ÑO TREÂ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 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 179
  4. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 BAØI SOÁ 2: CHUYEÅN ÑOÅI KEÂNH THÖÙ 7 HIEÅN THÒ KEÁT QUAÛ ÑO TREÂN LED 7 ÑOAÏN.  LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN CHỌN KÊNH THỨ 7 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 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 180
  5. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 181
  6. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 BAØI SOÁ 2: CHUYEN DOI ADC VA DIEU KHIEN 1 RELAY Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 182
  7. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 183
  8. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ;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 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 184
  9. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 BAØI SOÁ 3: 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 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 BAØI SOÁ 4: 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 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 185
  10. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 186
  11. Ñ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 23H,B ;DVI-7 MOV B,#10 DIV AB MOV 24H,B ;CHUC-7 MOV 25H,A ;TRAM-7 RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA_K6: MOV A,20H MOVC A,@A+DPTR MOV 30H,A MOV A,21H MOVC A,@A+DPTR MOV 31H,A MOV A,22H CJNE A,#0,GMA6 MOV 32H,#0FFH ;XOA SO 0 VO NGHIA RET GMA6: MOVC A,@A+DPTR MOV 32H,A RET ;XXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA_K7: MOV A,23H MOVC A,@A+DPTR MOV 33H,A MOV A,24H MOVC A,@A+DPTR MOV 34H,A MOV A,25H CJNE A,#0,GMA7 MOV 35H,#0FFH ;XOA SO 0 VO NGHIA RET GMA7: MOVC A,@A+DPTR MOV 35H,A RET Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 187
  12. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ;XXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HTHI: MOV 76H,#50 DEL: CALL HIENTHI DJNZ 76H,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 ; MOV P0,33H CLR P2.5 CALL DELAY1MS SETB P2.5 MOV P0,34H CLR P2.6 CALL DELAY1MS SETB P2.6 MOV P0,35H CLR P2.7 CALL DELAY1MS SETB P2.7 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 188
  13. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù RET MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H $INCLUDE(TV_DELAY.ASM) END BAØI SOÁ 5: 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 189
  14. Ñ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 190
  15. Ñ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 191
  16. Ñ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 192
  17. Ñ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 BAØI SOÁ 6: 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 193
  18. Ñ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 SOÁ 7: ÑO NHIEÄT ÑOÄ LAÀN LÖÔÏT 2 KEÂNH THÖÙ 0 (A2A1A0=000) VAØ THÖÙ 1 (A2A1A0=001): THÔØI GIAN ÑO VAØ HIEÅN THÒ TREÂN 3 LED CHO MOÃI KEÂNH LAØ 1 GIAÂY . GIAÛI:  LƯU ĐỒ Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 194
  19. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BEGIN TIMER Cho phép timer đếm KHỞI TẠO LẠI 1s – ngắt, I:=0 S CHỌN KÊNH THỨ I ĐỦ 1S Đ TẠO XUNG ALE ĐẢO I TẠO XUNG START DELAY HIỂN THỊ END CHỜ CHUYỂN ĐỔI XONG CHUYỂN HEX=> BCD GIẢI MÃ  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 ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ORG 000BH ;DCHI NGAT CUA TIMER0 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) INC BDN 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,#00000001B SETB TR0 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp ADC 195
  20. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV P1,#00000B ;START,ALE = 00; A2A1A0 = 000 MOV DPTR,#MA7DOAN MAIN: SETB ALE SETB START NOP ;NO OPERATION KLGC NOP CLR START CLR ALE CALL DELAY_HIENTHI CALL HEXTOBCD CALL GIAIMA JMP MAIN BAØI SOÁ 8: Ñ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: 000 => 001 => 010 => 011 PHẢI THAY ĐỔI A1A0  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 ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 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 196
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2