加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

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

12/04 09:07
1552
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
    • 1. 主要功能:
    • 2. 講解視頻:
    • 3. 仿真
    • 4. 程序代碼
    • 5. 設(shè)計報告
    • 6. 原理圖
    • 7. 設(shè)計資料內(nèi)容清單&&下載鏈接
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

仿真圖proteus7.8及以上

程序編譯器keil 4/keil 5

編程語言:C語言

設(shè)計編號:S0088

1. 主要功能:

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

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

2、通過ULN2003A驅(qū)動步進(jìn)電機;

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

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

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

img

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

資料下載鏈接:

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

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

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

2. 講解視頻:

講解視頻包含仿真運行講解和代碼講解

3. 仿真

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

img

通過撥動開關(guān)按下啟動產(chǎn)品計數(shù),電機轉(zhuǎn)速越快,產(chǎn)品計數(shù)越快。

img

4. 程序代碼

使用keil4或者keil5編譯,代碼有注釋,可以結(jié)合視頻理解代碼含義。

#include "reg51.h"		

typedef unsigned int u16;
typedef unsigned char u8;

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

/*******************************************************************************
* 函 數(shù) 名       : main
* 函數(shù)功能		 : 主函數(shù)
* 輸    入       : 無
* 輸    出    	 : 無
*******************************************************************************/
void main()
{	
	IT0=1;//跳變沿出發(fā)方式(下降沿)
	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];//顯示數(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;
		//按鍵檢測
		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ù)
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void Int0()	interrupt 0		//外部中斷0的中斷函數(shù)
{
	num++;
}
/*******************************************************************************
* 函 數(shù) 名         : void Timer0() interrupt 1
* 函數(shù)功能		   : 定時器0中斷函數(shù)
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void Timer0() interrupt 1
{
	if(i<100-speed)
		i++;
	else
	{
		i=0;
		switch(flag)
		{
			case 0:motorB=1;break;//驅(qū)動電機
			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è)計報告

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

img

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

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

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

6. 原理圖

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

img

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

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

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

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

3.運行速度:Proteus仿真通常比實物運行速度快,因為仿真是基于計算機運行的,而實物則需要考慮電路板上的物理限制和器件的響應(yīng)時間等因素。

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

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

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

0、常見使用問題及解決方法–必讀!?。。?/p>

1、程序

2、proteus仿真

3、功能要求

4、軟硬件流程圖

5、開題報告

6、設(shè)計報告

7、原理圖

8、元器件清單

9、講解視頻

Altium Designer 安裝破解

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

KEIL安裝破解

Proteus元器件查找

Proteus安裝

Proteus簡易使用教程

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

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

答辯技巧

設(shè)計報告常用描述

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

img

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

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

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

相關(guān)推薦

電子產(chǎn)業(yè)圖譜