AT89C51单片机里程计步进电机驱动电路设计(8)_毕业论文

毕业论文移动版

毕业论文 > 机械论文 >

AT89C51单片机里程计步进电机驱动电路设计(8)


如图,该并联振荡回路由外接石英晶体(或陶瓷谐振器)和接在放大器的反馈回路中的电容C1、C2组成。C1、C2的大小会对振荡频率的高低、振荡器工作的可靠性、起振的复杂程度和温度漂移起到一定的影响,但影响一般不大。因此对外接电容C1、C2得选择没有过于苛刻的要求,在使用石英晶体的情况下,可使用30pF±10pF的电容接在电路中,假设使用陶瓷谐振元件则选择40pF±10F的电容比较合适。
当然,采用外部时钟也是可以的。其电路组成如图4-3右图所示。此时,XTAL2脚不接, 而从XTAL1端引入外部时钟脉冲,即内部时钟发生器的输入端。
                  图4-3  AT89C51单片机时钟振荡接线图
表4-2  AT89C51单片机编程电压参考图
 
采用字节写入方式编程可实现对AT89C51的ROM阵列进行编程,一次写进去一个字节,使用片擦除的模式将整个存储器的数据清空才能实现对整个芯片内的PEROM程序存储器写进一个非空字节。
4.2.3  编程方法
设置好地址、数据和控制信号是进行编程前的准备工作。P1口和P2口的P2.0-P2.3时编程单元的地质加载端(11位地址范围为0000H-0FFFH),P0口输入数据,引脚P2.6、P2.7和P3.6、P3.7的电平设置见表4-3,PSEN为低电平,RST保持高电平,EA/Vpp 引脚是编程电源的输入端,按要求加上编程电压,ALE/PROG引脚输入编程脉冲(负脉冲)。编程时,可采用4-20MHz的时钟振荡器,AT89C51的编程方法参考以下几点:
1.把数据字节加载在数据线上。
2.应用高电压进行编程操作时, EA/Vpp端要接入+12V直流电压。
3.将要进行编程单元的地址信号加载在地址线上。
4.激活相关控制信号。
5.当对Flash存储模块写进一个字节或写进一个程序加密位,需要加上一个ALE/PROG编程信号。修改关于编程单元的地址和相关写入的内容,重复1—5继续操作,直到全部文件编程结束。1.5ms一般是每个字节写入的周期。
数据检索是AT89C51单片机用来检测一个写周期是否结束的方法,在一个写周期中,假设需要读取最后写入的那个字节,则读出的数据的最高位(P0.7)是原来写入字节最高位的反码。有效的数据在写周期完成后,就会出现在相应的数据端口上,这时,下一个字节的写周期被激活,数据查询可在写周期进行后的任何时刻种开始。
4.3 步进电机选型
根据本传动系统改进设计后所要达到的功能和厂家要求,本设计采用混合式四相优尔线式步进电机作为传动部分的动能提供者,具体选型采用常州合泰电机电器有限公司生产的57BYG601式步进电机。其主要性能和参数概括如下:
● 步距角精度:+5%
● 温升:最高80℃
● 工作环境温度:-20---+50℃
图4-12  57BYG601式步进电机主要技术数据
图4-13  57BYG601式步进电机外型尺寸图
图4-14  57BYG601式步进电机接线图
4.4 ULN2003A功率驱动芯片
图4-8  ULN2003A引脚结构图
ULN2003A电路是美国Texas Instruments公司和Sprague公司开发的高压大电流达林顿晶体管阵列电路, 由7组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成,具有同时驱动七组负载的能力,为单片双极型大功率高速集成电路,它具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,内部具有七个硅达林顿晶体管组成,适应于各类要求高速大功率驱动的系统。本设计采用其作为步进电机的驱动控制芯片,其主要性能如下:
● 电流增益高(大于1000)
● 带负载能力强(输出电流大于500mA) (责任编辑:qin)