国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 方案介紹
    • 1.? 簡介
    • 2.? 主要功能
    • 3.? 源程序(Keil5)
    • 4.? 仿真proteus8.6
    • 5.? 設計報告
    • 6.? 資料清單
    • 7.? 資料獲取鏈接
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

基于51單片機的直流電機PWM控制系統(tǒng)(一)!!!

04/07 09:03
569
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

單片機仿真設計合集資料獲取.pdf

共1個文件

資料清單:C程序+仿真+設計報告+使用說明+元件清單+操作視頻

仿真版本:Proteus8.6及以上版本

程序編譯:Keil5 C51

編程語言:C語言

設計編號:【C02】

1.? 簡介

? 本文介紹一種用AT89C51作為核心部件進行邏輯控制及信號產(chǎn)生的單片機技術(shù)和C語言編程設計的直流電機控制系統(tǒng),本控制系統(tǒng)采用單片機控制,通過人為按動開關實現(xiàn)直流電機的正反轉(zhuǎn)、加速、減速、停止。具有靈活方便、適用范圍廣的特點,基本能夠滿足實踐需求。

2.? 主要功能

a.支持按鍵設置正轉(zhuǎn)、反轉(zhuǎn)、停止、加速、減速。

b.支持數(shù)碼管顯示正反轉(zhuǎn):“0”是正轉(zhuǎn),“1”是反轉(zhuǎn)。

c.支持數(shù)碼管顯示速度占空比:“0”到“99”。

d.支持L298N驅(qū)動直流電機轉(zhuǎn)動。

3.? 源程序(Keil5)

? 本設計采用keil5 C51軟件(內(nèi)附安裝包)實現(xiàn)程序設計。如需用keil4打開程序,可自行通過.c和.h文件新建工程即可。

#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=P3^0;		//定義k1為p1.0口
sbit k2=P3^1;   //定義k2為p1.1口
sbit k3=P3^2;   //定義k3為p1.2口
sbit k4=P3^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;
	//設置定時時間
	TH0=0xff;
	TL0=0xf6;
}

void timer0() interrupt 1
{		  		   
	//重置定時器時間
	TH0=0xff;
	TL0=0xf6;
	T++;	 		//定時標記加1 
	disp();		//數(shù)碼管顯示
	if(k==0)
	{
	if(T>W)
		MOTOR_A_1 =0;
	else
		MOTOR_A_1 =1;
	}
	else
	{
	if(T>W)
		MOTOR_A_2 =0;
	else
		MOTOR_A_2 =1;
	}  
	if(T==100)
		T=0; 
}			

4.? 仿真proteus8.6

? 本設計采用proteus8.6軟件(內(nèi)附安裝包)實現(xiàn)仿真設計,如下圖所示。proteus軟件一般存在高低版本兼容問題,該仿真是通過proteus8.6導出的,所以請盡量使用proteus8.6打開文件,低于proteus8.6的版本不能夠正常使用,高于proteus8.6的版本除了proteus8.8/8.9理論上可以正常使用。

正轉(zhuǎn):

反轉(zhuǎn):

停止:

5.? 設計報告

? 設計報告主要包括硬件電路、軟件設計、仿真調(diào)試等等,僅供參考。

6.? 資料清單

? 設計資料主要包括C程序+仿真+設計報告+使用說明+元件清單+操作視頻等。

7.? 資料獲取鏈接

百度網(wǎng)盤下載鏈接:【C02】百度網(wǎng)盤下載鏈接

更多單片機仿真設計合集:單片機仿真設計合集

  • 單片機仿真設計合集資料獲取.pdf
    下載

相關推薦

许昌县| 浙江省| 米泉市| 酉阳| 宁德市| 通州区| 凌源市| 运城市| 陇南市| 晴隆县| 江都市| 卢龙县| 衡水市| 昌宁县| 太保市| 德化县| 邵阳县| 拜泉县| 彩票| 莫力| 北宁市| 德昌县| 博白县| 汾阳市| 和政县| 崇义县| 广州市| 平昌县| 连江县| 井陉县| 漠河县| 弋阳县| 雅安市| 镶黄旗| 呼和浩特市| 东乡族自治县| 通许县| 彩票| 开原市| 海盐县| 晋宁县|