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

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

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

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

共1個文件

仿真圖proteus7.8及以上

程序編譯器keil 4/keil 5

編程語言:C語言

設計編號:S0088

1. 主要功能:

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

1、通過步進電機模擬傳送帶運行;

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

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

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

5、通過數(shù)碼管顯示步進電機運行速度和產(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

以下為本設計資料展示圖:

2. 講解視頻:

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

3. 仿真

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

img

通過撥動開關按下啟動產(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;//開關
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;//步進電機變量
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. 設計報告

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

img

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

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

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

6. 原理圖

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

img

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

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

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

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

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

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

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

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

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

1、程序

2、proteus仿真

3、功能要求

4、軟硬件流程圖

5、開題報告

6、設計報告

7、原理圖

8、元器件清單

9、講解視頻

Altium Designer 安裝破解

KEIL+proteus 單片機仿真設計教程

KEIL安裝破解

Proteus元器件查找

Proteus安裝

Proteus簡易使用教程

單片機學習資料

相關數(shù)據(jù)手冊

答辯技巧

設計報告常用描述

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

img

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

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

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

相關推薦