�ڎ���PIC��H�W���޼��َ��v


�f�W�^�����v�@��������



���x����`
;****************  Label Definition  ********************
        cblock  h'20'
�f�[�^�G���A�ɂ�CBLOCK�^�����߂��g�p����20h���玩�����t���s���Ă��܂��B���t�̏I���ɂ�ENDC���g���܂��B
�ȉ��ɍ���g�p���Ă���f�[�^�G���A�̈Ӗ��i�g�p�ړI�j�������܂��B

���x��
�p�@�@�r
count:20�~���b(50Hz)�̃N���b�N���T�O��J�E���g���ĂP�b(1Hz)���Ɏ��v���X�V���邽�߂̃J�E���^�ł��B
disp_p: �k�d�c�\���̌��w��f�[�^���i�[���܂��B
���P�O�ʁF�U�C���P�ʁF�T�A���P�O�ʁF�S�A���P�ʁF�R�A�b�P�O�ʁF�Q�A�b�P�ʁF�P
disp_pw:�k�d�c�\���ʒu���Z�o����Ƃ��Ɏg�p���郏�[�N�G���A�ł��B
disp_data:�k�d�c�\�������ŕ\���f�[�^���ꎞ�i�[����G���A�ł��BPORTC�̏��������ʉ����邽�߂ɐ݂��Ă��܂��B
disp_h10w:���P�O�ʂ̓��e���������邽�߂̃��[�N�G���A�ł��B
disp_h10:���P�O�ʂ̃f�[�^���i�[����G���A�ł��B
disp_h1:���P�ʂ̃f�[�^���i�[����G���A�ł��B
disp_m10:���P�O�ʂ̃f�[�^���i�[����G���A�ł��B
disp_m1:���P�ʂ̃f�[�^���i�[����G���A�ł��B
disp_s10:�b�P�O�ʂ̃f�[�^���i�[����G���A�ł��B
disp_s1:�b�P�ʂ̃f�[�^���i�[����G���A�ł��B
mode: ���v���[�h�A�����ݒ胂�[�h�̎��ʃf�[�^���i�[����G���A�ł��B
���v���[�h�F�P�A�����ݒ胂�[�h�F�O
rb6ll:RB6�i�O�b�ݒ�^�����ݒ�����X�C�b�`�j�̕ω������o���邽�߂Ɏg�p���܂��B
rb7ll:RB7�i�����ݒ茅�ύX�X�C�b�`�j�̕ω������o���邽�߂Ɏg�p���܂��B
rb7count:RB7�i�����ݒ�v���X�C�b�`�j���Q�b�Ԃn�m�ł��邱�Ƃ����o���邽�߂̃J�E���^�ł��B
digit_posi: �����ݒ茅�w��f�[�^���i�[���܂��B
���P�O�ʁF�O�A���P�ʁF�P�A���P�O�ʁF�Q�A���P�ʁF�R
digit_posiw:�����ݒ茅���Z�o���邽�߂Ɏg�p���郏�[�N�G���A�ł��B
digit_save:�����ݒ胂�[�h�̂Ƃ��A�Y�����錅�̐�����_�ł����܂��B�\���f�[�^���ꎞ�i�[����G���A�ł��B
digit_blink:�����ݒ胂�[�h�œ_���^�������Ԃ��J�E���g����J�E���^�ł��B�Q�O�~���b���P�O��J�E���g���ĂQ�O�O�~���b�����܂��B
blink_cont:�����ݒ胂�[�h�ł̎w�茅�_�łŁA�_�����������̃f�[�^���i�[����G���A�ł��B
change_st:���[�^���G���R�[�_�ɂ��A�b�v�^�_�E�����o�����邽�߂̏�ԊǗ��G���A�ł��B
change_wk:���[�^���G���R�[�_����(RB4,RB5)���ꎞ�i�[����G���A�ł��B
seg7_ha:�V�Z�O�����g�k�d�c����f�[�^�e�[�u���̐擪�A�h���X���i�[����G���A�ł��B
seg70-7b:�V�Z�O�����g�k�d�c����f�[�^���i�[����G���A�ł��B




�‹��w��@��
    LIST ����� INCLUDE�^�������A�v���O�����J�n�ɂ‚��Ắu���C�g�E�R���g���[���[�v���Q�Ƃ��ĉ������B

    �R���t�B�O���[�V�������[�h�Ƃ��Ĉȉ����w�肵�Ă��܂��B
    ���U��̎���F�g�r
    �E�H�b�`�h�b�O�^�C�}�[�F�n�e�e
    �p���[�A�b�v�^�C�}�[�F�g�p����
    ��d���v���O���~���O�F �n�e�e
    �i������n�e�e�ɂ��Ȃ��Ƃq�a�R����o�̓|�[�g�Ɏg�p�ł��܂���j

    ���ʂ�3F72h�ł��B





����������
;****************  Initial Process  *********************
    �|�[�g������
      PIC16F873��RA�|�[�g�̓A�i���O���́^�f�W�^�����o�͂����p����Ă��܂��BRA�|�[�g���f�W�^�����o�̓��[�h�ɂ��邽�߂ɂ�ADCON1�Ńf�W�^���w�肷��K�v������܂��BRA�ARB�ARC�ɕK�v�ȓ��o�̓��[�h��ݒ肵�܂��B

    �k�d�c�\�������^�C�}�̏�����
      �^�C�}�[�O���P�~���b�����ɐݒ肵�܂��B����̓N���b�N�Ƃ��ĂS�l�g�����g�p���Ă���̂ŁA�^�C�}�[�̃J�E���g�͂Pϲ�ەb���ɍs���܂��B�v���X�P�[�����P�F�W�ɂ��Ă���̂ŁA���ۂɂ͂Wϲ�ەb���ɃJ�E���g����܂��B�P�Q�T��J�E���g����΂P�~���b�ɂȂ�܂��B�^�C�}�[�O�̓J�E���g�A�b�v�^�C�}�[��FFh����00h�ɂȂ�Ƃ��Ƀ^�C���A�E�g���荞�݂��������܂��B�ł�����A�s�l�q�O�ւ̐ݒ�l�͂Q�T�U�����]����J�E���g�l���������l��ݒ肵�܂��B�Q�T�U�|�P�Q�T���P�R�P���ݒ�l�ɂȂ�܂��B

    �|�[�g������
      �|�[�g�̏o�͏�Ԃ����������܂��B
      PORTC�͂k�d�c����Ɏg�p���Ă��āA"1"���o�͂���Ƃk�d�c���������H�ɂ��Ă��܂��B

    ���[�N�G���A������
      disp_p�͎��P�O�ʂ��琧�䂷��悤�ɏ����l���U�ɂ��Ă��܂��B�O��ݒ肵�Ă����͂���܂���B���̃��[�N�A���A�͂O��ݒ肵�Ă��܂��B
      ���[�h�f�[�^�͂O�Ŏ����ݒ胂�[�h�Ȃ̂ŁA������������͎����ݒ胂�[�h�ɂȂ�܂��B�v�͓d������ꂽ���ɂ͎����ݒ胂�[�h�œ��삷�邱�ƂɂȂ�܂��B
      ���[�N�G���A�������ł͂V�Z�O�����g�k�d�c�p�̃f�[�^�����[�N�G���A�ɐݒ肵�Ă��܂��B

    ���荞�ݏ�����
      GIE�AT0IE�AINTE�ARBIE��ݒ肵�Ă��܂��B

    ���荞�ݑ҂�����
      �����Ƃ����قǂł͂Ȃ��̂ł����A�������������I�������͊��荞�݂�҂‚����ł��B�����A�h���X�̏������J��Ԃ����s�����Ă��܂��B




L�d�c�\������
;*********  LED disply Process (1msec interval) *********
    �P�~���b�����łk�d�c���P���“_�����܂��B�c�����c��Ȃ��悤�ɍŏ��ɂk�d�c�������Ă��܂��Bdisp_p�̓��e���`�F�b�N���Đ��䂷�錅�����߂܂��B���P�O�ʂ̏����͏������G�ŁAAM/PM�Ǝ��P�O�ʂɂP��ݒ肷�邩�������̐�����s���Ă��܂��B
    �����ݒ胂�[�h�Ŏ��P�O�ʂɏ����f�[�^(0Ah)�������Ă���ꍇ�ɂ͓��ɐ���͍s���܂���B�擪�ŏ����������s���Ă��邩��ł��B



���v����
;******  Clock count up Process (20msec interval) *******
    ���̏����͊O���N���b�N�ɂ��Q�O�~���b���ɋN������܂��B�N�������Ǝ��v�X�V�̑O�Ɉȉ��̏������s���܂��B
    �����ݒ胂�[�h�`�F�b�N
      �����ݒ胂�[�h�̏ꍇ�A���v�����͍s�킸�A�����ݒ菈���ɃW�����v���܂��B

    �O�b�ݒ�`�F�b�N
      ���v���[�h�łO�b�X�C�b�`��������Ă��邱�Ƃ����o����ƁA�b�\�����O�O�b�ɂ��܂��B���̏����͂Q�O�~���b���ɍs����̂ŁA�ő�Q�O�~���b�̌덷�������܂����A�����I�ɂ͖��Ȃ��Ǝv���܂��B
      �O�b�ݒ�X�C�b�`�̓��X�g���b�N�Ď������Ă��܂��B�X�C�b�`�n�m�����o����O�̏�Ԃ��n�e�e�̏ꍇ�����O�b�ݒ菈�����s���܂��B�X�C�b�`���A���I�ɉ�����Ă��Ă��A�ŏ��̕ω��ȍ~�̂n�m��Ԃ͂O�b�ݒ�ɉe���Ȃ��悤�ɂ��Ă��܂��B

    �����ݒ�v���`�F�b�N
      ���v���[�h�Ŏ����ݒ�X�C�b�`���Q�b�ԘA�����ĉ�����Ă���ꍇ�A�����ݒ菈���ɃW�����v���܂��B�Q�b�̊Ď��̓J�E���^�ɂ��Ď����Ă��܂��B
      �����ݒ菈�����s���O�ɁA�ύX�������P�O�ʂɂ��A�b���O�O�b�ɂ��A�����RB�|�[�g�̕ω����o���荞�݂��”\�ɂ��Ă��܂��BRB�ω����o�̓��[�^���[�G���R�[�_����̓��͂���荞�ނ��߂ł��BRB7LL���P�ɂ��Ă���͎̂����ݒ胂�[�h�ɂȂ�Ƃ��Ɍ��ʒu���ω����Ȃ��悤�ɂ��邽�߂ł��B

    �P�b�J�E���g�`�F�b�N
      ���̏����͂Q�O�~���b���ɋN�������̂ŁA�J�E���^���g���ĂP�b���Ď����Ă��܂��B�P�b�o�‚Ǝ��v�X�V�����ɓ���܂��B
��L�̃`�F�b�N�Ŏ����ݒ胂�[�h�łȂ��A�P�b���o�߂������Ɏ��v�̍X�V���s���܂��B�e���͍ő吔����O�ɂȂ�Ƃ��Ɍ��グ���s���܂��B
����̏����ł͏����Â���AM11:59����PM12:00�ցAPM11:59����AM0:00�ɂ��Ă��܂��B



���񐧌�
;*** Time signal check
    ���v�X�V�Ŏ��P�ʂ��X�V�����s�x�A����̃`�F�b�N�����Ă��܂��B
    ����̏����ł͈ȉ��̂W��ނ�����ɂ��Ă��܂��B
    AM7:00AM9:00PM6:00PM8:00
    AM8:00AM10:00PM7:00PM9:00

���̎����ɂȂ�Ǝ���M���Ƃ���RB1���n�m�ɂ��Ď����H�𓮍삳���܂��BRB1�̂n�e�e�͂P�b��ɍs���܂��B�P�b�̍X�V���ɂ͂��‚�����M�����n�e�e�ɂ��Ă��܂��B



�����ݒ菈��
;****** Time adjust mode Process (20msec interval) ******
    �����ݒ菈���͊O���N���b�N�ɂ��Q�O�~���b���ɋN������܂��B
    �����ݒ����
      �O�b�ݒ�r�v�������Ǝ����ݒ胂�[�h����������܂��B
      �����ݒ���������ł͐ݒ�Ώی����Q�O�O�~���b�����œ_�ł����Ă���̂ŁA�\���������Ă���”\��������܂��B�ł�����A�\���G���A�Ƀf�[�^���Đݒ肵�Ă��܂��B�܂��ARB�̕ω����荞�݂��n�e�e�ɂ��Ă��܂��B

    �ύX���w��
      ���w��X�C�b�`(RB7)�������s�x�A�ݒ�Ώی����ړ����Ă��܂��B
      �ݒ�ł��錅�͎��^���݂̂ŁA�b�̐ݒ�͂��Ă��܂���B�����ݒ�̎��͏�ɂO�b�ɂȂ�܂��B
      �\���̓_�ŏ����̂��߂ɑΏی��̃f�[�^���Z�[�u���Ă��܂��B�ړ��O�̌��̕\���������Ă���ꍇ�ɂ́A�\����߂��Ă���ړ���̌��̃f�[�^���Z�[�u���Ă��܂��B

    �\���_��
      �ݒ�Ώی����Q�O�O�~���b�����œ_�ł����Ă��܂��B�������邽�߂ɂ͂k�d�c�̑S�Z�O�����g�������Ηǂ��̂ł����A�_�����邽�߂ɂ͌��̃f�[�^���Z�[�u���Ă����K�v������܂��Bdigit_save�͂��̂��߂̃G���A�ł��B



�����ύX����
;**************** Digit change process ******************
    �����f�[�^�̕ύX�̓��[�^���G���R�[�_�ōs���܂��B
    ���[�^���G���R�[�_�ɂ͂Q�‚̏o��(A,B)������A���ꂼ��̂n�m����^�C�~���O���E��]�̏ꍇ�ƁA����]�̏ꍇ�ƂňقȂ��Ă��܂��B
    ����̏����ł͏�ԊǗ��f�[�^���g���āA�E��]�A����]�̔��f�����Ă��܂��B
    �����łn�m�́u�P�v�A�n�e�e�́u�O�v�ł��B
    ��ԂO�`�F�n�m�A�a�F�n�e�e�����o
    ��ԂP�`�F�n�e�e�A�a�F�n�m�����o
    ��ԂQ�`�F�n�m�A�a�F�n�m�����o

    �`�F�n�e�e�A�a�F�n�e�e�̏�Ԃ͊Ǘ����Ă��܂���B�`�Ƃa�������n�m�ɂȂ钼�O�̏�Ԃ�������Ηǂ�����ł��B

��ԑJ�ڐ}�ŕ\���ƍ��}�̂悤�ɂȂ�܂��B

��ԂO�ł`���n�m�A�a���n�m�����o����ƁA�E��]�Őݒ�Ώی��̐����𑝉������܂��B��ԂP�ł`���n�m�A�a���n�m�����o����ƁA����]�Ő��������������܂��B
���[�^���G���R�[�_�̏o�͂ɂ̓`���b�^�����O�i�n�m�܂��͂n�e�e�ɂȂ�Ƃ��ɂn�m�^�n�e�e���J��Ԃ����ہj���������܂��B�������A����̂悤�ȏ�ԊǗ����s���Ζ��͂���܂���B




�`���b�^�����O��z�肵���Ƃ��̐M���ω��Ə�ԑJ�ڂ̊֌W�����}�Ɏ����܂��B