基于51单片机的传送带调速产品计数proteus仿真设计+程序+设计报告+原理图+讲解视频

这里写目录标题

  • [1. 主要功能:](#1. 主要功能:)
  • [2. 讲解视频:](#2. 讲解视频:)
  • [3. 仿真](#3. 仿真)
  • [4. 程序代码](#4. 程序代码)
  • [5. 设计报告](#5. 设计报告)
  • [6. 原理图](#6. 原理图)
  • [7. 设计资料内容清单&&下载链接](#7. 设计资料内容清单&&下载链接)

基于51单片机传送带计数仿真设计( proteus仿真+程序+设计报告+原理图+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0088

1. 主要功能:

基于51单片机的简易传送带计数模拟proteus仿真设计

1、通过步进电机模拟传送带运行;

2、通过ULN2003A驱动步进电机;

3、可通过按钮设置传送带运行速度;

4、对传送带上的产品进行计数;

5、通过数码管显示步进电机运行速度和产品计数;

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

资料下载链接:

【腾讯文档】S0088 网盘链接

https://docs.qq.com/doc/DS01vQWNvVmJJTWVO

以下为本设计资料展示图:

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

3. 仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后数码管显示当前产品计数,电机速度。此时产品计数0,电机速度级别默认50。

通过拨动开关按下启动产品计数,电机转速越快,产品计数越快。

4. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合视频理解代码含义。

#include "reg51.h"		

typedef unsigned int u16;
typedef unsigned char u8;

sbit k1=P3^3;//电机调速  
sbit k2=P3^4;
sbit k3=P3^6;//开关
sbit k4=P3^5;//清零
sbit motorA=P1^0;//电机引脚
sbit motorB=P1^1;
sbit motorC=P1^2;
sbit motorD=P1^3;
sbit smg1=P2^0;//数码管
sbit smg2=P2^1;
sbit smg3=P2^2;
sbit smg4=P2^3;
sbit smg5=P2^4;
sbit smg6=P2^5;

u8 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
u8 speed=50;//电机速度
u16 i=0;//计时
u8 flag=0;//步进电机变量
u16 num=0;
/*******************************************************************************
* 函 数 名         : delay
* 函数功能		   : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
	while(i--);	
}

/*******************************************************************************
* 函 数 名       : main
* 函数功能		 : 主函数
* 输    入       : 无
* 输    出    	 : 无
*******************************************************************************/
void main()
{	
	IT0=1;//跳变沿出发方式(下降沿)
	EX0=1;//打开INT0的中断允许。
	TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。
	TH0=0Xfc;	
	TL0=0X18;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	P1=0XF1;
	while(1)
	{
		if(k3==1)//启停控制
		{
			EA=0;
		}
		else
		{
			EA=1;
		}
		if(!k4)//清零
		{
			num=0;
		}
		P0=smgduan[num/1000];//显示数量
		smg1=0;
		delay(100);
		smg1=1;
		P0=smgduan[num%1000/100];
		smg2=0;
		delay(100);
		smg2=1;
		P0=smgduan[num%100/10];
		smg3=0;
		delay(100);
		smg3=1;
		P0=smgduan[num%10];
		smg4=0;
		delay(100);
		smg4=1;

		P0=smgduan[speed/10];//显示速度
		smg5=0;
		delay(100);
		smg5=1;
		P0=smgduan[speed%10];
		smg6=0;
		delay(100);
		smg6=1;
		//按键检测
		if(!k1)
		{
			if(speed<90)
				speed+=5;
			while(!k1);
		}
		if(!k2)
		{
			if(speed>0)
				speed-=5;
			while(!k2);
		}
	}		
}

/*******************************************************************************
* 函 数 名         : Int0()	interrupt 0
* 函数功能		   : 外部中断0的中断函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void Int0()	interrupt 0		//外部中断0的中断函数
{
	num++;
}
/*******************************************************************************
* 函 数 名         : void Timer0() interrupt 1
* 函数功能		   : 定时器0中断函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void Timer0() interrupt 1
{
	if(i<100-speed)
		i++;
	else
	{
		i=0;
		switch(flag)
		{
			case 0:motorB=1;break;//驱动电机
			case 1:motorA=0;break;
			case 2:motorC=1;break;
			case 3:motorB=0;break;
			case 4:motorD=1;break;
			case 5:motorC=0;break;
			case 6:motorA=1;break;
			case 7:motorD=0;
		}
		if(flag<8)
			flag++;
		else
			flag=0;
	}
}

5. 设计报告

5755字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等

随着工业4.0时代的到来,工业自动化技术在制造业中的地位日益显著,其对提高生产效率、降低人工成本及实现智能化管理起着决定性作用。其中,传送带作为现代工业流水线中物料搬运与传输的核心组件,其高效稳定的运行对于保证生产线的连续性和产品质量至关重要。在各种复杂且多样化的生产场景中,从快速消费品包装到汽车零部件装配,再到电子产品组装等众多领域,传送带系统无处不在,展现了其无可替代的价值。

本课程设计项目正是围绕这一关键环节展开,选用经典的51系列单片机作为控制核心,结合功能强大的Proteus仿真平台,构建了一个简易但完整的传送带计数模拟系统。该系统的设计目标在于使学生深入理解并熟练掌握基于单片机的步进电机驱动控制原理,包括电机的正反转、速度调节以及精确位置控制等关键技术,并在此基础上实现实时的产品计数与数据显示功能。

通过Proteus仿真环境,学生可以直观地观察和调试整个系统的运作过程,无需实际搭建硬件电路就能体验从理论到实践的完整工程流程,从而加深对单片机应用技术和工业自动化控制逻辑的理解。此外,该项目还着重培养了学生在面对实际工程问题时,运用所学知识进行分析、设计与优化的能力,为未来投身于工业自动化领域的技术研发与创新打下坚实基础。通过本次设计,我们希望能够提高对单片机的理解和应用能力。通过实践和探索,我们希望能够掌握相关的硬件和软件设计方法,为今后的学习和工作打下坚实的基础。同时,我们也希望能够通过这次设计,培养我们的团队协作能力和创新精神。

6. 原理图

原理图使用AD绘制,可供实物参考,仿真不同于实物,经验不足不要轻易搞实物。

Proteus仿真和实物作品的区别:

1.运行环境:Proteus仿真是在计算机上运行的,而实物则是在硬件电路板上运行。

2.调试方式:在Proteus仿真中,可以方便地进行单步调试和观察变量值的变化,而在实物中则需要通过调试器或者串口输出等方式进行调试。

电路连接方式:在Proteus仿真中,可以通过软件设置进行电路连接的修改,而在实物中则需要通过硬件电路板和连接线进行修改。

3.运行速度:Proteus仿真通常比实物运行速度快,因为仿真是基于计算机运行的,而实物则需要考虑电路板上的物理限制和器件的响应时间等因素。

4.功能实现:在Proteus仿真中,可以通过软件设置实现不同的功能,而在实物中则需要根据电路设计和器件的性能进行实现。

7. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法--必读!!!!

1、程序

2、proteus仿真

3、功能要求

4、软硬件流程图

5、开题报告

6、设计报告

7、原理图

8、元器件清单

9、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

资料下载链接(可点击):

https://docs.qq.com/doc/DS01vQWNvVmJJTWVO

相关推荐
最后一个bug1 小时前
STM32MP1linux根文件系统目录作用
linux·c语言·arm开发·单片机·嵌入式硬件
wenchm2 小时前
细说STM32F407单片机IIC总线基础知识
stm32·单片机·嵌入式硬件
嵌入式lover2 小时前
STM32项目之环境空气质量检测系统软件设计
stm32·单片机·嵌入式硬件
kenwblack3 小时前
STM32 SPI读取SD卡
stm32·单片机
兰_博4 小时前
51单片机驱动1602液晶显示
单片机·嵌入式硬件·51单片机
深圳市青牛科技实业有限公司 小芋圆4 小时前
开关电源特点、分类、工作方式
前端·科技·单片机·物联网·分类·数据挖掘·新能源
我qq不是451516524 小时前
单片机优先级
单片机·嵌入式硬件
相醉为友5 小时前
在开发嵌入式系统时,尤其是处理大数时,会遇到取值范围的问题。51单片机通常没有内建大整数支持,因此我们需要采用不同的方法来解决这一问题
单片机·嵌入式硬件·51单片机
1101 11016 小时前
STM32-笔记10-手写延时函数(SysTick)
笔记·stm32·单片机
极客小张7 小时前
基于STM32的智慧农业控制系统设计:python可视化、UART、I2C、TCP/HTTP技术
python·stm32·单片机·物联网·tcp/ip·毕业设计·课程设计