PIC单片机的可编程电源的设计

[09-11 23:03:38]   来源:http://www.88dzw.com  单片机学习   阅读:8122

文章摘要:4.1 软件流程软件用C语言编写,使用HighTech公司为PIC系列单片机提供的PICC编译器。系统上电时,单片机读出非易失性存储器(EEPROM)中上次设置参数,进行电流电压输出。在软件设计中,采用多个任务的概念,可以模拟一个简单的操作系统进行任务的调度。由定时器产生一个5 ms的中断,在中断程序中激活各个任务的标志。如显示任务主要负责A/D采样、数码管与LED的刷新,可每5 ms执行一次。键盘处理任务负责按键的扫描、软件去抖、键盘命令的解释和扫行,可每10 ms执行一次。PWM输出任务负责按照设定的值进行PWM的输出,可以每50 ms执行一次。如果有PC机或其他电源通过串口编程,单片机

PIC单片机的可编程电源的设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

4.1  软件流程

  软件用C语言编写,使用HighTech公司为PIC系列单片机提供的PICC编译器。系统上电时,单片机读出非易失性存储器(EEPROM)中上次设置参数,进行电流电压输出。在软件设计中,采用多个任务的概念,可以模拟一个简单的操作系统进行任务的调度。由定时器产生一个5 ms的中断,在中断程序中激活各个任务的标志。如显示任务主要负责A/D采样、数码管与LED的刷新,可每5 ms执行一次。键盘处理任务负责按键的扫描、软件去抖、键盘命令的解释和扫行,可每10 ms执行一次。PWM输出任务负责按照设定的值进行PWM的输出,可以每50 ms执行一次。如果有PC机或其他电源通过串口编程,单片机将在UART中断中接收编程数据,接收完改写EEPROM中设置并强行复位。如果接收到通过按键的编程,则在按键处理中修改EEPROM的设置并复位。程序主流程则扫描各个任务是否到时间执行。是,则执行该任务;否则,跳过该任务。主程序流程如图7所示。

按此在新窗口浏览图片
图7  主程序流程

4.2  串口编程软件

  在PC机上设计了软件来实现PC机与单片机的通信。通过该软件可以方便地实现对电源电流电压输出、定时等参数的设定。只要将电源上的RS232口与PC机串口相连,就可实现通信。

  利用Visual Basic中的Mscomm控件进行串口通信软件的设计(这里仅作简要的介绍)。PC端数据接收通过Oncomm事件来实现,当接收缓冲区的数据达到rthreshold属性设定值时,就会触发Oncomm事件,在中断程序中读出接收缓冲区中的数据,将收到的字符型数据转换成字符串后便送到各个文本框显示。数据发送时,首先读出文本框内字符串,再将其转换成字符型数据,最后通过单击“发送”按钮,将数据送到发送缓冲区中,从而将数据从串口发送出去。

结语

  采用单片机控制,克服了开关电源单一输出的缺点,能够提供灵活的电压输出。通过功率联合扩展的功能,可以满足不同功率场合的要求。电源也可以被当成铅酸电池充电器来使用,能自动调整充电电流和电压,应用场合非常广泛。

上一页  [1] [2] [3] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行