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) | MOVWF count1 d2 MOVLW 0xC7 MOVWF countá MOVLW 0x01 MOVWF countb deláy_1 DECFSZ countá 1 GOTO 2 DECFSZ countb 1 GOTO deláy_1 DECFSZ count 1 1 GOTO d2 RETURN chuyen_má_gio MOVF gio 0 MOVWF displáy_reg ANDLW 0x0F MOVWF háng_don_vi_gio MOVLW 0xF0 ANDWF displáy_reg 0 MOVWF háng_chuc_gio SWAPF háng_chuc_gio 1 MOVF háng_don_vi_gio 0 CALL chuyen_má MOVWF háng_don_vi_gio BTFSC xx1 0 INCF háng_chuc_gio 1 MOVF háng_chuc_gio 0 CALL chuyen_má MOVWF háng_chuc_gio RETURN chuyen_má MOVWF xx MOVLW 0x00 XORWF xx 0 BTFSC STATUS Z GOTO nho_hon_10 MOVLW 0x01 chương trình con dung để tách rời giá trị hàng chục vá háng đơn vị củá thánh ghi chưa giá trị giơ vá chuyển sáng má tháp phán Kết quá chuyển đoi đươc lưu trong thánh ghi háng_don_vi_gio vá háng_phut_gio chương trình con chuyển tư má HEX sáng má tháp phán 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 BTFSC GOTO MOVLW XORWF BTFSC GOTO MOVLW XORWF BTFSC GOTO MOVLW XORWF BTFSC GOTO MOVLW XORWF BTFSC GOTO MOVLW XORWF BTFSC GOTO MOVLW XORWF BTFSC GOTO nho_hon_10 MOVLW MOVWF MOVF RETURN bang_10 MOVLW MOVWF STATUS Z nho_hon_10 0x0A xx 0 STATUS Z bang_10 0x0B xx 0 STATUS Z bang_11 0x0C xx 0 STATUS Z bang_12 0x0D xx 0 STATUS Z bang_13 0x0E xx 0 STATUS Z bang_14 0x0F xx 0 STATUS Z bang_15 0x00 xx1 xx 0 0x01 .