仿真圖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ù);
需注意仿真中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。
通過撥動開關(guān)按下啟動產(chǎn)品計數(shù),電機轉(zhuǎn)速越快,產(chǎn)品計數(shù)越快。
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é)論等
隨著工業(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)驗不足不要輕易搞實物。
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
資料下載鏈接(可點擊):
https://docs.qq.com/doc/DS01vQWNvVmJJTWVO