給大家分享一個設計,這是我上周做的單片機直流電機控制實驗,
程序經過多次更改,終于可以仿真。
通過按鍵來達到對電動機調速的要求。
附件里面包含proteus電路圖,hex文件以及源碼c 文件。
都是自己原創的,望大神們多加指教。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):
2017-12-06_151826.png (14.95 KB, 下載次數: 78)
下載附件
電路仿真圖
2017-12-6 15:22 上傳
2017-12-06_151952.png (40.21 KB, 下載次數: 57)
下載附件
工程文件截圖
2017-12-6 15:22 上傳
單片機源程序:
- #include "reg51.h"
- #include "intrins.h"
- #define uchar unsigned char
- #define uint unsigned int
- sbit Inc = P3^4;
- sbit Dec = P3^5;
- sbit Dir = P3^6;
- sbit PWM = P3^7;
- void delay(uint);
- int pwm = 900;
- void main(void)
- {
- Dir=1;
- while(1)
- {
- if(!Inc)
- pwm = pwm > 0 ? pwm - 1 : 0;
- if(!Dec)
- pwm = pwm < 1000 ? pwm + 1 : 1000;
-
- PWM=1;
- delay(pwm);
- PWM=0;
- delay(1000-pwm);
- }
- }
- void delay(uint j)
- {
- for(;j>0;j--)
- {
- _nop_();
- }
- }
復制代碼
0.jpg (12.71 KB, 下載次數: 58)
下載附件
2017-12-6 20:20 上傳
全部資料51hei下載地址:
直流電機控制.rar
(18.24 KB, 下載次數: 173)
2017-12-6 15:25 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|