• 方案介紹
    • 1. 主要功能:
    • 2. 講解視頻:
    • 3. 仿真
    • 4. 程序代碼
    • 5. 設(shè)計(jì)報(bào)告
    • 6. 原理圖
    • 7. 設(shè)計(jì)資料內(nèi)容清單&&下載鏈接
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

基于51單片機(jī)的傳送帶調(diào)速產(chǎn)品計(jì)數(shù)(proteus仿真設(shè)計(jì)+程序+設(shè)計(jì)報(bào)告+原理圖+講解視頻)

2024/12/04
2682
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

設(shè)計(jì)資料獲取聯(lián)系方式.doc

共1個(gè)文件

仿真圖proteus7.8及以上

程序編譯器keil 4/keil 5

編程語(yǔ)言:C語(yǔ)言

設(shè)計(jì)編號(hào):S0088

1. 主要功能:

基于51單片機(jī)的簡(jiǎn)易傳送帶計(jì)數(shù)模擬proteus仿真設(shè)計(jì)

1、通過(guò)步進(jìn)電機(jī)模擬傳送帶運(yùn)行;

2、通過(guò)ULN2003A驅(qū)動(dòng)步進(jìn)電機(jī);

3、可通過(guò)按鈕設(shè)置傳送帶運(yùn)行速度;

4、對(duì)傳送帶上的產(chǎn)品進(jìn)行計(jì)數(shù);

5、通過(guò)數(shù)碼管顯示步進(jìn)電機(jī)運(yùn)行速度和產(chǎn)品計(jì)數(shù);

img

需注意仿真中51單片機(jī)芯片是兼容的,AT89C51,AT89C52是51單片機(jī)的具體型號(hào),內(nèi)核是一樣的。相同的原理圖里,無(wú)論stc還是at都一樣,引腳功能都是一樣的,程序是兼容的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機(jī)芯片。

資料下載鏈接:

騰訊文檔】S0088 網(wǎng)盤(pán)鏈接

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

以下為本設(shè)計(jì)資料展示圖:

2. 講解視頻:

講解視頻包含仿真運(yùn)行講解和代碼講解

3. 仿真

打開(kāi)仿真工程,雙擊proteus中的單片機(jī),選擇hex文件路徑,然后開(kāi)始仿真。開(kāi)始仿真后數(shù)碼管顯示當(dāng)前產(chǎn)品計(jì)數(shù),電機(jī)速度。此時(shí)產(chǎn)品計(jì)數(shù)0,電機(jī)速度級(jí)別默認(rèn)50。

img

通過(guò)撥動(dòng)開(kāi)關(guān)按下啟動(dòng)產(chǎn)品計(jì)數(shù),電機(jī)轉(zhuǎn)速越快,產(chǎn)品計(jì)數(shù)越快。

img

4. 程序代碼

使用keil4或者keil5編譯,代碼有注釋?zhuān)梢越Y(jié)合視頻理解代碼含義。

#include "reg51.h"		

typedef unsigned int u16;
typedef unsigned char u8;

sbit k1=P3^3;//電機(jī)調(diào)速  
sbit k2=P3^4;
sbit k3=P3^6;//開(kāi)關(guān)
sbit k4=P3^5;//清零
sbit motorA=P1^0;//電機(jī)引腳
sbit motorB=P1^1;
sbit motorC=P1^2;
sbit motorD=P1^3;
sbit smg1=P2^0;//數(shù)碼管
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;//電機(jī)速度
u16 i=0;//計(jì)時(shí)
u8 flag=0;//步進(jìn)電機(jī)變量
u16 num=0;
/*******************************************************************************
* 函 數(shù) 名         : delay
* 函數(shù)功能		   : 延時(shí)函數(shù),i=1時(shí),大約延時(shí)10us
*******************************************************************************/
void delay(u16 i)
{
	while(i--);	
}

/*******************************************************************************
* 函 數(shù) 名       : main
* 函數(shù)功能		 : 主函數(shù)
* 輸    入       : 無(wú)
* 輸    出    	 : 無(wú)
*******************************************************************************/
void main()
{	
	IT0=1;//跳變沿出發(fā)方式(下降沿)
	EX0=1;//打開(kāi)INT0的中斷允許。
	TMOD|=0X01;//選擇為定時(shí)器0模式,工作方式1,僅用TR0打開(kāi)啟動(dòng)。
	TH0=0Xfc;	
	TL0=0X18;	
	ET0=1;//打開(kāi)定時(shí)器0中斷允許
	EA=1;//打開(kāi)總中斷
	TR0=1;//打開(kāi)定時(shí)器
	P1=0XF1;
	while(1)
	{
		if(k3==1)//啟停控制
		{
			EA=0;
		}
		else
		{
			EA=1;
		}
		if(!k4)//清零
		{
			num=0;
		}
		P0=smgduan[num/1000];//顯示數(shù)量
		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;
		//按鍵檢測(cè)
		if(!k1)
		{
			if(speed<90)
				speed+=5;
			while(!k1);
		}
		if(!k2)
		{
			if(speed>0)
				speed-=5;
			while(!k2);
		}
	}		
}

/*******************************************************************************
* 函 數(shù) 名         : Int0()	interrupt 0
* 函數(shù)功能		   : 外部中斷0的中斷函數(shù)
* 輸    入         : 無(wú)
* 輸    出         : 無(wú)
*******************************************************************************/
void Int0()	interrupt 0		//外部中斷0的中斷函數(shù)
{
	num++;
}
/*******************************************************************************
* 函 數(shù) 名         : void Timer0() interrupt 1
* 函數(shù)功能		   : 定時(shí)器0中斷函數(shù)
* 輸    入         : 無(wú)
* 輸    出         : 無(wú)
*******************************************************************************/
void Timer0() interrupt 1
{
	if(i<100-speed)
		i++;
	else
	{
		i=0;
		switch(flag)
		{
			case 0:motorB=1;break;//驅(qū)動(dòng)電機(jī)
			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. 設(shè)計(jì)報(bào)告

5755字設(shè)計(jì)報(bào)告,內(nèi)容包括硬件設(shè)計(jì)、軟件設(shè)計(jì)、軟硬件框圖、調(diào)試、結(jié)論等

img

隨著工業(yè)4.0時(shí)代的到來(lái),工業(yè)自動(dòng)化技術(shù)在制造業(yè)中的地位日益顯著,其對(duì)提高生產(chǎn)效率、降低人工成本及實(shí)現(xiàn)智能化管理起著決定性作用。其中,傳送帶作為現(xiàn)代工業(yè)流水線中物料搬運(yùn)與傳輸?shù)暮诵慕M件,其高效穩(wěn)定的運(yùn)行對(duì)于保證生產(chǎn)線的連續(xù)性和產(chǎn)品質(zhì)量至關(guān)重要。在各種復(fù)雜且多樣化的生產(chǎn)場(chǎng)景中,從快速消費(fèi)品包裝到汽車(chē)零部件裝配,再到電子產(chǎn)品組裝等眾多領(lǐng)域,傳送帶系統(tǒng)無(wú)處不在,展現(xiàn)了其無(wú)可替代的價(jià)值。

本課程設(shè)計(jì)項(xiàng)目正是圍繞這一關(guān)鍵環(huán)節(jié)展開(kāi),選用經(jīng)典的51系列單片機(jī)作為控制核心,結(jié)合功能強(qiáng)大的Proteus仿真平臺(tái),構(gòu)建了一個(gè)簡(jiǎn)易但完整的傳送帶計(jì)數(shù)模擬系統(tǒng)。該系統(tǒng)的設(shè)計(jì)目標(biāo)在于使學(xué)生深入理解并熟練掌握基于單片機(jī)的步進(jìn)電機(jī)驅(qū)動(dòng)控制原理,包括電機(jī)的正反轉(zhuǎn)、速度調(diào)節(jié)以及精確位置控制等關(guān)鍵技術(shù),并在此基礎(chǔ)上實(shí)現(xiàn)實(shí)時(shí)的產(chǎn)品計(jì)數(shù)與數(shù)據(jù)顯示功能。

通過(guò)Proteus仿真環(huán)境,學(xué)生可以直觀地觀察和調(diào)試整個(gè)系統(tǒng)的運(yùn)作過(guò)程,無(wú)需實(shí)際搭建硬件電路就能體驗(yàn)從理論到實(shí)踐的完整工程流程,從而加深對(duì)單片機(jī)應(yīng)用技術(shù)和工業(yè)自動(dòng)化控制邏輯的理解。此外,該項(xiàng)目還著重培養(yǎng)了學(xué)生在面對(duì)實(shí)際工程問(wèn)題時(shí),運(yùn)用所學(xué)知識(shí)進(jìn)行分析、設(shè)計(jì)與優(yōu)化的能力,為未來(lái)投身于工業(yè)自動(dòng)化領(lǐng)域的技術(shù)研發(fā)與創(chuàng)新打下堅(jiān)實(shí)基礎(chǔ)。通過(guò)本次設(shè)計(jì),我們希望能夠提高對(duì)單片機(jī)的理解和應(yīng)用能力。通過(guò)實(shí)踐和探索,我們希望能夠掌握相關(guān)的硬件和軟件設(shè)計(jì)方法,為今后的學(xué)習(xí)和工作打下堅(jiān)實(shí)的基礎(chǔ)。同時(shí),我們也希望能夠通過(guò)這次設(shè)計(jì),培養(yǎng)我們的團(tuán)隊(duì)協(xié)作能力和創(chuàng)新精神。

6. 原理圖

原理圖使用AD繪制,可供實(shí)物參考,仿真不同于實(shí)物,經(jīng)驗(yàn)不足不要輕易搞實(shí)物。

img

Proteus仿真和實(shí)物作品的區(qū)別:

1.運(yùn)行環(huán)境:Proteus仿真是在計(jì)算機(jī)上運(yùn)行的,而實(shí)物則是在硬件電路板上運(yùn)行。

2.調(diào)試方式:在Proteus仿真中,可以方便地進(jìn)行單步調(diào)試和觀察變量值的變化,而在實(shí)物中則需要通過(guò)調(diào)試器或者串口輸出等方式進(jìn)行調(diào)試。

電路連接方式:在Proteus仿真中,可以通過(guò)軟件設(shè)置進(jìn)行電路連接的修改,而在實(shí)物中則需要通過(guò)硬件電路板和連接線進(jìn)行修改。

3.運(yùn)行速度:Proteus仿真通常比實(shí)物運(yùn)行速度快,因?yàn)榉抡媸腔谟?jì)算機(jī)運(yùn)行的,而實(shí)物則需要考慮電路板上的物理限制和器件的響應(yīng)時(shí)間等因素。

4.功能實(shí)現(xiàn):在Proteus仿真中,可以通過(guò)軟件設(shè)置實(shí)現(xiàn)不同的功能,而在實(shí)物中則需要根據(jù)電路設(shè)計(jì)和器件的性能進(jìn)行實(shí)現(xiàn)。

7. 設(shè)計(jì)資料內(nèi)容清單&&下載鏈接

資料設(shè)計(jì)資料包括仿真,程序代碼、講解視頻、功能要求、設(shè)計(jì)報(bào)告、軟硬件設(shè)計(jì)框圖等。

0、常見(jiàn)使用問(wèn)題及解決方法–必讀!?。。?/p>

1、程序

2、proteus仿真

3、功能要求

4、軟硬件流程圖

5、開(kāi)題報(bào)告

6、設(shè)計(jì)報(bào)告

7、原理圖

8、元器件清單

9、講解視頻

Altium Designer 安裝破解

KEIL+proteus 單片機(jī)仿真設(shè)計(jì)教程

KEIL安裝破解

Proteus元器件查找

Proteus安裝

Proteus簡(jiǎn)易使用教程

單片機(jī)學(xué)習(xí)資料

相關(guān)數(shù)據(jù)手冊(cè)

答辯技巧

設(shè)計(jì)報(bào)告常用描述

鼠標(biāo)雙擊打開(kāi)查找嘉盛單片機(jī)51 STM32單片機(jī)課程畢業(yè)設(shè)計(jì).url

img

資料下載鏈接(可點(diǎn)擊):

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

  • 設(shè)計(jì)資料獲取聯(lián)系方式.doc
    下載

相關(guān)推薦

方案定制

去合作
方案開(kāi)發(fā)定制化,2000+方案商即時(shí)響應(yīng)!