太原科技大学毕业设计(论文)
3.2 电源部分
利用LM7812和LM7805芯片得到12V和5V的电压,它们的应用要注意以下几点:(1)输入输出压差不能太大,太大则转换效率急速降低,而且容易击穿损坏;(2)输出电流不能太大,1.5A 是其极限值。大电流的输出,散热片的尺寸要足够大,否则会导致高温保护或热击穿;(3)输入输出压差也不能太小,大小效率很差。 其中12V电压给步进电机供电,5V电压则给单片机供电。分别如图3-2、图3-3所示。
(1)、产生12V的电压给步进电机供电
图3-2 12V电路部分
(2)产生5V的电压给单片机供电
图3-3 5V电路部分
第 20 页 共 37 页
太原科技大学毕业设计(论文)
3.3 按键部分
本次设计选用的是单片机的P0口来控制信号的输入,所以把按键开关和P0口连接起来,当按下开关S1时,相当于给P0.0口一个低电平;当按下开关S2时,相当于给P0.1口一个低电平;当按下开关S3时,相当于给P0.2口一个低电平;当按下开关S4时,相当于给P0.3口一个低电平;当按下开关S5时,相当于给P0.4口一个低电平。然后通过单片机实行相应的操作。如图3-4。
图3-4 按键部分电路
3.4 驱动部分
此电路是步进电机的驱动部分,我选用的是ULN2004芯片来驱动的,ULN2004系列是一款高耐压,大电流达林顿管驱动器,包含7个NPN达林顿管。如图3-5。
第 21 页 共 37 页
太原科技大学毕业设计(论文)
图3-5 驱动部分电路
3.5 状态指示部分
状态指示用P1口控制发光二极管的显示,如果相应端口是低电平,相应的发光二极管就会亮,用它来表示步进电机所处的状态。如图3-6。
图3-6 状态指示部分电路
3.6 时钟部分
时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟
第 22 页 共 37 页
太原科技大学毕业设计(论文)
频率来提高CPU的速度,本次设计采用的晶振为12MHz。如图3-7。
图3-7 时钟部分电路
第 23 页 共 37 页
太原科技大学毕业设计(论文)
第4章 系统软件设计
4.1 系统开发软硬件环境
与其它的微处理器一样,开发步进电机驱动系统控制程序也需要一套完整的软件和硬件开发工具。近年来,随着以51单片机为内核的单片机的不断发展和普及,国外的一些公司纷纷推出了以51单片机为基础的集成开发环境。本次毕业设计选用的单片机是AT89C51。
4.2 系统主程序
系统分为电机正转、电机反转、电机加速与电机减速的几部分组成,其主程序框图如图4-1所示。
开始 初始化 调按键子程序 调用正反转子程序 调按键子程序 停止
图4-1 主程序框图
第 24 页 共 37 页
调用加减速子程序