久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5198|回復: 1
打印 上一主題 下一主題
收起左側

直流電機正反轉及PWM調速的單片機仿真與源程序

[復制鏈接]
跳轉到指定樓層
樓主

直流電機正反轉及PWM調速的proteus仿真原理圖如下:


單片機源程序如下:
  1. #include<reg51.h>

  2. sbit In1 = P1^0;

  3. sbit In2 = P1^1;

  4. sbit ENa = P1^2;

  5. sbit up = P1^4;

  6. sbit dn = P1^5;

  7. sbit Kp = P1^6;

  8. sbit Kn = P1^7;

  9. sbit LE1 = P2^6;

  10. sbit LE2 = P2^7;

  11. bit p = 0;

  12. unsigned char  w = 70;

  13. void disp2(){

  14.         if(w == 100){
  15.        
  16.            P2 = P2&0xf0;

  17.            LE2 = 0;LE2 = 1;

  18.            LE1 = 0;LE1 = 1; }

  19.         else{
  20.        
  21.           P2 = (P2&0xf0        )| (w/10);

  22.            LE2 = 0;LE2 = 1;

  23.            P2 = (P2&0xf0)| (w%10);

  24.                 LE1 = 0;LE1 = 1;} }

  25. void k_up(){

  26.         unsigned char n = 0;
  27.          
  28.         unsigned int t;

  29.         if(w!=100){        w++; }

  30.         else  w = 100;

  31.         disp2();

  32.         for(t=0;t<5000;t++);

  33.         while(up == 0){
  34.        
  35.          for(t=0;t<2000;t++);

  36.          n++;

  37.          if(n==20) { n = 0;

  38.           if(w!=100) {        w++;}

  39.           else  w = 100;

  40.         disp2( );}}}

  41. void k_dn( ){

  42.         unsigned char n = 0;
  43.          
  44.         unsigned int t;

  45.         if(w!=20)        w--;

  46.         else  w = 20;

  47.         disp2();

  48.         for(t=0;t<5000;t++);

  49.         while(dn == 0){
  50.        
  51.          for(t=0;t<2000;t++);

  52.          n++;

  53.          if(n==20) { n = 0;

  54.           if(w!=20)       
  55.           
  56.           w--;

  57.           else  w = 20;

  58.         disp2();}}}

  59. void main(){

  60.    TMOD = 0x10;

  61.    TH0 = 256 - w*2;

  62.    TL0 = 256 - (100 - w) *2;

  63.         IP = 0x02;

  64.         IE = 0x82;

  65.         TR0 = 1;
  66.        
  67.         disp2();

  68.         while(1){
  69.        
  70.          if((up == 0)&(dn != 0))          k_up();

  71.          if((up != 0)&(dn == 0))          k_dn();}}

  72. void t0() interrupt 1{

  73.    if (w==100)        p=1;
  74.    
  75.    else        p = ~p;

  76.    if(p ==0) TH0 = 256 - (100-w) *2;
  77.    
  78.    else TH0 = 256 - w*2;

  79.    if ((Kp == 0)& (Kn !=0))  {

  80.       if(p==1) {
  81.           
  82.                    ENa = 1;

  83. ……………………

  84. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
直流電機正反轉及PWM調速.rar (60.65 KB, 下載次數: 105)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:318744 發表于 2018-4-29 20:10 | 只看該作者
有沒有程序的流程圖
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲三级在线观看 | 在线成人 | 欧美精品一区二区三区蜜桃视频 | 国产一区二区三区 | 蜜桃免费一区二区三区 | 精品视频在线一区 | 欧美激情精品久久久久久变态 | 欧美黑人激情 | 精品久久久999 | 奇米在线 | 欧美精品中文字幕久久二区 | 亚洲第一中文字幕 | 在线观看的av | 日韩成人在线播放 | 国产成人福利 | 日韩欧美在线播放 | 精品亚洲国产成av人片传媒 | 日韩亚洲视频 | 日韩欧美一区二区三区免费观看 | 亚洲三级在线观看 | 综合五月 | 欧美日韩亚洲在线 | 国产一级片在线播放 | 国产精品久久久久免费 | 国产视频导航 | 91极品视频 | 农村黄性色生活片 | 久久久精品一区二区三区 | 97国产精品视频人人做人人爱 | 久久亚洲国产 | 久久精品一区二区视频 | 久久精品视频91 | 欧美综合国产精品久久丁香 | 国产精品视频不卡 | 草草影院ccyy | 亚洲手机在线 | 粉嫩粉嫩芽的虎白女18在线视频 | 久久久久国产 | 久久一及片 | 夜夜艹| 欧美日本在线观看 |