步迸电机稳压直流稳压电源模块程序设计
发布时间:2008/11/24 0:00:00 访问次数:554
本程序设定s9键为增加键。当按住s9键不松开时,输出vout以0.1v连续步进,直至s9键松开;当以一定的时间间隔点动s9键时,输出vout也为点动步进。递减键s11的功能与s9基本相同。输出电压的值显示在3个led上,通过这种人机交互设置,可以方便地对电压源输出进行控制。
1.设计流程
源程序的工作过程为:系统上电复位以后,默认输出0v电压,此时3个led显示00.0v;然后扫描s9和s11键,当s9或s11按下时,程序跳转至相应的按键处理子程序,经过按键处理子程序处理后,置相应的标志位,并处理相应的寄存器的值;再回到主程序中,依据不同的标志送出相应的数字量d给max5l8,并把相应的数据送入显示缓冲区,显示电源输出的电压值;程序继续扫描s9和s11,再循环执行前面的步骤。
在程序编制过程中,r3、r2、r1寄存器分别存放3个led上显示的数字,txdata寄存器内存储待转换的数字量dn,b1f为增减标志(为1时步进增,为0时步进减)。
主函数完成系统的初始化、键盘处理程序的调用及步进电机控制子程序的调用,主函数流程如图1所示,键盘处理子程序流程如图2所示,显示子程序流程如图3所示。
图1 主函数流程图
图2 键盘处理子程序流程
图3 显示子程序流程
2.代码分析
(1)包含必要的头文件及定义程序用到的全局变量。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
本程序设定s9键为增加键。当按住s9键不松开时,输出vout以0.1v连续步进,直至s9键松开;当以一定的时间间隔点动s9键时,输出vout也为点动步进。递减键s11的功能与s9基本相同。输出电压的值显示在3个led上,通过这种人机交互设置,可以方便地对电压源输出进行控制。
1.设计流程
源程序的工作过程为:系统上电复位以后,默认输出0v电压,此时3个led显示00.0v;然后扫描s9和s11键,当s9或s11按下时,程序跳转至相应的按键处理子程序,经过按键处理子程序处理后,置相应的标志位,并处理相应的寄存器的值;再回到主程序中,依据不同的标志送出相应的数字量d给max5l8,并把相应的数据送入显示缓冲区,显示电源输出的电压值;程序继续扫描s9和s11,再循环执行前面的步骤。
在程序编制过程中,r3、r2、r1寄存器分别存放3个led上显示的数字,txdata寄存器内存储待转换的数字量dn,b1f为增减标志(为1时步进增,为0时步进减)。
主函数完成系统的初始化、键盘处理程序的调用及步进电机控制子程序的调用,主函数流程如图1所示,键盘处理子程序流程如图2所示,显示子程序流程如图3所示。
图1 主函数流程图
图2 键盘处理子程序流程
图3 显示子程序流程
2.代码分析
(1)包含必要的头文件及定义程序用到的全局变量。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)