本帖最后由 chensibo 于 2017-11-11 11:32 编辑
PIC12F683是一款只有8个脚的单片机,由于管脚少为了及时显示工作时的电压、电流以及开机时的人机对话,就给它配了个具有IIC通讯端口的JLX1602A显示LCD模块,用IIC通讯只要用到2个脚传输数据,适合于脚比较少的单片机。具体的8个脚的使用方案如下: 第1脚:电源正极 第2脚:GP5作为IIC通讯的SCL脚。 第3脚:GP4作为电压检测的A/D输入,以及开机设置时的参数输入。 第4脚:GP3按规定只能用作输入脚,所以就作为“确认”按键输入使用。 第5脚:GP2作为CCP模块的PWM输出脚,控制MOS管来调压、调电流。 第6脚:GP1作为电流检测的A/D输入脚。 第7脚:GP0作为IIC通讯的SDA脚。 第8脚:电源负极。 . *********************************************************** 本次试验制作的多用途电源控制器的功能主要有3个: 1)作为稳压电源(稳压优先、限制最大电流)。电压范围可以从1—95V,电流最大限定为4.5A。 2)作为充电器(恒流充电优先、限制最高电压,以及最小的关机电流和延时关机定时),电压范围也是1—95V,最大电流4.5A,延时关机定时时间为0—240分钟。 3)作为放电器(恒流放电优先、限制最低的放电电压)。电压范围1—95V,恒流电流最大为4.5A。 (以上的电压和电流范围理论上可以从0-100V和0-5A,但实际上要差一点到不了两头,所以就取以上的数值) . 因此,根据上述的功能和要求来制作,要用到的该单片机的基本功能有:定时器TMR1、TMR2和CCP模块的PWM,A/D转换,IIC通讯,EEPROM的读写,等等。 . 在本贴中较详细介绍的内容,即是本制作中自觉得有特色的一个有用的功能,就是输入时的人机对话采用一个“确认”按键和一个电位器来搞定,以询问的方式左右旋转电位来选择“yes”或“No”,然后按“确认”即可选择以上的3种工作模式:稳压、充电或放电。电压、电流和时间输入的人机对话,也是使用电位器,通过单片机的模数转换为具体的数字来存储,作为工作时的比较基准。为了让大家明白输入原理,下面上几个视频作为解析。
视频1:左右旋转电位器时“yes”和“no”的选择
|