设计功能简要说明:
1.51单片机+红外对管检测+NE555电机调速+1602液晶显示;
2.通过电位器可调节电机转速,可以模拟风速,通过红外对管测电机的转速,并可液晶显示转速;
资料使用说明:
1.程序用 keil4软件打开;
2.电路图用 Altiumdesigner 软件打开;
#include
#define uchar unsigned char
#define uint unsigned int
#define hongwai 0
//#define huoer 1
uint i; // 转数
uchar SD; //速度
uchar DJ; //风速等级
uchar data discop[4]={0};
// 0 2 4 6 8 101214161820222426
/******************延时子程序********************/
void Delay_1ms(unsigned int xms)
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=122;j>0;j--);
}
#include "LCD1602.H"
/*----------- 外部中断0初始化
------------------------------------------------*/
void EX0init(void)
{
IT0 = 1; //指定外部中断0下降沿触发,INT0 (P3.2)
EX0 = 1; //使能外部中断
EA = 1; //开总中断
}
/*------------------------------------------------
定时器0初始化
------------------------------------------------*/
void TIM0init(void)//定时器0初始化
{
TMOD &= 0xF0; //设置定时器模式