基于单片机的直流数控电压源课程设计完整方案内容摘要:

子程序框图 图 20 步进 , 步减子程序框图 由步进,步减子程序框图可以看出 ,如果每次把 D/A的数字量加 01H,可以使步进量和步减量由。 如果采用更高位的 D/A转换器。 可以使步进量和步减量进一步的减小 ,以满足更高的要求。 开始 判断按键 + 设 置 其 它 步进,步减 子程序 设 置 子程序 返回 开始 D/A 数字量加02H 为“ +”。 1 否 是 D/A 数字量加02H 返回 是否 为 否 是否 为 否 保持不变 为“ ”。 是 是 是 4. 2 设置子程序 图 21为 设置 子程序框图 : 图 21 设置 子程序框图 返回 数字键。 显示 〈 PLEASE SET〉 VOLTAGE V 判断按键 显示 〈 PLEASE SET 〉 VOLTAGE X V 否 判断按键 是 显示 〈 PLEASE SET 〉 VOLTAGE X. V 是 取消键。 显示 〈 SET CANCLE 〉 VOLTAGE V ( A. B 为设置前电压值) 是 否 判断按键 “。 ”键。 否 取消键。 是 2 2 否 3 数字键。 否 取消键。 是 否 3 判断按键 显示 〈 PLEASE SET 〉 VOLTAGE V 是 4 确认键。 否 取消键。 否 是 4 显示 〈 SET COMPLATE 〉 VOLTAGE V 是 开始 由设置子程序 可以看出,进入设置子程序后就 屏蔽了“ +”,“ ”和设置键。 然后逐步判断按键,执行相应程序。 五.设计总结 在本次设计过程中 ,对纹波也没有提出严格要求 ,所以常用的稳压集成电路就可以满足要求。 在电路中采用了模拟器件和数字器件所以需要 +5V、和 15V 电源供电。 本设计输出的电压稳压精度高,可以用在对直流电压要求较高的设备上,或在科研实验室中当作实验电源使用。 在本次设计的过程中,我发现很多的问题,给我的感觉就是很难,很不顺手,看似很简单的电路,要动手把它给设计出来,是很难的一件事,主要原因是我们没有经常动手设计过电路,还有资料的查找也是一 大难题,这就要求我们在以后的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的知识和实际的电路联系起来,这不论是对我们以后的就业还是学习,都会起到很大的促进和帮助,我相信,通过这次的课程设计,在下一阶段的学习中我会更加努力,力争把这门课学好,学精。 同时,通过本次课程设计,巩固了我们学习过的专业知识,也使我们把理论与实践从真正意义上相结合了起来;考验了我们借助互联网络搜集、查阅相关文献资料,和组织材料的综合能力;从中可以自我测验,认识到自己哪方面有欠缺、不足,以便于在日后的学习中得以改进、提高; 通过使用电路 CAD 软件 Protel 99 se , 也让我们了解到计算机辅助设计 (CAD)的智能化 ,有利于提高工作效率。 本次关于简易数控直流稳压电源的设计与制作是在 严辉老师 以及其他辅导老师的精心指导下,和同组内其他成员的共同交流下才得以顺利完成。 经过本次毕业设计把我大学 三 年来所学的理论知识转化为实际应用,既锻炼了我们的实际操作能力,又使理论知识得以加强和升华,激发了创新意识。 再次感谢各位老师和同学们的帮助。 六.附件 A、程 序 实 现 单片机系统初始化和存储器分配程序 $NOMOD51。 This file is part of the C51 Compiler package //这个文件是 c51 链接的数据。 : This code is executed after processor reset. 这个代码在程序重启之后执行。 To translate this file use A51 with the following invocation:。 A51。 To link the modified file to your application use the following。 BL51 invocation:。 BL51 your object file list, controls。 Userdefined PowerOn Initialization of Memory。 With the following EQU statements the initialization of memory。 at processor reset can be defined:。 the absolute startaddress of IDATA memory is always 0 IDATALEN EQU 80H。 the length of IDATA memory in bytes. IDATA存储的字节长度。 XDATASTART EQU 0H。 the absolute startaddress of XDATA memory XDATA 存储的实际起始地址 XDATALEN EQU 0H。 the length of XDATA memory in bytes.。 PDATASTART EQU 0H。 the absolute startaddress of PDATA memory PDATALEN EQU 0H。 the length of PDATA memory in bytes.。 Notes: The IDATA space overlaps physically the DATA and BIT areas of the。 8051 CPU. At minimum the memory space occupied from the C51。 runtime routines must be set to zero.。 Reentrant Stack Initilization。 The following EQU statements define the stack pointer for reentrant。 functions and initialized it:。 Stack Space for reentrant functions in the SMALL model. IBPSTACK EQU 0。 set to 1 if small reentrant is used. IBPSTACKTOP EQU 0FFH+1。 set top of stack to highest location+1.。 Stack Space for reentrant functions in the LARGE model. XBPSTACK EQU 0。 set to 1 if large reentrant is used. XBPSTACKTOP EQU 0FFFFH+1。 set top of stack to highest location+1.。 Stack Space for reentrant functions in the COMPACT model. PBPSTACK EQU 0。 set to 1 if pact reentrant is used. PBPSTACKTOP EQU 0FFFFH+1。 set top of stack to highest location+1.。 Page Definition for Using the Compact Model with 64 KByte xdata RAM。 The following EQU statements define the xdata page used for pdata。 variables. The EQU PPAGE must conform with the PPAGE control used。 in the linker invocation.。 PPAGEENABLE EQU 0。 set to 1 if pdata object are used.。 PPAGE EQU 0。 define PPAGE n。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。