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.com4.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事件,在中断程序中读出接收缓冲区中的数据,将收到的字符型数据转换成字符串后便送到各个文本框显示。数据发送时,首先读出文本框内字符串,再将其转换成字符型数据,最后通过单击“发送”按钮,将数据送到发送缓冲区中,从而将数据从串口发送出去。
结语
采用单片机控制,克服了开关电源单一输出的缺点,能够提供灵活的电压输出。通过功率联合扩展的功能,可以满足不同功率场合的要求。电源也可以被当成铅酸电池充电器来使用,能自动调整充电电流和电压,应用场合非常广泛。
- 上一篇:针对单片机的干扰分析MCU的改进
《PIC单片机的可编程电源的设计》相关文章
- › Microchip推出闪存PIC单片机 数据传输速度达12Mbps
- › Microchip推出USB、LCD及通用8位PIC单片机系列
- › Microchip推出全新通用小型PIC单片机,适合多种应用
- › Microchip推出针对PIC单片机的mTouch解决方案
- › Microchip 推出全新通用小型PIC单片机
- › Microchip新推出两款20引脚8位PIC单片机
- 在百度中搜索相关文章:PIC单片机的可编程电源的设计
- 在谷歌中搜索相关文章:PIC单片机的可编程电源的设计
- 在soso中搜索相关文章:PIC单片机的可编程电源的设计
- 在搜狗中搜索相关文章:PIC单片机的可编程电源的设计