国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)

這篇具有很好參考價值的文章主要介紹了基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)

仿真圖proteus 7.8及以上

程序編譯器:keil 4/keil 5

編程語言:C語言

設(shè)計編號:S0031

視頻

基于51單片機的PWM控制直流電機設(shè)計

主要功能:

1.設(shè)計要求

采用51單片機作為核心控制器,控制直流電機的正轉(zhuǎn),反轉(zhuǎn),制動,停止。

2.功能要求

1)數(shù)碼管顯示當前轉(zhuǎn)動方向和當前的PWM占空比0~100%。

2)電機(L298n)轉(zhuǎn)速可以通過按鍵調(diào)整,也可以開始暫停,正轉(zhuǎn)和反轉(zhuǎn)。

3)按鍵可實現(xiàn)加速、減速、正轉(zhuǎn)、反轉(zhuǎn)、停止等功能。

1鍵:加速鍵,短按,占空比加1;

2鍵:減速鍵,短按,占空比減1;

3鍵:正反轉(zhuǎn)切換鍵,按下后電機正反轉(zhuǎn);

4鍵:按一下停止,PWM脈寬清零。

仿真

開始仿真后,用數(shù)碼管第一位顯示0表示正轉(zhuǎn)后面三位標志PWM脈寬(0-100), 示波器實時檢測顯示脈寬黃線是正轉(zhuǎn)脈寬,藍線是反轉(zhuǎn)脈寬。

基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)

反轉(zhuǎn)脈寬如下所示

基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)

程序:

基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)

部分代碼:

#include<reg52.h>    
#include<intrins.h>                        
#define uchar unsigned char	
#define uint unsigned int  
		
/**********************************************************************
							L298n接口定義
**********************************************************************/  
sbit MOTOR_A_1=P3^6;
sbit MOTOR_A_2=P3^7;																   
sbit k1=P1^0;		//定義k1為p1.0口
sbit k2=P1^1;   //定義k2為p1.1口
sbit k3=P1^2;   //定義k3為p1.2口
sbit k4=P1^3;   //定義k4為p1.3口
uchar T=0;	   //定時標記
uchar W=0;	   //脈寬值	 0~100
uchar A=0;	   //方向標記 0,1
uchar k=0;	   //按鍵標記
uchar i=0;    	 //計數(shù)變量

uchar code table1[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};

uchar code table2[]={0xfe,0xfb,0xfd,0xf7};
		 
void delayms(uint t);					 			 
/**********************************************************************
						數(shù)碼管顯示
**********************************************************************/ 
void disp(void)
{
	P2=table2[3];					
	P0=table1[W%10];			//顯示占空比個位
	delayms(1); 					//延時1ms
	P2=0xff;							//P0清1

	P2=table2[2];
	P0=table1[W/100]; 		//顯示占空比百位
	delayms(1); 					//延時1ms
	P2=0xff;							//P0清1
  
	P2=table2[1];
	P0=table1[W/10%10];  //顯示占空比十位
	delayms(1); 				 //延時1ms
	P2=0xff;   					 //P0清1

	P2=table2[0];
	P0=table1[A];  			//顯示方向
	delayms(1); 				//延時1ms
	P2=0xff;						//P0清1
}

/**********************************************************************
							定時器變量定義
**********************************************************************/ 


void init(void)
{
	//啟動中斷
	TMOD=0x01;	
	EA=1;						
	ET0=1;
	TR0=1;
	//設(shè)置定時時間
	TH0=0xff;
	TL0=0xf6;
}

		
/**********************************************************************
							延時1ms
**********************************************************************/ 
void delayms(uint t)
{
	uchar j;
	while(t--)
	{
		for(j=0;j<250;j++)			//循環(huán)250次
		{
		   _nop_();             //系統(tǒng)延時          
	       _nop_();							//系統(tǒng)延時
	       _nop_();							//系統(tǒng)延時
	       _nop_();							//系統(tǒng)延時
		}
	}
}
/**********************************************************************
							獨立按鍵檢測
**********************************************************************/ 
void key(void)           //按鍵判斷程序
{
	if(k1==0)							//按鍵1按下
	{
		while(k1==0);				//按鍵1抬起
		if(W==100)					//如果脈寬為100
			W=0;							//脈寬置0
		else
			W+=1;							//否則加1
	}
	else if(k2==0)				//按鍵2按下
	{				 
		while(k2==0);				//按鍵2抬起
		if(W==0)						//如果脈寬為0
			W=100;						//脈寬設(shè)置成100
		else
			W-=1;							//否則減1
	}
	else if(k3==0)				//按鍵3按下
	{			   
		while(k3==0);				//按鍵3抬起
		A=!A;								//方向標記取反
		k=!k;								//按鍵標記取反
	} 
	else if(k4==0)				//按鍵4按下
	{			   
		while(k4==0);				//按鍵4抬起
		W=0;								//脈寬清0									
	}
}

void main(void)
{

	init();			/系統(tǒng)初始化 
	while(1)	 
	{
	if(k==0)
	    MOTOR_A_2=0;
	else
		MOTOR_A_1=0;	 		
		key();			查詢按鍵
	}
}

設(shè)計報告

基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)

資料清單:

下載方式見開頭的視頻
或下方百度云分享鏈接
https://docs.qq.com/doc/DS1RGSmxKQUZOa0dT
基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)文章來源地址http://www.zghlxwxcb.cn/news/detail-425200.html

到了這里,關(guān)于基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 51單片機-PWM調(diào)速(直流電機,智能小車的電機調(diào)速)

    51單片機-PWM調(diào)速(直流電機,智能小車的電機調(diào)速)

    這次來對PWM做一個總結(jié) 最近學習時,發(fā)現(xiàn)PWM控制在很多地方都會用到,比如使用PWM來控制電機的速度,使用PWM來生成想要的波形。 那么到底什么是PWM呢? PWM即 脈沖寬度調(diào)制 ,在具有慣性的系統(tǒng)中,可以通過對 一系列脈沖的寬度進行調(diào)制 ,來等效的獲得所需要的模擬參量。

    2024年02月02日
    瀏覽(23)
  • 單片機控制PWM的直流電機調(diào)速系統(tǒng)的設(shè)計

    單片機控制PWM的直流電機調(diào)速系統(tǒng)的設(shè)計? 摘 要:在國民生產(chǎn)中,隨著現(xiàn)代技術(shù)的發(fā)展,電力電子技術(shù)已得到了全面的發(fā)展,其技術(shù)已應(yīng)用到各個領(lǐng)域。在各類機電系統(tǒng)中,由于直流電機具有良好的啟動、制動和調(diào)速性能,直流電機調(diào)速系統(tǒng)已廣泛運用于工業(yè)、航天領(lǐng)域的各個

    2024年02月04日
    瀏覽(20)
  • 【微機原理課設(shè)protues-匯編】基于8086四種波形發(fā)生器仿真設(shè)計-基于8086數(shù)碼管矩陣鍵盤控制設(shè)計-基于8086微機原理直流電機控制系統(tǒng)-基于單片機PWM直流電機控制系統(tǒng)設(shè)計匯編

    【微機原理課設(shè)protues-匯編】基于8086四種波形發(fā)生器仿真設(shè)計-基于8086數(shù)碼管矩陣鍵盤控制設(shè)計-基于8086微機原理直流電機控制系統(tǒng)-基于單片機PWM直流電機控制系統(tǒng)設(shè)計匯編

    文章轉(zhuǎn)自電設(shè)屋,資料百度網(wǎng)盤下載地址? https://www.aiesst.cn/share.html 目錄 1207基于8086四種波形發(fā)生器仿真設(shè)計-微機原理匯編仿真資料 1202基于8086數(shù)碼管矩陣鍵盤控制設(shè)計-全套資料 1218基于8086智能汽車控制系統(tǒng)設(shè)計-微機原理課設(shè) 1209基于8086微機原理直流電機控制系統(tǒng)-設(shè)計資料

    2024年02月12日
    瀏覽(38)
  • 基于51單片機的直流電機轉(zhuǎn)速顯示+加速減速啟停

    基于51單片機的直流電機轉(zhuǎn)速顯示+加速減速啟停

    做了一個實戰(zhàn)項目,這個實戰(zhàn)項目主要是實現(xiàn)對直流電機轉(zhuǎn)速的控制,可以實現(xiàn)電機加速,減速,報警、啟停以及顯示轉(zhuǎn)速。在本電路的基礎(chǔ)上也可以進行一些拓展改變電機正反轉(zhuǎn)的狀態(tài),只需要外加一個按鍵和修改部分程序即可,在文章的最后會對拓展進行一個說明?;A(chǔ)

    2023年04月27日
    瀏覽(20)
  • 基于單片機串口控制直流電機調(diào)速

    基于單片機串口控制直流電機調(diào)速

    一、系統(tǒng)方案 (2)本設(shè)計采用STC89C5單片機作為主控器,串口控制直流電機調(diào)速,串口助手發(fā)送1-8,改變電機速度,數(shù)碼管顯示對應(yīng)速度。 二、硬件設(shè)計 原理圖如下: 三、單片機軟件設(shè)計 1、首先是系統(tǒng)初始化 TMOD=0x21;//定時器0工作方式1 ET1=0; SM0=0; SM1=1; REN=1; EA=1; ES=1; 2、數(shù)碼管

    2024年02月12日
    瀏覽(19)
  • 基于STM32單片機的直流電機PWM調(diào)速(數(shù)碼管顯示)(Proteus仿真+程序)

    基于STM32單片機的直流電機PWM調(diào)速(數(shù)碼管顯示)(Proteus仿真+程序)

    ? ? ? 由 STM32單片機+數(shù)碼管顯示模塊+鍵盤模塊+L298N電機驅(qū)動模塊+直流電機 1、采用STM32F103單片機為主控制器 2、四個按鍵,分別為啟動/暫停、方向切換、加速、減速功能 3、數(shù)碼管顯示PWM占空比和電機轉(zhuǎn)動方向(0正轉(zhuǎn),1反轉(zhuǎn)) 注意:proteus8.11版本才能打開 ? 24、基于STM32單

    2024年02月11日
    瀏覽(19)
  • 單片機學習筆記---直流電機驅(qū)動(PWM)

    單片機學習筆記---直流電機驅(qū)動(PWM)

    直流電機是一種將電能轉(zhuǎn)換為機械能的裝置。一般的直流電機有兩個電極,當電極正接時,電機正轉(zhuǎn),當電極反接時,電機反轉(zhuǎn) 直流電機主要由永磁體(定子)、線圈(轉(zhuǎn)子)和換向器組成 除直流電機外,常見的電機還有步進電機、舵機、無刷電機、空心杯電機等 因為電機

    2024年02月21日
    瀏覽(18)
  • 【【51單片機直流電機調(diào)速】】

    【【51單片機直流電機調(diào)速】】

    PWM的生成方法 先用戶設(shè)定一個比較值,然后計數(shù)器定時自增。 當計數(shù)器比較值,輸出0 當計數(shù)器比較值,輸出1

    2024年02月15日
    瀏覽(29)
  • 51單片機-直流電機學習

    51單片機-直流電機學習

    51單片機采用的是5V的直流電機 軸長:8mm 軸徑:2mm 電壓:1-6V 參考電流:0.35-0.4A 3V 轉(zhuǎn)速:17000-18000 轉(zhuǎn)每分鐘 直流電機的結(jié)構(gòu)應(yīng)由 定子 和 轉(zhuǎn)子 兩大部分組成。 直流電機運行時靜止不動的 部分稱為定子 定子的主要作用是產(chǎn)生磁場,由機座、主磁極、 換向極、 端蓋、 軸承和

    2024年02月09日
    瀏覽(25)
  • 通過51單片機實現(xiàn)直流電機調(diào)速

    通過51單片機實現(xiàn)直流電機調(diào)速

    隨著各種工業(yè)生產(chǎn)設(shè)備和機械設(shè)備的廣泛使用,直流電機調(diào)速技術(shù)的研究和應(yīng)用越來越受到人們的重視,具有廣泛的應(yīng)用前景。本項目通過51單片機實現(xiàn)直流電機調(diào)速功能,為實際工程應(yīng)用提供一個可靠和有效的調(diào)速方案。 如果需要下載項目工程,可以去這里: https://blog.c

    2024年02月14日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包