为1,TH1的预设值为0CH,TL1的预设值为00H。③ PC机与AT89C51单片机均采用串行口方式3。④ 帧格式为:1位起始位,8位数据位,1位偶效验位,1位停止位。⑤ PC机发送的数据帧为:表1 PC机发送数据帧表帧起始标志为 02H,假设电动机的运行标号为5号,对应的ASCII码值为30H,35H两个字节表示。若命令为传送命令MOV则用0表示,其对应的ASCII码值为30H,用一个字节表示。D表示步进电动机运行的方向标志,若为0则表示电动机正转,其对应的ASCII码值为30H;若为1,则表示电动机反转,其对应的ASCII码值为31H。P表示PC机传送给单片机的总的走的脉冲数。若传送的命令为设置命令SET则用1表示,其对应的ASCII码值为31H,用一个字节表示。需要单片机设置的参数有:a, V和 L;为了便于PC机与AT89C51的通信编程,数据的长度取6个字节。传送的数据只有5个字节,剩余的1个字节均用ASCII码值30H补足,对应的为0。这样做不影响效验和。若为传送命令帧,则效验和定义为方向信号D与总的脉冲数P的十六进制之和再转换为相对应的ASCII码值。若为设置命令帧,则效验和定义为a、V与L的十六进制之和再转换为D对应的ASCII码值。帧结束标志为03H。⑥ PC机采用查询的方式发送和接收数据,AT89C51单片机采用串行口中断的方式接收和发送数据。3 控制软件的设计控制步进电动机匀加速、恒速、匀减速运行的程序流程图如图2。图2 控制步进电机的程序流程图4 结束语参考文献:[1] 韩全立。单片机控制技术及应用[M]。北京:电子工业出采用本方案可以很好的实现对步进电动机的控制。目前此版社,2004方案已经成功应用于电机控制的工厂等并取得了良好的效益,并[2] 求是科技。单片机典型模块设计实例导航[M]。北京:人正试图将其进一步完善以应用于压缩机、洗衣机等日常设备中。民邮电出版社,2004[3] 胡汉才,单片机原理及系统设计[M]。北京:清华大学出当然,随着控制产品与控制技术的发展,步进电机的控制也会得到版社,2002进一步完善。[4] 王晓明。电动机的单片机控制[M]。北京:北京航天航空大学出版社,2002[5] 杨金岩,郑应强,张振仁。8051单片机数据传输接口扩展技术与应用实例[M]。北京:人民邮电出版社,2005