基于51单片机的步进电机控制课程设计内容摘要:
开始启动时点击处于停止转动状态,当按下启动按键时,点击开始转动并以单四拍作为默认启动方式,用两个开关按键用于节拍控制,用键盘按键控制停止、启动、正转、反转。 用 8051 作为 总 控制芯片。 ULN2020 用于步进电机的驱动控制。 其中在键盘控制时用键盘扫描程序。 如图 总方案图。 图 总方案 图 控制按钮 单片机 8051 功率驱动 步进电机 沈阳航空航天大学课程设计报告 第 2 章 详细 设计方案 5 模块设计 步进电机的驱动 步进电 机的驱动采用 ULN2020,接到单片机的 ~, 如图 步进电机驱动和单片机连线图。 图 步进电机驱动和单片机连线 图 按键电路设计 键盘接口按不同 标准有不同分类方法,按键盘排布,可以分为独立方式(一组相互独立的键盘)和矩阵(一 行列组成矩阵)方式。 此次设计只用到了六 个按键,故可采用独立按键, ~ 分别接到 K1~K6。 其原理图如图 按键连线图。 沈阳航空航天大学课程设计报告 第 2 章 详细 设计方案 6 图 按键连线 图 时 钟 产生 及 复位 电路 时钟 电路部分晶振为 6MHz,其原理图如图 时钟产生及复位连线图。 图 时钟产生及复位连线 图 沈阳航空航天大学课程设计报告 第 2 章 详细 设计方案 7 主 程序 流程图 图 进入主程序,首先是对键盘扫描,调用步进电机相关数据控制电机转动,若检测到有键按下,则进行相应的处理。 流程图如下图 主程序流程图。 图 主程序 流程图 电 机 是 否 启动 正反转 双四拍 单四拍 是否停机 是 否 启 动 电机机 电机正转 电机反转 结束 开始 停机 N Y N N 反转 正转 Y Y if(i==0) If(i==3) if(i==1) 单双八拍 Y Y Y N N 启动电机 Y N 沈阳航空航天大学课程设计报告 第 3 章 调试及结果分析 8 第 3章 调试及结果分析 调试步骤及方法 本电路经调试符合题目要求,各项技术指标均达到设计的目的。 具体操作控制方法如下: 当电机启动按钮时,步进电机根据制定默认状态开始转动; 当电机停止按钮时,步进电机停止转动; 当电机 正转按钮时,步进电机正转; 当电机反转按钮时,步进电机反转; 当电机按钮 K1K0 为 00 时,步进电机单四拍工作; 当电机按钮 K1K0 为 01 时,步进电机双四拍工作; 当电机按钮 K1K0 为 11 时,步进电机单双八拍工作。 实验结果 及分析 故障一:首先在设计总体方案时,思路上出现了一些问题,我首先是想在中断里完成许多应在中断之外 完成的事,经过老师的指点,后来想清楚了。 只需在主函数调用就行了 ,并设定了一个参数对电机的 转动节拍 进行调控。 故障二:由于编写程序的经验不多,在计算电机节拍,并将其控制电 机时,遇到了一些问题,节拍 转换公式是找出来了,但怎样将其 节拍 表示出来,困惑了好久 ,最后还查阅资料才解决。 故 障三:在键盘扫描时不太懂怎么进行扫描 , 总是不懂 地址的扫描和读数据 ,我以为是程序方面出了问题,后来 又仔细看了关于键盘扫描这些知识才弄明白了,最后扫描正。 沈阳航空航天大学课程设计报告 参考文献 9 参考文献 [1]王迎旭 .《单片机原理及及应用》 .北京:机械工业出版社 [2]张迎新 .《单片微型计算机原理、应用及接口技术》 .北京:国防工业出版社 [3]郭天祥 .《新概念 51 单片机 C 语言教程》 .北京:电子工业出版社 [4]蔡明文 冯先成编著 .《单片机课程设计》 .北京:华中科技大学出版社 [5]王晓明 .《电动机的单片机控制》 .北京航空航天大学出版社 [6]张毅刚 .刘杰 .MCS51 单片机原理及应用 [M].哈尔滨:哈尔冰工业大学出版社, 2020 沈阳航空航天大学课程设计报告 附录 1 10 附 录 1( 源程序 ) include //头文件 include include define uint unsigned int //宏定义整形 define uchar unsigned char //宏定义字符型 void delay(uint xms)。 //延时函数,调整转速,数越小转的越快 void k。基于51单片机的步进电机控制课程设计
相关推荐
②可以人为校正年、月、日、时、分。 ③地一次开机显示: 2020 01 01。 ④掉电信息不丢失。 系统基本方案选择和论证 系统方案包括单片机的选型、时钟芯片的选择和显示模块的确定等。 单片机芯片的选择方案和论证 方案一 :采用 89C51 芯片作为硬件核心,采用 Flash ROM,内部具有 4KB ROM 存储空间 ,能于 3V 的超低压工作 ,而且与 MCS51系列单片机完全兼容
接收一些控制信号。 RST:复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在 FLASH 编程期间,此引脚用于输入编程脉冲。 在平时, ALE 端以不变的频率周期 输出正脉冲信号,此频率为振荡器频率的 1/6。 因此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是
图 9) 图 9 显示电路 液晶显示器的接口电路有 2 种 :一种是总线式接口电路方式;另一种是非总线式接口电路方式。 总线式接口电路方式是把液晶显示器看做外部的数据存储器,访问液晶甚示器就像访问数据存储器的一个单元一样,采用这种方式能充分发挥单片机的总线读写功能,便于升级和扩展。 而非总线方式是直接利用 IO 口进行读写,较灵活,操作简单。 这里采用 非 总线式接口方式。
盘中断后,用扫描方式确定键号,根据键号,转入各键处理程序。 图 3 键盘中断流程图 正弦波 波形的数据表的实现方法 以正弦波数表为例,输出电压 0U = 128 5 5 sin( / 25 6 2 )128D V N V π,这里使用的 D/A 转换芯片 DAC0832 采用偏移二进制码实现双极性输出。 因此电压过零时的数字量为 128,第二级运放 LM358
下一个数字键,一个 “一 ”就显示在最右边的数码管上,同时将先前输入的所有 “一 ”向左移动一位。 密码清除功能:当按下清除键时,清楚前面输入的所有值,并清除所有显示。 开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果正确锁打开,否则不打开 主要的 设计实施过程:首先,选用 ATMEL公司的单片机 AT89C51,以及选购其他电子元件。 第二步,使用 DXP2020 设计硬件单路原理图
BCD 码; DM=1, 二进制数格式,此位不受复位信号影响。 12/24: 为 1,24 小时制;为 0,12 小时制。 DSE: 夏令时允许标志位。 在四月的第一个周日的 1︰ 59︰ 59 AM,时钟调到 3︰ 00︰ 00 AM; 在十月的最后一个周日的 1︰ 59︰ 59 AM, 时钟调到 1︰ 00︰00 AM。 (3)状态控制寄存器 C(只读) 表 24 寄存器 C 地址 D7