单片机控制小风扇马达c语言,模拟风扇控制电路(单片机C程序设计)

原标题:模拟风扇控制电路(单片机C程序设计)

/*

1、定时设置每按一下定时值在0分---2分----4分---6分----8分--10循环

2、主电机工作方式有三种,A、PWM为三分之一

B、PWM为二分之一 C、PWM为三分之二;

3、显示第一位显示风类,第二三四位动态显示定时时间;

4、摇头电机每30秒正转30秒反转;

==================================================

*/

#include

#define uint unsigned int

#define uchar unsigned char

unsigned char code table[]={0x3f,0x06,0x5b,

0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};

uchar flag,flag1,flag2,flag3,fen,miao,flagfen;

uchar fenglei1,dingshi1,yaotu1;

uchar num1,num2,temp;

uint aa,bb,cc;

sbit fenglei=P3^0;

sbit dingshi=P3^1;

sbit yaotu=P3^2;

sbit wei1=P2^3;

sbit wei2=P2^4;

sbit wei3=P2^5;

sbit wei4=P2^6;

sbit pwmh1=P3^3;

sbit pwml1=P3^4;

sbit pwmh2=P3^5;

sbit pwml2=P3^6;

void delay(uint z);

void keyscan();

void disp();

void intc();

void dispfenlei();

void dispdingshi();

void dianji1();

void dianji2();

//=====================

void main()

{

intc();

while(1)

{

keyscan();

dispfenlei();

dispdingshi();

dianji1();

//dianji2();

}

}

//=================

void intc()

{

TMOD=0x11;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

ET0=1;

ET1=1;

EA=1;

TR1=1;

pwml1=0;

pwml2=0;

}

//======================

void timer0()

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

aa++;

if(aa==20)

{

aa=0;

miao++;}

if(miao>60)

{ miao=0;

fen++;flagfen=1;}

if(fen==dingshi1)

{ TR0=0;

miao=0;

fen=0;

aa=0;}

}

//=================

void timer1()

{

TH1=(65536-1000)/256;

TL1=(65536-1000)%256;

aa++;

if(aa==10)

{aa=0;bb++;}

if(bb==100)

{bb=0;cc++;}

if(cc==60)

cc=0;

}

//==============

void keyscan()

{

if(fenglei==0)

delay(100);

if(fenglei==0)

{

while(!fenglei);

fenglei1++;

if(fenglei1>2)

fenglei1=0;

}

if(dingshi==0)

delay(100);

if(dingshi==0)

{

while(!dingshi);

TR0=1;

dingshi1++;

temp=dingshi1;

if(dingshi1>5)

dingshi1=0;

}

if(yaotu==0)

delay(100);

if(yaotu==0)

{

while(!yaotu);

yaotu1=~yaotu1;

}

if(dingshi1!=0)

TR0=1;

else

TR0=0;

}

//============

void dispfenlei()

{

P0=table[fenglei1];

P2=0xf7;

delay(5);

}

//=============

void dispdingshi()

{ if(flagfen==1)

{flagfen=0;

if(temp==0)

temp==0;

else

temp--;

}

P2=0xfb;

P0=table[0];

P2=0xfb;

delay(5);

P0=0xff;

P0=table[(temp*2)/10];

P2=0xfd;

delay(5);

P0=0xff;

P0=table[(temp*2)%10];

P2=0xfe;

delay(5);

P0=0xff;

}

//===============

void delay(uint z)

{

uint x;

uchar y;

for(x=0;x

for(y=0;y<100;y++);

}

//=========风机电机===============

void dianji1()

{

switch(fenglei1)

{

case 0: if(aa<=3)

pwmh1=1;

if(aa>3&&aa<=10)

pwmh1=0;break;

case 1: if(aa<=5)

pwmh1=1;

if(aa>5&&aa<=10)

pwmh1=0;

case 2: if(aa<=7)

pwmh1=1;

if(aa>7&&aa<=10)

pwmh1=0;

}

}

//=========摇头电机==================

void dianji2()

{

if(yaotu1==1)

{if(cc<30)

pwmh2=1;

else

pwmh2=0;}

else

pwmh2=0;

}

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465162.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter JAVA请求

Jmeter Java请求 一、为什么要使用Java请求 现有的post 、 get 无法对加解密及鉴权的接口进行测试&#xff0c;需要进行封装&#xff0c;然后再请求&#xff0c;怎么进行封装&#xff1f;通常使用的方式是使用httpclient 工具类型来操作&#xff0c;下面举一个简单的Java自定义…

国内IT图书出版的未来之路

前面两篇文章分别阐述了国内IT图书十年来的发展之路和当前国内IT图书出版社存在的一些不足&#xff0c;本篇则与大家一起再分析一下国内IT图书未来的发展之路。自2009年开始&#xff0c;国内IT图书出版社都意识到当前国内IT图书出版市场的一些不足&#xff0c;纷纷进行了图书选…

我的微信群里有一个外国人

最近&#xff0c;不知道怎么滴&#xff0c;我的微信群里面多了一个外国华人&#xff0c;然后他在群里面分享了他在国外的生活。实话说&#xff0c;我不曾羡慕过在美国生活的人们&#xff0c;我害怕走在街上突然遇到的枪击事件&#xff0c;也害怕每天面对的肯德基汉堡&#xff0…

c语言 从文件读入数组,C++ 将一个文件读入数组再读出数组的方法

如下所示&#xff1a;#include#includeusing namespace std;#define MAX_PACK_SIZE 10240void main(){char filePath[256];strcpy(filePath,"F:/视频/1.mp4"); //获取路径FILE *pFile;pFilefopen(filePath,"rb");if(pFileNULL){cout<return ;}fseek(pFi…

[HDU5215]Cycle

题目大意&#xff1a;给定一张边权为1的无向图&#xff0c;问是否存在长度为奇数的环和长度为偶数的环。(n<105,m<3*105) 调都调不好的的代码 容易想到的是&#xff0c;从一个点x开始DFS&#xff0c;如果两次访问到一个点&#xff0c;这两条路径就会构成一个环 根据两次到…

第一次收到这么用心的感谢信

今天收到一个读者的感谢信心里特别暖&#xff0c;发出来给大家看看说明这很长时间的付出&#xff0c;说的很多话&#xff0c;是对别人是有帮助的&#xff0c;我也希望能够帮助到更多的人&#xff0c;希望大家有方向&#xff0c;有自己对生活的态度&#xff0c;然后坚持自己的理…

android fragment 底部菜单栏,一句话搞定Android底部导航栏,一键绑定Fragment、ViewPager...

现在大多数App都会用到底部导航栏&#xff0c;比如常见的聊天工具QQ、微信、购物App等等&#xff0c;有了底部导航栏&#xff0c;用户可以随时切换界面&#xff0c;查看不同的内容。它的实现方式也很多&#xff0c;以前大多使用TabHost来实现&#xff0c;但是现在我们有很多更好…

Http协议之报文·方法·状态码

【要点】 1. HTTP协议的主要特点2. HTTP报文的组成部分3. HTTP方法4. POST 和 GET的区别5. HTTP状态码【总结】HTTP协议的主要特点 主要特点&#xff1a;简单快速&#xff0c; 灵活&#xff0c; 无连接&#xff08;非keep-alive&#xff09;&#xff0c;无状态 每个资源URI是固…

MyEclipse 深色主题

Eclipse 是不支持主题的&#xff0c;不过可以通过导入导出perference文件来实现修改文本编辑器配色。 这里是一个深色主题&#xff0c;抓个图给大家看看&#xff1a; 下载地址&#xff1a;http://blog.codefront.net/2006/09/28/vibrant-ink-textmate-theme-for-eclipse/ 这里还…

深入理解嵌入式中重要的编程模型

大家好&#xff0c;我是写代码的篮球球痴。今天我们看一看业界一些著名的编程模型。背景模型是对事物共性的抽象&#xff0c;编程模型就是对编程的共性的抽象。什么是编程的共性呢&#xff1f;最重要的共性就是&#xff1a;程序设计时&#xff0c;代码的抽象方式、组织方式或复…

android v4包自动导入吧,android如何导入v4包的源码

1.我们导入v4包源码却发现没有导入按钮当我们调用android-support-v4.jar里面的控件的时候(这里以android.support.v4.view.ViewPager举例说明)&#xff0c;很多时候还需要查看此控件的源码&#xff0c;我们按住Ctrl键点击如下图中的ViewPager之后会出现如下提示出现这个问题的…

【floyd】【bitset】洛谷 P1841 [JSOI2007]重要的城市 题解

bitset玄学完美优化复杂度&#xff1f; 题目描述 参加jsoi冬令营的同学最近发现&#xff0c;由于南航校内修路截断了原来通向计算中心的路&#xff0c;导致去的路程比原先增加了近一公里。而食堂门前施工虽然也截断了原来通向计算中心的路&#xff0c;却没有使路程增加&#xf…

新风口下:嵌入式AI学习中较好的练手项目(附代码资料/学习视频/学习规划)...

有粉丝问我&#xff1a;“当前乃至未来5-10年&#xff0c;嵌入式开发者还有哪些风口&#xff1f;”画外音&#xff1a;风口的本质&#xff0c;其实就是一段时间的人才供需不平衡。说白了就是由于行业突变&#xff0c;敏锐的资本快速进入&#xff0c;导致短时间内行业大量扩张&a…

Windows 任务栏缩略图自定义程序[更新 Build20100830]

很久没有写一点小玩意儿了&#xff0c;今天终于有了一次机会。这个程序能够对 Windows 7 中的任务栏实时预览缩略图进行一系列个性化的调整&#xff0c;使其使用起来更炫更方便&#xff0c;避免了不方便的注册表修改操作&#xff0c;将其转化为方便图形界面&#xff0c;只需要点…

excel 如何使用android,如何使用Android操作Excel文件

这篇文章介绍如何使用Android操作Excel文件Android中操作Excel文件导出报表时主要采用开源库jxl&#xff0c;最早用在java上&#xff0c;但也可用于Android。与之类似的POI&#xff0c;因为依赖库众多&#xff0c;所以只能用于java&#xff0c;而不能用于Android。使用jxl需要在…

我接的是地啊,不,你接的是土!

作者&#xff1a;晓宇&#xff0c;排版&#xff1a;晓宇微信公众号&#xff1a;芯片之家&#xff08;ID&#xff1a;chiphome-dy&#xff09;1、我接地了啊&#xff0c;电子设计中&#xff0c;接地是非常重要的&#xff0c;地可不等于土&#xff0c;哈哈&#xff0c;有效的接地…

nis服务器架设

一、NIS定义 NIS&#xff08;Network Information Service&#xff0c;网络信息服务&#xff09;也称YP(Yellow Pages)协议&#xff0c;是一个提供目录服务的RPC(远程过程调用)应用服务。通过它&#xff0c;就可以在网络上共享一个集中式的口令文件&#xff0c;从而大大简化客…

邻接矩阵-建立图

1.介绍图的相关概念 图是由顶点的有穷非空集和一个描述顶点之间关系-边&#xff08;或者弧&#xff09;的集合组成。通常&#xff0c;图中的数据元素被称为顶点&#xff0c;顶点间的关系用边表示&#xff0c;图通常用字母G表示&#xff0c;图的顶点通常用字母V表示&#xff0c;…

html判断坐标,js判断鼠标位置是否在某个div中的方法

本文实例讲述了js判断鼠标位置是否在某个div中的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;div的onmouseout事件让div消失时&#xff0c;会出现这样的情况&#xff0c;就是当鼠标移至div中的其它内容时&#xff0c;此时也判定为离开div&#xff0c;会触发 on…

Busybox 制作文件系统并用 Qemu 启动编译的内核镜像

编译内核操作&#xff1a;https://blog.csdn.net/assiduous_me/article/details/120938556安装Busybox操作&#xff1a;https://blog.csdn.net/assiduous_me/article/details/120939319syzDESKTOP-B10G93S:~$ ls -l total 20 drwxr-xr-x 44 syz syz 4096 Oct 26 22:05 busybox …