仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (26.14 KB, 下載次數(shù): 57)
下載附件
2019-12-13 21:05 上傳
單片機源程序如下:
- /*******************************************************************************
- * 文 件 名 : main.c
- * 函數(shù)功能 : LCD 顯示控制|中斷初始化|主程序
- *******************************************************************************/
- #include <reg52.h>
- #include "stdio.h"
- #include "lcd.h"
- #include "key.h"
- sbit motor_en1=P2^4; //電機方向控制引腳
- sbit motor_en2=P2^5;
- sbit motor_en=P2^0;
- sbit Led_start=P2^2;
- sbit Led_stop=P2^1;
-
- double speed=0;
- uint state=0; //電機狀態(tài)
- uint dirt=0; //運行方向
- sbit temp=P0^7;
- void init()
- {
- TMOD=0x51;
- TH0=(65536-1000)/256; //定時1ms
- TL0=(65536-1000)%256; //低8位
- TH1=0;
- TL1=0;
- EA=1; //總中斷開啟
- ET0=1;
- TR1=1; //計數(shù)
- TR0=1;
- Led_start=0;
- Led_stop=0;
- motor_en=0;
- }
- void main ()
- {
- uchar str[9];
- init();
- lcd_init(); //LCD初始化
-
- while(1)
- {
- sprintf((char*)str,"%.1frpm",speed);
- write_com(0x80+0x06);
- write_string(str);
- write_com(0x80+0x40+10);
- if(dirt)
- {
- write_data('+');
- }
- else
- {
- write_data('-');
- }
- key_judge();
- motor_control();
-
-
- }
- }
復(fù)制代碼
51hei.png (6.24 KB, 下載次數(shù): 44)
下載附件
2019-12-13 21:06 上傳
所有資料51hei提供下載:
控制電機第十組(1).rar
(395.64 KB, 下載次數(shù): 272)
2019-12-13 20:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|