17-基于单片机的矿井提升机_步进电机控制装置设计(原理图+仿真+源代码+实物图+答辩论文+答辩PPT)

文章目录

  • 17-基于单片机的矿井提升机_步进电机控制装置设计(原理图+仿真+源代码+实物图+答辩论文+答辩PPT)
    • 资料
    • 任务书
    • 设计说明书
      • 摘要
      • 设计框架架构
      • 设计说明书及设计文件
      • 源码展示

资料

资料包含:设计全套资料(精品)
原理图工程文件
实物图
仿真模型工程文件
仿真截图
搭建视频
答辩论文低重复率文档,22233字
英文文献及翻译
答辩PPT
visio流程图
资料链接

任务书

设计说明书

摘要

本设计对系统的设计背景以及使用环境分析,确定系统的功能以及硬件设计框架。以AT89C51单片机作为系统的控制核心,主要包括主控模块、电机控制驱动模块、电源模块、按键模块组成、数码管显示模块。当系统开始工作时,通过按键来对系统实现加速、减速、正转、反转的控制。加速、减速需要主控模块启动内部的定时器调节运行占空比,控制电机的工作状态。当定时时间完成后,控制系统发出切换命令实现电机控制。在系统运行时,通过数码管显示系统的正反转、速度信息,方便操作人员熟知系统的工作方式。

设计框架架构

前 言… 1

第一章 绪论… 2

第一节 矿井机研究背景… 2

第二节 国外矿井机发展… 3

第三节 国内矿机提升机的发展情况… 4

第四节 本文的主要研究内容… 4

第五节 本章小节… 5

第二章 矿井提升机装置方案设计… 6

第一节 系统设计功能分析… 6

第二节 主要元器件选型… 7

一、主控芯片选择… 7

二、电机选择… 7

三、显示器选择… 8

第三节 矿井提升机装置设计分析… 8

第四节 本章小结… 9

第三章 系统硬件设计… 10

第一节 单片机最小系统电路设计… 10

一、单片机介绍… 10

二、单片机复位电路… 11

三、晶振电路… 11

四、单片机最小系统电路原理图… 12

第二节 电源电路设计… 12

第三节 独立按键电路设计… 13

第四节 步进电机控制电路设计… 13

第五节 数码管显示电路设计… 15

第六节 系统总电路图… 15

第七节 本章小结… 16

第四章 系统软件设计… 17

第一节 Keil软件介绍… 17

第二节 系统软件总设计… 17

第三节 独立按键软件设计… 18

第四节 步进电机控制软件设计… 19

第五节 数码管显示软件设计… 20

第六节 本章小结… 21

第五章 矿井提升机装置系统仿真… 22

第一节 Proteus软件介绍… 22

第二节 系统仿真… 22

一、仿真电路连接… 22

二、功能仿真… 23

三、系统综合测试… 28

第三节 本章小结… 29

总 结… 30

致 谢… 31

参考文献… 32

附 录… 34

一、英文原文… 34

二、英文翻译… 37

三、源代码… 40

设计说明书及设计文件





答辩论文低重复率文档,22233字

源码展示

//数码管位 高位-----低位
//四个按键控制步进电机:正转,反转,加1,减1
//上电时电机启动,数码管上显示速度最小档1,加减档位均能通过数码管显示出来,电机采用单双八拍方式
//电机转速一共10档,通过按键调节转速
//电机正转时最高位数码管显示0,反转时显示1
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define led P0//数码管段选
#define haha P2
sbit s1 = P1^0;sbit s2 = P1^1;sbit s3 = P3^0;sbit s4 = P3^1;//按键定义,s1正转,s2反转,s3加1,s4减1
sbit wei3 = P2^3;sbit wei2 = P2^2;sbit wei1 = P2^1;sbit wei0 = P2^0;//数码管位选定义
sbit a = P2^7;sbit b = P2^6;sbit c = P2^5;sbit d = P2^4;//脉冲信号输入端定义uchar code tab[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共阳数码管驱动信号0---9,不显示
uchar code time_counter[10][2]={{0xda,0x1c},{0xde,0xe4},{0xe1,0xec},{0xe5,0xd4},{0xe9,0xbc},  //9.7 ----1ms{0xed,0xa4},{0xf1,0x8c},{0xf5,0x74},{0xf9,0x5c},{0xfc,0x18}};
uchar code qudong[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90};
uchar num1 = 0;//控制取励磁信号变量
uchar num2 = 8;
int jishu;//时间计算
#define Imax 14000    //此处为晶振为11.0592时的取值,
#define Imin 8000    //如用其它频率的晶振时,
#define Inum1 1450    //要改变相应的取值。
#define Inum2 700
#define Inum3 3000
//解码变量
unsigned char Im[4]={0x00,0x00,0x00,0x00};//全局变量
uchar f;
unsigned long m,Tc;
unsigned char IrOK;char k=0;//加减档位控制,1为最小档
bit flag1 = 0,start=0,mode=0;//初始正转,正反转标志
uchar buf[4]={0,10,0,0};//数码管显示缓存,正转,不显示,不显示,显示0档位,高----低
//================================定时器0/1初始化函数================================
void T0_T1_init()
{TMOD = 0x11;//定时器0/1均工作于方式1,16位计时方式TH0 =0;TL0 =0;//定时器0TH1 = time_counter[k-1][0];TL1 = time_counter[k-1][1];//定时器1,定时10ms用于步进电机转速控制TR0 = 0;TR1 = 1;ET0 = 1;IT1=1;//下降沿有效EX1=1;//外部中断1开ET1= 1;//开定时器中断EA = 1;//开总中断
}
//================================ms级延时函数=======================================
void delay1m(uint x)
{uint i,j;for(i=0;i<x;i++)      //连数x次,约 x msfor(j=0;j<120;j++);   //数120 次,约1 ms
}
void display()
{wei3=1;wei2=1;wei1=1;wei0=0;led = tab[buf[3]];delay1m(1);led=0xff;wei3=1;wei2=1;wei1=0;wei0=1;led = tab[buf[2]];delay1m(1);led=0xff;wei3=1;wei2=0;wei1=1;wei0=1;led = tab[buf[1]];delay1m(1);led=0xff;wei3=0;wei2=1;wei1=1;wei0=1;led = tab[buf[0]];delay1m(1);led=0xff;
}//================================主函数=============================================
void main()
{T0_T1_init();buf[1] = 10;//不显示

17-基于单片机的矿井提升机_步进电机控制装置设计(原理图+仿真+源代码+实物图+答辩论文+答辩PPT)相关推荐

  1. 用matlab微分先行设计,基于MATLAB的微分先行PID控制的设计与仿真

    第 34卷 第 1期 2014 年 1月 高 师 理 科 学 刊 Journal of Science of Teachers College and University Vo1.34 No.1 J ...

  2. 【Proteus仿真】【51单片机】水箱液位检测控制装置设计

    文章目录 一.主要功能 二.硬件资源 三.软件设计 四.实验现象 联系作者 一.主要功能 1.压力液位检测 2.阈值设定,超限报警 3.压力液位显示 4.补排水自动控制 二.硬件资源 1.51单片机核 ...

  3. 基于单片机的智能电子密码锁系统设计-基于51单片机酒精浓度检测仪设计-基于单片机的水缸加热温控控制系统设计-基于单片机蓝牙技术的温室监测系统设计-基于单片机智能PWM调光灯系统设计【毕设方案】

    600基于单片机的智能电子密码锁系统设计-电路程序资料 本设计采用的是AT89C51单片机作为控制核心,控制外围电路工作的装置.在本次基于单片机的电子密码锁设计中,将采用AT89C51单片机作为控制核 ...

  4. 基于单片机和GPS定位农田面积测量仪设计(毕业设计资料)

    106[电路方案]基于单片机和GPS定位农田面积测量仪设计 摘要: 基于单片机和GPS定位农田面积测量仪设计(原理图+源程序+bom表+演示视频) 通过串口1连接ATK-NEO-6M GPS模块,然后 ...

  5. 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT)

    5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 文章目录 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 资料 设计说明书 摘要 ...

  6. 基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)

    基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S00 ...

  7. 基于单片机病房呼叫系统数码管显示房号设计-基于单片机工业生产现场的光照强度控制设计-基于单片机多功能智能台灯设计-基于单片机二维码LCD显示设计-基于单片机多功能时钟闹钟万年历控制系统设计【毕设分享】

    1641基于单片机病房呼叫系统数码管显示房号设计 设计思路:此设计实现的功能通过按键模拟房号,当按键按下时会将房号编号发送到数目管上进行显示,并通过声光进行提示.包含的电路有:数码管显示电路.按键电路 ...

  8. 基于8086简易电子琴系统仿真设计-基于8086红外自动门控制系统设计-基于单片机8x8矩阵键盘两机串口通信-基于单片机8层电梯控制系统仿真设计-基于单片机ADC0809和DAC0832模数和数模设计

    1189基于8086简易电子琴系统仿真设计-设计资料 编写一实现电子琴的程序,并实现若干扩展功能. 基本功能:用键盘输入对应的七个音阶,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶: 扩展功 ...

  9. 基于单片机的饮水机温度控制系统、基于单片机继电器及双向可控硅控制照明设备、基于单片机的液位自动检测控制仿真设计、基于单片机家用厨房天然气火灾报警器系统-设计全套资料

    1347基于单片机的饮水机温度控制系统-电设资料 随着社会的发展和科技的不断进步,人们的生活水平也在逐渐提高.与之而来的问题也很多,例如能源危机与环境污染,绿色环保理念因而开始深入人心.太阳能作为新兴 ...

最新文章

  1. 共享首选项中commit()和apply()之间的区别是什么
  2. 未发现数据源名称_在Power BI中管理数据源Analysis Services
  3. JavaOne 2015:高级模块化开发
  4. 考研编程练习----排名
  5. python绘制动态图表怎么存下来_做动态图表,没有数据?用Python就能获取!
  6. mysql ddl分类_MySQL语言分类——DDL
  7. 笨办法学 Python · 续 练习 27:`tr`
  8. 新iPhone XR全配色曝光:苹果你清醒一点 还在搞配色?
  9. 贾跃亭造车实验室首曝光:正积极推进FF91量产工作
  10. 关于 HttpServlet、GenericServlet 和 Servlet 的关系
  11. WMS仓储系统在管理中产生的盈利
  12. LinuxShell笔记3 条件控制和流程控制
  13. php 应用时间,PHP 日期与时间
  14. etcd3 安装与运维
  15. 动态获取API函数地址
  16. android db 代码查看工具,Android 真机调试查看db数据库文件
  17. 考研一战失利反思与二战的规划
  18. (报错解决)Exception encountered during context initialization
  19. Conflux TokenGazer AMA活动内容回顾
  20. Vue3嵌入krpano

热门文章

  1. react v18新特性 分享
  2. c语言冒泡排序(c语言冒泡排序法详解)
  3. Python List、Set、Tuple、Dictionary
  4. 机器学习-46-ML-02-Gradient Descent as LSTM(元学习-用LSTM做Gradient Descen)
  5. MySQL系列之优化——1.优化哲学、2. 优化工具的使用、3. 优化思路分解、4. MySQL参数优化测试、5.1 参数优化、6. 参数优化结果、7. 锁的监控及处理、8. 主从优化
  6. nacos启动失败_Nacos 启动失败记录
  7. scala illegal cyclic inheritance involving trait Iterable val data= input.flatMap(_.split(“ “))
  8. python代码图片头像_Python图片裁剪实例代码(如头像裁剪)
  9. 直播平台的视频美颜sdk是什么?
  10. 【百度智能云】教程:连接百度ai开放平台api接口并完成语音识别的任务