�x���x�� ������©��^������OӋ


©��^�����һ�N���ڱ����o��·©�����_���O��ֵ���Д౻���o��·����Դ�ı��o�b�ã������ϵ�y�������dz���Ҫ�����ã��DZ��C��늿ɿ��ԵĻ��A���S����Ӽ��g��Ӌ��C���g�İlչ�����ϵ�y���^늱��oͻ���˂��y�Ĕ���ʽ���o�^��������F����̎��������ĵ����ܱ��o�^���[1-2]����������PIC18F6585�͆�Ƭ�C�OӋ��һ��������©��^������������\�ࡢ����ӛ䛡�����ͨ�ŵȶ�N���ܣ�����Ϸ����ṩ�������Ҿ����^�ߵĿɿ��ԡ�
1 PICϵ�І�Ƭ�C���c
PIC18F6585����Microchip��˾�_�l�����ƺ����a��PICϵ�І�Ƭ�C��ԓϵ�І�Ƭ�C�ļ��g���ܾ��������c[3]:
��1�������Y����PICϵ�І�Ƭ�C�ڼܘ��ϲ������c����ͬ�Ĺ����Y������оƬ�Ȳ�������������ָ������x�����Ҳ��ò�ͬ�Č��ȣ����ڌ��Fָ����ȡ����ˮ���I��ȫ��ָ��Ć��ֹ����������ڻ����Ķ����������CPU����ָ����ٶȣ����ܴ_�������İ�ȫ�ԡ�
��2������ָ���RISC�����g��ָ��ϵ�yֻ��35�lָ����W����ӛ�������⣬Ҳ�o����ľ�������x���{ԇ���ġ�����������*�ı��������^�W���á�
��3����ַ��ʽ���Ρ�ֻ�мĴ����g�ӌ�ַ����������ַ��ֱ�ӌ�ַ��λ��ַ4�N��ַ��ʽ�����^���������c���ա�
��4���\���ٶȸߡ����ڲ����˹����Y����ָ����xȡ�͈��в�����ˮ���I��ʽ��ʹ���\���ٶȴ����ߡ�PICϵ�І�Ƭ�C���\���ٶ��h�h����������ͬ�n�εĆ�Ƭ�C��������8 bit��Ƭ�C�У�PICϵ�І�Ƭ�C��Ŀǰ�������\���ٶ�zui���Ʒ�N֮һ��
��5�����ĘO�͡���I/O����ؓ�d�����^����ÿ���˿�ݔ���ݔ�������zui��ֵ���_25 mA����ֱ����LED����������^�����
��6�� PIC18F6585оƬ����ADC��I2C��SPI���п����˿ڵȣ���������·���������_�l���㣬����C�Z�Ծ��̣��������ԏ������c��
2 �^���Ӳ���Y���c����ԭ��
��1��Ӳ���Y��
©��^�����CPU�в�����PIC18F6585оƬ��©���̖�ęz�y�������������������ɣ����Ɍ��z�y���ı����o��·��©�����D�Q�ɺ������Ľ���늉���̖����ͨ�^��̖�������Ŵ�͞V���õ�һ��ֱ��늉�����������Ŀ����·���ӈ��л�·���Ԍ��F�Дౣ�o��·����Դ�Ŀ���Ŀ�ġ����F�^���ǣ���̖�z�y→�V��→�����Ŵ�→�����·→�ӈ��л�·→�Д౻���o��·�Դ����Ӳ���Y����D��D1��ʾ��
�D1�и����ֹ��ܷքe�飺
�����������������·�����b�õ�������������ø����ܵ���Ī�Ͻ������Fо�Ĵ��Բ��ϣ��Դ_�����������ݔ����һ���ķ����Ⱦ������õľ��ԡ�
����̖̎����Ӱ�ϵ�y�ɿ��Ե�������Ҫ�Ǿ�·���l�攵���C��������ʱ��·����һ�M��Դ��ͨ�V������ԓ�V������Ҫ�Vȥ����C������������Ȼ���M�н�ֱ��׃�Q̎�����Դ_��©��^��������_������
��CPU���@�DZ��b�õĺ��IJ�����PIC18F6585��Ҫ����FLASHROM��RAM��TM2RX��A/D�D�Q������ͨ�ŵȣ�������ϵ�y��*̎���Ԫ��ϵ�y��ȡָ���Дࡢ���ж�������ɡ����С�A/D�D�Q����10 bit�D�Q����20 MHz���l�r����һ���D�Q�r�g��16μs;FlashROM��RAM��惦���g���Á���ų���͔�����
�ܔ��a�@ʾ��������·�����a�@ʾ�Á��@ʾ��·©�����ϵ�y���l���ӕr�r�g����Ҫ�ɔ��a���·��LED���@���ɣ����л�·��Ҫ��led/'' target=''_blank''>��늸��x���^������·���ɡ�
�ݴ���ͨ�Žӿ��·������MAXIM��˾��MAX422�Uչ������ͨ�ſڡ�
���˙C�ӿ��·���˙C�ӿ��·��Ҫ��ɱ��o����ֵ��ϵ�y�ӕr���l�r�g���O����
���Դ�·�����Ƭ�Cϵ�y�ṩ�����Դ��������һ�M����x�Դ��
��2���^�������ԭ��
ϵ�y�_�C�\�к�ϵ�y�O��TMR0���r�Д࣬ÿ2 ms�a��һ�ζ��r�Д���̖����Ƭ�C푑��@���Д���̖���D���Д�̎���ӳ����Д�̎���ӳ����Д���RB���Д࣬߀��TMR0�Д࣬Ȼ��քe�{�ö��r�Д� A/D̎���ӳ�����I�P̎���ӳ���ϵ�y��A/D�D�Q�Y���c�A��������ֵ���^�������������ֵ���t�M�����l���¹ʈ�̎�������нY�������������@ʾ��
3 ܛ���OӋ
3.1 ܛ���OӋ���̈D
����Ƭ�Cϵ�y����20 MHz���l��ÿ1 ms�M��һ�ζ��r�Д�̎����ܛ���Y�����Ρ�ܛ���OӋ����������RB���Д�����ӳ����r�з����ӳ���A/D�D�Q�ӳ�����̎���ӳ����@ʾ�ӳ�����C�Z���M���OӋ��
��1��ϵ�y��������Ҫ���ϵ�y�Ķ˿ڡ����r����A/D�D�Q����������׃�����������ij�ʼ��������ͬ�r���©���ѭ�h�@ʾ���������������̈D��D2��ʾ��
��2���Д�����ӳ�����Ҫ����INTCON�Ĵ�����T0IFλ�Ĕ����Д�TMR0�Ƿ������������t�D��TMR0�Д�����ӳ���;����INTCON�Ĵ�����RBIFλ�Ĕ����Д�RB�Ƿ���ݔ��׃������׃���t�D���I�P�Д�����ӳ����Д���ճ���������D3��ʾ��
��3�����r�Д�����ӳ���A/D�D�Q�ӳ�����Ҫ���A/D�D�Q�΄գ�1 ms�M��1��̎����ÿ���B�m6�βɘӣ��ɘӽY������ȴ��Ԫ�����r�Д�����ӳ���������D4��ʾ��A/D�D�Q�ӳ���������D5��ʾ��
��4������̎���ӳ�����Ҫ��ɔ��֞V�������ϵ�y���ɔ_���ܣ���A/D�D�Q����ƽ��ֵ���M�Д������^���_���Ƿ����l�c�ȡ�����̎���ӳ���������D6��ʾ��
��5���I�P̎���ӳ�����Ҫ���˙C��Ԓ�ṩһ��ͨ���������O�ñ��o�ı��o����ֵ���ӕr���l�r�g�ȡ�
3.2 �����OӋ
�������C�Z���OӋ������o��A/D�D�Q�ӳ���͔���̎���ӳ����еĺ����Z��[4]��
��1��A/D�D�Q�ӳ���
void DataConv�� ��
{ int num;
PORT-D=1; //����A/D�D�Q
for��num=0;num++;num=6�� //�ɘ�6�Δ���
{ Delay����;
adresult[num]=AD; //����A/D�D�Q�Y����adresult[]
}
PORT-D=0; //ֹͣA/D�D�Q
}
��2������̎���ӳ���
void DataDeal�� ��
{ int i;
result=0; //����A/D�D�Qzui�K��ֵ
for��i=0;i++;i=6��result=result+adresult[i];
//��A/D�D�Q�Y���M�Д��֞V��
result=result/6;
if��result>=raluemax��result<=raluemin�� Alarm�� ��;
//���ɘ�ֵ���ڽo����zui��ֵ��С�ڽo����zuiСֵ���t�����M�й���̎��
Display�� ��; //�������M�Ќ��r�@ʾ
}
�OӋ�������^��������h�h���ڂ��y���^����aƷ���OӋϵ�y��PIC18F6585��Ƭ�C����Ę���һ�����r
�����ɼ�ϵ�y���Ɍ��ɼ��Ĕ����M�Ќ��r�������\���̎�����@�ø��N��ͬ�ı��o���ԣ������ģ��x���Ժ�����Ժá����y�����O�غͱ��o��һ������ͨ�^ͨ�Žӿ��cӋ��C�W�������ܻ��ıO�ر��o�c��Ϣ����ϵ�y�������^�ߵĹ��Iʹ�Ãrֵ��
- ��һƪ��ƽ��ʽ�S�мӟ���
- ��һƪ�����ڔ��ּ����·�Ĕ���ʽ����늉��������ƣ�1��