精品基于串口通信的步进电机调速系统设计-定 - 图文 下载本文

内蒙古科技大学毕业设计说明书(毕业论文)

表2.1 AT89C51端口

P3口还接收一些用于Flas 闪速存储器编程和程序校验的控制信号

·RST:复位输出。当震荡器工作时,RST引脚出现两个机器周期以上高电平使机器复位。

·ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节,即使不访问外部字节,ALE仍时钟震荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟脉冲或用于定时目的。要注意的是:每次访问外部存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还要输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令可激活。此外,此引脚会被微弱拉高,单片机执行外部程序时,应该置ALE无效。

·PSEN:程序存入允许(PSEN)输出的是外部程序存储器的读选通信号, 当AT89C51由外部程序取指令(或数据)时,每个机器周期两次PSEN有效,既输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。

·EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H--FFFFH),EA端必须保持低电平(接地)。要注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V的编程电压Vpp。

·XTAL1:震荡器反向放大器及内部时钟的输入端。 ·XAAL2:震荡器反向放大器的输出端。

由于外部时钟信号是通过一个2分频的触发器后作为内部时钟信号的所以外部

20

内蒙古科技大学毕业设计说明书(毕业论文)

表2.2 AT89C51寄存器

寄存器 PC ACC B PSW SP DPTR P1—P3 IP IE 内容 0000H 00H 00H 00H 07H 0000H 0FFH xxx00000 0xxx00000 寄存器 TMOD TCOM TH0 TLO TH1 TH1 SCON SBUF PCON 内容 00H 00H 00H 00H 00H0 00H 00H 不定 0xxx00000 时钟的占空比没有特殊要求,但最小高电平持续的时间和最大低电平持续的时间应符合产品技术条件的要求。 (2)AT89C51控制信号

RST/VPD(9脚)复位信号时钟电路工作后,在引脚上出现两个机器周期的高电平,芯片内部进行初始复位,复位后片内存储器的状态如表所示,P1—P3口输出高电平,初始值07H写入堆栈指针SP、清0程序计数器PC和其余特殊功能寄存器,但始终不影响片内RAM状态,只要该引脚保持高电平,89C51将循环复位,,RAT/VPD从高电平到低电平单片机将从0号单元开始执行程序,另外该引脚还具有复用功能,只要将VPD接+5V备用电源,一旦Vcc电位突然降低或断电,能保护片内RAM中的信息不丢失,恢复电后能正常工作。

AT89C81通常采用上电自动复位和开关手动复位,我们采用的是手动复位开关如图2.14所示:

21

内蒙古科技大学毕业设计说明书(毕业论文)

图2.14复位电路

手动开关未按下之前,电容正极处于加电状态,当按键按下去后,VCC与GND导通,电容放电,从而实现放电。 2.5.2步进电机调速

控制步进电机的转动需要三个要素:方向、转角和转速。对于步进电机的驱动,方向取决于控制器送出的方向电平的高或低,转角取决于控制器送出的步进脉冲的个数,而转速取决于控制器发出的步进脉冲的频率。在步进电动机的控制中,方向和转角控制简单,而转速控制则比较复杂。由于步进电动机的转速正比于控制脉冲的频率,所以对步进电动机脉冲频率的调节,实质上就是对步进电动机速度的调节。该系统的主程序流程如图2.15所示:

22

内蒙古科技大学毕业设计说明书(毕业论文)

开始定时器0及中断初始化While(1)判断数据设置步进电机的运行方式以初速度启动电机是否步进?Y步进步数N调用程序

图2.15 主程序流程图

2.5.2.1步进电机的正反转

该系统基于AT89C51单片机,送出步进脉冲信号,经过驱动放大后,控制一个三相六拍反应式不经点击的激磁绕组的通电顺序,控制步进电机的转向。

脉冲分配采用查表法,按正向运转的通电顺序,列出各相绕组的脉冲分配表(见表2.3,表中“0”表示通电)。

23