IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 基于51单片机的风扇(开、关、换档数) -> 正文阅读

[嵌入式]基于51单片机的风扇(开、关、换档数)

?功能描述:按下开关键s4(外部中断0)可以实现控制直流电机转动,按键s5(外部中断1)改变风速(利用PWM控制直流电机转动速度


1、P1.4和P1.5使能端分别控制一个直流电机可转或不可转

2、P1.4、P1.2和P1.3共同控制一个直流电机,两者值分别为1、0或0、1时,直流电机转动,方向可变。

3、P1.5、P1.6和P1.7同上。


main.c?

#include <reg52.h>
//按键s4(外部中断0)作为开关,按键s5(外部中断1)作为换挡的功能

unsigned int n=0,m=1;
unsigned int flag=0;
unsigned int F[3]={90,65,1};//不同的占空比对应不同转速

void time0() interrupt 1  //利用PWM调整直流电机速度
{
	if(flag!=0)
	{
		n++;
		if(n==F[flag-1])
		{
			P1|=1<<5;//使能端置一
			P1&=~(1<<6);//P1位6置0
			P1|=1<<7;//位7置1
		}
		else if(n==100)
		{
			P1 &=~(1<<5);
			n=0;
		}
	}
}
void Switch() interrupt 0  //外部中断0,按键s4用作开关
{
	m=!m;
	if(m==0)	//开
	{
		flag=1;
		m=0;
	}
	else if(m==1) //关
	{
		flag=0;
		P1&=~(1<<5);
	}
}
//切换挡数s5,共三档
void change() interrupt 2 //外部中断1
{
	if(m==0)//开状态下可换挡数
	{
		flag++;
		if(flag==4)
		{
			flag=1;
		}
	}
}

void main()
{
	IT0=1;//中断触发方式为下降沿触发,若IT0=0,则触发方式为低电平触发
	EX0=1;//打开外部中断0
	EA=1;//打开总中断

	IT1=1;//中断触发方式为下降沿触发	//切换挡数
	EX1=1;//打开外部中断1
	EA=1;//打开总中断

	TMOD=0x02;//定时器0工作模式2
	EA=1;

	ET0=1;//允许T0中断
	TH0=156;
	TL0=156;
	TR0=1;//开启定时器0

	while(1)
	{}	
}

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 09:59:50  更:2021-08-06 10:01:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/16 6:36:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码