数控电压源设计及源程序 第4页
R1--;
TXDATA=TXDATA-2;
if(R1==0XFF) {
R1=9;
R2--;
if(R2==0XFF) {
R2=9;
R3--;
if(R3==0XFF) {
R3=1;
R2=2;
R1=0;//若R3,R2,R1小于0,则又从120计起
TXDATA=0XF0;
}
}
}
sfz(); //把需要显示的数字装入显示缓冲数组
}
//主程序
main()
{
initial(); //系统各寄存器初始化
display(); //调用一次显示子程序
while(1) {
i2cout(); //调用I2C子程序,启动D/A转换
KEYSCAN(); //键盘扫描
keyserve() ; //若确实有键按下,则调用键服务程序
if(BJF==0X01) BJADD();//若步进加标志为1,则调用步进加子程序
else BJSUB(); //若步进加标志为0,则调用步进减子程序
display(); //调用一次显示子程序
}
第四章:结 束 语
本系统以单片机SPCE06IA为控制核心,采用PWM脉宽调制的方法.利用三端稳压集成电路317输出可调电压。在系统设计中,力求硬件线路简单.充分发挥软件编程方便灵活的特点来满足题目中的各项设计要求。该系统中还有许多值得改进的地方,如:PWM脉宽调制输出的电压有10mV左右的误差,可以通过调整充电回路电阻电容,使两者更加匹配,减小误差。
为了测试系统运行的准确性和可靠性,可以对设定量与反馈量进行测试,误差在0.01% 之内,并且运行稳定,达到了预期目的。凌阳SPCE061A单片机在该系统中使用,使系统功能齐全、外围电路简单、输出精确,软件编程采用C和汇编混合编程来实现,集两种优点于一身,丰富了编程思想,体现了很大的优越性。
感谢各位老师的深切指导!
参考文献:
[1] 童白诗,华成英.模拟电子技术基础.北京:高等教育出版社,
[2] 黄智伟.全国大学生电子设计竞赛训练教程.北京:电子工业出版社,2005.
[3] 赵亮.侯国锐.单片机c语言编程与实例.北京:人民邮电出版社.2004
上一页 [1] [2] [3] [4]
数控电压源设计及源程序 第4页下载如图片无法显示或论文不完整,请联系qq752018766