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

Giáo trình hoàn chỉnh vi điều khiển PIC 17

Chia sẻ: Cinny Cinny | Ngày: | Loại File: PDF | Số trang:8

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

Nguồn chỉ dùng cho PIC, tuyệt đối không dùng bộ nguồn này cho thiết bị ngoại vi. Nếu thiết bị ngoại vi cần nguồn, các bạn thiết kế bộ nguồn riêng. Một số thiết bị ngoại vi quá đơn giản, và tốn ít dòng, các bạn có thể dùng nguồn chung (khoảng 100mA)

Chủ đề:
Lưu

Nội dung Text: Giáo trình hoàn chỉnh vi điều khiển PIC 17

  1. MOVWF count1 d2 MOVLW 0xC7 MOVWF counta MOVLW 0x01 MOVWF countb delay_1 DECFSZ counta,1 GOTO $+2 DECFSZ countb,1 GOTO delay_1 DECFSZ count1,1 GOTO d2 RETURN chuyen_ma_gio ; chöông trình con duøng ñeå taùch rôøi giaù trò haøng MOVF gio,0 ; chuïc vaø haøng ñôn vò cuûa thanh ghi chöa giaù trò MOVWF display_reg ; giôø vaø chuyeån sang maõ thaäp phaân ANDLW 0x0F ; Keát quaû chuyeån ñoåi ñöôïc löu trong thanh ghi MOVWF hang_don_vi_gio ; hang_don_vi_gio vaø hang_phut_gio MOVLW 0xF0 ANDWF display_reg,0 MOVWF hang_chuc_gio SWAPF hang_chuc_gio,1 MOVF hang_don_vi_gio,0 CALL chuyen_ma MOVWF hang_don_vi_gio BTFSC xx1,0 INCF hang_chuc_gio,1 MOVF hang_chuc_gio,0 CALL chuyen_ma MOVWF hang_chuc_gio RETURN chuyen_ma ; chöông trình con chuyeån töø maõ HEX sang MOVWF xx ; maõ thaäp phaân MOVLW 0x00 XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x01
  2. XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x02 XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x03 XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x04 XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x05 XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x06 XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x07 XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x08 XORWF xx,0 BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x09 XORWF xx,0
  3. BTFSC STATUS,Z GOTO nho_hon_10 MOVLW 0x0A XORWF xx,0 BTFSC STATUS,Z GOTO bang_10 MOVLW 0x0B XORWF xx,0 BTFSC STATUS,Z GOTO bang_11 MOVLW 0x0C XORWF xx,0 BTFSC STATUS,Z GOTO bang_12 MOVLW 0x0D XORWF xx,0 BTFSC STATUS,Z GOTO bang_13 MOVLW 0x0E XORWF xx,0 BTFSC STATUS,Z GOTO bang_14 MOVLW 0x0F XORWF xx,0 BTFSC STATUS,Z GOTO bang_15 nho_hon_10 MOVLW 0x00 MOVWF xx1 MOVF xx,0 RETURN bang_10 MOVLW 0x01 MOVWF xx1
  4. RETLW 0x00 bang_11 MOVLW 0x01 MOVWF xx1 RETLW 0x01 bang_12 MOVLW 0x01 MOVWF xx1 RETLW 0x02 bang_13 MOVLW 0x01 MOVWF xx1 RETLW 0x03 bang_14 MOVLW 0x01 MOVWF xx1 RETLW 0x04 bang_15 MOVLW 0x01 MOVWF xx1 RETLW 0x05 END ; Keát thuùc chöông trình Thöïc ra ta coù nhieàu phöông phaùp khaùc ñeå taïo thôøi gian ñònh thôøi 1s baèng caùch söû duïng caùc ñaëc tính cuûa Timer1, chaúng haïn ta coù theå söû duïng oscillator ngoaïi vi khaùc cho Timer1 maø khoâng caàn duøng chung vôùi oscillator cuûa vi ñieàu khieån. Ta cuõng coù theå söû duïng caùc Timer khaùc cho öùng duïng naøy vaø tuøy theo ñaëc ñieåm caáu taïo cuûa töøng Timer ta coù theå xaùc ñònh ñöôïc caùc giaù trò thích hôïp ñeå taïo thôøi gian ñònh thôøi 1s. Tuy nhieân duø söû duïng phöông phaùp naøo ñi nöõa ta cuõng khoâng theå taïo ra ñoàng hoà ñieän töû coù ñoä chính xaùc tuyeät ñoái khi sdöû duïng vi ñieàu khieån do thôøi gian thöïc thi leänh cuûa vi ñieàu khieån sau moãi thôøi gian ñònh thôøi khoâng theå ñöôïc xaùc ñònh moät caùch chính xaùc. Tuy nhieân ñaây cuõng laø öùng duïng hoaøn chænh nhaát vaø mang tính thöïc tieãn nhieàu nhaát so vôùi caùc öùng duïng tröôùc.
  5. PHUÏ LUÏC 1 SÔ ÑOÀ KHOÁI CAÙC PORT CUÛA VI ÑIEÀU KHIEÅN PIC16F877A P1.1 PORTA Sô ñoà khoái RA3:RA0 Sô ñoà khoái RA4. Sô ñoà khoái RA5
  6. P1.2 PORTB Sô ñoà khoái RB3:RB0 Sô ñoà khoái RB7:RB4 P1.3 PORTC Sô ñoà khoâi RC7:RC5 vaø RC2:RC0 Sô ñoà khoái RC4:RC3
  7. P1.4 PORTD P1.5 PORTE Sô ñoà khoái RD7:RD0 Sô ñoà khoái RE2:RE0
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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