找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1515|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

基于單片機的298電機按鍵正反轉(zhuǎn)并且可以調(diào)速

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:579416 發(fā)表于 2019-7-7 17:05 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
//解釋下載可見

#include<reg52.h>

#define uchar unsigned char
#define uint unsigned int
sbit IN1=P3^7;
sbit IN2=P3^6;
sbit IN3=P3^1;      //????k3?P3^5
sbit IN4=P3^0;
sbit ENA=P1^7;      //???
sbit ENB=P1^6;      //???
sbit k6=P3^2;      
sbit k5=P3^3;
sbit k4=P3^4;      //????     //??????????ε?????????
sbit k3=P3^5;      //????
uchar pwm_count,count;
void delay(uint z)
{   
uint x,y;
for(x=100;x>0;x--)
     for(y=z;y>0;y--);
}
void Init()
{
count=0;
pwm_count=1;
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
TR0=1;
ET0=1;
EA=1;
}
void keyscan()
{
if(k6==0)       //??????
{
  delay(5);
  if(k6==0)
  {
    IN2=1;
   IN1=0;
  }
  while(!k6);
}
if(k5==0)         //??????
{
  delay(5);
  if(k5==0)
  {
    IN2=0;
   IN1=1;
  }
  while(!k5);
}
if(k4==0)      
{
  delay(5);
  if(k4==0)
  {
   count=0;
    pwm_count++;
   if(pwm_count==41)
   {
    pwm_count=40;        //
   }
   
   
  }
  while(!k4);
}
if(k3==0)      
{
  delay(5);
  if(k3==0)
  {
   count=0;
    pwm_count--;
   if(pwm_count==0)
   {
    pwm_count=1;          //?????
   }   
  }
  while(!k3);
}
}
void main()
{
Init();
while(1)
{
  keyscan();
}
}
void Timer0() interrupt 1
{
TR0=0;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
if(count<pwm_count)
{
  ENA=1;
}
else
{
  ENA=0;
}
count++;
if(count==40)
{
  count=0;
}
TR0=1;  
}


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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2019-7-7 22:42 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報

板凳
ID:579416 發(fā)表于 2019-7-11 10:51 | 只看該作者

回復(fù)

使用道具 舉報

地板
ID:579416 發(fā)表于 2019-7-11 10:54 | 只看該作者
這是按鍵模塊,IO口如下使用L298N來驅(qū)動模塊,L298N模塊的接線可以按照我這個或者按照你的意愿接。



回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表